TuyaOS
|
TUYA LAN service 更多...
#include <stdint.h>
#include "tuya_cloud_types.h"
#include "ty_cJSON.h"
结构体 | |
struct | LAN_EXT_CMD_PARAM_S |
宏定义 | |
#define | FRM_ADD_SUB_DEV_CMD 0x0e |
#define | FRM_CFG_WIFI_INFO 0x0f |
#define | FRM_LAN_EXT_BEFORE_ACTIVATE 0x42 |
#define | FRM_LAN_EXT_STREAM 0x40 |
#define | FRM_LAN_QUERY_DP 0x12 |
#define | FRM_LAN_UPD_LOG 0x30 |
#define | FRM_QUERY_STAT 0x0a |
#define | FRM_QUERY_STAT_NEW 0x10 |
#define | FRM_SCENE_EXEC 0x11 |
#define | FRM_SECURITY_TYPE3 0x03 |
#define | FRM_SECURITY_TYPE4 0x04 |
#define | FRM_SECURITY_TYPE5 0x05 |
#define | FRM_SSID_QUERY 0x0b |
#define | FRM_TP_ACTV 0x02 |
#define | FRM_TP_BIND_DEV 0x03 |
#define | FRM_TP_CFG_WF 0x01 |
#define | FRM_TP_CMD 0x07 |
#define | FRM_TP_HB 0x09 |
#define | FRM_TP_NEW_CMD 0x0d |
#define | FRM_TP_STAT_REPORT 0x08 |
#define | FRM_TP_UNBIND_DEV 0x06 |
#define | FRM_TYPE_APP_UDP_BOARDCAST 0x25 |
#define | FRM_TYPE_REG_CENTER 0x24 |
#define | FRM_USER_BIND_REQ 0x0c |
#define | is_lan_connected() (tuya_svc_lan_get_valid_connections() != 0) |
judge if lan connect 更多... | |
类型定义 | |
typedef BOOL_T(* | lan_canbe_closed) (VOID) |
check lan canbe closed 更多... | |
typedef OPERATE_RET(* | lan_cmd_handler_cb) (IN CONST BYTE_T *data, OUT BYTE_T **out) |
lan cmd extersion 更多... | |
typedef OPERATE_RET(* | lan_ext_protocol_handler_cb) (IN ty_cJSON *root_json) |
Callback to handle lan protocol data 更多... | |
枚举 | |
enum | Lan_Cfg_e { CFG_UDP_DISCOVERY_FORCE , CFG_UDP_EXT_UPDATE , CFG_UDP_EXT_DELETE , CFG_SET_CLT_NUM , CFG_UDP_DISCOVERY_INTERVAL , CFG_REV_BUF_SIZE , CFG_SET_LAN_CLOSED_CB , CFG_DEFAULT_LINKAGE , CFG_HEART_BEAT_TIMEOUT , CFG_DEBUG_SWITCH , CFG_SEQ_ERR_THRESHOLD , CFG_WIFI_NETCFG , CFG_MAX } |
Definition of LAN configuration | |
函数 | |
BOOL_T | tuya_svc_lan_canbe_closed (VOID) |
check lan can be closed 更多... | |
OPERATE_RET | tuya_svc_lan_cfg (IN CONST Lan_Cfg_e cfg, IN CONST VOID *data) |
lan configure 更多... | |
OPERATE_RET | tuya_svc_lan_data_com_send (IN CONST INT_T socket, IN CONST UINT_T fr_num, IN CONST UINT_T fr_type, IN CONST UINT_T ret_code, IN CONST BYTE_T *data, IN CONST UINT_T len) |
OPERATE_RET | tuya_svc_lan_data_report (IN CONST UINT_T fr_type, IN CONST UINT_T ret_code, IN CONST BYTE_T *data, IN CONST UINT_T len) |
distribute data to all connections 更多... | |
OPERATE_RET | tuya_svc_lan_disable (VOID) |
Disable LAN service 更多... | |
OPERATE_RET | tuya_svc_lan_disconnect_all (VOID) |
disconnect all connections 更多... | |
OPERATE_RET | tuya_svc_lan_dp_report (IN VOID *data, IN CONST UINT_T len) |
LAN dp report 更多... | |
OPERATE_RET | tuya_svc_lan_enable (VOID) |
Enable LAN service 更多... | |
OPERATE_RET | tuya_svc_lan_exit (VOID) |
Stop and uninit LAN service 更多... | |
OPERATE_RET | tuya_svc_lan_ext_proto_data_report (IN CONST VOID *data, IN CONST UINT_T len) |
extend lan protocol data report 更多... | |
OPERATE_RET | tuya_svc_lan_ext_proto_reg (CONST CHAR_T *ext_lan_pro, lan_ext_protocol_handler_cb handler) |
Register extend lan protocol 更多... | |
OPERATE_RET | tuya_svc_lan_ext_proto_uninit (VOID) |
uninit extend lan protocol 更多... | |
OPERATE_RET | tuya_svc_lan_ext_proto_unreg (CONST CHAR_T *ext_lan_pro) |
Unregister extend lan protocol 更多... | |
UINT_T | tuya_svc_lan_get_client_num (VOID) |
get lan client number 更多... | |
INT_T | tuya_svc_lan_get_valid_connections (VOID) |
get count of vaild connections 更多... | |
OPERATE_RET | tuya_svc_lan_init (VOID) |
Init and start LAN service 更多... | |
OPERATE_RET | tuya_svc_lan_pro_cntl_get_ext_cmd_param (LAN_EXT_CMD_PARAM_S *ext_cmd_param) |
OPERATE_RET | tuya_svc_lan_register_cb (IN UINT_T frame_type, IN lan_cmd_handler_cb handler) |
register callback 更多... | |
OPERATE_RET | tuya_svc_lan_unregister_cb (IN UINT_T frame_type) |
unregister callback 更多... | |
TUYA LAN service
#define is_lan_connected | ( | ) | (tuya_svc_lan_get_valid_connections() != 0) |
judge if lan connect
typedef BOOL_T(* lan_canbe_closed) (VOID) |
check lan canbe closed
typedef OPERATE_RET(* lan_cmd_handler_cb) (IN CONST BYTE_T *data, OUT BYTE_T **out) |
lan cmd extersion
[in] | data | data of frame type |
[out] | out | data to send back (shall be string const) |
typedef OPERATE_RET(* lan_ext_protocol_handler_cb) (IN ty_cJSON *root_json) |
Callback to handle lan protocol data
[in] | root_json | Json encoded protocol data |
BOOL_T tuya_svc_lan_canbe_closed | ( | VOID | ) |
check lan can be closed
OPERATE_RET tuya_svc_lan_cfg | ( | IN CONST Lan_Cfg_e | cfg, |
IN CONST VOID * | data | ||
) |
lan configure
[in] | cfg | refer to Lan_Cfg_e |
[in] | data | buf |
OPERATE_RET tuya_svc_lan_data_report | ( | IN CONST UINT_T | fr_type, |
IN CONST UINT_T | ret_code, | ||
IN CONST BYTE_T * | data, | ||
IN CONST UINT_T | len | ||
) |
distribute data to all connections
[in] | fr_type | refer to LAN_PRO_HEAD_APP_S |
[in] | ret_code | refer to LAN_PRO_HEAD_APP_S |
[in] | data | refer to LAN_PRO_HEAD_APP_S |
[in] | len | refer to LAN_PRO_HEAD_APP_S |
OPERATE_RET tuya_svc_lan_disable | ( | VOID | ) |
Disable LAN service
OPERATE_RET tuya_svc_lan_disconnect_all | ( | VOID | ) |
disconnect all connections
OPERATE_RET tuya_svc_lan_dp_report | ( | IN VOID * | data, |
IN CONST UINT_T | len | ||
) |
LAN dp report
[in] | data | data buf |
[in] | len | buf length |
OPERATE_RET tuya_svc_lan_enable | ( | VOID | ) |
Enable LAN service
OPERATE_RET tuya_svc_lan_exit | ( | VOID | ) |
Stop and uninit LAN service
OPERATE_RET tuya_svc_lan_ext_proto_data_report | ( | IN CONST VOID * | data, |
IN CONST UINT_T | len | ||
) |
extend lan protocol data report
OPERATE_RET tuya_svc_lan_ext_proto_reg | ( | CONST CHAR_T * | ext_lan_pro, |
lan_ext_protocol_handler_cb | handler | ||
) |
Register extend lan protocol
[in] | ext_lan_pro | Protocol string |
[in] | handler | Protocol handler |
OPERATE_RET tuya_svc_lan_ext_proto_uninit | ( | VOID | ) |
uninit extend lan protocol
OPERATE_RET tuya_svc_lan_ext_proto_unreg | ( | CONST CHAR_T * | ext_lan_pro | ) |
Unregister extend lan protocol
[in] | ext_lan_pro | Protocol string |
UINT_T tuya_svc_lan_get_client_num | ( | VOID | ) |
get lan client number
INT_T tuya_svc_lan_get_valid_connections | ( | VOID | ) |
get count of vaild connections
OPERATE_RET tuya_svc_lan_init | ( | VOID | ) |
Init and start LAN service
OPERATE_RET tuya_svc_lan_register_cb | ( | IN UINT_T | frame_type, |
IN lan_cmd_handler_cb | handler | ||
) |
register callback
[in] | frame_type | refer to LAN_PRO_HEAD_APP_S |
[in] | frame_type | refer to lan_cmd_handler_cb |
OPERATE_RET tuya_svc_lan_unregister_cb | ( | IN UINT_T | frame_type | ) |
unregister callback
[in] | frame_type | refer to LAN_PRO_HEAD_APP_S |