将配置文件添加到 适用于 LoRaWAN 的 AWS IoT Core - AWS IoT Wireless

将配置文件添加到 适用于 LoRaWAN 的 AWS IoT Core

可以定义设备和服务配置文件来描述常见设备配置。这些配置文件描述了设备共享的配置参数,以便更轻松地添加这些设备。 适用于 LoRaWAN 的 AWS IoT Core 支持设备配置文件和服务配置文件。

要输入到这些配置文件的配置参数和值由设备制造商提供。

添加设备配置文件

设备配置文件定义网络服务器用于设置 LoRaWAN 无线电访问服务的设备功能和引导参数。它包括选择参数,例如 LoRa 频段、LoRa 区域参数版本和设备的 MAC 版本。要了解不同频段的信息,请参阅 为您的网关和设备连接选择 LoRa 频带

使用控制台添加设备配置文件

如果您按 使用控制台将您的无线设备规范添加到 适用于 LoRaWAN 的 AWS IoT Core 中所述使用控制台添加无线设备,则在添加无线设备规范后,您可以添加设备配置文件。此外,您还可以在 LoRaWAN 选项卡上的 AWS IoT 控制台的 Profiles(配置文件)的页面上添加无线设备。

您可以从默认设备配置文件中进行选择或创建新的设备配置文件。建议您使用默认设备配置文件。如果您的应用程序要求您创建设备配置文件,请提供设备配置文件名称,选择 Frequency ban (RfRegion)(频段(射频区域)),并将其他设置保持为默认值,除非在设备文档中另有指定。

使用 API 添加设备配置文件

如果要使用 API 添加无线设备,则必须在创建无线设备之前创建设备配置文件。

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

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

如何使用 AWS CLI 创建设备配置文件

您可以使用 AWS CLI 创建设备配置文件,方法是使用 create-device-profile 命令。以下示例创建了一个配置文件。

aws iotwireless create-device-profile

运行此命令会自动创建一个带有 ID 的设备配置文件,您可以在创建无线设备时使用该 ID。现在,您可以使用以下 API 创建服务配置文件,然后使用设备和服务配置文件创建无线设备。

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:DeviceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }

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

添加服务配置文件

服务配置文件描述了设备与应用程序服务器通信所需的通信参数。

使用控制台添加服务配置文件

如果您正在按照 使用控制台将您的无线设备规范添加到 适用于 LoRaWAN 的 AWS IoT Core 中所述使用控制台添加无线设备,则在添加设备配置文件后,您可以添加服务配置文件。此外,您还可以在 LoRaWAN 选项卡上的 AWS IoT 控制台的 Profiles(配置文件)的页面上添加无线设备。

建议您将设置保留启用 AddGWMetaData,从而您将接收到每个负载的其他网关元数据,例如用于数据传输的 RSSI 和 SNR。

使用 API 添加服务配置文件

如果要使用 API 添加无线设备,则必须先创建服务配置文件,然后再创建无线设备。

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

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

如何使用 AWS CLI 创建服务配置文件

您可以使用 AWS CLI 创建服务,方法是使用 create-service-profile 命令。以下示例创建了一个服务配置文件。

aws iotwireless create-service-profile

运行此命令会自动创建一个带有可在创建无线设备时使用的 ID 的服务配置文件。现在,您可以使用设备和服务配置文件创建无线设备。

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }