Demonstração do cliente Echo de Secure Sockets
Importante
Essa demonstração está hospedada no repositório Amazon-FreeRTOS, que está preterido. Recomendamos começar aqui ao criar um novo projeto. Se você já tem um projeto FreeRTOS existente baseado no repositório Amazon-FreeRTOS que está preterido, consulte o Guia de migração do repositório Github do Amazon FreeRTOS.
O exemplo a seguir usa uma única tarefa do RTOS. O código-fonte para este exemplo pode ser encontrado em demos/tcp/aws_tcp_echo_client_single_task.c.
Antes de começar, verifique se você fez download do FreeRTOS no seu microcontrolador, criou e executou os projetos de demonstração do FreeRTOS. Você pode clonar ou fazer download do FreeRTOS do GitHub
Para executar a demonstração
nota
Para configurar e executar as demonstrações do FreeRTOS, siga as etapas em Conceitos básicos do FreeRTOS.
No momento, os Kits de desenvolvimento Cypress CYW943907AEVAL1F e CYW954907AEVAL1F não oferecem suporte às demonstrações de cliente e servidor de TCP.
-
Siga as instruções em Configuração do TLS Echo Server no Guia de portabilidade do FreeRTOS.
Um servidor echo TLS deve estar em execução e na escuta na porta 9000.
Durante a configuração, você deverá gerar quatro arquivos:
-
client.pem(certificado de cliente) -
client.key(chave privada de cliente) -
server.pem(certificado de servidor) -
server.key(chave privada de servidor)
-
-
Use a ferramenta
tools/certificate_configuration/CertificateConfigurator.htmlpara copiar o certificado de cliente (client.pem) e a chave privada de cliente (client.key) paraaws_clientcredential_keys.h. -
Abra o arquivo
FreeRTOSConfig.h. -
Defina as variáveis
configECHO_SERVER_ADDR0,configECHO_SERVER_ADDR1,configECHO_SERVER_ADDR2econfigECHO_SERVER_ADDR3como os quatro inteiros que compõem o endereço IP em que o servidor Echo TLS está em execução. -
Defina a variável
configTCP_ECHO_CLIENT_PORTcomo9000, a porta em que o servidor Echo TLS está escutando. -
Defina a variável
configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLEDcomo1. -
Use a ferramenta
tools/certificate_configuration/PEMfileToCString.htmlpara copiar o certificado de servidor (server.pem) paracTlsECHO_SERVER_CERTIFICATE_PEMno arquivoaws_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_ENABLEDe definaCONFIG_OTA_MQTT_UPDATE_DEMO_ENABLEDouCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED.
O microcontrolador e o servidor Echo TLS devem estar na mesma rede. Quando a demonstração começar (main.c), você verá a mensagem de log Received correct string from echo server.