TuyaOS
tuya_svc_netmgr.h
浏览该文件的文档.
1
10#ifndef __TUYA_SVC_NETMGR_H__
11#define __TUYA_SVC_NETMGR_H__
12
13
14#include "base_event.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
24#define EVENT_LINK_UP "link.up" // linkage is up
25#define EVENT_LINK_DOWN "link.down" // linkage is down
26#define EVENT_LINK_ACTIVATE "link.activate" // linkage got activate info
27#define EVENT_LINK_SWITCH "link.switch" // active linkage is changed
28
32typedef BYTE_T NETWORK_STATUS_E;
33#define NETWORK_STATUS_OFFLINE 0 // all linkages are down
34#define NETWORK_STATUS_LOCAL 1 // any linkage is up
35#define NETWORK_STATUS_MQTT 2 // MQTT is connected
36
42OPERATE_RET tuya_svc_netmgr_init(VOID);
43
51OPERATE_RET tuya_svc_netmgr_open(LINKAGE_CAP_E cap);
52
60OPERATE_RET tuya_svc_netmgr_reset(GW_RESET_TYPE_E reset_type);
61
70OPERATE_RET tuya_svc_netmgr_cfg_get(LINKAGE_CFG_E cfg, VOID* data);
71
80OPERATE_RET tuya_svc_netmgr_cfg_set(LINKAGE_CFG_E cfg, VOID* data);
81
88
89#ifdef __cplusplus
90} // extern "C"
91#endif
92
93#endif // __TUYA_SVC_NETMGR_H__
94
tuya simple event module
OPERATE_RET tuya_svc_netmgr_open(LINKAGE_CAP_E cap)
Open network linkage and enable capbility
OPERATE_RET tuya_svc_netmgr_cfg_set(LINKAGE_CFG_E cfg, VOID *data)
Set current activte linkage cfg
OPERATE_RET tuya_svc_netmgr_cfg_get(LINKAGE_CFG_E cfg, VOID *data)
Get current activte linkage cfg
OPERATE_RET tuya_svc_netmgr_reset(GW_RESET_TYPE_E reset_type)
Reset all linkage config
OPERATE_RET tuya_svc_netmgr_init(VOID)
Init network manager
BYTE_T NETWORK_STATUS_E
Definition of network status
Definition: tuya_svc_netmgr.h:32
NETWORK_STATUS_E tuya_svc_netmgr_get_status(VOID)
Get network status
TUYA network linkage abstract