coreMQTT ライブラリの設定 - 無料RTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

coreMQTT ライブラリの設定

エッジのデバイスは、MQTT プロトコルを使用して AWS クラウドと通信できます。AWS IoT は、接続されたエッジデバイスとの間でメッセージを送受信する MQTT ブローカーをホストします。

coreMQTT ライブラリは、FreeRTOS が動作するデバイス用の MQTT プロトコルを実装します。coreMQTT ライブラリを移植する必要はありませんが、資格認定を得るには、デバイスのテストプロジェクトをすべての MQTT テストに合格させる必要があります。詳細については、FreeRTOS ユーザーガイドcoreMQTT ライブラリを参照してください。

前提条件

coreMQTT ライブラリのテストをセットアップするには、ネットワークトランスポートインターフェイスの移植が必要です。詳細は「ネットワークトランスポートインターフェイスの移植」を参照してください。

テスト

coreMQTT 統合テストを実行します。

  • クライアント証明書を MQTT ブローカーに登録します。

  • ブローカーのエンドポイントを config で設定し、統合テストを実行します。

リファレンス MQTT デモの作成

すべての MQTT 操作のスレッドセーフを処理するために、coreMQTT エージェントを使用することが推奨されます。また、ユーザーがアプリケーションに TLS、MQTT、その他の FreeRTOS ライブラリが効果的に統合されているかどうかを検証するには、パブリッシュタスクとサブスクライブタスク、および Device Advisor テストも必要です。

FreeRTOS 用にデバイスを正式に認定するには、AWS IoT Device Tester MQTT のテストケースを使用して統合プロジェクトを検証します。セットアップとテストの手順については、「AWS IoT Device Advisor workflow」を参照してください。TLS と MQTT の必須テストケースは以下のとおりです。

TLS テストケース
テストケース テストケース 必須のテスト
TLS TLS Connect Yes
TLS AWS IoT 暗号スイートの TLS サポート 推奨される暗号スイート
TLS TLS 非セキュアサーバー証明書 Yes
TLS TLS の不正なサブジェクト名のサーバー証明書 Yes
MQTT テストケース
テストケース テストケース 必須のテスト
MQTT MQTT 接続 Yes
MQTT MQTT 接続ジッター再試行 Yes、警告なし
MQTT MQTT サブスクライブ Yes
MQTT MQTT パブリッシュ Yes
MQTT MQTT ClientPuback QoS1 Yes
MQTT MQTT No Ack PingResp Yes