게시된 날짜: Mar 5, 2021

OTA(over-the-air) 업데이트, AWS IoT Device Defender 사용자 지정 지표 및 AWS IoT Device Shadow 명명된 섀도우 기능은 이제 AWS IoT Device SDK for Embedded C(C-SDK) 버전 202103.00에서 정식으로 사용 가능합니다. 이번 릴리스를 통해 개발자들은 C-SDK 라이브러리를 사용하여 펌웨어를 업데이트하고, 디바이스 플릿을 관리하고, 플릿 지표를 모니터링하고, IoT 디바이스에 대해 다중 섀도우를 생성할 수 있습니다.

AWS IoT OTA 라이브러리를 사용하면 펌웨어 업데이트의 다운로드 및 암호화 확인 작업을 보다 쉽게 수행할 수 있습니다. 선호하는 MQTT 라이브러리, HTTP 라이브러리 및 기본 운영 체제(예: FreeRTOS, Linux)와 함께 OTA 라이브러리를 사용할 수 있습니다. AWS IoT Device Defender 라이브러리는 플릿 또는 사용 사례에 고유한 운영 상태 지표를 모니터링하는 데 도움이 되는 기능인 사용자 지정 지표를 지원합니다. 예를 들어 새 지표를 정의하여 디바이스에서 메모리 사용 또는 CPU 사용을 모니터링할 수 있습니다. AWS IoT Device Shadow 라이브러리는 단일 IoT 디바이스에 대해 여러 섀도우를 생성할 수 있게 해 주는 명명된 섀도우 기능을 지원합니다. 디바이스 섀도우는 디바이스의 상태 정보를 저장 및 검색하는 데 사용되는 JSON 문서입니다. 명명된 섀도우를 사용하면 다양한 디바이스 상태 데이터(예: 사용자 설정)를 서로 다른 섀도우에 저장할 수 있으며 결과적으로 필요할 때 필요한 상태 데이터에만 액세스하므로 개별 섀도우의 크기가 줄어듭니다. 이 릴리스에 대한 자세한 내용은 C-SDK 202103.00 README를 참조하세요.

나머지 C-SDK 라이브러리와 마차가지로 AWS IoT OTA, AWS IoT Device Defender 및 AWS IoT Device Shadow 라이브러리는 설계 유연성, 보안 및 코드 품질을 개선하도록 리팩터링되었습니다. 첫째, 각 C-SDK는 자체 GitHub 리포지토리에 저장되므로 개발자가 자체 FreeRTOS 프로젝트에서 라이브러리를 통합하고 업데이트하는 것이 더 쉬워집니다. 둘째, AWS IoT Device Defender 및 AWS IoT Device Shadow 라이브러리는 버퍼 오버플로와 같은 코드 보안 문제를 완화하기 위해 CBMC(C Bounded Model Checker) 자동 추론 도구를 사용하여 메모리 안전에 대해 검증되었습니다. 마지막으로, C-SDK 라이브러리는 임베디드 시스템에서 코드 안전, 이동성 및 안정성을 보장하기 위해 MISRA-C 규정 준수 및 Coverity 정적 분석을 포함한 코드 품질 검사를 완료했습니다(LTS 코드 품질 검사 목록 참조).  

C-SDK는 MIT 오픈 소스 라이선스가 적용되는 C 소스 파일의 모음으로, 임베디드 애플리케이션에서 이를 사용해 IoT 디바이스를 AWS IoT Core에 안전하게 연결할 수 있습니다. 소스 양식으로 배포되며, 애플리케이션 코드, 기타 라이브러리 및 제한된 임베디드 디바이스에 적합한 기본 운영 체제와 함께 고객 펌웨어에 빌드되도록 제작되었습니다. GitHub에서 소스 코드를 다운로드하여 시작할 수 있습니다. 자세한 내용은 C-SDK용 AWS IoT Core 개발자 안내서를 참조하세요.