Common process - common protocol
更多...
#include "tuya_cloud_types.h"
#include "tuya_cloud_com_defs.h"
浏览源代码.
|
#define | APP_KEY_LEN 16 |
|
#define | FR_TYPE_AP_ENCRYPTION (0x11) |
|
#define | FR_TYPE_ENCRYPTION (0x13) |
|
#define | FRM_AP_CFG_4G (0x1F) |
|
#define | FRM_AP_CFG_EXT_CMD (0x1E) |
|
#define | FRM_AP_CFG_GET_DEV_INFO (0x16) |
|
#define | FRM_AP_CFG_SET_ACTIVE_INFO (0x19) |
|
#define | FRM_AP_CFG_SET_DEV_SCHEMA (0x17) |
|
#define | FRM_AP_CFG_SET_TIME (0x18) |
|
#define | FRM_AP_CFG_WF_V40 (0x14) |
|
#define | FRM_LAN_OTA_DATA (0x1B) |
|
#define | FRM_LAN_OTA_FINISH (0x1C) |
|
#define | FRM_LAN_OTA_START (0x1A) |
|
#define | FRM_LAN_RESET (0x1D) |
|
#define | LPV35_FRAME_DATALEN_SIZE 4 |
|
#define | LPV35_FRAME_HEAD_SIZE 4 |
|
#define | LPV35_FRAME_MINI_SIZE |
|
#define | LPV35_FRAME_NONCE_SIZE 12 |
|
#define | LPV35_FRAME_RESERVE_SIZE 1 |
|
#define | LPV35_FRAME_SEQUENCE_SIZE 4 |
|
#define | LPV35_FRAME_TAG_SIZE 16 |
|
#define | LPV35_FRAME_TAIL_SIZE 4 |
|
#define | LPV35_FRAME_TYPE_SIZE 4 |
|
#define | LPV35_FRAME_VERSION_SIZE 1 |
|
#define | WIFI_ERR_APP_TO_DEV (0x15) |
|
|
INT_T | lpv35_frame_buffer_size_get (lpv35_frame_object_t *frame_obj) |
| get lpv35 frame buffer size 更多...
|
|
OPERATE_RET | lpv35_frame_parse (CONST BYTE_T *key, INT_T key_len, CONST BYTE_T *input, INT_T ilen, lpv35_frame_object_t *output) |
| lpv35 frame parse 更多...
|
|
OPERATE_RET | lpv35_frame_serialize (CONST BYTE_T *key, INT_T key_len, CONST lpv35_frame_object_t *input, BYTE_T *output, INT_T *olen) |
| add head and tail in lpv35 frame 更多...
|
|
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 | 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 更多...
|
|
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 | 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 | tuya_svc_lan_decrypt_data (IN BYTE_T *data, IN CONST INT_T len, IN CONST BYTE_T *key, OUT CHAR_T **out_data) |
| Decrypt LAN data 更多...
|
|
Common process - common protocol
- 版本
- 0.1
- 日期
- 2017-04-12
- 版权所有
- Copyright 2015-2021 Tuya Inc. All Rights Reserved.
◆ LPV35_FRAME_MINI_SIZE
#define LPV35_FRAME_MINI_SIZE |
值: (LPV35_FRAME_HEAD_SIZE + LPV35_FRAME_VERSION_SIZE + LPV35_FRAME_RESERVE_SIZE + \
LPV35_FRAME_SEQUENCE_SIZE + LPV35_FRAME_TYPE_SIZE + LPV35_FRAME_DATALEN_SIZE + LPV35_FRAME_NONCE_SIZE + \
LPV35_FRAME_TAG_SIZE + LPV35_FRAME_TAIL_SIZE)
◆ lpv35_frame_buffer_size_get()
get lpv35 frame buffer size
- 参数
-
[in] | frame_obj | lpv35 frame object |
- 返回
- lpv35 frame buffer size
◆ lpv35_frame_parse()
OPERATE_RET lpv35_frame_parse |
( |
CONST BYTE_T * |
key, |
|
|
INT_T |
key_len, |
|
|
CONST BYTE_T * |
input, |
|
|
INT_T |
ilen, |
|
|
lpv35_frame_object_t * |
output |
|
) |
| |
lpv35 frame parse
- 参数
-
[in] | key | decrypt key |
[in] | key_len | decrypt key len |
[in] | input | lpv35 frame |
[in] | ilen | lpv35 frame len |
[out] | output | decrypt raw lpv35 data |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ lpv35_frame_serialize()
OPERATE_RET lpv35_frame_serialize |
( |
CONST BYTE_T * |
key, |
|
|
INT_T |
key_len, |
|
|
CONST lpv35_frame_object_t * |
input, |
|
|
BYTE_T * |
output, |
|
|
INT_T * |
olen |
|
) |
| |
add head and tail in lpv35 frame
- 参数
-
[in] | key | encrypt key |
[in] | key_len | encrypt key len |
[in] | input | raw data of lpv35 frame |
[out] | output | out frame data |
[out] | olen | out frame data len |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ pack_data_with_cmd()
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
- 参数
-
[in] | cmd | refer to DP_CMD_TYPE_E |
[in] | src | origin data |
[in] | pro | pro |
[in] | num | num |
[out] | out | pack out data |
[out] | out_len | pack data length |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ parse_data_with_cmd()
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
- 参数
-
[in] | cmd | refer to DP_CMD_TYPE_E |
[in] | data | origin data |
[in] | len | data lemgth |
[out] | out_data | parse data out |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ tuya_pack_protocol_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
- 参数
-
[in] | cmd | refer to DP_CMD_TYPE_E |
[in] | pv | verison |
[in] | src | origin data |
[in] | pro | pro |
[in] | num | num |
[in] | key | pack key |
[out] | out | pack out |
[out] | out_len | pack out length |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ tuya_parse_protocol_data()
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
- 参数
-
[in] | cmd | refer to DP_CMD_TYPE_E |
[in] | pv | verison |
[in] | data | origin data |
[in] | len | data length |
[in] | key | parse key |
[out] | out_data | parse out |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h
◆ tuya_svc_lan_decrypt_data()
OPERATE_RET tuya_svc_lan_decrypt_data |
( |
IN BYTE_T * |
data, |
|
|
IN CONST INT_T |
len, |
|
|
IN CONST BYTE_T * |
key, |
|
|
OUT CHAR_T ** |
out_data |
|
) |
| |
Decrypt LAN data
- 参数
-
[in] | data | encry data |
[in] | len | encry data length |
[in] | key | decrypt key |
[out] | out_data | origin data |
- 返回
- OPRT_OK on success. Others on error, please refer to tuya_error_code.h