Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Secure Sockets Echo-Client-Demo
Wichtig
Diese Demo wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt in ein neues Projekt einsteigen. Wenn Sie bereits über ein bestehendes FreeRTOS-Projekt verfügen, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, lesen Sie dieLeitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon.
Das folgende Beispiel verwendet eine einzelne RTOS-Task. Der Quellcode für dieses Beispiel befindet sich unter demos/tcp/aws_tcp_echo_client_single_task.c
.
Bevor Sie beginnen, stellen Sie sicher, dass Sie FreeRTOS auf Ihren Mikrocontroller heruntergeladen und die FreeRTOS-Demoprojekte erstellt und in Betrieb genommen haben. Sie können FreeRTOS von klonen oder herunterladen GitHub
So führen Sie die Demo aus:
Anmerkung
Um die FreeRTOS-Demos einzurichten und auszuführen, folgen Sie den Schritten unterJetzt kostenlos durchstarten RTOS.
Die TCP-Server- und -Client-Demos werden derzeit in den Cypress CYW943907AEVAL1F und CYW954907AEVAL1F Development Kits nicht unterstützt.
-
Folgen Sie den Anweisungen unter Einrichten des TLS Echo Servers im FreeRTOS Porting Guide.
Ein TLS-Echo-Server sollte ausgeführt werden und den Port 9000 überwachen.
Während der Einrichtung sollten Sie vier Dateien erstellt haben:
-
client.pem
(Clientzertifikat) -
client.key
(privater Clientschlüssel) -
server.pem
(Serverzertifikat) -
server.key
(privater Serverschlüssel)
-
-
Verwenden Sie das Tool
tools/certificate_configuration/CertificateConfigurator.html
zum Kopieren des Clientzertifikats (client.pem
) und des privaten Clientschlüssels (client.key
) nachaws_clientcredential_keys.h
. -
Öffnen Sie die
FreeRTOSConfig.h
Datei. -
Legen Sie die Variablen
configECHO_SERVER_ADDR0
,configECHO_SERVER_ADDR1
,configECHO_SERVER_ADDR2
undconfigECHO_SERVER_ADDR3
für die vier Ganzzahlen fest, aus denen die IP-Adresse besteht, auf welcher der TLS Echo Server ausgeführt wird. -
Legen Sie die Variable
configTCP_ECHO_CLIENT_PORT
auf9000
fest, den Port, auf dem der TLS Echo Server verwendet wird. -
Setzen Sie die Variable
configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED
auf1
. -
Verwenden Sie das Tool
tools/certificate_configuration/PEMfileToCString.html
zum Kopieren des Serverzertifikats (server.pem
) nachcTlsECHO_SERVER_CERTIFICATE_PEM
in der Dateiaws_tcp_echo_client_single_task.c
. -
Öffnen
, kommentierenfreertos
/vendors/vendor
/boards/board
/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED
und definierenCONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED
oderCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED
.
Der Mikrocontroller und der TLS Echo Server sollten sich im selben Netzwerk befinden. Wenn die Demo gestartet wird (main.c
), sollten die Protokollnachricht Received correct string from echo server
angezeigt werden.