TuyaOS
com_protocol.h
浏览该文件的文档.
1
11#ifndef _COM_PROTOCOL_H
12#define _COM_PROTOCOL_H
13#include "tuya_cloud_types.h"
14#include "tuya_cloud_com_defs.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
30OPERATE_RET parse_data_with_cmd(IN CONST DP_CMD_TYPE_E cmd, IN BYTE_T *data, IN CONST INT_T len, OUT CHAR_T **out_data);
31
44OPERATE_RET pack_data_with_cmd(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *src, \
45 IN CONST UINT_T pro, IN CONST UINT_T num, \
46 OUT BYTE_T **out, OUT UINT_T *out_len);
47
48/***********************************************************
49* Function: parse_data_with_cmd
50* Input: cmd data len
51* Output: out_data
52* Return: OPERATE_RET
53***********************************************************/
54
67OPERATE_RET tuya_parse_protocol_data(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *pv, IN BYTE_T *data, \
68 IN CONST INT_T len, IN CONST CHAR_T *key, OUT CHAR_T **out_data);
69
84OPERATE_RET tuya_pack_protocol_data(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *pv, IN CONST CHAR_T *src, \
85 IN CONST UINT_T pro, IN CONST UINT_T num, IN UINT_T from, IN BYTE_T *key, \
86 OUT CHAR_T **out, OUT UINT_T *out_len);
87#ifdef __cplusplus
88}
89#endif
90#endif
91
OPERATE_RET tuya_parse_protocol_data(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *pv, IN BYTE_T *data, IN CONST INT_T len, IN CONST CHAR_T *key, OUT CHAR_T **out_data)
parse protocol data
OPERATE_RET pack_data_with_cmd(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *src, IN CONST UINT_T pro, IN CONST UINT_T num, OUT BYTE_T **out, OUT UINT_T *out_len)
pack data
OPERATE_RET tuya_pack_protocol_data(IN CONST DP_CMD_TYPE_E cmd, IN CONST CHAR_T *pv, IN CONST CHAR_T *src, IN CONST UINT_T pro, IN CONST UINT_T num, IN UINT_T from, IN BYTE_T *key, OUT CHAR_T **out, OUT UINT_T *out_len)
pack protocol data
OPERATE_RET parse_data_with_cmd(IN CONST DP_CMD_TYPE_E cmd, IN BYTE_T *data, IN CONST INT_T len, OUT CHAR_T **out_data)
parse data