準備好用於多點傳送和 FUOTA 組態的裝置
在將無線裝置新增至 AWS IoT Core for LoRaWAN 時,您可以使用主控台或 CLI,準備好多點傳送設定和 FUOTA 組態的無線裝置。如果是首次執行此組態,建議您使用主控台。若要管理多點傳送群組,並從群組中新增或移除多個裝置,建議您使用 CLI 來管理大量資源。
GenAppKey 和 FPorts
在新增無線裝置時,必須先設定以下參數,才能將裝置新增至多播群組或執行 FUOTA。在設定這些參數之前,請先確定裝置可支援 FUOTA 和多點傳送,並且無線裝置規格為 OTAA v1.1
或 OTAAv1.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 參數:
-
導覽至 AWS IoT 主控台的裝置中樞
,然後選擇 Add wireless device (新增無線裝置)。 -
選擇 Wireless device specification (無線裝置規格)。裝置必須使用 OTAA,才能啟用裝置。在選擇 OTAA v1.0.x 或 OTAA v1.1 時,系統會出現 FUOTA configuration-Optional (FUOTA 組態-選用) 區段。
-
輸入無線裝置的延伸唯一識別碼 (EUI) 參數。
-
展開 FUOTA configuration-Optional (FUOTA 組態-選用) 區段,然後選擇 This device supports firmware updates over the air (FUOTA) (此裝置支援無線韌體更新 (FUOTA)。此時可以輸入多點傳送、FUOTA 和時鐘同步的 FPort 數值。如果選擇
OTAA v1.0.x
作為無線裝置規格,請輸入 GenAppKey。 -
透過選擇設定檔和路由訊息的目的地,將裝置新增至 AWS IoT Core for LoRaWAN。若要設定連結至裝置的裝置設定檔,請選擇 Supports Class B (支援 B 類) 或 Supports Class C (支援 C 類) 模式,或同時選取這兩種模式。
注意
若要指定 FUOTA 組態參數,必須使用 AWS IoT 主控台的裝置中樞
如需有關無線裝置規格和使用裝置的詳細資訊,請參閱 將您的無線裝置新增至 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 操作來更新參數值。不過,您可以改為使用參數 GenAppKey
和 FPorts
的值來建立新裝置。
若要取得這些參數特定值的相關資訊,您可以使用 GetWirelessDevice
API 操作或 get-wireless-device
CLI 命令。
後續步驟
在設定參數後,您可以建立多點傳送群組和 FUOTA 任務,以傳送下行承載或更新 LoRaWAN 裝置的韌體。
-
如需有關建立多點傳送群組的資訊,請參閱 建立多點傳送群組以及將裝置新增至群組。
-
如需有關建立 FUOTA 任務的資訊,請參閱 建立 FUOTA 任務並提供韌體映像。