ペイロードフォーマット
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
アップリンクパケットの解析
トラッカーのデータプロトコルは、異なる情報に対応する異なるパケットを提供し、各パケットのバイト数は異なる場合があります。フレームの構造は以下の画像に示されています。フレームの内容はビッグエンディアンバイトオーダーで送信されます。
データID | データ値 |
---|---|
1バイト | 最大50バイト |
データID: 機能番号。 データ値: 位置情報、センサーデータ、その他の情報。
デバイスステータスパケット - イベントモード 0x01
デバイスステータスパケットは、LoRaWANネットワークに参加する際にアップロードされます。デバイスステータスパケットには、異なる動作モードで2つのパケットフォーマットがあります:
1) イベントモード、ID=0x01
2) 周期モード、ID=0x02
デバイスステータスパケット - イベントモード: 0x01
0x01 | バイト2 | バイト3~4 | バイト5~6 | バイト7 | バイト8 | バイト9~10 | バイト11~12 |
---|---|---|---|---|---|---|---|
ID | バッテリーレベル | ソフトウェアバージョン | ハードウェアバージョン | 動作モード | 位置決定戦略 | ハートビート間隔 | アップリンク間隔 |
バイト13~14 | バイト15 | バイト16 | バイト17 | バイト18~19 | バイト20~21 |
---|---|---|---|---|---|
イベントモードアップリンク間隔 | 温度&光スイッチ | SOSモード | モーションイベント有効化 | 3軸モーション閾値 | モーション開始間隔 |
バイト22 | バイト23~24 | バイト25 | バイト26~27 | バイト28 | バイト29~30 |
---|---|---|---|---|---|
モーションレスイベント有効化 | モーションレスタイムアウト | ショックイベント有効化 | 3軸ショック閾値 | 温度イベント有効化 | 温度イベントアップリンク間隔 |
バイト31~32 | バイト33~34 | バイト35~36 | バイト37 | バイト38 | バイト39~40 |
---|---|---|---|---|---|
温度サンプル間隔 | 温度閾値最大値 | 温度閾値最小値 | 温度警告タイプ | 光イベント有効化 | 光イベントアップリンク間隔 |
バイト41~42 | バイト43~44 | バイト45~46 | バイト47 |
---|---|---|---|
光サンプル間隔 | 光閾値最大値 | 光閾値最小値 | 光警告タイプ |
生のペイロード:
0153010501050207001e00050005010000001e000500016801012c000005001e025800000000000500010064000000
バイト | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 01 | 01はパケットIDです。 |
2 | バッテリーレベル | uint8 | 53 | 53は0x53 = 83(DEC) バッテリーレベルは83%です。 |
3~4 | ソフトウェアバージョン | uint16 | 0105 | 0105は0x0105 == v1.5 ソフトウェアバージョンはv1.5です。 |
5~6 | ハードウェアバージョン | uint16 | 0105 | 0105は0x0105 == v1.5 ハードウェアバージョンはv1.5です。 |
7 | 動作モード | uint8 | 02 | 02は0x02で、デバイスが「イベントモード」を使用していることを意味します。 00: スタンバイモード 01: 周期モード 02: イベントモード |
8 | 位置決定戦略 | uint8 | 07 | 07は0x07で、デバイスがBluetooth + Wi-Fi + GNSS位置決定戦略を使用していることを意味します。 00: GNSSのみ 01: Wi-Fiのみ 02: Wi-Fi+GNSS 03: GNSS + Wi-Fi 04: Bluetoothのみ 05: Bluetooth + Wi-Fi 06: Bluetooth + GNSS 07: Bluetooth + Wi-Fi + GNSS |
9~10 | ハートビート間隔 | uint16 | 001e | 001eは0x001E = 30(DEC)、ハートビート間隔は30分です。 |
11~12 | アップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、アップリンク間隔は5分です。 |
13~14 | イベントモードアップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、イベントモードアップリンク間隔は5分です。 |
15 | 温度&光スイッチ | uint8 | 01 | 01は温度と光センサーをオンにすることを意味します。 00: 温度と光センサーをオフにする。 01: 温度と光センサーをオンにする。 |
16 | SOSモード | uint8 | 00 | 00はSOSシングルモードを使用することを意味します。 00: SOSシングルモードを使用する。 01: SOS連続モードを使用する。 |
17 | モーションイベント有効化 | uint8 | 00 | 00はイベントモードを無効にすることを意味します。 00: イベントモードを無効にする。 01: イベントモードを有効にする。 |
18~19 | 3軸モーション閾値 | uint16 | 001e | 001eは0x001E=30(DEC) mg 加速度が30mgを超えると、デバイスが動いていると判断されます。2分間この値を下回ると、デバイスが静止していると判断されます。 |
20~21 | モーション開始間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、デバイスが動いている場合、間隔は5分です。 |
22 | モーションレスイベント有効化 | uint8 | 00 | 00はモーションレスイベントを無効にすることを意味します。 00: モーションレスイベントを無効にする。 01: モーションレスイベントを有効にする。 |
23~24 | モーションレスタイムアウト | uint16 | 0168 | 0168は0x0168 = 360(DEC)、デバイスが360分以上静止している場合、モーションレスタイムアウトイベントがトリガーされます。 |
25 | ショックイベント有効化 | uint8 | 01 | 01はショックイベントを有効にすることを意味します。 00: ショックイベントを無効にする。 01: ショックイベントを有効にする。 |
26~27 | 3軸ショック閾値 | uint16 | 012c | 012cは0x012C=300(DEC) mg 加速度が300mgを超えると、ショックイベントがトリガーされます。 |
28 | 温度イベント有効化 | uint8 | 00 | 00はショックイベントを無効にすることを意味します。 00: ショックイベントを無効にする。 01: ショックイベントを有効にする。 |
29~30 | 温度イベントアップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、温度が閾値を超えると、位置情報とセンサーデータが5分ごとにアップロードされます。 |
31~32 | 温度サンプル間隔 | uint16 | 001e | 001eは0x001E=30(DEC)秒 温度は30秒ごとに検出されます。閾値がトリガーされると、位置情報とセンサーデータがアップロードされます。 |
33~34 | 温度閾値最大値 | int16 | 0258 | 0258は0x0258 = 600(DEC) 最大閾値=600/10=60.0 ℃ |
35~36 | 温度閾値最小値 | int16 | 0000 | 0000は0x0000 = 0(DEC) 最小閾値=0/10=0.0 ℃ |
37 | 温度閾値ルール | uint8 | 00 | 00は温度が最小閾値以下の場合、デバイスが位置情報と温度イベントをアップロードすることを意味します。 00: 温度 ≤ 最小閾値 01: 温度 ≥ 最大閾値 02: 温度 ≤ 最小閾値かつ温度 ≥ 最大閾値 03: 最小閾値 ≤ 温度 ≤ 最大閾値 |
38 | 光イベント有効化 | uint8 | 00 | 00は光イベントを無効にすることを意味します。 00: 光イベントを無効にする。 01: 光イベントを有効にする。 |
39~40 | 光イベントアップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、光が閾値を超えると、位置情報とセンサーデータが5分ごとにアップロードされます。 |
41~42 | 光サンプル間隔 | uint16 | 0001 | 0001は0x0001=1(DEC)秒 光は1秒ごとに検出されます。閾値がトリガーされると、位置情報とセンサーデータがアップロードされます。 |
43~44 | 光閾値最大値 | uint16 | 0064 | 0064は0x0064 = 100(DEC) % 最大閾値=100% |
45~46 | 光閾値最小値 | uint16 | 0000 | 0000は0x0000 = 0(DEC) % 最小閾値=0% |
47 | 光警告タイプ | uint8 | 00 | 00は光が最小閾値以下の場合、デバイスが位置情報と光イベントをアップロードすることを意味します。 00: 光 ≤ 最小閾値 01: 光 ≥ 最大閾値 02: 光 ≤ 最小閾値かつ光 ≥ 最大閾値 03: 最小閾値 ≤ 光 ≤ 最大閾値 |
デバイスステータスパケット - 周期モード 0x02
デバイスステータスパケットは、LoRaWANネットワークに参加する際にアップロードされます。デバイスステータスパケットには、異なる動作モードで2つのパケットフォーマットがあります:
1) イベントモード, ID=0x01
1) 周期モード, ID= 0x02
デバイスステータスパケット - 周期モード: 0x02
0x02 | Byte2 | Byte3~4 | Byte5~6 | Byte7 | Byte8 | Byte9~10 | Byte11~12 |
---|---|---|---|---|---|---|---|
ID | バッテリーレベル | ソフトウェアバージョン | ハードウェアバージョン | 動作モード | 位置決定戦略 | ハートビート間隔 | アップリンク間隔 |
Byte13~14 | Byte15 | Byte16 |
---|---|---|
イベントモードアップリンク間隔 | 温度&光センサーのスイッチ | SOSモード |
生のペイロード:
025601050105010002d0003c003c0000
Byte | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 02 | 02はパケットIDです。 |
2 | バッテリーレベル | uint8 | 56 | 56は0x56 = 86(DEC) バッテリーレベルは86% |
3~4 | ソフトウェアバージョン | uint16 | 0105 | 0105は0x0105 == v1.5 ソフトウェアバージョンはv1.5 |
5~6 | ハードウェアバージョン | uint16 | 0105 | 0105は0x0105 == v1.5 ハードウェアバージョンはv1.5 |
7 | 動作モード | uint8 | 01 | 01は0x01で、デバイスが「周期モード」を使用していることを意味します。 00: 待機モード 01: 周期モード 02: イベントモード |
8 | 位置決定戦略 | uint8 | 00 | 00は0x01で、デバイスが「GNSSのみ」を使用していることを意味します。 00: GNSSのみ 01: Wi-Fiのみ 02: Wi-Fi+GNSS 03: GNSS + Wi-Fi 04: Bluetoothのみ 05: Bluetooth + Wi-Fi 06: Bluetooth + GNSS 07: Bluetooth + Wi-Fi + GNSS |
9~10 | ハートビート間隔 | uint16 | 02d0 | 02d0は0x02D0 = 720(DEC)分、ハートビート間隔は720分です。 |
11~12 | アップリンク間隔 | uint16 | 003c | 003cは0x003C = 60(DEC)分、アップリンク間隔は60分です。 |
13~14 | イベントモードアップリンク間隔 | uint16 | 003c | 003cは0x003C = 60(DEC)、イベントモードアップリンク間隔は60分です。 |
15 | 温度&光センサーのスイッチ | uint8 | 00 | 00は温度と光センサーを開くことを意味します。 00: 温度と光センサーを閉じる。 01: 温度と光センサーを開く。 |
16 | SOSモード | uint8 | 00 | 00はSOS単一モードを使用することを意味します。 00: SOS単一モードを使用する。 01: SOS連続モードを使用する。 |
ハートビートパケット - 0x05
デバイスがハートビート間隔内にデータをアップロードしない場合、ハートビートパケットがトリガーされます。このパケットにはバッテリー情報のみが含まれます。
0x05 | Byte2 | Byte3 | Byte4 | Byte5 |
---|---|---|---|---|
ID | バッテリーレベル | 動作モード | 位置決定戦略 | SOSモード |
生のペイロード:
0564010001
Byte | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 05 | 05はパケットIDです。 |
2 | バッテリーレベル | uint8 | 64 | 64は0x64 = 100(DEC) バッテリーレベルは100% |
3 | 動作モード | uint8 | 01 | 01は0x01で、デバイスが「周期モード」を使用していることを意味します。 00: 待機モード 01: 周期モード 02: イベントモード |
4 | 位置決定戦略 | uint8 | 00 | 00は0x01で、デバイスが「GNSSのみ」を使用していることを意味します。 00: GNSSのみ 01: Wi-Fiのみ 02: Wi-Fi+GNSS 03: GNSS + Wi-Fi 04: Bluetoothのみ 05: Bluetooth + Wi-Fi 06: Bluetooth + GNSS 07: Bluetooth + Wi-Fi + GNSS |
5 | SOSモード | uint8 | 00 | 00はSOS単一モードを使用することを意味します。 00: SOS単一モードを使用する。 01: SOS連続モードを使用する。 |
GNSS位置情報およびセンサーパケット - 0x06
ID 0x06はGNSS位置情報、センサーデータ、およびバッテリー情報をアップロードするために使用されます。
0x06 | Byte2~4 | Byte5 | Byte6~9 | Byte10~13 | Byte14~17 |
---|---|---|---|---|---|
ID | イベントステータス | 動作セグメント番号 | UTC時間 | 経度 | 緯度 |
Byte18~19 | Byte20~21 | Byte22 |
---|---|---|
温度 | 光 | バッテリーレベル |
生のペイロード:
06000008006462248d06ca502801587ec600fe000057
Byte | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 06 | 06はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトには8ビットがあり、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 一度押すイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 一度押すイベント。 |
5 | 動作セグメント番号 | uint8 | 00 | 00は0x00 == 0。 動作が始まると、カウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時間 | uint32 | 6462248d | 6462248dは0x6462248D = 1684153485(DEC)秒。 北京時間に変換: 2023-05-15 20:24:45 |
10~13 | 経度 | int32 | 06ca5028 | 06ca5028は0x06CA5028 = 113922088(DEC)、経度= 113922088/1000000=113.922088 |
14~17 | 緯度 | int32 | 01587ec6 | 01587ec6は0x01587EC6 = 22576838(DEC)、緯度= 22576838/1000000=22.576838 |
18~19 | 温度 | int16 | 00fe | 00feは0x00FE = 254(DEC)、温度=254/10=25.4℃ |
20~21 | 光 | uint16 | 0000 | 0000は0x0000 = 0(DEC)、光=0=0% |
22 | バッテリーレベル | uint8 | 57 | 57は0x57 = 87(DEC) バッテリーレベルは87% |
Wi-Fi位置情報およびセンサーパケット - 0x07
ID 0x07はWi-Fi MACアドレス、センサーデータ、およびバッテリー情報をアップロードするために使用されます。
0x07 | Byte2~4 | Byte5 | Byte6~9 | Byte10~15 | Byte16 |
---|---|---|---|---|---|
ID | イベントステータス | 動作セグメント番号 | UTC時間 | MACアドレス1 | MACアドレス1のRSSI, int8 |
Byte17~22 | Byte23 | Byte24~29 | Byte30 | Byte31~36 | Byte37 |
---|---|---|---|---|---|
MACアドレス2 | MACアドレス2のRSSI, int8 | MACアドレス3 | MACアドレス3のRSSI, int8 | MACアドレス4 | MACアドレス4のRSSI, int8 |
Byte38~39 | Byte40~41 | Byte42 |
---|---|---|
温度 | 光 | バッテリーレベル |
生のペイロード:
070000080064622472487397162234bb3ccd5798fd2ebc74cf002f3ad0a9ec26ca022958b900fe000057
Byte | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 07 | 07はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトには8ビットがあり、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 一度押すイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 一度押すイベント。 |
5 | 動作セグメント番号 | uint8 | 00 | 00は0x00 == 0。 動作が始まると、カウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時間 | uint32 | 64622472 | 64622472は0x64622472 = 1684153458 (DEC)秒。 北京時間に変換: 2023-05-15 20:24:18 |
10~15 | MACアドレス1 | ---- | 487397162234 | 487397162234 MACアドレス (HEX)= 48:73:97:16:22:34 |
16 | MACアドレス1のRSSI | int8 | bb | bbは0xBB = -69(DEC)、型はint8 RSSI = -69 |
17~22 | MACアドレス2 | ---- | 3ccd5798fd2e | 3ccd5798fd2e MACアドレス (HEX)= 3C:CD:57:98:FD:2E |
23 | MACアドレス2のRSSI | int8 | bc | bcは0xBC = -68(DEC)、型はint8 RSSI = -68 |
24~29 | MACアドレス3 | ---- | 74cf002f3ad0 | 74cf002f3ad0 MACアドレス (HEX)= 74:CF:00:2F:3A:D0 |
30 | MACアドレス3のRSSI | int8 | a9 | a9は0xA9 = -87(DEC)、型はint8 RSSI = -87 |
31~36 | MACアドレス4 | ---- | ec26ca022958 | ec26ca022958 MACアドレス (HEX)= EC:26:CA:02:29:58 |
37 | MACアドレス4のRSSI | int8 | b9 | b9は0xA9 = -71(DEC)、型はint8 RSSI = -71 |
38~39 | 温度 | int16 | 00fe | 00feは0x00FE = 254(DEC)、温度=254/10=25.4℃ |
40~41 | 光 | uint16 | 0000 | 0000は0x0000 = 0(DEC)、光=0=0% |
42 | バッテリーレベル | uint8 | 57 | 57は0x57 = 87(DEC) バッテリーレベルは87% |
Bluetooth位置およびセンサーパケット-0x08
ID 0x08は、BluetoothビーコンのMACアドレス、センサーデータ、およびバッテリー情報をアップロードするために使用されます。
0x08 | Byte2~4 | Byte5 | Byte6~9 | Byte10~15 | Byte16 |
---|---|---|---|---|---|
ID | イベントステータス | モーションセグメント番号 | UTC時間 | MACアドレス1 | MACアドレス1のRSSI(int8) |
Byte17~22 | Byte23 | Byte24~29 | Byte30 | Byte31~32 | Byte33~34 | Byte35 |
---|---|---|---|---|---|---|
MACアドレス2 | MACアドレス2のRSSI(int8) | MACアドレス3 | MACアドレス3のRSSI(int8) | 温度 | 光 | バッテリーレベル |
生データペイロード:
0800000800646225bb5162d2c1b9d3ca1b5bd2afeae5c0d0e2d70529e8c900fa000057
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 08 | 08はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで構成され、各ビットがイベントを表します。 ビット1: 移動開始イベント。 ビット2: 移動終了イベント。 ビット3: 静止イベント。 ビット4: 衝撃イベント。 ビット5: 温度イベント。 ビット6: 光イベント。 ビット7: SOSイベント。 ビット8: ワンクリックイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: ワンクリックイベント。 |
5 | モーションセグメント番号 | uint8 | 00 | 00は0x00 == 0です。 移動が始まるとカウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時間 | uint32 | 646225bb | 646225bbは0x646225BB = 1684153787(10進数)秒です。 北京時間に変換: 2023-05-15 20:29:47 |
10~15 | MACアドレス1 | ----- | 5162d2c1b9d3 | 5162d2c1b9d3 MACアドレス(16進数)= 51:62:D2:C1:B9:D3 |
16 | MACアドレス1のRSSI | int8 | c0 | c0は0xC0 = -64(10進数)、型はint8です。 RSSI = -64 |
17~22 | MACアドレス2 | ----- | 1b5bd2afeae5 | 1b5bd2afeae5 MACアドレス(16進数)= 1B:5B:D2:AF:EA:E5 |
23 | MACアドレス2のRSSI | int8 | bc | bcは0xBC = -68(10進数)、型はint8です。 RSSI = -68 |
24~29 | MACアドレス3 | ----- | d0e2d70529e8 | d0e2d70529e8 MACアドレス(16進数)= D0:E2:D7:05:29:E8 |
30 | MACアドレス3のRSSI | int8 | c9 | c9は0xC9 = -55(10進数)、型はint8です。 RSSI = -55 |
31~32 | 温度 | int16 | 00fa | 00faは0x00FA = 250(10進数)、温度=250/10=25.0℃ |
33~34 | 光 | uint16 | 0000 | 0000は0x0000 = 0(10進数)、光=0=0% |
35 | バッテリーレベル | uint8 | 57 | 57は0x57 = 87(10進数) バッテリーレベルは87% |
GNSS位置のみパケット-0x09
センサーがオフの場合、デバイスはセンサー測定値をアップロードしません。位置データのみがアップロードされます。
0x09 | Byte2~4 | Byte5 | Byte6~9 | Byte10~13 | Byte14~17 | Byte18 |
---|---|---|---|---|---|---|
ID | イベントステータス | モーションセグメント番号 | UTC時間 | 経度 | 緯度 | バッテリーレベル |
生データペイロード:
09000000006463186806ca506801587e4c56
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 09 | 09はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000000 | 000000は0x000008、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで構成され、各ビットがイベントを表します。 ビット1: 移動開始イベント。 ビット2: 移動終了イベント。 ビット3: 静止イベント。 ビット4: 衝撃イベント。 ビット5: 温度イベント。 ビット6: 光イベント。 ビット7: SOSイベント。 ビット8: ワンクリックイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: ワンクリックイベント。 |
5 | モーションセグメント番号 | uint8 | 00 | 00は0x00 == 0です。 移動が始まるとカウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時間 | uint32 | 64631868 | 64631868は0x64631868 = 1684215912(10進数)秒です。 北京時間に変換: 2023-05-16 13:45:12 |
10~13 | 経度 | int32 | 06ca5068 | 06ca5068は0x06CA5068 = 113922152(10進数)、経度=113922152/1000000=113.922152 |
14~17 | 緯度 | int32 | 01587e4c | 01587e4cは0x01587E4C = 22576716(10進数)、緯度=22576716/1000000=22.576716 |
18 | バッテリーレベル | uint8 | 56 | 56は0x56 = 86(10進数) バッテリーレベルは86% |
Wi-Fi位置のみパケット-0x0A
0x0A | Byte2~4 | Byte5 | Byte6~9 | Byte10~15 | Byte16 |
---|---|---|---|---|---|
ID | イベントステータス | モーションセグメント番号 | UTC時間 | MACアドレス1 | MACアドレス1のRSSI(int8) |
Byte17~22 | Byte23 | Byte24~29 | Byte30 | Byte31~36 | Byte37 | Byte38 |
---|---|---|---|---|---|---|
MACアドレス2 | MACアドレス2のRSSI(int8) | MACアドレス3 | MACアドレス3のRSSI(int8) | MACアドレス4 | MACアドレス4のRSSI(int8) | バッテリーレベル |
生データペイロード:
0A0000080064622472487397162234bb3ccd5798fd2ebc74cf002f3ad0a9ec26ca022958b957
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 0A | 0AはパケットIDです。 |
2~4 | イベントステータス | uint32 | 000008 | 000008は0x000008、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで構成され、各ビットがイベントを表します。 ビット1: 移動開始イベント。 ビット2: 移動終了イベント。 ビット3: 静止イベント。 ビット4: 衝撃イベント。 ビット5: 温度イベント。 ビット6: 光イベント。 ビット7: SOSイベント。 ビット8: ワンクリックイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: ワンクリックイベント。 |
5 | モーションセグメント番号 | uint8 | 00 | 00は0x00 == 0です。 移動が始まるとカウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時間 | uint32 | 64622472 | 64622472は0x64622472 = 1684153458(10進数)秒です。 北京時間に変換: 2023-05-15 20:24:18 |
10~15 | MACアドレス1 | ----- | 487397162234 | 487397162234 MACアドレス(16進数)= 48:73:97:16:22:34 |
16 | MACアドレス1のRSSI | int8 | bb | bbは0xBB = -69(10進数)、型はint8です。 RSSI = -69 |
17~22 | MACアドレス2 | ----- | 3ccd5798fd2e | 3ccd5798fd2e MACアドレス(16進数)= 3C:CD:57:98:FD:2E |
23 | MACアドレス2のRSSI | int8 | bc | bcは0xBC = -68(10進数)、型はint8です。 RSSI = -68 |
24~29 | MACアドレス3 | ----- | 74cf002f3ad0 | 74cf002f3ad0 MACアドレス(16進数)= 74:CF:00:2F:3A:D0 |
30 | MACアドレス3のRSSI | int8 | a9 | a9は0xA9 = -87(10進数)、型はint8です。 RSSI = -87 |
31~36 | MACアドレス4 | ----- | ec26ca022958 | ec26ca022958 MACアドレス(16進数)= EC:26:CA:02:29:58 |
37 | MACアドレス4のRSSI(int8) | int8 | b9 | b9は0xA9 = -71(10進数)、型はint8です。 RSSI = -71 |
38 | バッテリーレベル | uint8 | 57 | 57は0x57 = 87(10進数) バッテリーレベルは87% |
Bluetooth Location Only Packet-0x0B
0x0B | Byte2~4 | Byte5 | Byte6~9 | Byte10~15 | Byte16 |
---|---|---|---|---|---|
ID | イベントステータス | モーションセグメント番号 | UTC 時間 | MAC アドレス 1 | MAC アドレス 1 の RSSI, int8 |
Byte17~22 | Byte23 | Byte24~29 | Byte30 | Byte31 |
---|---|---|---|---|
MAC アドレス 2 | MAC アドレス 2 の RSSI, int8 | MAC アドレス 3 | MAC アドレス 3 の RSSI, int8 | バッテリーレベル |
生データペイロード:
0B00000800646225bb5162d2c1b9d3ca1b5bd2afeae5c0d0e2d70529e8c957
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレーム ID | uint8 | 0B | 0B はパケット ID です。 |
2~4 | イベントステータス | uint24 | 000008 | 000008 は 0x000008 で、0x0000XX は予約済み、0x08 はイベントステータスです。このバイトは 8 ビットで、各ビットがイベントを表します。 ビット1: 移動開始イベント。 ビット2: 移動終了イベント。 ビット3: 静止イベント。 ビット4: 衝撃イベント。 ビット5: 温度イベント。 ビット6: 光イベント。 ビット7: SOS イベント。 ビット8: ワンクリックイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOS イベント。 0x000080: ワンクリックイベント。 |
5 | モーションセグメント番号 | uint8 | 00 | 00 は 0x00 == 0 です。 移動が始まるとカウントが 1 増加します。これが移動であることを記録します。 |
6~9 | UTC 時間 | uint32 | 646225bb | 646225bb は 0x646225BB = 1684153787 (10進数) 秒です。 北京時間に変換: 2023-05-15 20:29:47 |
10~15 | MAC アドレス 1 | ----- | 5162d2c1b9d3 | 5162d2c1b9d3 MAC アドレス (HEX)=51:62:D2:C1:B9:D3 |
16 | MAC アドレス 1 の RSSI, int8 | int8 | c0 | c0 は 0xC0 = -64 (10進数)、型は int8 RSSI = -64 |
17~22 | MAC アドレス 2 | ----- | 1b5bd2afeae5 | 1b5bd2afeae5 MAC アドレス (HEX)= 1B:5B:D2:AF:EA:E5 |
23 | MAC アドレス 2 の RSSI, int8 | int8 | bc | bc は 0xBC = -68 (10進数)、型は int8 RSSI = -68 |
24~29 | MAC アドレス 3 | ----- | d0e2d70529e8 | d0e2d70529e8 MAC アドレス (HEX)= D0:E2:D7:05:29:E8 |
30 | MAC アドレス 3 の RSSI, int8 | int8 | c9 | c9 は 0xC9 = -55 (10進数)、型は int8 RSSI = -55 |
31 | バッテリーレベル | uint8 | 57 | 57 は 0x57 = 87 (10進数) バッテリーレベルは 87% |
エラーコードパケット-0x0D
ID 0x0D パケットはエラーコードをアップロードするために使用されます。
生データペイロード:
0D00000001
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレーム ID | uint8 | 0D | 0D はパケット ID です。 |
2~5 | エラーコード | uint32 | 00000001 | 0x00000001: UTC 時間の取得に失敗 0x00000002: アルマナックが古すぎる 0x00000003: ドップラーエラー |
位置ステータスおよびセンサーパケット-0x11
ID 0x11 は位置ステータス、センサーデータ、およびバッテリーをアップロードするために使用されます。
生データペイロード:
110100000064a763a0014100002f
バイト | 値 | 型 | 生データ | 説明 |
---|---|---|---|---|
1 | フレーム ID | uint8 | 11 | 11 はパケット ID です。 |
2 | 位置ステータス | uint8 | 01 | 00: 位置取得成功 01: GNSS スキャンがタイムアウトし、位置を取得できなかった。 02: Wi-Fi スキャンがタイムアウトし、位置を取得できなかった。 03: Wi-Fi + GNSS スキャンがタイムアウトし、位置を取得できなかった。 04: GNSS + Wi-Fi スキャンがタイムアウトし、位置を取得できなかった。 05: Bluetooth スキャンがタイムアウトし、位置を取得できなかった。 06: Bluetooth + Wi-Fi スキャンがタイムアウトし、位置を取得できなかった。 07: Bluetooth + GNSS スキャンがタイムアウトし、位置を取得できなかった。 08: Bluetooth + Wi-Fi + GNSS スキャンがタイムアウトし、位置を取得できなかった。 09: ロケーションサーバーが GNSS 位置を解析できなかった。 0A: ロケーションサーバーが Wi-Fi 位置を解析できなかった。 0B: ロケーションサーバーが Bluetooth 位置を解析できなかった。 0C: 精度が低いため GNSS 位置を解析できなかった。 0D: 時間同期に失敗。 0E: 古いアルマナックのため位置取得に失敗。 |
3~5 | イベントステータス | uint24 | 000000 | 000000 は 0x000000 で、0x0000XX は予約済み、0x00 はイベントステータスです。このバイトは 8 ビットで、各ビットがイベントを表します。 ビット1: 移動開始イベント。 ビット2: 移動終了イベント。 ビット3: 静止イベント。 ビット4: 衝撃イベント。 ビット5: 温度イベント。 ビット6: 光イベント。 ビット7: SOS イベント。 ビット8: ワンクリックイベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOS イベント。 0x000080: ワンクリックイベント。 |
6~9 | UTC タイムスタンプ | uint32 | 64a763a0 | 64a763a0 は 0x64a763a0 = 1688691616 (10進数) 秒です。 北京時間に変換: 2023-07-07 09:00:16 |
10~11 | 温度 | int16 | 0141 | 0141 は 0x0141 = 321 (10進数)、温度=321/10=32.1℃ |
12~13 | 光 | uint16 | 0000 | 0000 は 0x0000 = 0 (10進数)、光=0=0% |
14 | バッテリーレベル | uint8 | 2F | 2F は 0x2F = 47 (10進数) バッテリーレベルは 47% |
ダウンリンクパケット、FPort=5
トラッカーはLoRaWANをサポートしており、いくつかのコマンドをダウンリンクしてパラメータを調整することができます。デバイスが休止状態の場合、ダウンリンクコマンドは次回デバイスがデータをアップロードするために起動した際に有効になります。
注意: FPort=5
SOSモードの設定 -0x80
0x80 | Byte2 |
---|---|
ID | SOSモード 0: 単一モード 1: 連続モード |
8000: SOSを単一モードに設定。
8001: SOSを連続モードに設定。
アップリンク間隔の設定 -0x81
0x81 | Byte2~3 | Byte4~5 | Byte6~7 |
---|---|---|---|
ID | ハートビートアップリンク間隔 0000: 現在の設定を保持 単位: 分 | 定期モードアップリンク間隔 0000: 現在の設定を保持 単位: 分 | イベントモードアップリンク間隔 0000: 現在の設定を保持 単位: 分 |
例: 定期モード間隔を30分に設定
コマンド: 810000001E0000
ブザーをオンにする -0x82
このコマンドを送信すると、デバイスが起動した後にブザー警告音がオンになり、1分間鳴り続けます。
0x82 | Byte2 |
---|---|
ID | ブザーをオンにする。 00: オフ 01: オン |
8200: ブザーをオフにする
8201: ブザーをオンにする
動作モードの設定 -0x83
0x83 | Byte2 |
---|---|
ID | 動作モードを設定。 00: 待機モード 01: 定期モード 02: イベントモード |
8300: 動作モードを待機モードに設定
8301: 動作モードを定期モードに設定
8302: 動作モードをイベントモードに設定
動作モードの設定 -0x84
0x84 | Byte2 | Byte3~4 | Byte5~6 | Byte7 | Byte8~9 |
---|---|---|---|---|---|
ID | モーションイベントを有効化 | 3軸モーション閾値 | モーション開始間隔 | モーションレスイベントを有効化 | モーションレスタイムアウト |
Byte10 | Byte11~12 | Byte13 | Byte14~15 | Byte16~17 | Byte18~19 |
---|---|---|---|---|---|
ショックイベントを有効化 | 3軸ショック閾値 | 温度イベントを有効化 | 温度イベントアップリンク間隔 | 温度サンプル間隔 | 温度閾値最大値 |
Byte20~21 | Byte22 | Byte23 | Byte24~25 | Byte26~27 | Byte28~29 |
---|---|---|---|---|---|
温度閾値最小値 | 温度警告タイプ | 光イベントを有効化 | 光イベントアップリンク間隔 | 光サンプル間隔 | 光閾値最大値 |
Byte30~31 | Byte32 |
---|---|
光閾値最小値 | 光警告タイプ |
コマンド:
8400001e000500016801012c000005001e025800000000000500010064000000
Byte | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 84 | 84はパケットIDです。 |
2 | モーションイベントを有効化 | uint8 | 00 | 00はイベントモードを無効化することを意味します。 00: イベントモードを無効化。 01: イベントモードを有効化。 |
3~4 | 3軸モーション閾値 | uint16 | 001e | 001eは0x001E=30(DEC) mg 加速度が30mgを超えると、デバイスが動いていると判断されます。この値を2分間下回ると、デバイスが動いていないと判断されます。 |
5~6 | モーション開始間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、デバイスが動いている場合、間隔は5分です。 |
7 | モーションレスイベントを有効化 | uint8 | 00 | 00はモーションレスイベントを無効化することを意味します。 00: モーションレスイベントを無効化。 01: モーションレスイベントを有効化。 |
8~9 | モーションレスタイムアウト | uint16 | 0168 | 0168は0x0168 = 360(DEC)、デバイスが360分以上同じ場所に静止している場合、モーションレスタイムアウトイベントがトリガーされます。 |
10 | ショックイベントを有効化 | uint8 | 01 | 01はショックイベントを有効化することを意味します。 00: ショックイベントを無効化。 01: ショックイベントを有効化。 |
11~12 | 3軸ショック閾値 | uint16 | 012c | 012cは0x012C=300(DEC) mg 加速度が300mgを超えると、ショックイベントがトリガーされます。 |
13 | 温度イベントを有効化 | uint8 | 00 | 00はショックイベントを有効化することを意味します。 00: ショックイベントを無効化。 01: ショックイベントを有効化。 |
14~15 | 温度イベントアップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、温度が閾値を超えると、位置情報とセンサーデータが5分ごとにアップロードされます。 |
16~17 | 温度サンプル間隔 | uint16 | 001e | 001eは0x001E=30(DEC)秒 温度は30秒ごとに検出されます。閾値がトリガーされると、位置情報とセンサーデータがアップロードされます。 |
18~19 | 温度閾値最大値 | int16 | 0258 | 0258は0x0258 = 600(DEC)、 最大閾値=600/10=60.0 ℃ |
20~21 | 温度閾値最小値 | int16 | 0000 | 0000は0x0000 = 0(DEC)、 最小閾値=0/10=0.0 ℃ |
22 | 温度閾値ルール | uint8 | 00 | 00は温度が最小閾値以下の場合、デバイスが位置情報と温度イベントをアップロードすることを意味します。 00: 温度 ≤ 最小閾値 01: 温度 ≥ 最大閾値 02: 温度 ≤ 最小閾値かつ温度 ≥ 最大閾値 03: 最小閾値 ≤ 温度 ≤ 最大閾値 |
23 | 光イベントを有効化 | uint8 | 00 | 00は光イベントを無効化することを意味します。 00: 光イベントを無効化。 01: 光イベントを有効化。 |
24~25 | 光イベントアップリンク間隔 | uint16 | 0005 | 0005は0x0005 = 5(DEC)、光が閾値を超えると、位置情報とセンサーデータが5分ごとにアップロードされます。 |
26~27 | 光サンプル間隔 | uint16 | 0001 | 0001は0x0001=1(DEC)秒 光は1秒ごとに検出されます。閾値がトリガーされると、位置情報とセンサーデータがアップロードされます。 |
28~29 | 光閾値最大値 | uint16 | 0064 | 0064は0x0064 = 100(DEC) % 最大閾値=100% |
30~31 | 光閾値最小値 | uint16 | 0000 | 0000は0x0000 = 0(DEC) % 最小閾値=0% |
32 | 光警告タイプ | uint8 | 00 | 00は光が最小閾値以下の場合、デバイスが位置情報と光イベントをアップロードすることを意味します。 00: 光 ≤ 最小閾値 01: 光 ≥ 最大閾値 02: 光 ≤ 最小閾値かつ光 ≥ 最大閾値 03: 最小閾値 ≤ 光 ≤ 最大閾値 |
位置情報のリクエスト -0x85
リクエストトラッカーは現在の設定に基づいて位置情報を取得し、アップロードします。通常、待機モードで使用されます。
0x85 |
---|
ID |
例:
85: 位置情報をリクエスト。
位置戦略の設定 -0x86
0x86 | Byte2 |
---|---|
ID | 位置戦略 00: GNSSのみ 01: Wi-Fiのみ 02: Wi-Fi+GNSS 03: GNSS + Wi-Fi 04: Bluetoothのみ 05: Bluetooth + Wi-Fi 06: Bluetooth + GNSS 07: Bluetooth + Wi-Fi + GNSS |
例:
8600: 位置決定戦略を「GNSS のみ」に設定します。
イベントパラメータ要求 - 0x87
0x87 |
---|
ID |
例:
87: イベントパラメータを要求します。
デバイスステータスパケット要求 - 0x88
0x88 |
---|
ID |
例:
88: デバイスステータスパケット (0x01 または 0x02) を要求します。
デバイスの再起動 - 0x89
0x89 |
---|
ID |
例:
89: コマンド送信後、デバイスが再起動し、再度ネットワークに参加します。このコマンドは慎重に使用してください。
温度および光センサーの有効化 - 0x8C
温度および光センサーのデータ収集とアップロードを有効にします。
0x8C | Byte2 |
---|---|
ID | 温度および光センサーを開きます。 00: 温度および光センサーを閉じます。 01: 温度および光センサーを開きます。 |
例:
8C00: 温度および光センサーを閉じます。
8C01: 温度および光センサーを開きます。
SOS アラームの有効化 - 0x8D
SOS 連続モードを有効にし、1 分ごとに迅速に位置情報をアップロードします。30 回連続で停止し、音と光のアラームを伴います。
コマンドを閉じるか、キーをダブルクリックすることで SOS をオフにします。
0x8D | Byte2 |
---|---|
ID | SOS を開きます。 00: 閉じる。 01: 開く。 |
例:
8D00: SOS アラームを閉じます。
8D01: SOS アラームを開きます。