LoRa广域网加入活动 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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_euiwireless_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 参数 JoinEuiAppEui

  • rejoin_req_0_received

  • rejoin_req_2_received

  • join_accepted:此字段将显示 NetIdDevAddr

wirelessDeviceId

LoRa广域网设备的 ID。

timestamp

事件发生时的 Unix 时间戳。

DevEui

在设备标注或设备文档中找到的设备的唯一标识符。

DevAddr 和 EUI(可选)

这些字段是可选的设备地址和 EUI 参数 JoinEUIAppEUI