將您的無線裝置新增至 AWS IoT Core for LoRaWAN - AWS IoT Wireless

將您的無線裝置新增至 AWS IoT Core for LoRaWAN

如果您是第一次新增無線裝置,我們建議您使用主控台。導覽至 AWS IoT 主控台的 AWS IoT Core for LoRaWAN Intro (簡介) 頁面、選擇 Get started (開始使用),然後選擇 Add device (新增裝置)。如果已新增裝置,請選擇 View device (檢視裝置),以檢視您已新增的閘道。如果您想要新增更多裝置,請選擇 Add device (新增裝置)。

或者,您也可以從 AWS IoT 主控台的 Devices (裝置)頁面新增無線裝置。

使用主控台將您的無線裝置規格新增至 AWS IoT Core for LoRaWAN

根據您的啟用方法和 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 (網路金鑰)。工作階段金鑰是在每次啟用時根據根金鑰衍生的。NwkKeyAppKey 兩者都是無線廠商所提供的十六進位值 (32 位數)。

無線裝置 EUI

在您選取 Wireless device specification (無線裝置規格) 之後,您會看到主機上顯示無線裝置的 EUI (延伸唯一識別碼) 參數。您可以從裝置或無線廠商的文件中找到此資訊。

  • DevEUI:16 位數的十六進位值,這是您裝置獨有的,可在裝置標籤或其文件上找到。

  • AppEUI:16 位數的十六進位值,這是聯結伺服器獨有的,可在裝置文件中找到。在 LoRaWAN v1.1 版中,AppEUI 被稱為 JoinEUI

如需唯一識別碼、工作階段金鑰和根金鑰的詳細資訊,請參閱 LoRa Alliance 文件。

使用 API 將無線裝置規格新增至 AWS IoT Core for LoRaWAN

如果您是使用 API 新增無線裝置,則必須先建立裝置設定檔和服務設定檔,然後才能建立無線裝置。在建立無線裝置時,您將使用裝置設定檔和服務設定檔 ID。如需如何使用 API 建立這些設定檔的相關資訊,請參閱 使用 API 新增裝置設定檔

下方清單描述 API 動作,其會執行與新增、更新或刪除服務設定檔相關聯的任務。

如需可用來建立和管理 AWS IoT Core for LoRaWAN 資源的動作和資料類型完整清單,請參閱 AWS IoT Wireless API 參考

如何使用 AWS CLI 建立無線裝置

您可以使用 AWS CLI 來建立無線裝置,方法為使用 create-wireless-device 命令。下列範例會建立無線裝置,方法為使用 input.json 檔案來輸入參數。

注意

您也可以使用 API 中對應於此處顯示的 CLI 命令的方法,在 AWS API 中執行此程序。

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 參考