dwm_dev_status_get

このコマンドはデバイスのステータスを読み取ります。ユーザー アプリケーション (オンチップ ライブラリ) で使用する場合、ADC ペリフェラルの使用が可能になるため、バッテリー レベルは使用できません。

void dwm_dev_status_get(dwm_mac_addr_list_t *mac_addr_list)
パラメータ
  • input -- (なし)

  • output -- ステータスコード、稼働時間、バッテリーレベル、温度

  • uptime -- 32 ビット符号なし整数 (秒単位の稼働時間)

  • battery_level -- 8 ビット符号なし整数 (バッテリー残量パーセント、ユーザー アプリケーション ライブラリでは利用できません)

  • temperature -- 16 ビット整数 (温度 (°C))

Cコード例

dwm_dev_status_t status;
int rv;
if (rv == DWM_OK) {
   printf("uptime=%lu\n", status.uptime);
   printf("temperature=%d\n", status.temperature);
} else {
   printf("can't read device status, error %d\n", rv);
}

SPI/UART 例

TLV 要求

タイプ

長さ

0x25

0x00

タイプ 0x25 (10 進数 37) はコマンド dwm_dev_status_get を意味します。

TLV 応答

タイプ

長さ

値(エラーコードを参照)

タイプ

長さ

価値

0x40

0x01

0x00

0x59

0x08

稼働時間 (バイト 0 ~ 3)
Battery_level (バイト 4)
予約済み (バイト 5))
温度 (バイト 6 ~ 7)

0x9d 0x16 0x00 0x00 0x64 0x00 0x21 0x00

タイプ 0x59 (10 進数 89) はデバイスのステータスを意味します
タイプ0x40は、直前のコマンドの ステータスコード を意味する