start:raspberry:riot:protociot
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
start:raspberry:riot:protociot [2021/01/31 19:27] – créée gerardadmin | start:raspberry:riot:protociot [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======== Protocoles pour l' | ======== Protocoles pour l' | ||
+ | |||
+ | [[https:// | ||
Que signifie la phrase internet des objets (Internet of Things) ? Cela dépend beaucoup de votre position dans la chaîne d' | Que signifie la phrase internet des objets (Internet of Things) ? Cela dépend beaucoup de votre position dans la chaîne d' | ||
- | L'IoT industriel par rapport à l'IoT grand-public | + | ====== |
Ligne 14: | Ligne 17: | ||
De toute évidence, les exigences en matière de logiciels pour cet appareil sont beaucoup plus importantes. Il pourrait avoir besoin d'une machine virtuelle Java. Il pourrait aussi bien utiliser un protocole de marché vertical. Malheureusement, | De toute évidence, les exigences en matière de logiciels pour cet appareil sont beaucoup plus importantes. Il pourrait avoir besoin d'une machine virtuelle Java. Il pourrait aussi bien utiliser un protocole de marché vertical. Malheureusement, | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
Il y a d' | Il y a d' | ||
Ligne 33: | Ligne 36: | ||
L' | L' | ||
- | Protocoles IP utilisés par l'IoT | + | ====== |
Il est certainement possible de construire un système IoT avec les technologies web existantes, même si elles ne sont pas aussi efficaces que les nouveaux protocoles. HTTP(S) et Websockets sont des normes couramment utilisées pour la charge utile, de même que XML ou JavaScript Object Notation (JSON). En utilisant un navigateur web standard (client HTTP), JSON fournit une couche d' | Il est certainement possible de construire un système IoT avec les technologies web existantes, même si elles ne sont pas aussi efficaces que les nouveaux protocoles. HTTP(S) et Websockets sont des normes couramment utilisées pour la charge utile, de même que XML ou JavaScript Object Notation (JSON). En utilisant un navigateur web standard (client HTTP), JSON fournit une couche d' | ||
- | HTTP | + | ==== HTTP ==== |
HTTP est le fondement du modèle client-serveur utilisé pour le web. La méthode la plus sûre pour mettre en œuvre HTTP dans votre appareil IoT est de n' | HTTP est le fondement du modèle client-serveur utilisé pour le web. La méthode la plus sûre pour mettre en œuvre HTTP dans votre appareil IoT est de n' | ||
- | WebSocket | + | ==== WebSocket |
WebSocket est un protocole qui permet une communication full-duplex sur une seule connexion TCP sur laquelle les messages peuvent être envoyés entre le client et le serveur. Il fait partie de la spécification HTML5. La norme WebSocket simplifie beaucoup la complexité entourant la communication bi-directionnelle et la gestion des connexions web. L' | WebSocket est un protocole qui permet une communication full-duplex sur une seule connexion TCP sur laquelle les messages peuvent être envoyés entre le client et le serveur. Il fait partie de la spécification HTML5. La norme WebSocket simplifie beaucoup la complexité entourant la communication bi-directionnelle et la gestion des connexions web. L' | ||
- | XMPP | + | === XMPP === |
XMPP (Extensible Messaging and Presence Protocol) est un bon exemple de technologie web existante qui trouve un nouvel emploi dans l' | XMPP (Extensible Messaging and Presence Protocol) est un bon exemple de technologie web existante qui trouve un nouvel emploi dans l' | ||
Ligne 55: | Ligne 62: | ||
HTTP, Websocket et XMPP ne sont que des exemples de technologies sollicitées en tant que services pour l'IoT. D' | HTTP, Websocket et XMPP ne sont que des exemples de technologies sollicitées en tant que services pour l'IoT. D' | ||
- | Protocoles dédiés à l'IoT | + | ==== Protocoles dédiés à l' |
De nombreux experts se réfèrent aux appareils IoT en tant que systèmes contraints parce qu'ils pensent que les appareils IoT devraient être aussi bon marché que possible et utiliser les plus petits MCU disponibles, | De nombreux experts se réfèrent aux appareils IoT en tant que systèmes contraints parce qu'ils pensent que les appareils IoT devraient être aussi bon marché que possible et utiliser les plus petits MCU disponibles, | ||
Ligne 62: | Ligne 70: | ||
Si votre système n'a as besoin des caractéristiques de TCP, et peut fonctionner avec les capacités plus limitées d'UDP, supprimer totalement le module PCM contribue largement à réduire l' | Si votre système n'a as besoin des caractéristiques de TCP, et peut fonctionner avec les capacités plus limitées d'UDP, supprimer totalement le module PCM contribue largement à réduire l' | ||
- | CoAP | + | |
+ | ==== CoAP ==== | ||
Bien que l' | Bien que l' | ||
Ligne 68: | Ligne 78: | ||
CoAP est sémantiquement aligné sur HTTP, et comporte même une correspondance un-un vis-à-vis de l' | CoAP est sémantiquement aligné sur HTTP, et comporte même une correspondance un-un vis-à-vis de l' | ||
- | Caractéristiques de CoAP : CoAP utilise UDP | + | ===Caractéristiques de CoAP : CoAP utilise UDP === |
+ | |||
+ | |||
+ | Dans la mesure où CoAP utilise UDP, quelques-unes des fonctionnalités de TCP sont répliquées directement dans CoAP. Par exemple, CoAP opère une distinction entre les messages confirmables (nécessitant un accusé de réception) et non confirmables. | ||
+ | |||
+ | *Les demandes et les réponses sont échangées de manière asynchrone sur les messages CoAP (contrairement à HTTP, où une connexion TCP existante est utilisée). | ||
+ | |||
+ | *Tous les en-têtes, les méthodes et les codes d' | ||
+ | |||
+ | *Contrairement à HTTP, la capacité de mettre en cache les réponses CoAP ne dépend pas de la méthode de la demande, mais du code de la réponse. | ||
+ | |||
+ | *CoAP répond pleinement aux besoins d'un protocole extrêmement léger et avec la nature d'une connexion permanente. Il présente une similarité sémantique avec HTTP et constitue un protocole REST (ressources, | ||
+ | |||
+ | == MQTT == | ||
- | Dans la mesure où CoAP utilise UDP, quelques-unes des fonctionnalités de TCP sont répliquées directement dans CoAP. Par exemple, CoAP opère une distinction entre les messages confirmables (nécessitant un accusé de réception) et non confirmables. | ||
- | Les demandes | + | MQ Telemetry Transport (MQTT) est un protocole open source qui a été développé |
- | Tous les en-têtes, les méthodes et les codes d'état sont codés binaire, ce qui réduit le surcoût en débit du protocole. Cependant, cela nécessite l'utilisation | + | MQTT cible de grands réseaux de petits appareils qui doivent être surveillés ou contrôlés à partir |
- | Contrairement à HTTP, la capacité de mettre en cache les réponses CoAP ne dépend pas de la méthode de la demande, mais du code de la réponse. | ||
- | CoAP répond pleinement aux besoins d'un protocole extrêmement léger et avec la nature d'une connexion permanente. Il présente une similarité sémantique avec HTTP et constitue un protocole REST (ressources, | + | === Comparaison des protocoles IoT potentiels === |
- | MQTT | + | |
- | MQ Telemetry Transport (MQTT) est un protocole open source qui a été développé et optimisé pour les appareils limités et à faible bande passante, à latence élevée, ou pour les réseaux non fiables. Il s'agit d'un transport de messages de publication/ | ||
- | | + | |
- | | + | |
- | | + | |
- | Ces protocoles IoT spécifiques à internet ont été développés pour répondre aux exigences des appareils disposant | + | |
+ | ==== Conclusion ==== | ||
- | HTTP peut être un protocole gourmand pour un appareil IoT. Il comporte de grands messages, car ils sont envoyés dans un format lisible par l' | ||
- | Conclusion | ||
- | Dans le terme « Internet des objets » il y a internet. Certains peuvent proposer des appareils inventés en tant qu' | + | |
- | Le protocole Internet (IP) est un transporteur ; il peut encapsuler des protocoles aussi nombreux pour l'IoT qu'il le fait aujourd' | + | |
- | Le positionnement de chacun des protocoles IoT nécessite un questionnement similaire. A l' | + | |
- | Au-delà de la conception du matériel et du logiciel, cependant, il y a la conception des systèmes de données de l'IoT. Nous devons séparer les données de l' | + | |
- | Le nouveau défi pour la communauté intégrée est de profiter de la valeur inhérente à nos données en tirant parti d'un certain type d' | + | |
- | La technologie matérielle, | + | |
- | L'IoT pour les systèmes intégrés constitue la nouvelle révolution industrielle. Le potentiel de croissance de l' | + | |
/home/chanteri/www/fablab37110/data/attic/start/raspberry/riot/protociot.1612117625.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)