セキュアソケットエコークライアントのデモ - FreeRTOS

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

セキュアソケットエコークライアントのデモ

重要

このデモは、非推奨の Amazon-FreeRTOS リポジトリでホストされています。新しいプロジェクトを作成するときは、ここから始めることをお勧めします。現在非推奨の Amazon-FreeRTOS リポジトリをベースにした既存の FreeRTOS プロジェクトが既にある場合は、「Amazon FreeRTOS Github リポジトリ移行ガイド」を参照してください。

次の例では、1 つの RTOS タスクを使用します。この例のソースコードは demos/tcp/aws_tcp_echo_client_single_task.c にあります。

開始する前に、マイクロコントローラーに FreeRTOS をダウンロードしてあること、FreeRTOS デモプロジェクトを構築して実行してあることを確認します。FreeRTOS は GitHub からクローンを作成またはダウンロードできます。手順については、README.md ファイルを参照してください。

デモを実行するには

注記

FreeRTOS デモをセットアップして実行するには、FreeRTOS の開始方法 の手順に従います。

TCP サーバーとクライアントのデモは、現在、Cypress CYW943907AEVAL1F および CYW954907AEVAL1F 開発キットではサポートされていません。

  1. FreeRTOS 移植ガイドの TLS エコーサーバーのセットアップの指示に従ってください。

    TLS Echo Server がポート 9000 で実行され、リッスンします。

    セットアップ中に 4 つのファイルが生成されます。

    • client.pem (クライアント証明書)

    • client.key (クライアントのプライベートキー)

    • server.pem (サーバー証明書)

    • server.key (サーバーのプライベートキー)

  2. ツール tools/certificate_configuration/CertificateConfigurator.html を使ってクライアント証明書 (client.pem) とクライアントのプライベートキー (client.key) を aws_clientcredential_keys.h にコピーします。

  3. FreeRTOSConfig.h ファイルを開きます。

  4. configECHO_SERVER_ADDR0configECHO_SERVER_ADDR1configECHO_SERVER_ADDR2configECHO_SERVER_ADDR3 の各変数を、TLS Echo Server の実行場所の IP アドレスを構成する 4 桁の整数に設定します。

  5. configTCP_ECHO_CLIENT_PORT 変数を、TLS Echo Server がリッスンしているポートの 9000 に設定します。

  6. configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED 変数を 1 に設定します。

  7. ツール tools/certificate_configuration/PEMfileToCString.html を使用して、サーバー証明書 (server.pem) を aws_tcp_echo_client_single_task.c ファイル内の cTlsECHO_SERVER_CERTIFICATE_PEM にコピーします。

  8. freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h を開き、#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED をコメントアウトして CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED または CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED を定義します。

マイクロコントローラーと TLS Echo Server は、同じネットワーク上に配置します。デモが始まると (main.c)、Received correct string from echo server というログメッセージが表示されます。