将您的无线设备添加到 Amazon IoT Core for LoRaWAN - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将您的无线设备添加到 Amazon IoT Core for LoRaWAN

如果您是首次添加无线设备,我们建议您使用控制台。在 Amazon IoT 控制台中导航到 Amazon IoT Core for LoRaWAN 简介页面,选择 Get started(开始使用),然后选择 Add device(添加设备)。如果您已添加设备,请选择 View device(查看设备)以查看您添加的网关。如果要添加更多设备,请选择 Add device(添加设备)。

此外,您还可以从 Amazon IoT 控制台的 Devices(设备)页面添加无线设备。

注意

如果从 Devices(设备)页面添加设备,您还可以为设备指定可选位置信息。此信息包含静态位置坐标、您要用于计算设备位置的任何地理位置解算器,以及用于描述处理设备位置数据以供 Amazon IoT Core for LoRaWAN 使用的 Amazon IoT 规则的目标。有关更多信息,请参阅使用 Amazon IoT Core for LoRaWAN 配置无线资源的位置

使用控制台将您的无线设备规范添加到 Amazon IoT Core for LoRaWAN

选择一个无线设备规格根据你的激活方法和LoRa广域网版本。选择后,您的数据将使用会话密钥加密Amazon为您拥有和管理。

OTAA 和 ABP 激活模式

在你之前LoRaWAN 设备可以发送上行链路数据,你必须完成一个名为的过程激活要么加入程序。要激活您的设备,您可以使用 OTAA(空中激活)或 ABP(通过个性化激活)。

ABP 不需要联接流程,并使用静态密钥。当你使用 OTAA 时,你的LoRaWAN 设备发送加入请求,网络服务器可以允许该请求。我们建议您使用 OTAA 激活您的设备,因为每次激活都会生成新的会话密钥,这样更加安全。

LoRa广域网版本

当你使用 OTAA 时,你的LoRaWAN 设备和云托管应用程序共享根密钥。这些根密钥取决于你使用的是版本 v1.0.x 还是 v1.1。v1.0.x 只有一个根密钥,AppKey(应用程序密钥)而 v1.1 有两个根密钥,AppKey(应用程序密钥)和NwkKey(网络密钥)。会话密钥是根据每次激活的根密钥派生的。两者都是NwkKeyAppKey是您的无线供应商提供的 32 位十六进制值。

无线设备 EUI

在您选择无线设备规范时,您会看到控制台上显示无线设备的 EUI(扩展唯一标识符)参数。您可以从设备或无线供应商的文档中找到此信息。

  • DevEUI:设备标签或文档中找到的 16 位六进制值,为您的设备所专有。

  • AppEUI:在设备文档中找到的联接服务器的 16 位六进制值,为此服务器所专有。在LoRa广域网版本 v1.1,appeUI被称为加入UI

有关唯一标识符、会话密钥、根密钥和端到端安全的更多信息,请参阅 LoRa联盟文档。

使用 API 将您的无线设备规范添加到 Amazon IoT Core for LoRaWAN

如果要使用 API 添加无线设备,则必须先创建设备配置文件和服务配置文件,然后再创建无线设备。创建无线设备时,您将用到设备配置文件和服务配置文件 ID。有关如何使用 API 创建这些配置文件的信息,请参阅 使用 API 添加设备配置文件

以下列表描述了执行与添加、更新或删除服务配置文件相关任务的 API 操作。

有关可用于创建和管理 Amazon IoT Core for LoRaWAN 资源的操作和数据类型的完整列表,请参阅 Amazon IoT Wireless API 参考

如何使用 Amazon CLI 创建无线设备

你可以使用Amazon CLI使用创建无线设备create-wireless-device命令。以下示例通过使用输入 input.json 文件来输入参数以创建无线设备。

注意

您也可以使用 API 执行此流程,即使用 Amazon API 中与此处显示的 CLI 命令对应的方法。

input.json 的内容

{ "Description": "My LoRaWAN wireless device", "DestinationName": "IoTWirelessDestination", "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "OtaaV1_1": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "JoinEui": "b4c231a359bc2e3d", "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Name": "SampleIoTWirelessThing", "Type": LoRaWAN }

您可以将此文件作为 create-wireless-device 命令的输入。

aws iotwireless create-wireless-device \ --cli-input-json file://input.json

有关您可以使用的 CLI 的信息,请参阅 Amazon CLI 参考