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

パッチ

res

var

ビット24 - 31

ビット16 - 23

ビット8 - 15

ビット4 - 7

ビット0- 3