本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
LoRa广域网加入活动
Amazon IoT Core for LoRa WAN 可以发布消息,通知您已加入的 LoRa WAN 设备的加入事件 Amazon IoT。当收到类型 0 或类型 2 的加入或重新加入请求并且设备已加入 LoRa WAN 时,加入事件会通知您。 Amazon IoT Core
加入事件的工作原理
当你使用 Amazon IoT Core 适用于 LoRa WAN 的 WAN 设备时,fo LoRa r W LoRa AN 会 Amazon IoT Core 对你的设备执行加入程序,for LoRa WAN 会 Amazon IoT Core 对你的设备执行加入程序。然后,您的设备将被激活以供使用,并可以发送上行消息以指示其可用。设备加入后,可以在您的设备和广域网之间交换上行链路和下行链路消息 Amazon IoT Core 。 LoRa有关搭载您的设备的更多消息,请参阅 将您的设备搭载到 Amazon IoT Core for LoRaWAN 上。
当您的设备加入 for LoRa WAN 时,您可以启用事件 Amazon IoT Core 来通知您。如果加入事件失败,收到类型为 0 或 2 的重新加入请求以及加入事件被接受时,您也会收到通知。
启用 LoRa WAN 加入活动
在 LoRa WAN 加入保留主题的订阅者可以接收消息之前,您必须从或使用 API 或 CLI 为他们启用事件通知。 Amazon Web Services Management Console您可以为自己的所有 LoRa WAN 资源 Amazon Web Services 账户 或特定资源启用这些事件。有关如何启用这些事件的更多信息,请参阅 启用无线资源的事件。
LoRa广域网事件的 MQTT 主题格式
为 LoRa WAN 设备保留的 MQTT 主题使用以下格式。如果您订阅了以下主题,则注册到您的所有 LoRa WAN 设备 Amazon Web Services 账户 都可以收到通知:
-
资源级主题
$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_devices
-
标识符主题
$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_devices/{resourceID}/{id}
其中:
- {eventName}
-
{eventName} 必须是
join
。 - {eventType}
-
{eventType} 可以是:
-
join_req_received
-
rejoin_req_0_received
-
rejoin_req_2_received
-
join_accepted
-
- {resourceID}
-
{resourceID} 可以是
dev_eui
或wireless_device_id
。
例如,您可以订阅以下主题,以便在 for LoRa WAN 接受来自您的设备的加入请求时 Amazon IoT Core 收到事件通知。
$aws/iotwireless/events/join/join_accepted/lorawan/wireless_devices/wireless_device_id/{id}
您还可以使用 +
通配符同时订阅多个主题。+
通配符匹配级别中包含字符的任何字符串,例如以下主题:
$aws/iotwireless/events/join/join_req_received/lorawan/wireless_devices/wireless_device_id/+
注意
您不能使用通配符 #
订阅保留主题。有关主题筛选条件的更多信息,请参阅 主题筛选条件。
有关订阅主题时使用 +
通配符的更多信息,请参阅主题筛选条件。
LoRaWAN 加入事件的消息负载
以下显示了 LoRa WAN 加入事件的消息负载。
{ // General fields "eventId": "string", "eventType": "join_req_received|rejoin_req_0_received|rejoin_req_2_received|join_accepted", "WirelessDeviceId": "string", "timestamp": "timestamp", // Event-specific fields "LoRaWAN": { "DevEui": "string", // The fields below are optional indicating that it can be a null value. "DevAddr": "string", "JoinEui": "string", "AppEui": "string", } }
负载包含以下属性:
- eventId
-
由 Amazon IoT Core LoRa WAN 生成的唯一事件 ID(字符串)。
- eventType
-
发生的事件类型。可以是以下任一值:
-
join_req_received
:此字段将显示 EUI 参数JoinEui
或AppEui
-
rejoin_req_0_received
-
rejoin_req_2_received
-
join_accepted
:此字段将显示NetId
和DevAddr
。
-
- wirelessDeviceId
-
LoRa广域网设备的 ID。
- timestamp
-
事件发生时的 Unix 时间戳。
- DevEui
-
在设备标注或设备文档中找到的设备的唯一标识符。
- DevAddr 和 EUI(可选)
-
这些字段是可选的设备地址和 EUI 参数
JoinEUI
或AppEUI
。