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

安全套接字 Echo 客户端演示

以下示例使用单个 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_MQTT_DEMO_ENABLED 并定义 CONFIG_TCP_ECHO_CLIENT_DEMO_ENABLED

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