翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ボードを資格認定する
前提条件
ハードウェア要件:
無料RTOS AWS IoT ライブラリを実行する MCUベースの開発ボードには、次のものが必要です。
-
イーサネット、Wi-Fi、またはセルラー接続機能
ソフトウェア要件:
無料RTOS移植ガイドの移植フローチャートは、特定の MCUベースの開発ボードに必要な無料RTOS AWS IoT ライブラリを特定します。最小のサブセットは以下のとおりです。
無料RTOSカーネル
コアMQTT
AWS IoT Over-The-Air 更新 (OTA)
テスト要件:
for FreeRTOS を使用して、Free ライブラリAPIsに必要なハードウェアプラットフォーム固有の実装を、定義されたテスト
GitHub リポジトリと照合します AWS IoT Device Tester RTOS。「AWS IoT Device Tester (IDT) を使用して移植された無料RTOSライブラリを検証する」を参照してください。 Device Advisor AWS IoT Core を使用して との相互運用性を検証します。「AWS IoT Device Tester (IDT) を使用して移植された無料RTOSライブラリを検証する」のステップ 4 を参照してください。
レコメンデーション
セキュリティを強化するために、以下を推奨します。
-
オフラインまたは一時的な侵害が永続的に発生するのを防ぐには、セキュアエレメント
や Secure Enclave などの物理的な攻撃に耐えるハードウェアのルートオブトラストにシークレットと認証情報を保存してください。 -
不正なデータ開示につながる可能性のあるネットワークスプーフィング
やman-in-the-middle 攻撃のリスクを軽減するには、DHCP、、TCP/IPDNS、 などのプロトコルを実装する無料RTOSライブラリに True Random Number Generator (TRNG) を使用しますTLS。詳細については、「決定論的ランダムビットジェネレータを使用した乱数生成の推奨」 ( SP 800-90A) の「50 ページ 」を参照してください。NIST 800-90A
認定ステップ
AWS IoT Device Tester (IDT) を使用して移植された無料RTOSライブラリを検証する
無料RTOSライブラリをボードに移植します。手順については、「無料RTOS移植ガイド」を参照してください。
テストプロジェクトを作成し、必要なテストを Free RTOS-Libraries-Integration-Tests
GitHub リポジトリから移植します。テストランナータスク RunQualificationTest を呼び出します。 注記
デベロッパーエクスペリエンスを向上させるには、無料RTOSライブラリを移植し、 を使用して対応する個々のテストグループをローカルで実行IDEして統合を検証することをお勧めします。
テストランナータスクは、個別のテストプロジェクト、またはデモアプリケーションプロジェクトで実行されます。
認定で使用したすべての依存関係を一覧表示する
manifest.yml
ファイルを作成します。依存関係には、無料RTOSライブラリとテストリポジトリが含まれます。詳細については、「無料のRTOSマニフェストファイルの手順」を参照してください。注記
manifest.yml
はIDT、特定の無料RTOSライブラリバージョンに対する整合性チェックに必要な依存関係を見つけ、テストバイナリを構築、フラッシュ、実行するテストプロジェクトを設定するために使用されます。IDT は特定のプロジェクト構造を義務付けず、
manifest.yml
ファイルに含まれる参照パスを使用します。-
Device Advisor を使用して AWS IoT 相互運用性を検証します。
-
上記のテストで使用したような無料RTOSライブラリ、移植、統合タスクなど、同じコンポーネントOTAを使用するデモプロジェクトを作成します。
認定には、デモアプリケーションが以下の機能を備えている必要があります。
トピックMQTTの発行とサブスクライブを実行します。
OTA 更新を実行します。
OTA 更新をサポートするブートローダーを作成します。独自のブートローダーまたは MCUBoot
を使用します。「Labs-Free RTOS-Plus-MCUBoot 」を参照してください。
注記
無料RTOS GitHub
リポジトリには、個々のタスクを示す事前設定された例があります。また、コアMQTTとタスクの両方を組み込んだ統合コアエージェントデモ もあります。MQTT OTAまた、「」の「無料のRTOS IoT IoT 統合機能」を参照してください認定プロジェクトの例。 -
AWS IoT Device Tester は AWS IoT Device Advisor に対してデモを実行します。認定には、以下の Device Advisor のテストケースが必要です。
テストケース テストケース テストケース 必須 TLS TLS 接続 はい TLS TLS AWS AWS IoT 暗号スイートのサポート 推奨の暗号スイートがある場合は「はい」。 TLS TLS セキュアでないサーバー証明書 はい TLS TLS サブジェクトネームサーバー証明書が正しくない はい MQTT MQTT 接続 はい MQTT MQTT ジッター再試行を接続する Yes、警告なし MQTT MQTT サブスクライブ はい MQTT MQTT 公開 はい MQTT MQTT ClientPuback Qos1 はい MQTT MQTT Ack なし PingResp はい
-
からテストを実行し AWS IoT Device Tester 、テストレポートを生成します。
-
IDT テストを設定し、ビルドとフラッシュをボードに自動的に実行します。これを有効にするには、 を設定IDTして、
userdata.json
ファイル内のデバイスのビルドコマンドとフラッシュコマンドを実行する必要があります。「 for IDT FreeRTOS ユーザーガイド」の「ビルド、フラッシュ、およびテストの設定の設定」を参照してください。 -
接続タイプ、暗号化アルゴリズム、 のキープロビジョニング方法など、デバイスでサポートされている機能を
device.json
ファイルに提供IDTして、実行する適切なテストを決定します。 IDT 「 for Free ユーザーガイド」の「 でデバイスプールを無料で作成するRTOS」を参照してください。 IDT RTOS -
AWS アカウントを作成して設定IDTし、必要なクラウドリソースを作成します。for Free ユーザーガイドの「 AWS アカウントの作成と設定IDT」を参照して、必要なクラウドリソースを作成します。 IDT RTOS
-
提出の準備
デバイスで MQTTまたはOTAデモプロジェクトを実行するには、入門ガイドを作成します。手順については、「デバイスの無料RTOSガイドの作成」を参照してください。
「無料RTOS移植ガイド」の「ライブラリの移植」で説明されている AWS IoT デバイスブートローダーの脅威モデリング」で定義されているリスクを軽減することを検証する脅威モデリングドキュメントを提供します。 OTA このドキュメントは、APNPartner Central
でデバイスを送信するときに、サポートアセットとしてアップロードする必要があります。 コードダウンロード用のパブリックリポジトリを用意します。企業 GitHub リポジトリリンクを提供することをお勧めします。
認定の提出
IDT テストレポート。
AWS IoT Device Advisor テストレポート。
脅威モデリングドキュメント。
GitHub ダウンロード用のソースコードを持つ リポジトリ。