Arquitetura básica de serviços
Existem diversos modelos de gateway (um para cada fabricante diferente de reconhecimento facial, por exemplo). Todos têm uma arquitetura muito parecida, mas pequenas diferenças entre si em função de particularidades de cada fabricante.
(DEPRECATED) Problema para "instalar sockets"
Esse problema não existe mais desde a versão 2.5.0 do gateway.
Tratamento de keepalives pelo Accelero
Todas as vezes que um gateway envia uma mensagem de keepalive para o Accelero (tópico padronizado ///keepalive) o serviço async_processor do Accelero dispara um "tratador genérico de keepalives de gateways" (classe GenericKeepalive).
Ambiente de desenvolvimento
Todo gateway é composto de dois projetos "irmãos". Tomando o "gateway Hikvision" como exemplo:
Atualização gateway versão inferior a 2.3.5
Não é usar o script de atualização nas versões abaixo de 2.3.5, pois nas versões antigas não usavamos o numero serial no topico MQTT.
Hikvision - Simulador de facial
Este projeto sobe um container que emula 10 leitores faciais Hikvision em portas distintas.