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は、直前のコマンドの ステータスコード を意味する