

# 멀티캐스트 및 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 콘솔의 디바이스 허브](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 구성-옵션(FUOTA configuration-Optional)** 섹션이 나타납니다.

1. 무선 디바이스의 확장 고유 식별자(EUI) 파라미터를 입력합니다.

1. **FUOTA 구성 - 옵션(FUOTA configuration-Optional)** 섹션을 확장한 다음 **이 디바이스는 펌웨어 무선 업데이트(FUOTA)를 지원함(This device supports firmware updates over the air (FUOTA))**을 선택합니다. 이제 멀티캐스트, FUOTA 및 시계 동기화에 대한 **FPort** 값을 입력할 수 있습니다. 무선 디바이스 사양으로 `OTAA v1.0.x`를 선택한 경우 **GenAppKey**를 입력합니다.

1. 프로파일과 메시지 라우팅 대상을 선택하여 디바이스를 AWS IoT Core for LoRaWAN에 추가합니다. 디바이스에 연결된 디바이스 프로파일의 경우 **클래스 B 지원(Supports Class B)** 또는 **클래스 C 지원(Supports Class 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) 섹션을 참조하세요.