本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
安全套接字 Echo 客户端演示
此演示托管在 Amazon-FreeRTOS 存储库中,该存储库已过时。建议您从这里开始版创建新建一个。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的现有 FreeRTOS 项目,请参阅亚马逊 FreeRTOS Github 存储库迁移指南。
以下示例使用单个 RTOS 堆栈。可以在 demos/tcp/aws_tcp_echo_client_single_task.c
中找到本示例的源代码。
开始前,请验证您是否已将 FreeRTOS 下载到您的微控制器上,如果没有请新建一个 FreeRTOS 演示版创建并运行。你可以从克隆或下载 FreeRTOS GitHub
运行演示
要设置和运行 FreeRTOS 演示,请按照中的步骤操作FreeRTOS 入门。
Cypress CYW943907AEVAL1F 和 CYW954907AEVAL1F 开发工具包当前不支持 TCP 服务器和客户端演示。
-
按照《FreeRTO S 移植指南》中设置 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
。