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

将您的无线设备添加到 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

根据您的激活方式和 LoRaWAN 版本选择 Wireless device specification(无线设备规范)。选择后,您的数据将使用Amazon拥有并为您管理的密钥加密。

OTAA 和 ABP 激活模式

在 LoRaWAN 设备能够发送上行链路数据之前,您必须完成一个名为激活或者联接流程的操作。要激活您的设备,您可以使用 OTAA(空中激活)或 ABP(通过个性化激活)。

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

LoRaWAN 版本

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

无线设备 EUI

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

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

  • AppEUI:在设备文档中找到的联接服务器的 16 位六进制值,为此服务器所专有。在 LoRaWAN v1.1 版本中,AppEUI 被称为 JoinEUI

有关唯一标识符、会话密钥和根密钥的详细信息,请参阅 LoRa Alliance 文档。

使用 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 参考