leaps_usr_data_write

将自定义用户数据写入非易失性存储器,或通过 UWB 或 BLE 接口发送数据. 要接收新用户数据的通知或读取用户数据,请参阅 leaps_usr_data_read.


输入
  • 数据

  • type: 2 位(用户数据类型,‘0’表示将用户数据写入 UWB 接口,‘1’表示将用户数据写入 BLE 接口,‘2’表示将用户数据写入非易失性存储器).

  • flags: 覆盖

  • overwrite: 1 bit

    • ‘0’表示不覆盖

    • ‘1’表示覆盖当前发送的数据

输出

‘忙’ - 之前的数据尚未发送,请重试或将覆盖标志设置为 1 后发送.

‘参数无效’ - 用户数据的大小过大或用户数据类型未知.

‘内部错误’ - 意外的内部错误.

BLE

‘不允许’ - BLE 接口上没有活动连接.


示例(写入 UWB 用户数据)

TLV 请求

类型

长度

价值

标志
(bits 0-1) 类型
(bit 2) 重写
(3-7 位)保留

UWB, BLE 用户数据 - 最多 26 字节 非易失性内存用户数据 - 最多 250 字节

0x1A

0x23

0x00

0x01 0x02 0x03 …. 0x23 0x22

0x1A (26 dec) 表示 leaps_usr_data_write 命令

TLV 响应

类型

长度

价值

0x40

0x01

0x00

0x40 表示 状态码 命令的状态码

示例(重写 BLE 用户数据)

TLV 请求

类型

长度

价值

标志
(bits 0-1) 类型
(bit 2) 重写
(3-7 位)保留

BLE 用户数据最多 34 字节

0x1A

0x23

0x05

0x01 0x02 0x03 …. 0x23 0x22

0x1A (26 dec) 表示 leaps_usr_data_write 命令

TLV 响应

类型

长度

价值

0x40

0x01

0x00

0x40 表示 状态码 命令的状态码

示例(将用户数据写入非易失性存储器)

TLV 请求

类型

长度

价值

标志
(bits 0-1) 类型
(bit 2) 重写
(3-7 位)保留

BLE 用户数据最多 34 字节

0x1A

0x23

0x02

0x01 0x02 0x03 …. 0xFA

0x1A (26 dec) 表示 leaps_usr_data_write 命令

TLV 响应

类型

长度

价值

0x40

0x01

0x00

0x40 表示 状态码 命令的状态码