FUOTA 태스크에 디바이스 및 멀티캐스트 그룹 추가 및 FUOTA 세션 예약
FUOTA 태스크를 생성한 후 펌웨어를 업데이트하려는 작업에 디바이스를 추가할 수 있습니다. 디바이스가 FUOTA 태스크에 성공적으로 추가되면 FUOTA 세션을 예약하여 디바이스 펌웨어를 업데이트할 수 있습니다.
-
디바이스 수가 적은 경우 해당 디바이스를 FUOTA 태스크에 직접 추가할 수 있습니다.
-
펌웨어를 업데이트하려는 디바이스가 많은 경우 이러한 디바이스를 멀티캐스트 그룹에 추가한 다음 멀티캐스트 그룹을 FUOTA 태스크에 추가할 수 있습니다. 멀티캐스트 그룹 생성 및 사용에 대한 자세한 내용은 멀티캐스트 그룹을 생성하여 여러 디바이스로 다운링크 페이로드를 전송합니다. 섹션을 참조하세요.
참고
개별 디바이스나 멀티캐스트 그룹을 FUOTA 태스크에 추가할 수 있습니다. 작업에 디바이스와 멀티캐스트 그룹을 모두 추가할 수는 없습니다.
디바이스 또는 멀티캐스트 그룹을 추가한 후 펌웨어 업데이트 세션을 시작할 수 있습니다. AWS IoT Core for LoRaWAN은 펌웨어 이미지를 수집하고 이미지를 조각화한 다음 암호화된 형식으로 조각을 저장합니다. 종단 디바이스는 조각을 수집하고 새 펌웨어 이미지를 적용합니다. 펌웨어 업데이트에 걸리는 시간은 이미지 크기와 이미지 조각화 방식에 따라 다릅니다. 펌웨어 업데이트가 완료되면 AWS IoT Core for LoRaWAN에서 저장하는 펌웨어 이미지의 암호화된 조각이 삭제됩니다. S3 버킷에서 펌웨어 이미지를 계속 찾을 수 있습니다.
필수 조건
FUOTA 태스크에 디바이스 또는 멀티캐스트 그룹을 추가하기 전에 다음을 수행합니다.
-
FUOTA 태스크를 이미 생성하고 펌웨어 이미지를 제공했어야 합니다. 자세한 내용은 FUOTA 태스크 생성 및 펌웨어 이미지 제공 단원을 참조하십시오.
-
디바이스 펌웨어를 업데이트할 무선 디바이스를 프로비저닝합니다. 디바이스 온보딩에 대한 자세한 내용은 AWS IoT Core for LoRaWAN에 디바이스 온보딩 섹션을 참조하세요.
-
여러 디바이스의 펌웨어를 업데이트하려면 멀티캐스트 그룹에 해당 디바이스를 추가합니다. 자세한 내용은 멀티캐스트 그룹을 생성하여 여러 디바이스로 다운링크 페이로드를 전송합니다. 단원을 참조하십시오.
-
디바이스를 AWS IoT Core for LoRaWAN에 온보딩할 때 FUOTA 구성 파라미터
FPorts
를 지정합니다. LoRaWAN v1.0.x 디바이스를 사용하는 경우GenAppKey
도 지정해야 합니다. FUOTA 구성 파라미터에 대한 자세한 내용은 멀티캐스트 및 FUOTA 구성을 위한 디바이스 준비 섹션을 참조하세요.
콘솔을 사용하여 FUOTA 태스크에 디바이스 추가 및 FUOTA 세션 예약
콘솔을 사용하여 디바이스 또는 멀티캐스트 그룹을 추가하고 FUOTA 세션을 예약하려면 콘솔의 FUOTA 태스크(FUOTA tasks)
디바이스 및 멀티캐스트 그룹 추가
-
개별 디바이스나 멀티캐스트 그룹을 FUOTA 태스크에 추가할 수 있습니다. 그러나 개별 디바이스와 멀티캐스트 그룹을 모두 동일한 FUOTA 태스크에 추가할 수는 없습니다. 콘솔을 사용하여 디바이스를 추가하려면 다음을 수행합니다.
-
FUOTA 태스크 세부 정보(FUOTA task details)에서 디바이스 추가(Add device)를 선택합니다.
-
작업에 추가하는 디바이스의 주파수 대역 또는 RFRegion을 선택합니다. 이 값은 FUOTA 태스크에 대해 선택한 RFRegion과 일치해야 합니다.
-
태스크에 개별 디바이스를 추가할지 아니면 멀티캐스트 그룹을 추가할지 선택합니다.
-
개별 디바이스를 추가하려면 개별 디바이스 추가(Add individual devices)를 선택하고 FUOTA 태스크에 추가하려는 각 디바이스의 디바이스 ID를 입력합니다.
-
멀티캐스트 그룹을 추가하려면 멀티캐스트 그룹 추가(Add multicast groups)를 선택하고 태스크에 멀티캐스트 그룹을 추가합니다. 디바이스 프로파일 또는 태그를 사용하여 작업에 추가하려는 멀티캐스트 그룹을 필터링할 수 있습니다. 디바이스 프로파일로 필터링할 때 클래스 B 지원(Supports Class B) 또는 클래스 C 지원(Supports Class C)이 사용되는 프로파일이 있는 디바이스가 있는 멀티캐스트 그룹을 선택할 수 있습니다.
-
-
-
FUOTA 세션 예약
디바이스 또는 멀티캐스트 그룹이 성공적으로 추가된 후 FUOTA 세션을 예약할 수 있습니다. 세션을 예약하려면 다음을 수행합니다.
-
디바이스 펌웨어를 업데이트하려는 FUOTA 태스크를 선택한 다음 FUOTA 세션 예약(Schedule FUOTA session)을 선택합니다.
-
FUOTA 세션의 시작 날짜(Start date)와 시작 시간(Start time)을 지정합니다. 시작 시간이 현재 시간에서 30분 이후인지 확인합니다.
-
API를 사용하여 FUOTA 태스크에 디바이스 추가 및 FUOTA 세션 예약
AWS IoT 무선 API 또는 CLI를 사용하여 무선 디바이스 또는 멀티캐스트 그룹을 FUOTA 태스크에 추가할 수 있습니다. 그런 다음 FUOTA 세션을 예약할 수 있습니다.
-
디바이스 및 멀티캐스트 그룹 추가
무선 디바이스 또는 멀티캐스트 그룹을 FUOTA 태스크와 연결할 수 있습니다.
-
개별 디바이스를 FUOTA 태스크에 연결하려면
AssociateWirelessDeviceWithFuotaTask
API 작업 또는associate-wireless-device-with-fuota-task
CLI 명령을 사용하고WirelessDeviceID
를 입력으로 제공합니다.aws iotwireless associate-wireless-device-with-fuota-task \ --id "01a23cde-5678-4a5b-ab1d-33456808ecb2" --wireless-device-id "ab0c23d3-b001-45ef-6a01-2bc3de4f5333"
-
멀티캐스트 그룹을 FUOTA 태스크에 연결하려면
AssociateMulticastGroupWithFuotaTask
API 작업 또는associate-multicast-group-with-fuota-task
CLI 명령을 사용하고MulticastGroupID
를 입력으로 제공합니다.aws iotwireless associate-multicast-group-with-FUOTA-task \ --id 01a23cde-5678-4a5b-ab1d-33456808ecb2" --multicast-group-id
무선 디바이스 또는 멀티캐스트 그룹을 FUOTA 태스크에 연결한 후 다음 API 작업 또는 CLI 명령을 사용하여 디바이스 또는 멀티캐스트 그룹을 나열하거나 작업에서 연결을 해제합니다.
-
DisassociateWirelessDeviceFromFuotaTask
또는disassociate-wireless-device-from-fuota-task
-
DisassociateMulticastGroupFromFuotaTask
또는disassociate-multicast-group-from-fuota-task
-
ListMulticastGroups
또는list-multicast-groups-by-fuota-task
참고
API:
-
ListWirelessDevices
는MulticastGroupID
가 필터로 사용될 때 일반 무선 디바이스와 멀티캐스트 그룹과 관련된 디바이스를 나열할 수 있습니다. API는FuotaTaskID
가 필터로 사용될 때 FUOTA 태스크와 관련된 무선 디바이스를 나열합니다. -
ListMulticastGroups
는 일반적으로 멀티캐스트 그룹을 나열하고FuotaTaskID
가 필터로 사용될 때 FUOTA 태스크와 관련된 멀티캐스트 그룹을 나열할 수 있습니다.
-
-
-
FUOTA 세션 예약
디바이스 또는 멀티캐스트 그룹이 FUOTA 태스크에 성공적으로 추가되면 FUOTA 세션을 시작하여 디바이스 펌웨어를 업데이트할 수 있습니다. 시작 시간은 현재 시간에서 30분 이후여야 합니다. API 또는 CLI를 사용하여 FUOTA 세션을 예약하려면
StartFuotaTask
API 작업 또는start-fuota-task
CLI 명령을 사용합니다.FUOTA 세션을 시작한 후에는 더 이상 디바이스 또는 멀티캐스트 그룹을 작업에 추가할 수 없습니다.
GetFuotaTask
API 작업 또는get-fuota-task
CLI 명령을 사용하여 FUOTA 세션의 상태에 대한 정보를 볼 수 있습니다.