本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查看从 LoRa WAN 设备发送的上行链路消息的格式
将 LoRa WAN 设备连接到之后Amazon IoT Core for LoRaWAN,您可以观察将从无线设备接收的上行链路消息的格式。
在您观察上行链路消息之前
您必须已搭载无线设备并将设备连接到 Amazon IoT 以便它能够传输和接收数据。有关将您的设备搭载到 Amazon IoT Core for LoRaWAN 的更多消息,请参阅 将您的设备搭载到 Amazon IoT Core for LoRaWAN 上。
上行链路消息包含什么内容?
LoRaWAN 设备使用 LoRa WAN 网关连接到。Amazon IoT Core for LoRaWAN您从设备接收的上行链路消息将包含以下信息。
-
对应从无线设备发送的加密负载消息的负载数据。
-
无线元数据,包括:
-
设备信息 DevEui,例如数据速率和设备运行所在的频率通道。
-
连接到设备的网关的可选附加参数和网关信息。网关参数包括网关的 EUI、SNR 和 RSSi。
通过使用无线元数据,您可以获取有关无线设备的有用信息以及在设备和 Amazon IoT 之间传输的数据。例如,您可以使用
AckedMessageId参数来检查设备是否已收到上次确认的下行链路消息。或者,如果您选择包含网关信息,则可以确定是否要切换到更靠近设备的更强网关通道。 -
如何观察上行链路消息?
搭载设备后,您可以使用 Amazon IoT 控制台中 Test(测试)页面的 MQTT 测试客户端
此图表标识了连接到的 LoRa WAN 系统中的密钥元素Amazon IoT Core for LoRaWAN,其中显示了主数据层面以及数据在系统中流动的方式。
当无线设备开始发送上行链路数据时,Amazon IoT Core for LoRaWAN 将无线元数据信息与负载打包,然后将其发送到 Amazon 应用程序。
上行链路消息示例
以下示例显示了从您的设备接收的上行链路消息的格式。
注意
如果您的设备发送不带 Fport 值的上行链路消息,则 Amazon IoT Core for LoRaWAN 会将值 225 添加到接收的上行链路消息中的 Fport。
{ "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-04-29T04:19:43Z" } } }
下表显示了上行链路元数据中使用的字段的说明:
LoRaWAN 上行链路消息字段 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 参数 | 描述 | 类型 | 必填 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WirelessDeviceID |
发送数据的无线设备的 ID。 | 字符串 | 是 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PayloadData |
从设备收到的二进制消息,以 base64 编码。 | 字符串 | 是 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WirelessMetadata |
关于 LoRa WAN 设备和消息请求的元数据。这包括设备标识符、数据和代码速率、消息时间戳、是否启用 ADR(自适应数据速率)以及网关元数据等信息。 | 枚举 | 否 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从上行链路元数据中排除网关元数据
如果要从上行链路元数据中排除网关元数据信息,请在您创建服务配置文件时禁用该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-29T04:19:43Z" } } }