FreeRTOS 무선(OTA) 업데이트 - FreeRTOS

FreeRTOS 무선(OTA) 업데이트

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

AWS IoT용 코드 서명을 사용하여 파일에 서명하거나 자체 코드 서명 도구를 사용하여 파일에 서명할 수 있습니다.

OTA 업데이트를 생성할 경우 OTA 업데이트 관리자 서비스에서는 디바이스에 업데이트가 사용 가능함을 알려주는 AWS IoT 작업을 생성합니다. OTA 데모 애플리케이션은 디바이스에서 실행되고 AWS IoT 작업에 대한 알림 주제를 구독하고 업데이트 메시지를 수신하는 FreeRTOS 작업을 생성합니다. 업데이트를 사용할 수 있는 경우 OTA 에이전트는 선택한 설정에 따라 HTTP 또는 MQTT 프로토콜을 사용하여 AWS IoT 에 요청을 게시하고 업데이트를 수신합니다. OTA 에이전트는 다운로드한 파일의 디지털 서명을 확인하고 유효할 경우 펌웨어 업데이트를 설치합니다. FreeRTOS OTA 업데이트 데모 애플리케이션을 사용하지 않을 경우 OTA 에이전트 라이브러리를 자체 애플리케이션에 통합하여 펌웨어 업데이트 기능을 가져와야 합니다.

FreeRTOS OTA 업데이트를 사용하여 다음을 수행할 수 있습니다.

  • 배포 전에 펌웨어에 디지털 방식으로 서명합니다.

  • 새 펌웨어 이미지를 단일 디바이스, 디바이스 그룹 또는 전체 플릿에 배포합니다.

  • 그룹에 추가되거나, 재설정되거나, 다시 프로비저닝되는 디바이스에 펌웨어를 배포합니다.

  • 디바이스에 배포된 이후에 새 펌웨어의 신뢰성과 무결성을 확인합니다.

  • 배포 진행 상황을 모니터링합니다.

  • 실패한 배포를 디버깅합니다.

OTA 리소스에 태그 지정

필요할 경우 자체 메타데이터를 태그의 형태로 업데이트 및 스트림에 배정하면 OTA 리소스를 쉽게 관리할 수 있습니다. 태그를 사용하면 AWS IoT 리소스를 다양한 방식으로 분류할 수 있습니다(예: 용도, 소유자 또는 환경 기준). 이는 동일한 유형의 리소스가 많을 때 유용합니다. 지정한 태그를 기반으로 리소스를 신속하게 식별할 수 있습니다.

자세한 내용은 AWS IoT 리소스에 태그 지정 단원을 참조하십시오.