leaps_usr_data_read
从节点读取用户数据. 要在 UART/SPI 或 BLE 接收到新的用户数据时收到通知,可分别通过 leaps_int_cfg_set 和 leaps_ble_evt_cfg_set 启用相应的事件,这将在状态中设置专用标志,并在 UART/SPI 或 BLE 上生成事件.
type: 2 bits (用户数据类型)
‘0’表示读取从其他接口(如 BLE, SPI, UART)写入 UWB 接口的用户数据
‘1’表示读取从 UWB, SPI, UART 等其他接口写入 BLE 接口的用户数据
‘2’表示从非易失性存储器读取用户数据
data: (用户数据字节最多250字节,具体取决于类型)
示例1(读取UWB用户数据)
TLV 请求 |
||
---|---|---|
类型 |
长度 |
价值 |
0x19 |
0x01 |
0x00 |
类型0x19(25 dec)表示命令leaps_usr_data_read
TLV 响应 |
|||||
---|---|---|---|---|---|
类型 |
长度 |
价值 |
类型 |
长度 |
价值 |
最大 34 字节 |
|||||
0x40 |
0x01 |
0x00 |
0x4B |
0x22 |
0x01 0x02 0x03 … 0x23 0x22 |
类型0x4B表示UWB用户数据
示例2(读取BLE用户数据)
TLV 请求 |
||
---|---|---|
类型 |
长度 |
值标志 |
0x19 |
0x01 |
0x01 |
类型0x19(25 dec)表示命令leaps_usr_data_read
TLV 响应 |
|||||
---|---|---|---|---|---|
类型 |
长度 |
价值 |
类型 |
长度 |
价值 |
最大128字节 |
|||||
0x40 |
0x01 |
0x00 |
0x51 |
0x80 |
0x01 0x02 0x03 … 0x7F 0x80 |
类型0x51表示BLE用户数据
示例3(读取存储在非易失性存储器中的用户数据)
TLV 请求 |
||
---|---|---|
类型 |
长度 |
值标志 |
0x19 |
0x01 |
0x02 |
类型0x19(25 dec)表示命令leaps_usr_data_read
TLV 响应 |
|||||
---|---|---|---|---|---|
类型 |
长度 |
价值 |
类型 |
长度 |
价值 |
最大250字节 |
|||||
0x40 |
0x01 |
0x00 |
0x58 |
0x80 |
0x01 0x02 0x03 … 0xFA |
类型0x58(88 dec)表示存储在非易失性存储器中的用户数据