Middleware específico de protocolo - Integrações gerenciadas para AWS IoT Device Management

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.

A arquitetura de middleware específica do protocolo e seus componentes.

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.

A arquitetura de middleware específica do protocolo e seus componentes.

Aqui está um exemplo do fluxo de comando por meio do middleware Z-Wave.

A arquitetura de middleware específica do protocolo e seus componentes.