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 位 |