|
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 |