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

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

安全套接字 Echo 客户端演示

重要

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

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

开始前,请验证您是否已将 FreeRTOS 下载到您的微控制器上,如果没有请新建一个 FreeRTOS 演示版创建并运行。你可以从克隆或下载 FreeRTOS GitHub。有关说明,请参阅 README.md 文件。

运行演示

注意

要设置和运行 FreeRTOS 演示,请按照中的步骤操作FreeRTOS 入门

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

  1. 按照《FreeRTO S 移植指南》中设置 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