LoRa デバイスは通信可能なゲートウェイに対してデータを送信します。そのため LoRa デバイスが複数のゲートウェイと通信できる状態となっていると、各ゲートウェイを経由して同じデータが送信されることがあります。
このような場合に備えて LoRa のシステムでは devEUI を基準に重複チェックが行われて、一定期間内にひとつの devEUI からデータが送られるとひとつの payload に統合する処理が行われます。統合されたデータでは payload の JSON データにて "gatewayData" の配下に複数の "gwid" が含まれていることを確認できます。
複数のゲートウェイから受信して統合された payload の JSON データのイメージ
{
"data": "0000abcd",
"date": "2017-06-28T10:21:57.823398",
"deveui": "000b78fffe050bc4",
"gatewayData": [
{
"channel": 926200000,
"date": "2017-06-28T10:21:57.823398",
"gwid": "XXXXXXXXXXXXXXXX1",
"rssi": -114,
"snr": -14.2
},
{
"channel": 926200000,
"date": "2017-06-28T10:21:57.492011",
"gwid": "XXXXXXXXXXXXXXXX2",
"rssi": -45,
"snr": 10.8
}
]
}