TuyaOS
tuya_svc_netmgr.h
浏览该文件的文档.
1
10#ifndef __TUYA_SVC_NETMGR_H__
11#define __TUYA_SVC_NETMGR_H__
12
13#include "tuya_os_adapter.h"
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(LINKAGE_CAP_E cap);
43
51OPERATE_RET tuya_svc_netmgr_reset(IN GW_RESET_TYPE_E reset_type);
52
61OPERATE_RET tuya_svc_netmgr_cfg_get(IN LINKAGE_CFG_E cfg, IN VOID* data);
62
71OPERATE_RET tuya_svc_netmgr_cfg_set(IN LINKAGE_CFG_E cfg, IN VOID* data);
72
79
80#ifdef __cplusplus
81} // extern "C"
82#endif
83
84#endif // __TUYA_SVC_NETMGR_H__
85
tuya simple event module
Common process - Initialization
OPERATE_RET tuya_svc_netmgr_init(LINKAGE_CAP_E cap)
Init network manager
OPERATE_RET tuya_svc_netmgr_reset(IN GW_RESET_TYPE_E reset_type)
Reset all linkage config
OPERATE_RET tuya_svc_netmgr_cfg_set(IN LINKAGE_CFG_E cfg, IN VOID *data)
Set current activte linkage cfg
BYTE_T NETWORK_STATUS_E
Definition of network status
Definition: tuya_svc_netmgr.h:32
OPERATE_RET tuya_svc_netmgr_cfg_get(IN LINKAGE_CFG_E cfg, IN VOID *data)
Get current activte linkage cfg
NETWORK_STATUS_E tuya_svc_netmgr_get_status(VOID)
Get network status
TUYA network linkage abstract