

# 準備好用於多點傳送和 FUOTA 組態的裝置
<a name="lorawan-prepare-devices-multicast"></a>

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

## GenAppKey 和 FPorts
<a name="lorawan-prepare-devices-parameters"></a>

在新增無線裝置時，必須先設定以下參數，才能將裝置新增至多播群組或執行 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 版本](lorawan-manage-end-devices.md#lorawan-lorawan-version)。
**注意**  
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 的裝置設定檔
<a name="lorawan-prepare-devices-profiles"></a>

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

如需有關裝置設定檔的詳細資訊，請參閱 [將設定檔新增至 AWS IoT Core for LoRaWAN](lorawan-define-profiles.md)。

## 使用主控台為多點傳送和 FUOTA 準備好裝置
<a name="lorawan-prepare-devices-multicast-console"></a>

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

1. 導覽至 [AWS IoT 主控台的裝置中樞](https://console.aws.amazon.com/iot/home#/wireless/devices)，然後選擇 **Add wireless device** (新增無線裝置)。

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

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

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

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

**注意**  
若要指定 FUOTA 組態參數，必須使用 [AWS IoT 主控台的裝置中樞](https://console.aws.amazon.com/iot/home#/wireless/devices)。如果使用 AWS IoT 主控台的 **Intro** (介紹) 頁面加入裝置，則不會出現這些參數。

如需有關無線裝置規格和使用裝置的詳細資訊，請參閱 [將您的無線裝置新增至 AWS IoT Core for LoRaWAN](lorawan-end-devices-add.md)。

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

## 使用 API 操作為多點傳送和 FUOTA 準備好裝置
<a name="lorawan-prepare-devices-multicast-api"></a>

若要使用多播群組或執行 FUOTA，請使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html) 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 參考](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/index.html)》。

**注意**  
在指定這些參數的值之後，便無法使用 `UpdateWirelessDevice` API 操作來更新參數值。不過，您可以改為使用參數 `GenAppKey` 和 `FPorts` 的值來建立新裝置。

若要取得這些參數特定值的相關資訊，您可以使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html) CLI 命令。

## 後續步驟
<a name="lorawan-prepare-devices-next"></a>

在設定參數後，您可以建立多點傳送群組和 FUOTA 任務，以傳送下行承載或更新 LoRaWAN 裝置的韌體。
+ 如需有關建立多點傳送群組的資訊，請參閱 [建立多點傳送群組以及將裝置新增至群組](lorawan-create-multicast-groups.md)。
+ 如需有關建立 FUOTA 任務的資訊，請參閱 [建立 FUOTA 任務並提供韌體映像](lorawan-fuota-create-task.md)。