dwm_dev_info_get

获取模块的固件 ID、固件版本、配置版本和硬件版本. 固件 ID 在网关上的默认值为 1,在 DWM1001 上的默认值为 2. 网关上 ID 为 0 的固件和 DWM1001 上 ID 为 1 的固件可用作备份. 备份固件会在固件更新时使用.

void dwm_dev_info_get(dwm_dev_info_t *info);
参数
  • output状态代码, fw_id, fw_bckp_version, fw_version, fw_bckp_cksum, fw_cksum, cfg_version, hw_version

  • fw_id – 32 位整数 (当前活动固件的 ID)

  • fw_bckp_version – 32 位整数 (maj, min, patch, res, var)

  • fw_version – 32 位整数 (maj, min, patch, res, var)

  • fw_bckp_cksum – 32 位整数

  • fw_cksum – 32 位整数

  • cfg_version – 32 位整数

  • hw_version – 32 位整数

C代码示例

dwm_dev_info_t info;
dwm_dev_info_get(&info);
printf("FW ID=%d\n”, info.fw_id);
printf("FW version: maj(%d) min(%d) patch(%d) res(%d) var(%d)\n”, info.fw_ver[1].maj, info.fw_ver[1].min, info.fw_ver[1].patch, info.fw_ver[1].res, info .fw_ver[1].var);
printf("CFG version: x%08x\n”, info.cfg_ver);
printf("HW version: x%08x\n”, info.hw_ver);

SPI/UART 示例

TLV 请求

类型

长度

0x15

0x00

类型 0x15 表示命令 dwm_dev_info_get

TLV 响应

类型

长度

价值(参见错误代码)

类型

长度

价值

0x40

0x01

0x00

0x50

0x1C

设备信息

0x07 0x01 0x00 0x02 0x11 0x01 0x00
0x9d 0x59 0x9b 0x52 0x90 0x81 0x00
0x01 0x01 0x01 0x03 0x01 0xd2 0x81
0x01 0x00 0x00 0x00 0x01 0x01 0x03
类型0x40表示 状态代码 上一条命令的状态码
类型0x50表示设备信息

设备信息TLV编码

fw_id

fw_bckp_version
fw_version
fw_bckp_cksum
fw_cksum

cfg_version

hw

字节 0-3

字节4-7
字节8-11
字节12-15
字节16-19

字节20-23

字节24-27

fw0_version 和fw1_version TLV编码

maj

patch

res

var

24 - 31 位

16 - 23 位

8 - 15位

4 - 7 位

0- 3 位