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
219CHAR_T ** gw_active_get_options(INT_T *len);
220
226
234OPERATE_RET gw_active_set_ext_param(IN CHAR_T *param);
235
242
250OPERATE_RET gw_get_ip(NW_IP_S *p_ip);
251
259OPERATE_RET gw_get_mac(NW_MAC_S *p_mac);
260
268OPERATE_RET gw_get_rssi(SCHAR_T *p_rssi);
269
281OPERATE_RET tuya_iot_dev_update_attachs(UINT_T attr_num, GW_ATTACH_ATTR_T *attrs);
282OPERATE_RET tuya_iot_dev_set_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
283OPERATE_RET tuya_iot_dev_get_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
284// enable or disable attach update to cloud
285OPERATE_RET tuya_iot_dev_enable_attach_update(BOOL_T enable);
286BOOL_T tuya_iot_dev_get_attach_update_enable(VOID);
292VOID gw_upload_rst_log_set(IN CONST BOOL_T upload);
293
299
305VOID gw_oem_set(IN CONST BOOL_T oem);
306
312BOOL_T is_gw_oem(VOID);
313
319OPERATE_RET gw_update_versions(VOID);
320
321
322
323OPERATE_RET gw_cad_ver_update(CHAR_T* old_ver, CHAR_T* new_ver,
324 IN CONST DEV_TYPE_T tp, IN CONST GW_ATTACH_ATTR_T *attr, IN CONST UINT_T attr_num);
325
332
339VOID gw_set_psk30_cfg(BOOL_T flag);
340
341#if 1
342TY_EXT_AUTH_INFO* gw_get_ext_auth_info(VOID_T);
343OPERATE_RET gw_init_auth_info(ty_cJSON* auth_info);
344OPERATE_RET gw_ext_active_start(ty_cJSON* root);
345#endif
346
347#ifdef __cplusplus
348}
349#endif
350
351#endif //TUYA_DEVOS_UTILS_H
352
Facility of DevOS definitions
Definition of dp report flow control unit
Definition: gw_intf.h:261
Definition of attach moudule attribute
Definition: tuya_cloud_com_defs.h:175
Definition of stride update info
Definition: gw_intf.h:163
auth info for ext module
Definition: gw_intf.h:35
Definition of gateway callback funtions
Definition: tuya_cloud_com_defs.h:763
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
CHAR_T ** gw_active_get_options(INT_T *len)
Get gw active options
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
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