Démonstration du client Secure Sockets Echo - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Démonstration du client Secure Sockets Echo

Important

Il s'agit d'une version archivée du guide de l'utilisateur de FreeRTOS à utiliser avec la version 202012.00 de FreeRTOS. Pour obtenir la dernière version de ce document, consultez le guide de l'utilisateur de FreeRTOS.

L'exemple suivant utilise une seule tâche RTOS. Le code source de cet exemple se trouve sur demos/tcp/aws_tcp_echo_client_single_task.c.

Avant de commencer, vérifiez que vous avez téléchargé FreeRTOS sur votre microcontrôleur et que vous avez créé et exécuté les projets de démonstration de FreeRTOS. Vous pouvez cloner ou télécharger FreeRTOS depuis. GitHub Consultez le fichier README.md pour obtenir des instructions.

Pour exécuter la démonstration

Note

Pour configurer et exécuter les démos de FreeRTOS, suivez les étapes décrites dans. Débuter avec FreeRTOS

Les démos du serveur TCP et du client ne sont actuellement pas prises en charge sur les kits de développement Cypress CYW9439 07 AEVAL1 F et CYW9549 07 AEVAL1 F.

  1. Suivez les instructions de la section Configuration du serveur TLS Echo dans le guide de portage de FreeRTOS.

    Un TLS Echo Server doit être en cours d'exécution et à l'écoute sur le port 9000.

    Pendant la configuration, vous devez avoir généré quatre fichiers :

    • client.pem (certificat de client)

    • client.key (clé privée du client)

    • server.pem (certificat de serveur)

    • server.key (clé privée du serveur)

  2. Utilisez l'outil tools/certificate_configuration/CertificateConfigurator.html pour copier le certificat client (client.pem) et la clé privée du client (client.key) dans aws_clientcredential_keys.h.

  3. Ouvrez le fichier FreeRTOSConfig.h.

  4. Définissez les variables configECHO_SERVER_ADDR0, configECHO_SERVER_ADDR1, configECHO_SERVER_ADDR2 et configECHO_SERVER_ADDR3 pour les quatre nombres entiers qui constituent l'adresse IP à laquelle l'instance TLS Echo Server est exécutée.

  5. Définissez la variable configTCP_ECHO_CLIENT_PORT sur 9000, qui correspond au port où l'instance TLS Echo Server est à l'écoute.

  6. Définissez la variable configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED sur 1.

  7. Utilisez l'outil tools/certificate_configuration/PEMfileToCString.html pour copier le certificat de serveur (server.pem) dans cTlsECHO_SERVER_CERTIFICATE_PEM dans le fichier aws_tcp_echo_client_single_task.c.

  8. Ouvrez freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h, commentez #define CONFIG_MQTT_DEMO_ENABLED et définissez CONFIG_TCP_ECHO_CLIENT_DEMO_ENABLED.

Le microcontrôleur et l'instance TLS Echo Server doivent être sur le même réseau. Lorsque la démonstration démarre (main.c), vous devez voir un message de journal qui indique Received correct string from echo server.