将您的无线设备添加到 适用于 LoRaWAN 的 AWS IoT Core
如果您是首次添加无线设备,我们建议您使用控制台。在 AWS IoT 控制台中导航到 适用于 LoRaWAN 的 AWS IoT Core
此外,您还可以从 AWS IoT 控制台的 Devices
使用控制台将您的无线设备规范添加到 适用于 LoRaWAN 的 AWS IoT Core
根据您的激活方式和 LoRaWAN 版本选择 Wireless device specification(无线设备规范)。选择后,您的数据将使用AWS拥有并为您管理的密钥加密。
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(网络密钥)。会话密钥是根据每次激活的根密钥派生的。NwkKey 和 AppKey 都是无线供应商提供的 32 位十六进制值。
无线设备 EUI
在您选择无线设备规范时,您会看到控制台上显示无线设备的 EUI(扩展唯一标识符)参数。您可以从设备或无线供应商的文档中找到此信息。
-
DevEUI:设备标签或文档中找到的 16 位六进制值,为您的设备所专有。
-
AppEUI:在设备文档中找到的联接服务器的 16 位六进制值,为此服务器所专有。在 LoRaWAN v1.1 版本中,AppEUI 被称为 JoinEUI。
有关唯一标识符、会话密钥和根密钥的详细信息,请参阅 LoRa Alliance
使用 API 将您的无线设备规范添加到 适用于 LoRaWAN 的 AWS IoT Core
如果要使用 API 添加无线设备,则必须先创建设备配置文件和服务配置文件,然后再创建无线设备。创建无线设备时,您将用到设备配置文件和服务配置文件 ID。有关如何使用 API 创建这些配置文件的信息,请参阅 使用 API 添加设备配置文件。
以下列表描述了执行与添加、更新或删除服务配置文件相关任务的 API 操作。
服务配置文件的 AWS IoT Wireless API 操作
有关可用于创建和管理 适用于 LoRaWAN 的 AWS IoT Core 资源的操作和数据类型的完整列表,请参阅 AWS IoT Wireless API 参考。
如何使用 AWS CLI 创建无线设备
您可以使用 AWS CLI 创建无线设备,方法是使用 create-wireless-device 命令。以下示例通过使用输入 input.json 文件来输入参数以创建无线设备。
注意
您也可以使用 API 执行此流程,即使用 AWS 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 的信息,请参阅 AWS CLI 参考