翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
セキュアソケットエコークライアントのデモ
重要
このデモは、非推奨の Amazon-FreeRTOS リポジトリでホストされています。新しいプロジェクトを作成するときは、ここから始めることをお勧めします。現在非推奨の Amazon-FreeRTOS リポジトリをベースにした既存の FreeRTOS プロジェクトが既にある場合は、「Amazon-FreeRTOS Github リポジトリ移行ガイド」を参照してください。
次の例では、1 つの RTOS タスクを使用します。この例のソースコードは demos/tcp/aws_tcp_echo_client_single_task.c
にあります。
開始する前に、マイクロコントローラーに FreeRTOS をダウンロードしてあること、FreeRTOS デモプロジェクトを構築して実行してあることを確認します。FreeRTOS は GitHub
デモを実行するには
注記
FreeRTOS デモをセットアップして実行するには、無料利用開始RTOS の手順に従います。
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
というログメッセージが表示されます。