準備好用於多點傳送和 FUOTA 組態的裝置 - AWS IoT Wireless

準備好用於多點傳送和 FUOTA 組態的裝置

在將無線裝置新增至 AWS IoT Core for LoRaWAN 時,您可以使用主控台或 CLI,準備好多點傳送設定和 FUOTA 組態的無線裝置。如果是首次執行此組態,建議您使用主控台。若要管理多點傳送群組,並從群組中新增或移除多個裝置,建議您使用 CLI 來管理大量資源。

GenAppKey 和 FPorts

在新增無線裝置時,必須先設定以下參數,才能將裝置新增至多播群組或執行 FUOTA。在設定這些參數之前,請先確定裝置可支援 FUOTA 和多點傳送,並且無線裝置規格為 OTAA v1.1OTAAv1.0.x

  • GenAppKey:若為支援 LoRaWAN 版本 1.0.x 和使用多點傳送群組的裝置,GenAppKey 是衍生出多點傳送群組工作階段金鑰的裝置特定根金鑰。

    注意

    若為使用無線規格的 OTAA v1.1 的 LoRaWAN 裝置,AppKey 的使用目的則與 GenAppKey 相同。

    若要設定參數來啟動資料傳輸,AWS IoT Core for LoRaWAN 會將工作階段金鑰分配至終端裝置。如需 LoRaWAN 版本的詳細資訊,請參閱 LoRaWAN 版本

    注意

    AWS IoT Core for LoRaWAN 會存放以加密格式提供的 GenAppKey 資訊。

  • FPorts:根據 FUOTA 的 LoRaWAN 規格和多點傳送群組,AWS IoT Core for LoRaWAN 會為以下 FPorts 參數欄位指派預設值。如果已指派以下任何一項 FPort 數值,則可從 1 到 223 中選擇一個可用的不同數值。

    • Multicast:200

      FPort 數值用於多點傳送群組。

    • FUOTA:201

      FPort 數值用於 FUOTA。

    • ClockSync:202

      FPort 數值用於時鐘同步處理。

多點傳送和 FUOTA 的裝置設定檔

在多點傳送工作階段開始時,B 類或 C 類分發時段會用來將下行訊息傳送至群組中的裝置上。為多點傳送和 FUOTA 新增的裝置必須可支援 B 類或 C 類操作模式。請依裝置支援的裝置類別,為已啟用 B 類或 C 類模式的裝置選擇裝置設定檔。

如需有關裝置設定檔的詳細資訊,請參閱 將設定檔新增至 AWS IoT Core for LoRaWAN

使用主控台為多點傳送和 FUOTA 準備好裝置

若要使用主控台來指定多點傳送設定和 FUOTA 的 FPort 及 GenAppKey 參數:

  1. 導覽至 AWS IoT 主控台的裝置中樞,然後選擇 Add wireless device (新增無線裝置)。

  2. 選擇 Wireless device specification (無線裝置規格)。裝置必須使用 OTAA,才能啟用裝置。在選擇 OTAA v1.0.x 或 OTAA v1.1 時,系統會出現 FUOTA configuration-Optional (FUOTA 組態-選用) 區段。

  3. 輸入無線裝置的延伸唯一識別碼 (EUI) 參數。

  4. 展開 FUOTA configuration-Optional (FUOTA 組態-選用) 區段,然後選擇 This device supports firmware updates over the air (FUOTA) (此裝置支援無線韌體更新 (FUOTA)。此時可以輸入多點傳送、FUOTA 和時鐘同步的 FPort 數值。如果選擇 OTAA v1.0.x 作為無線裝置規格,請輸入 GenAppKey

  5. 透過選擇設定檔和路由訊息的目的地,將裝置新增至 AWS IoT Core for LoRaWAN。若要設定連結至裝置的裝置設定檔,請選擇 Supports Class B (支援 B 類) 或 Supports Class C (支援 C 類) 模式,或同時選取這兩種模式。

注意

若要指定 FUOTA 組態參數,必須使用 AWS IoT 主控台的裝置中樞。如果使用 AWS IoT 主控台的 Intro (介紹) 頁面加入裝置,則不會出現這些參數。

如需有關無線裝置規格和使用裝置的詳細資訊,請參閱 將您的無線裝置新增至 AWS IoT Core for LoRaWAN

注意

只有在建立無線裝置時,才能指定這些參數。無法在更新現有裝置時變更或指定參數。

使用 API 操作為多點傳送和 FUOTA 準備好裝置

若要使用多播群組或執行 FUOTA,請使用 CreateWirelessDevice API 操作或 create-wireless-device CLI 命令來設定這些參數。除了指定應用程式金鑰和 FPort 參數之外,請確定連結至裝置的裝置設定檔可支援 B 類或 C 類模式的其中一種,或同時支援兩者。

您可以提供 input.json 檔案作為 create-wireless-device 命令的輸入。

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

其中:

input.json 的內容

{ "Description": "My LoRaWAN wireless device" "DestinationName": "IoTWirelessDestination" "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "FPorts": { "ClockSync": 202, "Fuota": 201, "Multicast": 200 }, "OtaaV1_0_x": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "AppEui": "b4c231a359bc2e3d", "GenAppKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Name": "SampleIoTWirelessThing" "Type": LoRaWAN }

如需您可以使用哪些 CLI 命令的相關資訊,請參閱《AWS CLI 參考》。

注意

在指定這些參數的值之後,便無法使用 UpdateWirelessDevice API 操作來更新參數值。不過,您可以改為使用參數 GenAppKeyFPorts 的值來建立新裝置。

若要取得這些參數特定值的相關資訊,您可以使用 GetWirelessDevice API 操作或 get-wireless-device CLI 命令。

後續步驟

在設定參數後,您可以建立多點傳送群組和 FUOTA 任務,以傳送下行承載或更新 LoRaWAN 裝置的韌體。