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
|
デバイス情報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 |
分 |
パッチ |
res |
var |
ビット24 - 31 |
ビット16 - 23 |
ビット8 - 15 |
ビット4 - 7 |
ビット0- 3 |