安全套接字 Echo 客户端演示 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安全套接字 Echo 客户端演示

重要

该演示托管在已弃用的 Amazon-FreeRTOS 存储库中。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目,请参阅 Amazon-FreeRTOS Github 存储库迁移指南

以下示例使用单个 RTOS 堆栈。可以在 demos/tcp/aws_tcp_echo_client_single_task.c 中找到本示例的源代码。

在开始之前,请确认您已将 FreeRTOS 下载到微控制器,并且已构建和运行 FreeRTOS 演示项目。您可以从 GitHub 克隆或下载 FreeRTOS。有关说明,请参阅 README.md 文件。

运行演示

注意

要设置和运行 FreeRTOS 演示,请按照开始使用 FreeRTOS中的步骤操作。

Cypress CYW943907AEVAL1F 和 CYW954907AEVAL1F 开发工具包当前不支持 TCP 服务器和客户端演示。

  1. 按照《FreeRTOS 移植指南》中设置 TLS Echo 服务器的说明进行操作。

    TLS Echo 服务器应已运行并在端口 9000 上侦听。

    在设置期间,您应已生成四个文件:

    • 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 变量设置为 4 个整数,它们构成了 TLS Echo 服务器在其中运行的 IP 地址。

  5. configTCP_ECHO_CLIENT_PORT 变量设置为 9000(TLS Echo 服务器所侦听的端口)。

  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_ENABLEDCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED

微控制器和 TLS Echo 服务器应位于同一网络中。在演示开始时 (main.c),您应看到一条日志消息,其内容为 Received correct string from echo server