Formation Protocoles IoT
Ref :
Les prochaines dates par ville
[+]Paris
Pré-requis
La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable. De bonnes connaissances des protocoles TCP/UDP et des couches de sécurité SSL/TLS sont requises (voir formation TCP-SSL sur 2 jours)
Public concerné
Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent mettre en œuvre concrètement du middleware de connectivité IoT (protocoles MQTT, CoAP, HTTP) sur microcontrôleur.
Objectifs
Accélérer la prise en main de protocoles IoT du type MQTT / CoAP / HTTP sur microcontrôleur.
Programme détaillé
Bases théoriques MQTT / CoAP / HTTP - Durée : 2h
- Présentation du protocole MQTT
- Historique
- Infrastructure (Client/Agent vs Broker)
- Fonctionnement (Topic/ Publish/ Subscribe/ Quality of Service/ Retained/ Last Wille Testament...)
- Présentation du protocole CoAP
- Historique
- Infrastructure (Client vs Server)
- Fonctionnement (Synchrone / Asynchrone / Methods / Options / Observe / Block / Quality of Service...)
- Présentation (ou rappel) du protocole HTTP
- Historique
- Infrastructure (Client vs Server)
- Fonctionnement (Methods / Header Field / ...)
- Comparaisons entre les trois protocoles IoT
Travaux pratiques - Durée : 6h
Les travaux pratiques sont réalisés autour d’une pile de communication TCP/IP et SSL/TLS embarquée open source (CycloneTCP + CycloneSSL) sur carte à base de composant STM32 à cœur ARM Cortex-M7. Les participants pourront choisir leurs TPs d’un commun accord selon le temps disponible.
- Mise en place d'un client MQTT sur STM32
- Connexion à un broker MQTT
- Publication / souscription de données
- Sécurisation des échanges avec une pile TLS
- Analyse des trames émises/reçues
- Mise en place d'un client CoAP sur STM32
- Connexion à un server CoAP
- Envoie/réception de requête/réponse au/du serveur
- Sécurisation des échanges avec une pile DTLS
- Analyse des trames émises/reçues
- Mise en place d'un client HTTP sur STM32
- Connexion à un serveur http
- Envoie/réception de requête/réponse au/du serveur
- Sécurisation des échanges avec une pile TLS
- Analyse des trames émises/reçues
Quelques démos (en option)
- Client MQTT sécurisé (Sensor avec capteur T°, Accéléromètre, LED, boutons) + WebSocket + Modem cellulaire + Application Web => Broker MQTT dans le Cloud
- Client CoAP sécurisé (télécommande) => Gateway domotique + Ampoule connectée
Modalités pédagogiques
Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/SWD sur carte d’évaluation à base de STM32 à cœur ARM Cortex-M.