

# マルチキャストおよび 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 の FPorts パラメータと GenAppKey パラメータを指定するには、次の操作を実行します。

1. [AWS IoT コンソールの [Devices] (デバイス) ハブ](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 コンソールの [Devices] (デバイス) ハブ](https://console.aws.amazon.com/iot/home#/wireless/devices)を使用する必要があります。これらのパラメータは、AWS IoT コンソールの **[Intro]** (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 コマンドを使用して、これらのパラメータを設定します。アプリケーションキーと FPorts パラメータを指定することに加えて、デバイスにリンクされているデバイスプロファイルが、クラス B モードまたはクラス C モードのいずれか、または両方をサポートしていることを確認してください。

`create-wireless-device` コマンドへの入力として `input.json` ファイルを指定できます。

```
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)」を参照してください。