ペイロード形式
アップリンクパケット解析
Trackerデータプロトコルは、異なる情報に対応するために異なるパケットを提供し、各パケットのバイト数は異なる場合があります。フレームの構造は以下の画像に示されています。フレームの内容はビッグエンディアンバイト順で送信されます。
データID | データ値 |
---|---|
1バイト | 50バイト(最大) |
データID: 機能番号。 データ値: 位置、センサーデータおよびその他の情報。
デバイスステータスパケット - イベントモード 0x01
デバイスステータスパケットは、LoRaWANネットワークに参加する際にアップロードされます。デバイスステータスパケットは、異なる動作モードで2つのパケット形式があります:
-
イベントモード、ID=0x01
-
周期モード、ID= 0x02
デバイスステータスパケット - イベントモード: 0x01
生ペイロード:
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つのパケット形式があります:
-
イベントモード、ID=0x01
-
定期モード、ID= 0x02
デバイスステータスパケット - 定期モード: 0x02
0x02 | Byte2 | Byte3~4 | Byte5~6 | Byte7 | Byte8 | Byte9~10 | Byte11~12 |
---|---|---|---|---|---|---|---|
ID | バッテリーレベル | ソフトウェアバージョン | ハードウェアバージョン | 動作モード | 測位戦略 | ハートビート間隔 | アップリンク間隔 |
Byte13~14 | Byte15 | Byte16 | |||||
:- | :- | :- | |||||
イベントモードアップリンク間隔 | 温度・光スイッチ | SOSモード |
生のペイロード:
025601050105010002d0003c003c0000
バイト | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
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 | Value | Type | Raw Data | Description |
---|---|---|---|---|
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: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
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
バイト | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 07 | 07はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
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 Location and Sensor Packet-0x08
ID 0x08は、Bluetooth Beacon 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 |
:- | :- | :- | :- | :- | :- |
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ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
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進数)、温度=254/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
Byte | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 09 | 09はパケットIDです。 |
2~4 | イベントステータス | uint24 | 000000 | 000000は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
5 | モーションセグメント番号 | uint8 | 00 | 00は0x00 == 0です。 モーションが開始されると、カウントが1増加します。これが移動であることを記録します。 |
6~9 | UTC時刻 | uint32 | 64631868 | 64631868は0x64631868 = 1684215912 (DEC)秒です。 北京時間に変換: 2023-05-16 13:45:12 |
10~13 | 経度 | int32 | 06ca5068 | 06ca5068は0x06CA5068 = 113922152 (DEC)で、経度= 113922152/1000000=113.922152 |
14~17 | 緯度 | int32 | 01587e4c | 01587e4cは0x01587E4C = 22576716 (DEC)で、緯度 = 22576716/1000000=22.576716 |
18 | バッテリーレベル | uint8 | 56 | 56は0x56 = 86(DEC)です バッテリーレベルは86%です |
Wi-Fi Location Only Packet-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 |
:- | :- | :- | :- | :- | :- |
MACアドレス2 | MACアドレス2のRSSI、int8 | MACアドレス3 | MACアドレス3のRSSI、int8 | MACアドレス4 | MACアドレス4のRSSI、int8 |
生ペイロード:
0A0000080064622472487397162234bb3ccd5798fd2ebc74cf002f3ad0a9ec26ca022958b957
Byte | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 0A | 0Aはパケット IDです。 |
2~4 | イベントステータス | uint32 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
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 | int8 | b9 | b9は0xA9 = -71(DEC)、タイプはint8です RSSI = -71 |
38 | バッテリーレベル | uint8 | 57 | 57は0x57 = 87(DEC)です バッテリーレベルは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
Byte | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
1 | フレームID | uint8 | 0B | 0BはパケットIDです。 |
2~4 | イベントステータス | uint24 | 000008 | 000008は0x000008で、0x0000XXは予約済み、0x08はイベントステータスです。このバイトは8ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
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 | 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 | 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 | 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はパケットです。 |
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: Location ServerがGNSS位置の解析に失敗しました。 0A: Location ServerがWi-Fi位置の解析に失敗しました。 0B: Location ServerがBluetooth位置の解析に失敗しました。 0C: 精度が悪いためGNSS位置の解析に失敗しました。 0D: 時刻同期に失敗しました。 0E: 古いアルマナックのため測位の取得に失敗しました。 |
3~5 | イベントステータス | uint24 | 000000 | 000000は0x000000で、0x0000XXは予約済み、0x00はイベントステータスです。このバイトは8ビットで、それぞれがイベントを表します。 Bit1: 移動開始イベント。 Bit2: 移動終了イベント。 Bit3: 静止イベント。 Bit4: 衝撃イベント。 Bit5: 温度イベント。 Bit6: 光イベント。 Bit7: SOSイベント。 Bit8: 1回押下イベント。 16進数に変換: 0x000000: イベントなし 0x000001: 移動開始イベント。 0x000002: 移動終了イベント。 0x000004: 静止イベント。 0x000008: 衝撃イベント。 0x000010: 温度イベント。 0x000020: 光イベント。 0x000040: SOSイベント。 0x000080: 1回押下イベント。 |
6~9 | UTCタイムスタンプ | uint32 | 64a763a0 | 64a763a0は0x64a763a0 = 1688691616 (DEC)秒です。 北京時間に変換: 2023-07-07 09:00:16 |
10~11 | 温度 | int16 | 0141 | 0141は0x0141 = 321(DEC)、温度=321/10=32.1℃ |
12~13 | 光 | uint16 | 0000 | 0000は0x0000 = 0(DEC)分、光=0=0% |
14 | バッテリーレベル | uint8 | 2F | 2Fは0x2F = 47(DEC) バッテリーレベルは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
バイト | 値 | タイプ | 生データ | 説明 |
---|---|---|---|---|
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アラームを開く。