Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Protocol-specific Middleware
Wichtig
Die hier bereitgestellte Dokumentation und der Code beschreiben eine Referenzimplementierung der Middleware. Sie wird Ihnen nicht als Teil des SDK zur Verfügung gestellt.
Die protokollspezifische Middleware spielt eine entscheidende Rolle bei der Interaktion mit den zugrunde liegenden Protokollstapeln. Sowohl die Komponenten zur Geräteeinbindung als auch zur Gerätesteuerung des Hub-SDK für verwaltete Integrationen verwenden es für die Interaktion mit dem Endgerät.
Die Middleware erfüllt die folgenden Funktionen.
-
Abstrahiert die APIs von den Geräteprotokollstapeln verschiedener Anbieter, indem ein gemeinsamer Satz von APIs bereitgestellt wird.
-
Bietet Verwaltung der Softwareausführung wie Thread-Scheduler, Verwaltung von Ereigniswarteschlangen und Datencache.
Middleware-Architektur
Das folgende Blockdiagramm stellt die Architektur der Zigbee-Middleware dar. Die Architektur von Middlewares anderer Protokolle ist ebenfalls ähnlich. Z-Wave
Die protokollspezifische Middleware besteht aus drei Hauptkomponenten.
-
ACS Zigbee DPK: Das Zigbee Device Porting Kit (DPK) wird verwendet, um eine Abstraktion von der zugrunde liegenden Hardware und dem Betriebssystem zu ermöglichen und so die Portabilität zu ermöglichen. Im Grunde kann dies als Hardware-Abstraktionsschicht (HAL) betrachtet werden, die einen gemeinsamen Satz von APIs zur Steuerung und Kommunikation mit Zigbee-Funkgeräten verschiedener Hersteller bereitstellt. Die Zigbee-Middleware enthält die DPK-API-Implementierung für das Zigbee-Anwendungsframework von Silicon Labs.
-
ACS Zigbee-Dienst: Der Zigbee-Dienst wird als dedizierter Daemon ausgeführt. Er umfasst einen API-Handler, der die API-Aufrufe von Client-Anwendungen über die IPC-Kanäle bedient. AIPC wird als IPC-Kanal zwischen dem Zigbee-Adapter und dem Zigbee-Dienst verwendet. Es bietet weitere Funktionen wie die Verarbeitung beider async/sync Befehle, die Verarbeitung von Ereignissen aus der HAL und die Verwendung des ACS Event Managers für Ereignisse. registering/publishing
-
ACS Zigbee-Adapter: Der Zigbee-Adapter ist eine Bibliothek, die innerhalb des Anwendungsprozesses ausgeführt wird (in diesem Fall ist die Anwendung das CDMB-Plugin). Der ZigBee-Adapter bietet eine Reihe von APIs, die von Client-Anwendungen wie CDMB/Provisioner Protokoll-Plugins zur Steuerung und Kommunikation mit dem Endgerät verwendet werden.
End-to-end Beispiel für einen Middleware-Befehlsablauf
Hier ist ein Beispiel für den Befehlsfluss durch die Zigbee-Middleware.
Hier ist ein Beispiel für den Befehlsfluss durch die Middleware. Z-Wave