Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Demo Client Echo Secure Sockets
Importante
Questa è una versione archiviata della FreeRTOS User Guide da utilizzare con la versione FreeRTOS 202210.00. Per l'ultima versione di questo documento, consulta la FreerTOS User Guide.
L'esempio seguente utilizza un'attività RTOS singola. Il codice sorgente per questo esempio è disponibile all'indirizzo demos/tcp/aws_tcp_echo_client_single_task.c
.
Prima di iniziare, verifica di aver scaricato FreeRTOS sul tuo microcontrollore e di aver creato ed eseguito i progetti demo di FreerTOS. Puoi clonare o scaricare FreerTOS da. GitHub
Per eseguire la demo
Nota
Per configurare ed eseguire le demo di FreerTOS, segui i passaggi indicati. Guida introduttiva a FreerTOS
Le demo del server e del client TCP non sono attualmente supportate sui kit di sviluppo Cypress CYW9439 07 AEVAL1 F e 07 F. CYW9549 AEVAL1
-
Segui le istruzioni in Configurazione del TLS Echo Server nella FreerTOS Porting Guide.
Il server echo TLS deve essere in esecuzione e in ascolto sulla porta 9000.
Durante la configurazione, occorre aver generato quattro file:
-
client.pem
(certificato del client) -
client.key
(chiave privata del client) -
server.pem
(certificato del server) -
server.key
(chiave privata del server)
-
-
Utilizzare lo strumento
tools/certificate_configuration/CertificateConfigurator.html
per copiare il certificato del client (client.pem
) e la chiave privata del client (client.key
) inaws_clientcredential_keys.h
. -
Apri il file
FreeRTOSConfig.h
. -
Impostare le variabili
configECHO_SERVER_ADDR0
,configECHO_SERVER_ADDR1
,configECHO_SERVER_ADDR2
econfigECHO_SERVER_ADDR3
sui quattro interi che costituiscono l'indirizzo IP in cui il TLS Echo Server è in esecuzione. -
Impostare la variabile
configTCP_ECHO_CLIENT_PORT
su9000
, la porta su cui il TLS Echo Server è in ascolto. -
Impostare la variabile
configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED
su1
. -
Utilizzare lo strumento
tools/certificate_configuration/PEMfileToCString.html
per copiare il certificato del server (server.pem
) incTlsECHO_SERVER_CERTIFICATE_PEM
nel fileaws_tcp_echo_client_single_task.c
. -
Apri
, commenta e definisci o.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_ENABLED
CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED
Il microcontroller e il server echo TLS devono trovarsi sulla stessa rete. All'avvio della demo (main.c
), viene visualizzato un messaggio di log contenente Received correct string from echo server
.