OTA 업데이트 관리자 서비스 - FreeRTOS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

OTA 업데이트 관리자 서비스

무선 업데이트(OTA) 관리자 서비스를 사용하여 다음을 수행할 수 있습니다.

  • AWS IoT 작업, AWS IoT 스트림 및 코드 서명을 포함하여 OTA 업데이트와 해당 업데이트가 사용하는 리소스를 생성합니다.

  • OTA 업데이트에 대한 정보를 가져옵니다.

  • AWS 계정과 연결된 모든 OTA 업데이트를 나열합니다.

  • OTA 업데이트를 삭제합니다.

OTA 업데이트는 OTA 업데이트 관리자 서비스에 의해 유지보수되는 데이터 구조입니다. OTA 업데이트는 다음을 포함합니다.

  • OTA 업데이트 ID

  • OTA 업데이트 설명(선택 사항)

  • 업데이트할 디바이스 목록(대상).

  • OTA 업데이트 유형: 연속 또는 스냅샷 필요한 업데이트 유형에 대한 설명은 AWS IoT 개발자 안내서작업 섹션을 참조하세요.

  • OTA 업데이트를 수행하는 데 사용되는 프로토콜은 [MQTT], [HTTP] 또는 [MQTT, HTTP]입니다. MQTT 및 HTTP를 지정하면 디바이스 설정에 따라 사용되는 프로토콜이 결정됩니다.

  • 대상 디바이스로 전송할 파일 목록

  • OTA 업데이트 작업을 생성하기 위해 AWS IoT에 Amazon S3, AWS IoT 작업 및 AWS 코드 서명 리소스에 대한 액세스 권한을 부여하는 IAM 역할입니다.

  • 사용자 정의 이름-값 페어 목록(선택 사항)

OTA 업데이트는 디바이스 펌웨어를 업데이트하도록 설계되었지만, OTA 업데이트를 사용하여 AWS IoT에 등록된 하나 이상의 디바이스에 원하는 파일을 전송할 수 있습니다. 무선으로 펌웨어 업데이트를 전송할 경우 업데이트를 수신하는 디바이스에서 업데이트가 중간에 변조되지 않았음을 확인할 수 있도록 파일에 디지털 방식으로 서명하는 것이 좋습니다.

선택한 설정에 따라 HTTP 또는 MQTT 프로토콜을 사용하여 업데이트된 펌웨어 이미지를 보낼 수 있습니다. FreeRTOS용 코드 서명을 사용하여 펌웨어 업데이트에 서명하거나, 자체 코드 서명 도구를 사용할 수 있습니다.

프로세스를 더 자세히 제어하려면 CreateStream API를 사용하여 MQTT를 통해 업데이트를 전송할 때 스트림을 생성할 수 있습니다. 경우에 따라 FreeRTOS 에이전트 코드를 수정하여 보내고 받는 블록의 크기를 조정할 수 있습니다.

OTA 업데이트를 생성하면 OTA 관리자 서비스에서 디바이스에 업데이트가 사용 가능함을 알려주는 AWS IoT 작업을 생성합니다. FreeRTOS OTA 에이전트가 디바이스에서 실행되고 업데이트 메시지를 수신합니다. 업데이트를 사용할 수 있는 경우 HTTP 또는 MQTT를 통해 펌웨어 업데이트 이미지를 요청하고 파일을 로컬로 저장합니다. 다운로드한 파일의 디지털 서명을 확인하고 유효할 경우 펌웨어 업데이트를 설치합니다. FreeRTOS를 사용하지 않는 경우 업데이트를 수신 및 다운로드할 자체 OTA 에이전트를 구현하고 설치 작업을 수행해야 합니다.