投稿日: Mar 5, 2021

Over The Air (OTA) 更新、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 ライブラリを使用すると、ファームウェアの更新の暗号化検証を簡単にダウンロードして実行できます。OTA ライブラリは、任意の MQTT ライブラリや HTTP ライブラリと組合せ、任意の基盤オペレーティングシステム (FreeRTOS、Linux など) の上で使用することが可能です。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 and AWS IoT Device Shadow ライブラリのメモリの安全性を、C Bounded Model Checker (CBMC) の自動推論ツールを使用して検証してあることです。この検証により、バッファオーバーフローなどのコードセキュリティ上の問題を修正しています。最後に、C-SDK ライブラリについて、MISRA-C 準拠のチェックや Coverity による静的解析などにより、コード品質の確認も実施されています。このテストにより、コードを組込みシステムで使用した場合の安全性、移植性、信頼性を向上させています (LTS Code Quality Checklist を参照してください)。 

C-SDK は、MIT オープンソースライセンスに基づく C ソースファイルの集合であり、埋め込みアプリケーションで IoT デバイスを AWS IoT Core に安全に接続するために使用できます。それはソース形式で配布され、アプリケーションコード、その他のライブラリ、制約のある組み込みデバイスに適した基盤となるオペレーティングシステムとともに、お客様のファームウェアに組み込むことを目的としています。使用を開始するには、まず GitHub からソースコードをダウンロードしてください。詳細については、C-SDK 向け AWS IoT Core デベロッパーガイドを参照してください。

変更 (2021 年 9 月 14 日) - 優れたエクスペリエンスを確実にお届けするための取り組みの一環として、この記事の失効リンクを更新したり、元の記事から削除したりしました。