멀티캐스트 및 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에 대한 FPorts 및 GenAppKey 파라미터를 지정하려면
-
AWS IoT 콘솔의 디바이스 허브
로 이동하고 무선 디바이스 추가(Add wireless device)를 선택합니다. -
무선 디바이스 사양(Wireless device specification)을 선택합니다. 디바이스 사용을 위해 디바이스에서 OTAA를 사용해야 합니다. OTAA v1.0.x 또는 OTAA v1.1을 선택하면 FUOTA 구성-옵션(FUOTA configuration-Optional) 섹션이 나타납니다.
-
무선 디바이스의 확장 고유 식별자(EUI) 파라미터를 입력합니다.
-
FUOTA 구성 - 옵션(FUOTA configuration-Optional) 섹션을 확장한 다음 이 디바이스는 펌웨어 무선 업데이트(FUOTA)를 지원함(This device supports firmware updates over the air (FUOTA))을 선택합니다. 이제 멀티캐스트, FUOTA 및 시계 동기화에 대한 FPort 값을 입력할 수 있습니다. 무선 디바이스 사양으로
OTAA v1.0.x
를 선택한 경우 GenAppKey를 입력합니다. -
프로파일과 메시지 라우팅 대상을 선택하여 디바이스를 AWS IoT Core for LoRaWAN에 추가합니다. 디바이스에 연결된 디바이스 프로파일의 경우 클래스 B 지원(Supports Class B) 또는 클래스 C 지원(Supports Class 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 태스크 생성 및 펌웨어 이미지 제공 섹션을 참조하세요.