TuyaOS
结构体 | 宏定义 | 类型定义 | 枚举 | 函数
tuya_svc_netmgr_linkage.h 文件参考

TUYA network linkage abstract 更多...

#include "tuya_cloud_com_defs.h"
tuya_svc_netmgr_linkage.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  activate_info_t
 Definition of activate data 更多...
 

宏定义

#define ACTIVATE_STAGE_FAIL_ACTIVE   3
 
#define ACTIVATE_STAGE_FAIL_RESULT   4
 
#define ACTIVATE_STAGE_FAIL_UNKNOWN   5
 
#define ACTIVATE_STAGE_FAIL_URL   2
 
#define ACTIVATE_STAGE_START   0
 
#define ACTIVATE_STAGE_STOP   0xFF
 
#define ACTIVATE_STAGE_SUCCESS   1
 
#define ACTIVATE_TYPE_3RD   255
 
#define ACTIVATE_TYPE_EXT_MODULE   2
 
#define ACTIVATE_TYPE_META   1
 
#define ACTIVATE_TYPE_TOKEN   0
 
#define DEFAULT_ACTIVATE_RETRY_CNT   (10)
 
#define LINKAGE_CAP_ACTIVATE   (LINKAGE_CAP_ACTIVATE_TOKEN | LINKAGE_CAP_ACTIVATE_META)
 
#define LINKAGE_CAP_ACTIVATE_META   BIT(2)
 
#define LINKAGE_CAP_ACTIVATE_TOKEN   BIT(1)
 
#define LINKAGE_CAP_LINK_EVENT   BIT(0)
 

类型定义

typedef BYTE_T ACTIVATE_STAGE_E
 Definition of linkage activate stage
 
typedef BYTE_T ACTIVATE_TYPE_E
 Definition of activate type
 
typedef UINT_T LINKAGE_CAP_E
 

枚举

enum  LINKAGE_CFG_E {
  LINKAGE_CFG_LOWPOWER , LINKAGE_CFG_IP , LINKAGE_CFG_MAC , LINKAGE_CFG_RSSI ,
  LINKAGE_CFG_STATUS , LINKAGE_CFG_IPV6 , LINKAGE_CFG_IPV4 , LINKAGE_CFG_IPV6_LINK ,
  LINKAGE_CFG_MAX
}
 
enum  LINKAGE_TYPE_E {
  LINKAGE_TYPE_DEFAULT , LINKAGE_TYPE_WIRED , LINKAGE_TYPE_WIFI , LINKAGE_TYPE_BT ,
  LINKAGE_TYPE_CAT1 , LINKAGE_TYPE_NB , LINKAGE_TYPE_EXT_MODULE , LINKAGE_TYPE_EXT2 ,
  LINKAGE_TYPE_EXT3 , LINKAGE_TYPE_VIRTUAL , LINKAGE_TYPE_MAX
}
 

函数

OPERATE_RET tuya_svc_netmgr_linkage_activate (IN CONST netmgr_linkage_t *linkage, IN activate_info_t *info)
 Send linkage activation to network manager 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_event (IN CONST netmgr_linkage_t *linkage, IN BOOL_T is_link_up)
 Send linkage status to network manager 更多...
 
netmgr_linkage_ttuya_svc_netmgr_linkage_get (IN LINKAGE_TYPE_E type)
 Get a linkage with specific type 更多...
 
BOOL_T tuya_svc_netmgr_linkage_is_up (IN LINKAGE_TYPE_E type)
 Is the linkage link-up or down 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_register (IN netmgr_linkage_t *linkage)
 Register a linkage to network manager 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_set_default (IN LINKAGE_TYPE_E type)
 Set and keep the default linkage 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_set_priority (IN LINKAGE_TYPE_E *types, IN UINT_T count)
 Set priority for all linkages 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_set_retry_cnt (IN UINT_T count)
 Set retry count for activation 更多...
 
OPERATE_RET tuya_svc_netmgr_linkage_switch (VOID)
 Switch to next linkage 更多...
 

详细描述

TUYA network linkage abstract

版本
0.1
日期
2021-03-10

函数说明

◆ tuya_svc_netmgr_linkage_activate()

OPERATE_RET tuya_svc_netmgr_linkage_activate ( IN CONST netmgr_linkage_t linkage,
IN activate_info_t info 
)

Send linkage activation to network manager

参数
[in]linkagethe linkage
[in]infoactiavte information, see activate_info_t
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_event()

OPERATE_RET tuya_svc_netmgr_linkage_event ( IN CONST netmgr_linkage_t linkage,
IN BOOL_T  is_link_up 
)

Send linkage status to network manager

参数
[in]linkagethe linkage
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_get()

netmgr_linkage_t * tuya_svc_netmgr_linkage_get ( IN LINKAGE_TYPE_E  type)

Get a linkage with specific type

参数
[in]typesee LINKAGE_TYPE_E
返回
linkage on success, NULL on error

◆ tuya_svc_netmgr_linkage_is_up()

BOOL_T tuya_svc_netmgr_linkage_is_up ( IN LINKAGE_TYPE_E  type)

Is the linkage link-up or down

参数
[in]typesee LINKAGE_TYPE_E
返回
TRUE on link-up, FALSE on link-down

◆ tuya_svc_netmgr_linkage_register()

OPERATE_RET tuya_svc_netmgr_linkage_register ( IN netmgr_linkage_t linkage)

Register a linkage to network manager

参数
[in]linkagethe linkage(const) to be registered
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_set_default()

OPERATE_RET tuya_svc_netmgr_linkage_set_default ( IN LINKAGE_TYPE_E  type)

Set and keep the default linkage

参数
[in]typesee LINKAGE_TYPE_E
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_set_priority()

OPERATE_RET tuya_svc_netmgr_linkage_set_priority ( IN LINKAGE_TYPE_E *  types,
IN UINT_T  count 
)

Set priority for all linkages

参数
[in]typessee LINKAGE_TYPE_E
[in]countnumber of linkages
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_set_retry_cnt()

OPERATE_RET tuya_svc_netmgr_linkage_set_retry_cnt ( IN UINT_T  count)

Set retry count for activation

参数
[in]countretry count
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_netmgr_linkage_switch()

OPERATE_RET tuya_svc_netmgr_linkage_switch ( VOID  )

Switch to next linkage

注解
If current linkage is not available(mqtt disconnect), switch to and try next linkage
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h