7.4.1. ダウンリンクおよびアップリンクデータのJSON形式
LoRaWAN®デバイスと協調させるために最初にすることは、デバイスのアップリンクデータを取得とダウンリンクデータをデバイスに送信する方法を把握することです。
ダウンリンクおよびアップリンクに使用されるデータ形式はJSON形式です。
次の表はJSON形式とダウンリンクおよびアップリンクデータの例を示します。
表7-1 アップリンクデータのJSON形式
| JSONフィールド | 説明 |
|---|---|
| time | ダウンリンクデータの受信時刻 |
| devaddr | 受信したデバイスのDevice Address |
| deveui | 受信したデバイスのDevice EUI |
| gatewayeui | 信号強度が最も高いアップリンクデータを受信したゲートウェイ |
| rssi | 受信ゲートウェイのRSSI(受信強度) |
| lsnr | 受信ゲートウェイのLSNR(信号対雑音比) |
| data | 16進文字列の受信データ |
| b64 date | base64形式の受信データ |
| freq | 受信周波数 |
| datr | 受信データレート |
| port | LoRaWAN®のポート番号 |
| uplink count | アップリンクカウンター |
| getway list | このアップリンクデータを受信した全てのゲートウェイおよびそれぞれのRSSI、LSNR |
JSON形式のアップリンクデータの例
{
"time":"2017-08-10T10:55:50.927886+09:00",
"devaddr": "fe4c15c3",
"deveui":"000b78fffe4c15c3",
"gatewayeui":"000b78fffeabcdef",
"rssi": -99,
"lsnr": 7.200000,
"size": 2,
"data": "1234",
"b64_data": "EjQ=",
"freq": 927.600000,
"datr": "SF7BW125",
"port": 15,
"uplink_count": 3,
"gateway_list":"000b78fffeabcdef;-99;7.200000"
}
表7-2 ダウンリンクデータのJSON形式
| JSONフィールド | 説明 |
|---|---|
| deveui | ターゲットデバイスのDevice EUI |
| type | dataフィールドのデータ型:16進数またはb64を指定できます。 hexはdataフィールドが16進数であることを示し、b64はdataフィールドがbase64文字列であることを示します。 |
| data | デバイスに送信されるデータ。 形式はdataフィールドに応じて16進数またはbase64文字列にすることができます。 typeフィールドが存在しない場合、システムはデータが16進数またはbase64のいずれであるかを自動検出します。 |
| port | ダウンリンクデータのポート番号。 1〜223の範囲内の値を入力します。 |
JSON形式のアップリンクデータの例
{
"deveui":"00000000fe541959",
"type":"hex",
"data":"01098b17800496",
"port": 12
}