檢視從 LoRaWAN 裝置傳送的上行訊息格式 - AWS IoT Wireless

檢視從 LoRaWAN 裝置傳送的上行訊息格式

在將 LoRaWAN 裝置連接至 AWS IoT Core for LoRaWAN 之後,您可以觀察將從無線裝置接收的上行訊息格式。

您必須已加入無線裝置,並將裝置連接至 AWS IoT,以便它可以傳輸和接收資料。如需如何將裝置加入至 AWS IoT Core for LoRaWAN 的相關資訊,請參閱 將裝置加入 AWS IoT Core for LoRaWAN

LoRaWAN 裝置藉由使用 LoRaWAN 閘道來連接至 AWS IoT Core for LoRaWAN。您從裝置收到的上行訊息將包含下列資訊。

  • 對應至從無線裝置傳送之加密承載訊息的承載資料。

  • 無線中繼資料,其中包括:

    • 裝置資訊,例如 DevEui、資料速率,以及裝置操作所在的頻率通道。

    • 連接至裝置之閘道的選用額外參數和閘道資訊。閘道參數包括閘道的 EUI、SNR 和 RSSi。

    透過使用無線中繼資料,您可以取得有關無線裝置的實用資訊,以及在裝置與 AWS IoT 之間傳輸的資料。例如,您可以使用 AckedMessageId 參數,來檢查裝置是否已收到最後確認的下行訊息。或者,如果選擇包含閘道資訊,您可以識別是否要切換到更接近裝置的更強閘道通道。

在加入了您的裝置之後,您可以在 AWS IoT 主控台的 Test (測試) 頁面上使用 MQTT 測試用戶端,以訂閱您在建立目的地時所指定的主題。在連接您的裝置並開始傳送承載資料之後,您會開始看到訊息。

此圖表會識別連接至 AWS IoT Core for LoRaWAN 之 LoRaWAN 系統中的重要元素,這會顯示主要資料平面和資料流經系統的方式。

顯示 AWS IoT Core for LoRaWAN 資料如何從無線裝置傳遞至 AWS IoT 和其他服務的影像。

當無線裝置開始傳送上行資料時,AWS IoT Core for LoRaWAN 會將無線中繼資料資訊與承載一起包裝,然後傳送到您的 AWS 應用程式。

下列範例顯示從裝置接收之上行訊息的格式。

{ "WirelessDeviceId": "5b58245e-146c-4c30-9703-0ca942e3ff35", "PayloadData": "Cc48AAAAAAAAAAA=", "WirelessMetadata": { "LoRaWAN": { "ADR": false, "Bandwidth": 125, "ClassB": false, "CodeRate": "4/5", "DataRate": "0", "DevAddr": "00b96cd4", "DevEui": "58a0cb000202c99", "FOptLen": 2, "FCnt": 1, "Fport": 136, "Frequency": "868100000", "Gateways": [ { "GatewayEui": "80029cfffe5cf1cc", "Snr": -29, "Rssi": 9.75 } ], "MIC": "7255cb07", "MType": "UnconfirmedDataUp", "Major": "LoRaWANR1", "Modulation": "LORA", "PolarizationInversion": false, "SpreadingFactor": 12, "Timestamp": "2021-05-03T03:24:29Z" } } }

如果您想要從上行中繼資料中排除閘道中繼資料資訊,請在建立服務設定檔時停用 AddGwMetadata 參數。如需停用此參數的相關資訊,請參閱 新增裝置設定檔

在此情況下,您不會看到上行中繼資料中的 Gateways 區段,如下列範例所示。

{ "WirelessDeviceId": "0d9a439b-e77a-4573-a791-49d5c0f4db95", "PayloadData": "AAAAAAAA//8=", "WirelessMetadata": { "LoRaWAN": { "ClassB": false, "CodeRate": "4/5", "DataRate": "1", "DevAddr": "01920f27", "DevEui": "ffffff10000163b0", "FCnt": 1, "FPort": 5, "Timestamp": "2021-04-29T05:19:43.646Z" } } }