Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Middleware específico para protocolos
importante
La documentación y el código que se proporcionan aquí describen una implementación de referencia del middleware. No se proporciona como parte del SDK.
El middleware específico del protocolo desempeña la función fundamental de interactuar con las pilas de protocolos subyacentes. Tanto los componentes de incorporación como de control de dispositivos del SDK de Hub para integraciones gestionadas lo utilizan para interactuar con el dispositivo final.
El middleware realiza las siguientes funciones.
-
Abstrae las pilas APIs de protocolos de los dispositivos de diferentes proveedores proporcionando un conjunto común de. APIs
-
Proporciona administración de la ejecución de software, como el programador de subprocesos, la administración de colas de eventos y la caché de datos.
Arquitectura de middleware
El siguiente diagrama de bloques representa la arquitectura del middleware Zigbee. La arquitectura de los middlewares de otros protocolos como Z-Wave también es similar.
El middleware específico del protocolo tiene tres componentes principales.
-
ACS Zigbee DPK: el kit de portabilidad de dispositivos (DPK) de Zigbee se utiliza para proporcionar una abstracción del hardware y el sistema operativo subyacentes, lo que permite la portabilidad. Básicamente, esto se puede considerar como la capa de abstracción de hardware (HAL), que proporciona un conjunto común APIs para controlar las radios Zigbee de diferentes proveedores y comunicarse con ellas. El middleware Zigbee contiene la implementación de la API DPK para el marco de aplicaciones Zigbee de Silicon Labs.
-
Servicio ACS Zigbee: el servicio Zigbee se ejecuta como un daemon dedicado. Incluye un controlador de API que atiende las llamadas a la API desde las aplicaciones cliente a través de los canales de IPC. El AIPC se utiliza como canal de IPC entre el adaptador Zigbee y el servicio Zigbee. Proporciona otras funcionalidades, como el manejo de ambos async/sync comandos, el manejo de eventos desde la HAL y el uso del administrador de eventos ACS para registrar/publicar eventos.
-
Adaptador ACS Zigbee: el adaptador Zigbee es una biblioteca que se ejecuta dentro del proceso de la aplicación (en este caso, la aplicación es el complemento CDMB). El adaptador Zigbee proporciona un conjunto de los APIs que utilizan las aplicaciones cliente, como los complementos de CDMB/Provisioner protocolo, para controlar el dispositivo final y comunicarse con él.
End-to-end ejemplo de flujo de comandos de middleware
Este es un ejemplo del flujo de comandos a través del middleware Zigbee.
Este es un ejemplo del flujo de comandos a través del middleware Z-Wave.