As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Middleware específico de protocolo
Importante
A documentação e o código fornecidos aqui descrevem uma implementação de referência do middleware. Ele não é fornecido a você como parte do SDK.
O middleware específico do protocolo tem um papel fundamental na interação com as pilhas de protocolos subjacentes. Os componentes de integração e controle de dispositivos do SDK do Hub de integrações gerenciadas o usam para interagir com o dispositivo final.
O middleware executa as seguintes funções.
-
Abstrai as pilhas APIs de protocolos de dispositivos de diferentes fornecedores, fornecendo um conjunto comum de. APIs
-
Fornece gerenciamento de execução de software, como agendador de threads, gerenciamento de filas de eventos e cache de dados.
Arquitetura de middleware
O diagrama de blocos abaixo representa a arquitetura do middleware Zigbee. A arquitetura dos middlewares de outros protocolos, como o Z-Wave, também é semelhante.
O middleware específico do protocolo tem três componentes principais.
-
ACS Zigbee DPK: O Zigbee Device Porting Kit (DPK) é usado para fornecer abstração do hardware e do sistema operacional subjacentes, permitindo assim a portabilidade. Basicamente, isso pode ser considerado como a camada de abstração de hardware (HAL), que fornece um conjunto comum APIs para controlar e se comunicar com os rádios Zigbee de diferentes fornecedores. O middleware Zigbee contém a implementação da API DPK para a estrutura de aplicativos Zigbee da Silicon Labs.
-
Serviço ACS Zigbee: O serviço Zigbee é executado como um daemon dedicado. Ele inclui um manipulador de API que atende às chamadas de API de aplicativos clientes por meio dos canais IPC. O AIPC é usado como o canal IPC entre o adaptador Zigbee e o serviço Zigbee. Ele fornece outras funcionalidades, como lidar com os dois async/sync comandos, lidar com eventos do HAL e usar o ACS Event Manager para registrar/publicar eventos.
-
Adaptador ACS Zigbee: O adaptador Zigbee é uma biblioteca em execução no processo do aplicativo (nesse caso, o aplicativo é o plug-in CDMB). O adaptador Zigbee fornece um conjunto APIs que é consumido por aplicativos clientes, como plug-ins de CDMB/Provisioner protocolo, para controlar e se comunicar com o dispositivo final.
End-to-end exemplo de fluxo de comando de middleware
Aqui está um exemplo do fluxo de comando por meio do middleware Zigbee.
Aqui está um exemplo do fluxo de comando por meio do middleware Z-Wave.