AWS IoT Greengrass を実行するエッジデバイスへのローカル接続は、FreeRTOS デバイスがクラウド接続なしで通信、データの収集、およびアクションの実行を継続することを可能にします。FreeRTOS デバイスは、Wi-Fi 管理などのローカル接続ライブラリを使用して、Wi-Fi およびイーサネット経由でローカルネットワークに接続できます。Wi-Fi 管理ライブラリは、セットアップ、構成、プロビジョニング、セキュリティ、電源管理などの Wi-Fi 機能の抽象化レイヤーを実装します。
FreeRTOS デバイスはさらに、Cellular LTE-M 接続を介して、または Bluetooth Low Energy 接続を使用して、モバイルデバイス経由で AWS IoT Core に接続できます。FreeRTOS での Bluetooth Low Energy サポートは、Bluetooth Low Energy アプリケーションの作成と、AWS IoT 機能性との統合のための Android と iOS のコンパニオン SDK の使用に、標準化された API レイヤー経由で標準の Generic Access Profile (GAP) と汎用属性 (GATT) プロファイルを使用することを可能にします。
FreeRTOS デバイスがローカルネットワークに接続されると、これらのデバイスは AWS IoT Greengrass Discovery API を使って、同じローカルネットワーク上のローカルエッジデバイス (AWS IoT Greengrass Core デバイスなど) に簡単に接続できるようになります。FreeRTOS は、デバイスが検出プロセスを開始し、目的の AWS IoT Greengrass Core に接続することを容易にします。ローカル接続では、デバイスがエッジで互いに通信できるようになります。例えば、ID カードを通すとドアのロックが解除されるオフィスビルのセキュリティシステムがあります。
クラウド接続では、IoT アプリケーションやその他の AWS クラウドサービスで使用できるように、マイクロコントローラベースのデバイスで簡単にデータを収集し、アクションを実行できます。MQTT ベースのメッセージングまたは HTTP を使用して FreeRTOS デバイスを AWS IoT Core に接続できます。 MQTT は、メモリ使用量の少ない軽量プロトコルであり、制限のあるマイクロコントローラベースのデバイスに対して効率的な通信を可能にします。FreeRTOS では、ベンダーに依存しない標準的なライブラリインターフェイスを使用してデバイスのオンボードを容易にします。MQTT は、メモリ使用量の少ない軽量プロトコルであり、制限のあるマイクロコントローラベースのデバイスに対して効率的な通信を可能にします。クラウド接続により、スマート電力メーターのようなデバイスが、消費に関する情報を送り返し、そのデータを AWS IoT Analytics などの他の AWS サービスで分析できます。
FreeRTOS は、Device Shadow ライブラリを備えた AWS IoT Core の Device Shadow API もサポートしています。Device Shadow は、各デバイスの永続的な仮想バージョン、つまり「シャドウ」を作成します。これにはデバイスの最新状態が含まれており、アプリケーションまたはその他のデバイスがメッセージを読み取って、そのデバイスとやり取りできるようになります。温度制御されたファンのようなマイクロコントローラベースのデバイスは、「回転中」などの最新状態をクラウドに保存することによってデバイスシャドウを活用できます。状態はその後「停止」に更新され、デバイスがオンラインに戻ったときに停止するアクションを実行します。
FreeRTOS は AWS IoT Device Defender ライブラリを提供します。AWS IoT Device Defender との統合により、デバイス側のメトリクスについて簡単にレポートでき、それらのメトリクスが予想動作から逸脱すると異常を検出します。AWS IoT Device Defender は、お使いの FreeRTOS デバイスに関連付けられた IoT 設定の継続的な監査も行い、デバイスがセキュリティのベストプラクティスに準拠していることを確実にします。
FreeRTOS には、セキュアなクラウド接続、証明書認証、キー管理、およびコード署名機能を含む、セキュリティのためのライブラリが備わっています。
FreeRTOS は、Transport Layer Security (TLS v1.2) を使用してクラウドへの安全な接続を管理します。TLS ライブラリは、通信する 2 つのアプリケーション間でプライバシーとデータ整合性を提供する TLS プロトコル用の抽象化レイヤーを実装します。AWS IoT Core の MQTT ブローカーに接続するには、TLS クライアント証明書認証が必要です。FreeRTOS には、キー管理機能として、暗号化オブジェクトの管理とプライベートキーへの署名操作のための抽象化レイヤーが備わっています。暗号化オブジェクトは、専用のストレージに保管するか、専用のストレージが利用できない場合は、メインのマイクロコントローラのフラッシュメモリに保管します。コード署名のために、FreeRTOS デバイスで AWS IoT Device Management コンソールを使用できます。コード署名機能は、デバイスで署名付きイメージを検証することで、デプロイ中や更新中のデバイスコード漏洩を防ぎます。
統合された OTA アップデートソリューションのために、FreeRTOS デバイスで AWS IoT Device Management を使用できます。FreeRTOS は、他の AWS IoT Core 通信と共有される単一の TLS 接続経由で OTA アップデートを伝達することにより、マイクロコントローラベースのデバイスの OTA アップデートのデプロイメントのために使用されるメモリの量を少なくします。ファームウェアイメージの提供、更新するデバイスの選択、コード署名方法の選択、および更新のスケジュール設定は、すべて AWS IoT Device Management コンソール内で実行します。OTA アップデートを使用して、セキュリティ更新、バグ修正、および新しいファームウェア更新を現場のデバイスにデプロイできます。
AWS Partner Device Catalog には、FreeRTOS およびその特徴と機能を完全にサポートするデバイスがリストされています。サポートされている開発キットに加えて、迅速なプロジェクト統合のためのゲートウェイ、エッジサーバー、センサー、およびカメラなどの市販のデバイスを簡単に素早く見つけることができます。このカタログは、新しいデバイスを構築するための開発キットと埋め込みシステム、そして迅速な IoT プロジェクト統合のためのゲートウェイ、エッジサーバー、センサー、およびカメラなどの市販のデバイスを提供します。
FreeRTOS 長期サポート (LTS) リリースでは、機能の安定性、セキュリティ更新、重大なバグ修正を 2 年間提供する FreeRTOS バージョンを信頼できます。この態勢により、既存アプリケーションを壊す可能性のある更新の導入に関するリスクを増加させることなく、推奨を受けた変更のみを特定し、FreeRTOS のカーネルやライブラリにインクルードすることが容易になります。FreeRTOS LTS には、FreeRTOS のカーネルと、IoT ライブラリ (FreeRTOS+TCP、coreMQTT、coreHTTP、corePKCS11、coreJSON、AWS IoT OTA、AWS IoT Jobs、AWS IoT Device Defender、AWS IoT Device Shadow) が含まれます。FreeRTOS LTS ライブラリの詳細については、こちらをクリックしてください。
FreeRTOS 拡張メンテンナンス (EMP) を使用すると、選択した FreeRTOS 長期サポート (LTS) バージョンのセキュリティパッチと重大なバグ修正を、最初の長期サポート期間の満了から最大 10 年間* 受け取ることができます。FreeRTOS EMP は、お客様がマイクロコントローラーベースのデバイスを何年にもわたって保護し、オペレーティングシステムのアップグレードコストを節約し、フィールドでのデバイスのパッチ適用に関連するリスクを軽減します。
製品のライフサイクル全体を通じて、機能が安定したコードベースでセキュリティパッチを受信するファームウェアを実行します。機能的に安定したコードベースにより、最新の FreeRTOS バージョンにアップグレードすることなく、同じ長期サポートバージョンでセキュリティパッチを受けることができます。
サブスクリプション期間中は、機能と API の安定性を提供する FreeRTOS ライブラリを継続して使用することができます。これにより、システムのバージョンのアップグレード時に通常発生する追加開発、テスト、品質保証のコストを省くことができます。
選択した FreeRTOS 長期サポートライブラリのセキュリティパッチと重大なバグ修正を受け取り、IoT デバイスのライフサイクル全体のセキュリティを向上させます。
重要な修正を加えたデバイスの更新には、プロジェクト計画、リリース準備テスト、および無線通信 (OTA) 更新スケジュールが含まれます。拡張メンテナンスプランでは、今後予定されているパッチやバグ修正の通知をタイムリーに受け取ることができ、アップデートの整理と計画を行うことができます。
現在の長期サポート期間が終了する前に、AWS アカウントを使用して FreeRTOS EMP コンソールで FreeRTOS EMP 登録を完了します。さらに、関連する利用規約を確認して同意し、長期サポートバージョンを選択して、年間サブスクリプションを購入することができます。また、EMP ライブラリ、パッチ、および関連する通知にアクセスできるようになります。
開始するにはお問い合わせください。 詳細については、FreeRTOS の料金ページとよくある質問をご覧ください。
* AWS は、12 か月以上前に通知する場合を含め、AWS サービスの使用に適用される契約で許可されているとおり、あらゆるバージョンの LTS について、サブスクリプション期間が満了する前に、拡張メンテナンスを終了する場合があります。
FreeRTOS 用 AWS IoT Device Tester は開発ボード用のテスト自動化ツールです。AWS クラウド接続、OTA 更新、およびセキュリティライブラリが開発ボードで正常に機能するかどうかを検証するテストを提供します。FreeRTOS 用 Device Tester を使用すると、デバイスが FreeRTOS を実行し、AWS IoT サービスと相互運用するかどうかを判定するためのテストを簡単に行えます。 また、Device Tester から署名入りの認定レポートをダウンロードし、レポートを AWS Partner Central に送信することで、AWS Partner Device Catalog にデバイスを認定してリストできます。
詳細および開始方法については、Device Tester テクニカルドキュメントにアクセスしてください。