Managed Integrations for AWS IoT Device Management est en version préliminaire et est susceptible de changer. Pour y accéder, contactez-nous depuis la console des intégrations gérées
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.
Qu'est-ce qu'un intergiciel spécifique à un protocole ?
Important
La documentation et le code fournis ici décrivent une implémentation de référence du middleware. Il ne vous est pas fourni dans le cadre du SDK.
L'intergiciel spécifique au protocole joue un rôle essentiel dans l'interaction avec les piles de protocoles sous-jacentes. Les composants d'intégration et de contrôle des appareils du SDK AWS IoT Smart Home Hub l'utilisent pour interagir avec l'appareil final.
Le middleware exécute les fonctions suivantes.
-
Extrait les piles de protocoles APIs de l'appareil provenant de différents fournisseurs en fournissant un ensemble commun de. APIs
-
Assure la gestion de l'exécution des logiciels, notamment le planificateur de threads, la gestion des files d'événements et le cache de données.
-
pile d'applications spécifiques au protocole, telle que Zigbee Cluster Library (ZCL) et BLE mesh.
Architecture intergicielle
Le schéma fonctionnel ci-dessous représente l'architecture du middleware Zigbee. L'architecture des intergiciels d'autres protocoles tels que Z-Wave est également similaire.

L'intergiciel spécifique au protocole comporte trois composants principaux.
-
ACS Zigbee DPK : Le kit de portage de périphériques (DPK) Zigbee est utilisé pour fournir une abstraction du matériel et du système d'exploitation sous-jacents, permettant ainsi la portabilité. En gros, cela peut être considéré comme la couche d'abstraction matérielle (HAL), qui fournit un ensemble commun APIs pour contrôler et communiquer avec les radios Zigbee de différents fournisseurs. Le middleware Zigbee contient l'implémentation de l'API DPK pour le framework d'applications Zigbee de Silicon Labs.
-
Service ACS Zigbee : Le service Zigbee fonctionne comme un démon dédié. Il inclut un gestionnaire d'API servant les appels d'API des applications clientes via les canaux IPC. L'AIPC est utilisé comme canal IPC entre l'adaptateur Zigbee et le service Zigbee. Il fournit d'autres fonctionnalités, comme la gestion des deuxasync/sync commands, handling events from the HAL, and using ACS Event Manager for event registering/publishing.
-
Adaptateur Zigbee ACS : L'adaptateur Zigbee est une bibliothèque exécutée dans le cadre du processus d'application (dans ce cas, l'application est le plugin CDMB). L'adaptateur Zigbee fournit un ensemble de APIs composants utilisés par les applications clientes, telles que les plugins du protocole CDMB/Provisioner pour contrôler et communiquer avec le périphérique final.
End-to-end exemple de flux de commande intergiciel
Voici un exemple du flux de commandes via le middleware Zigbee.

Voici un exemple du flux de commandes via le middleware Z-Wave.
