Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
IoT Plug-and-Play permet aux générateurs de solutions d’intégrer des appareils IoT à leurs solutions sans aucune configuration manuelle. Au cœur d'IoT Plug and Play se trouve un modèle d'appareil qui décrit les capacités d'un appareil à une application compatible IoT Plug and Play. Ce modèle est structuré sous la forme d’un ensemble d’interfaces qui définissent ce qui suit :
- Propriétés qui représentent l’état en lecture seule ou en écriture d’un appareil ou d’une autre entité. Par exemple, le numéro de série d'un appareil est une propriété en lecture seule et la température cible d'un thermostat est une propriété accessible en écriture.
- Télémétrie qui correspond aux données émises par un appareil, qu’il s’agisse d’un flux régulier de relevés de capteurs, d’une erreur occasionnelle ou d’un message d’information.
- Commandes qui décrivent une fonction ou une opération qui peut être effectuée sur un appareil. Par exemple, une commande peut redémarrer une passerelle ou prendre une photo à l’aide d’une caméra distante.
Chaque modèle et interface possèdent un ID unique.
Le diagramme suivant montre les éléments clés d’une solution IoT Plug-and-Play :
Référentiel de modèles
Le référentiel de modèles est un magasin de définitions de modèles et d’interfaces organisées. Les modèles et les interfaces se définissent à l’aide du langage DTDL (Digital Twins Definition Language).
L’interface utilisateur web vous permet de rechercher et de récupérer les modèles et interfaces.
Dispositifs
Un générateur d’appareils implémente le code à exécuter sur un appareil IoT à l’aide de l’un des kits de développement logiciel (SDK) d’appareils Azure IoT. Les Kits de développement logiciel (SDK) pour appareils aident le générateur d’appareils à :
- Se connecter en toute sécurité à un hub IoT.
- Inscrire l’appareil auprès de votre hub IoT et annoncer l’ID de modèle qui identifie la collection d’interfaces DTDL implémentée par l’appareil.
- Synchroniser les propriétés définies dans les interfaces DTDL entre l’appareil et votre hub IoT.
- Ajouter des gestionnaires de commandes pour les commandes définies dans les interfaces DTDL.
- Envoyer la télémétrie au hub IoT.
Passerelle IoT Edge
Une passerelle IoT Edge agit comme un intermédiaire pour connecter des appareils IoT Plug-and-Play qui ne peuvent pas se connecter directement à un hub IoT. Pour en savoir plus, consultez Guide pratique pour utiliser un appareil IoT Edge en tant que passerelle.
Modules IoT Edge
Un module IoT Edge vous permet de déployer et de gérer la logique métier sur la périphérie. Les modules Azure IoT Edge sont la plus petite unité de calcul gérée par IoT Edge. Ils peuvent contenir des services Azure (par exemple Azure Stream Analytics) ou votre propre code spécifique à la solution.
Le hub IoT Edge est l’un des modules qui composent le runtime Azure IoT Edge. Il agit comme un proxy local pour IoT Hub en exposant les mêmes points de terminaison de protocole que IoT Hub. Cette cohérence signifie que les clients (qu’il s’agisse d’appareils ou de modules) peuvent se connecter au runtime IoT Edge comme à IoT Hub.
Les Kits de développement logiciel (SDK) aident le générateur de module à :
- Utiliser le hub IoT Edge pour se connecter de façon sécurisée à votre hub IoT.
- Inscrire le module auprès de votre hub IoT et annoncer l’ID de modèle qui identifie la collection d’interfaces DTDL implémentée par l’appareil.
- Synchroniser les propriétés définies dans les interfaces DTDL entre l’appareil et votre hub IoT.
- Ajouter des gestionnaires de commandes pour les commandes définies dans les interfaces DTDL.
- Envoyer la télémétrie au hub IoT.
IoT Hub
IoT Hub est un service hébergé dans le cloud qui fait office de hub de messages central pour la communication bidirectionnelle entre votre solution IoT et les appareils qu’il gère.
Un hub IoT :
- Rend l'ID de modèle implémenté par un appareil disponible pour une solution backend.
- Gère les jumeaux numériques associés à chaque appareil IoT Plug-and-Play connecté au hub.
- Transfère des flux de télémétrie à d’autres services à des fins de traitement ou de stockage.
- Achemine les événements de changement de jumeau numérique vers d’autres services pour activer l’analyse des appareils.
Solution principale
Une solution principale surveille et contrôle des appareils connectés en interagissant avec les jumeaux numériques dans le hub IoT. Pour implémenter une solution back-end, utilisez l’un des kits de développement logiciel (SDK) de service Azure IoT. Pour comprendre les capacités d’un appareil connecté, la solution principale :
- Récupère l’ID de modèle que l’appareil a inscrit auprès du hub IoT.
- Utilise l’ID de modèle pour récupérer les définitions d’interface à partir de tout référentiel de modèles.
- Utilise l’analyseur de modèle pour extraire des informations à partir des définitions d’interface.
La solution principale peut utiliser les informations des définitions d’interface pour :
- Lire les valeurs de propriété rapportées par les appareils.
- Mettre à jour les propriétés accessibles en écriture sur un appareil.
- Appeler des commandes implémentées par un appareil.
- Comprendre le format de la télémétrie envoyée par un appareil.
Étapes suivantes
Maintenant que vous disposez d’une vue d’ensemble de l’architecture d’une solution IoT Plug-and-Play, les étapes suivantes permettent d’en savoir plus :