Intergiciel spécifique au protocole - Intégrations gérées pour AWS IoT Device Management

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.

Intergiciel spécifique au 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 Managed Integrations 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.

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'architecture intergicielle spécifique au protocole et ses composants.

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 telles que la gestion des deux async/sync commandes, la gestion des événements de la HAL et l'utilisation d'ACS Event Manager pour l'enregistrement/la publication d'événements.

  • 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, tels que des plugins de CDMB/Provisioner protocole pour contrôler et communiquer avec l'appareil final.

End-to-end exemple de flux de commande intergiciel

Voici un exemple du flux de commandes via le middleware Zigbee.

L'architecture intergicielle spécifique au protocole et ses composants.

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

L'architecture intergicielle spécifique au protocole et ses composants.