Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Demostración de cliente de echo de sockets seguros
importante
Esta demostración está alojada en el Amazon-FreeRTOS repositorio, que está en desuso. Recomendamos empezar por aquí al crear un nuevo proyecto. Si ya tiene un proyecto de Freertos existente basado en el Amazon-FreeRTOS repositorio ahora obsoleto, consulte la. Amazon-FreeRTOS Guía de migración del repositorio de Github
En el ejemplo siguiente, se utiliza una sola tarea de RTOS. El código fuente para este ejemplo se encuentran en demos/tcp/aws_tcp_echo_client_single_task.c.
Antes de comenzar, compruebe que ha descargado FreeRTOS en su microcontrolador y que ha creado y ejecutado los proyectos de demostración de FreeRTOS. Puedes clonar o descargar Freertos desde. GitHub
Ejecución de la demostración
nota
Para configurar y ejecutar las demostraciones de FreeRTOS, siga los pasos que se indican en Introducción a FreeRTOS.
Las demostraciones de servidor TCP y cliente no se admiten actualmente en los kits de desarrollo Cypress CYW943907AEVAL1F y CYW954907AEVAL1F.
-
Siga las instrucciones que se indican en Configuración del servidor Echo de TLS en la Guía de portabilidad de FreeRTOS.
Un servidor de eco TLS debe estar en ejecución y a la escucha en el puerto 9000.
Durante la configuración, debería haber generado cuatro archivos:
-
client.pem(certificado de cliente) -
client.key(clave privada de cliente) -
server.pem(certificado de servidor) -
server.key(clave privada de servidor)
-
-
Utilice la herramienta
tools/certificate_configuration/CertificateConfigurator.htmlpara copiar el certificado de cliente (client.pem) y la clave privada de cliente (client.key) enaws_clientcredential_keys.h. -
Abra el archivo
FreeRTOSConfig.h. -
Establezca las variables
configECHO_SERVER_ADDR0,configECHO_SERVER_ADDR1,configECHO_SERVER_ADDR2, yconfigECHO_SERVER_ADDR3para los cuatro números enteros que componen la dirección IP donde se está ejecutando TLS Echo Server. -
Establezca la variable
configTCP_ECHO_CLIENT_PORTen9000, el puerto en el que TLS Echo Server está escuchando. -
Establezca la variable
configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLEDen1. -
Utilice la herramienta
tools/certificate_configuration/PEMfileToCString.htmlpara copiar el certificado de servidor (server.pem) encTlsECHO_SERVER_CERTIFICATE_PEMen el archivoaws_tcp_echo_client_single_task.c. -
Abra
, comentefreertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLEDy definaCONFIG_OTA_MQTT_UPDATE_DEMO_ENABLEDoCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED.
El microcontrolador y el TLS Echo Server deben estar en la misma red. Cuando se inicia la demostración (main.c), debería ver un mensaje de registro que indica Received correct string from echo server.