TuyaOS
tuya_devos_utils.h
浏览该文件的文档.
1
10#ifndef TUYA_DEVOS_UTILS_H
11#define TUYA_DEVOS_UTILS_H
12
13#include "tuya_cloud_com_defs.h"
14#include "ty_cJSON.h"
15#include "gw_intf.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
28OPERATE_RET gw_load_sum_time_zone_tbl(IN CONST CHAR_T *tm_zone);
29
36
45
51CHAR_T *tuya_get_serialno(VOID);
52
60OPERATE_RET ty_init_rtc(INT_T timeval);
61
67VOID set_gw_ext_stat(IN CONST GW_EXT_STAT_T ext_stat);
68
74GW_EXT_STAT_T get_gw_ext_stat(VOID);
75
81VOID gw_register_cbs(IN CONST TY_IOT_CBS_S *cbs);
82
90OPERATE_RET gw_user_token_bind(IN CONST CHAR_T *token);
91
99OPERATE_RET gw_save_auth_token(IN CONST CHAR_T *token, IN CONST CHAR_T *region, IN CONST CHAR_T *regist_key);
100
108GW_NW_STAT_T get_gw_nw_status(VOID);
109
115VOID set_gw_active(GW_WORK_STAT_T stat);
116
122GW_WORK_STAT_T get_gw_active(VOID);
123
129CONST CHAR_T *get_gw_dev_id(VOID);
130
138CONST CHAR_T *get_gw_sw_ver(GW_PERMIT_DEV_TP_T tp);
139
146
152CONST CHAR_T *get_gw_ssid(VOID);
153
159CONST CHAR_T *get_gw_region(VOID);
160
166CONST CHAR_T *get_gw_country_code(VOID);
167
174
180OPERATE_RET gw_set_udf(IN CONST CHAR_T *udf);
181
187CHAR_T * gw_get_udf(VOID);
188
196OPERATE_RET gw_active_set_support_election(BOOL_T enable);
197
204
210OPERATE_RET gw_active_set_options(CHAR_T *op);
211
217CHAR_T * gw_active_get_options(VOID_T);
218
224
232OPERATE_RET gw_active_set_ext_param(IN CHAR_T *param);
233
240
248OPERATE_RET gw_get_ip(NW_IP_S *p_ip);
249
257OPERATE_RET gw_get_mac(NW_MAC_S *p_mac);
258
266OPERATE_RET gw_get_rssi(SCHAR_T *p_rssi);
267
279OPERATE_RET tuya_iot_dev_update_attachs(UINT_T attr_num, GW_ATTACH_ATTR_T *attrs);
280OPERATE_RET tuya_iot_dev_set_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
281OPERATE_RET tuya_iot_dev_get_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
282// enable or disable attach update to cloud
283OPERATE_RET tuya_iot_dev_enable_attach_update(BOOL_T enable);
284BOOL_T tuya_iot_dev_get_attach_update_enable(VOID);
290VOID gw_upload_rst_log_set(IN CONST BOOL_T upload);
291
297
303VOID gw_oem_set(IN CONST BOOL_T oem);
304
310BOOL_T is_gw_oem(VOID);
311
317OPERATE_RET gw_update_versions(VOID);
318
319
320
321OPERATE_RET gw_cad_ver_update(CHAR_T* old_ver, CHAR_T* new_ver,
322 IN CONST DEV_TYPE_T tp, IN CONST GW_ATTACH_ATTR_T *attr, IN CONST UINT_T attr_num);
323
330
337VOID gw_set_psk30_cfg(BOOL_T flag);
338
339#if 1
340TY_EXT_AUTH_INFO* gw_get_ext_auth_info(VOID_T);
341OPERATE_RET gw_init_auth_info(ty_cJSON* auth_info);
342OPERATE_RET gw_ext_active_start(ty_cJSON* root);
343#endif
344
345#ifdef __cplusplus
346}
347#endif
348
349#endif //TUYA_DEVOS_UTILS_H
350
Facility of DevOS definitions
Definition of dp report flow control unit
Definition: gw_intf.h:263
Definition of attach moudule attribute
Definition: tuya_cloud_com_defs.h:175
Definition of stride update info
Definition: gw_intf.h:165
auth info for ext module
Definition: gw_intf.h:35
Definition of gateway callback funtions
Definition: tuya_cloud_com_defs.h:807
Definition: ty_cJSON.h:104
CONST CHAR_T * get_gw_sw_ver(GW_PERMIT_DEV_TP_T tp)
Get gateway's mcu software version
OPERATE_RET gw_load_sum_time_zone_tbl(IN CONST CHAR_T *tm_zone)
Load summer timezone talbe
OPERATE_RET gw_active_set_support_election(BOOL_T enable)
Set election enable or not
VOID gw_oem_set(IN CONST BOOL_T oem)
Enable oem or not
OPERATE_RET gw_update_versions(VOID)
Force to upload all versions
GW_EXT_STAT_T get_gw_ext_stat(VOID)
Get DevOS extension state
CHAR_T * gw_active_get_options(VOID_T)
Get gw active options
VOID set_gw_active(GW_WORK_STAT_T stat)
Set activation state
CHAR_T * gw_get_udf(VOID)
Get user defined features(udf) for activation
OPERATE_RET gw_active_set_options(CHAR_T *op)
Set gw active option
GW_NW_STAT_T get_gw_nw_status(VOID)
Get device network linkage state
CONST CHAR_T * get_gw_country_code(VOID)
Get gateway country code
OPERATE_RET tuya_iot_dev_update_attachs(UINT_T attr_num, GW_ATTACH_ATTR_T *attrs)
Update versions of all attach modules.
OPERATE_RET gw_get_ip(NW_IP_S *p_ip)
Get device IP
CONST CHAR_T * get_gw_region(VOID)
Get gateway region
BOOL_T gw_upload_rst_log_get(VOID)
Enable reset log upload or not
BOOL_T gw_active_get_support_election(VOID)
Get election enable or not
OPERATE_RET gw_active_set_ext_param(IN CHAR_T *param)
Set extension params for activation
CHAR_T * tuya_get_serialno(VOID)
Get serial number
CONST CHAR_T * get_gw_dev_id(VOID)
Get gateway's device id
OPERATE_RET gw_get_mac(NW_MAC_S *p_mac)
Get device MAC
DP_REPT_FLOW_CTRL_UNIT * get_all_dp_flow_ctrl_rule(VOID)
Get DP flow control rules
OPERATE_RET gw_get_rssi(SCHAR_T *p_rssi)
Get device RSSI level
OPERATE_RET gw_save_auth_token(IN CONST CHAR_T *token, IN CONST CHAR_T *region, IN CONST CHAR_T *regist_key)
Save network configuration token
VOID gw_register_cbs(IN CONST TY_IOT_CBS_S *cbs)
Set DevOS event handlers
CHAR_T * gw_dp_flow_ctrl_cfg_proc(ty_cJSON *result)
Parse DP flow control rules
BOOL_T is_gw_oem(VOID)
Whether oem is enabled or not
VOID gw_upload_rst_log_set(IN CONST BOOL_T upload)
Enable reset log upload or not
OPERATE_RET ty_init_rtc(INT_T timeval)
Initialize rtc module
CONST CHAR_T * get_gw_ssid(VOID)
Get gateway's ssid
VOID gw_set_psk30_cfg(BOOL_T flag)
set psk30 cfg flag
VOID set_gw_ext_stat(IN CONST GW_EXT_STAT_T ext_stat)
Set DevOS extension state
VOID_T gw_active_free_options(VOID_T)
Free all saved gw active options(internal api)
BOOL_T get_gw_bind_status(VOID)
Get gateway's dp bind status
OPERATE_RET gw_set_udf(IN CONST CHAR_T *udf)
Set user defined features(udf) for activation
GW_WORK_STAT_T get_gw_active(VOID)
Get activation state
GW_STRIDE_UPDATE_S * gw_get_new_pid_key(VOID)
Get stride info
BOOL_T get_gw_auth_status(VOID)
Get gateway's authentication status
OPERATE_RET gw_user_token_bind(IN CONST CHAR_T *token)
Set network configuration token
CHAR_T * gw_active_get_ext_param(VOID)
Get extension params for activation