Fonctionnement d’IoT Hub

Effectué

Azure IoT Hub est la principale plateforme PaaS (Platform as a Service)d’Azure qui permet des communications bidirectionnelles entre des appareils IoT et une solution cloud. IoT Hub est le point de départ de toutes les solutions IoT et elle implémente certaines fonctions essentielles qui sont communes aux déploiements IoT. Celles-ci incluent le réseau, le calcul, les capacités de stockage et la sécurité. Nous décrivons les fonctionnalités ci-dessous.

Protocoles pris en charge : IoT Hub permet aux appareils d’utiliser les protocoles suivants pour les communications côté appareil : MQTT, MQTT sur WebSockets, AMQP, AMQP sur WebSockets et HTTPS

Registre des identités des appareils : IoT Hub gère un registre des identités. Le registre des identités stocke des informations sur les appareils et les modules autorisés à se connecter au hub IoT. Une entrée de registre d’identité pour le périphérique ou le module doit exister pour que l’entité puisse se connecter au hub IoT. Un appareil ou un module doit également s’authentifier auprès du hub IoT avec les informations d’identification stockées dans le registre des identités.

Authentification : Azure IoT Hub accorde l’accès aux points de terminaison en vérifiant un jeton par rapport aux stratégies d’accès partagé et aux informations d’identification de sécurité du registre des identités. Vous pouvez utiliser n’importe quel certificat X.509 pour authentifier un appareil sur IoT Hub. Les certificats pris en charge sont les suivants : un certificat X.509 existant, un certificat X.509 signé par une autorité de certification, et un certificat X.509 auto-généré et auto-signé.

Jumeaux d’appareil : Les jumeaux d’appareil sont des documents JSON qui stockent des informations sur l’état des appareils, notamment les métadonnées, les configurations et les conditions. Azure IoT Hub conserve un jumeau d’appareil pour chaque appareil que vous y connectez. Les jumeaux d’appareil stockent des informations liées à un appareil, que l’appareil et les back-ends peuvent utiliser pour synchroniser les conditions et la configuration d’un appareil.

Points de terminaison exposés par IoT Hub : Pour chaque appareil dans le registre des identités, IoT Hub expose un ensemble de points de terminaison : Envoyer des messages appareil-à-cloud ; Recevoir des messages cloud-à-appareil ; Lancer des chargements de fichiers ; Récupérer et mettre à jour les propriétés du jumeau d’appareil ; Recevoir des demandes de méthode directes. IoT Hub prend actuellement en charge les services Azure suivants en tant que points de terminaison (personnalisés) supplémentaires : Conteneurs Stockage Azure, Event Hubs, Files d’attente Service Bus, Rubriques Service Bus.

Provisionnement d’appareils avec le service Azure IoT Hub Device Provisioning : Le service IoT Hub Device Provisioning est un service d’assistance pour IoT Hub. Le service de provisionnement des appareils permet d’effectuer un provisionnement sans contact juste-à-temps sur le hub IoT approprié, sans intervention humaine : les clients peuvent ainsi provisionner des millions d’appareils de façon sécurisée et évolutive.

La fonction de télémétrie est le composant essentiel d’IoT Hub. La fonction de télémétrie implique l’enregistrement et la transmission des valeurs reçues par un appareil IoT. Cependant, IoT Hub est bien plus que cette fonction de télémétrie de base. La fonctionnalité de mise à l’échelle d’IoT Hub vous permet d’étendre (ou de réduire) l’étendue de la solution. La possibilité de mettre à l’échelle une solution dépend de deux éléments à prendre en compte : les fonctionnalités que vous prévoyez d’utiliser et la quantité de données que vous prévoyez de déplacer quotidiennement. Dès lors que vous envisagez de déployer des appareils à grande échelle, vous devez gérer ces appareils. La fonction de provisionnement d’IoT Hub vous permet de gérer les appareils tout au long de leur cycle de vie. Le provisionnement établit également les protocoles de sécurité pour l’appareil, ses droits d’accès et ses privilèges. Les exigences de sécurité peuvent être vus comme faisant partie d’une fonction de sécurité, qui gère les exigences d’accès et d’authentification par appareil avec plusieurs types d’authentification. Basée sur les fonctions de sécurité, la fonction de routage détermine le flux du message et les destinataires du message. Enfin, vous pouvez vous connecter à des appareils externes en mode natif en utilisant les fonctionnalités du SDK et vous intégrer à d’autres services avec la fonctionnalité d’intégration de service.

Si vous considérez le scénario décrit auparavant à propos des développeurs de solutions travaillant avec plusieurs capteurs dans la ville, vous auriez commencé le prototype avec une fonction de télémétrie de base. Cependant, pour déployer à l’échelle d’une ville, de nombreux autres éléments sont nécessaires. Il s’agit notamment de la possibilité de déployer et de provisionner des appareils à grande échelle, d’implémenter une sécurité au niveau des appareils et de garantir le routage au niveau des messages. En raison de la diversité des appareils dans une ville, la possibilité de se connecter en mode natif en utilisant un SDK permet d’étendre la base d’utilisateurs de la solution. En l’absence des fonctionnalités d’IoT Hub, la solution serait difficile à déployer au-delà d’une fonction de télémétrie de base.