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
212OPERATE_RET gw_active_set_ext_param(IN CHAR_T *param);
213
220
228OPERATE_RET gw_get_ip(NW_IP_S *p_ip);
229
237OPERATE_RET gw_get_mac(NW_MAC_S *p_mac);
238
246OPERATE_RET gw_get_rssi(SCHAR_T *p_rssi);
247
259OPERATE_RET tuya_iot_dev_update_attachs(UINT_T attr_num, GW_ATTACH_ATTR_T *attrs);
260OPERATE_RET tuya_iot_dev_set_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
261OPERATE_RET tuya_iot_dev_get_attach_attr(GW_PERMIT_DEV_TP_T tp, GW_ATTACH_ATTR_T * attr);
262
268VOID gw_upload_rst_log_set(IN CONST BOOL_T upload);
269
275
281VOID gw_oem_set(IN CONST BOOL_T oem);
282
288BOOL_T is_gw_oem(VOID);
289
295OPERATE_RET gw_update_versions(VOID);
296
297
298
299OPERATE_RET gw_cad_ver_update(CHAR_T* old_ver, CHAR_T* new_ver,
300 IN CONST DEV_TYPE_T tp, IN CONST GW_ATTACH_ATTR_T *attr, IN CONST UINT_T attr_num);
301
308
309#ifdef __cplusplus
310}
311#endif
312
313#endif //TUYA_DEVOS_UTILS_H
314
Facility of DevOS definitions
Definition of dp report flow control unit
Definition: gw_intf.h:249
Definition of attach moudule attribute
Definition: tuya_cloud_com_defs.h:175
Definition of stride update info
Definition: gw_intf.h:149
Definition of gateway callback funtions
Definition: tuya_cloud_com_defs.h:726
Definition: ty_cJSON.h:45
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
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
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 set_gw_ext_stat(IN CONST GW_EXT_STAT_T ext_stat)
Set DevOS extension state
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