本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
安全套接字 Echo 客户端演示
重要
该演示托管在已弃用的 Amazon-FreeRTOS 存储库中。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目,请参阅 Amazon-FreeRTOS Github 存储库迁移指南。
以下示例使用单个 RTOS 堆栈。可以在 demos/tcp/aws_tcp_echo_client_single_task.c
中找到本示例的源代码。
在开始之前,请确认您已将 FreeRTOS 下载到微控制器,并且已构建和运行 FreeRTOS 演示项目。你可以从中克隆或下载 FreeRTOS。GitHub
运行演示
注意
要设置和运行 FreeRTOS 演示,请按照开始使用 FreeRTOS中的步骤操作。
Cypress 07 F 和 CYW9439 07 AEVAL1 AEVAL1 F 开发套件目前不支持 TCP 服务器和 CYW9549客户端演示。
-
按照《FreeRTOS 移植指南》中设置 TLS Echo 服务器的说明进行操作。
TLS Echo 服务器应已运行并在端口 9000 上侦听。
在设置期间,您应已生成四个文件:
-
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
变量设置为 4 个整数,它们构成了 TLS Echo 服务器在其中运行的 IP 地址。 -
将
configTCP_ECHO_CLIENT_PORT
变量设置为9000
(TLS Echo 服务器所侦听的端口)。 -
将
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 服务器应位于同一网络中。在演示开始时 (main.c
),您应看到一条日志消息,其内容为 Received correct string from echo server
。