解析涂鸦DP数据时,有个sn参数,这个参数代表啥

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
18924616235
Posts: 1

typedef struct {
uint32_t sn; //此变量sn表示什么?
uint8_t *p_data; //DP数据
uint16_t data_len;//数据长度
} tuya_ble_dp_data_received_data_t;

杰里的MCU SDK集成了涂鸦的协议(非串口协议),关于涂鸦的数据解释,结构体里定义了sn,但是我之前用过BK3431Q的串口协议的DP数据结构,并没有关于sn的定义,这里的sn是指什么?

比如接收到DP70,数据如下:46 00 00 17 FF FF 00 01 00 00 00 00 00 00 00 00
00 FF FF 38 37 35 38 32 38 38 35
DP数据解析后,打印出的数据如下:sn = 1, id = 70, type = 0, len = 23

比如接收到DP70,数据如下:47 00 00 13 FF FF 00 01 38 37 35 38 32 38 38 35
01 67 CF FE 6D 00 01
DP数据解析后,打印出的数据如下:sn = 2, id = 71, type = 0, len = 19

所以,不知sn =1,sn =2,分别代表什么?

NICE
Posts: 100

Re: 解析涂鸦DP数据时,有个sn参数,这个参数代表啥

你好,使用的sdk版本是2.x的吗?sn是包序号,app每次连接后从1开始计数,发送一包新的dp数据后sn加1,设备应用可以基于sn去重,按需使用。

Post Reply