翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
セキュアソケットエコークライアントのデモ
重要
このデモは、非推奨の Amazon-FreeRTOS リポジトリでホストされています。新しいプロジェクトを作成するときは、ここから始めることをお勧めします。現在非推奨の Amazon-FreeRTOS リポジトリをベースにした既存の FreeRTOS プロジェクトが既にある場合は、「Amazon FreeRTOS Github リポジトリ移行ガイド」を参照してください。
次の例では、1 つの RTOS タスクを使用します。この例のソースコードは demos/tcp/aws_tcp_echo_client_single_task.c にあります。
開始する前に、マイクロコントローラーに FreeRTOS をダウンロードしてあること、FreeRTOS デモプロジェクトを構築して実行してあることを確認します。FreeRTOS は GitHub
デモを実行するには
注記
FreeRTOS デモをセットアップして実行するには、FreeRTOS の使用を開始する の手順に従います。
TCP サーバーとクライアントのデモは、現在、Cypress CYW943907AEVAL1F および CYW954907AEVAL1F 開発キットではサポートされていません。
-
FreeRTOS 移植ガイドの TLS エコーサーバーのセットアップの指示に従ってください。
TLS Echo Server がポート 9000 で実行され、リッスンします。
セットアップ中に 4 つのファイルが生成されます。
-
client.pem(クライアント証明書) -
client.key(クライアントのプライベートキー) -
server.pem(サーバー証明書) -
server.key(サーバーのプライベートキー)
-
-
ツール
tools/certificate_configuration/CertificateConfigurator.htmlを使ってクライアント証明書 (client.pem) とクライアントのプライベートキー (client.key) をaws_clientcredential_keys.hにコピーします。 -
FreeRTOSConfig.hファイルを開きます。 -
configECHO_SERVER_ADDR0、configECHO_SERVER_ADDR1、configECHO_SERVER_ADDR2、configECHO_SERVER_ADDR3の各変数を、TLS Echo Server の実行場所の IP アドレスを構成する 4 桁の整数に設定します。 -
configTCP_ECHO_CLIENT_PORT変数を、TLS Echo Server がリッスンしているポートの9000に設定します。 -
configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED変数を1に設定します。 -
ツール
tools/certificate_configuration/PEMfileToCString.htmlを使用して、サーバー証明書 (server.pem) をaws_tcp_echo_client_single_task.cファイル内のcTlsECHO_SERVER_CERTIFICATE_PEMにコピーします。 -
を開き、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 というログメッセージが表示されます。