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) 
バッテリーレベル(バイト 4) 
予約済み(バイト 5) 
温度(バイト 6~7) 
 | 
0x9d 0x16 0x00 0x00 0x64 0x00 0x21 0x00  | 
|||||
タイプ 0x59 (10 進数 89) はデバイスのステータスを意味します
タイプ0x40は、直前のコマンドの ステータスコード を意味する