Estamos nos estágios iniciais do planejamento de um projeto de IoT.
Um problema que estamos enfrentando é como nosso servidor baseado na Internet pode acessar cada unidade de nosso projeto de IoT e implantar atualizações de código, mensagens ... etc.
Estou preocupado com isso porque, é claro, cada unidade IoT está dentro de sua própria rede WiFi, que é fechada por design.
Como nosso servidor, parte essencial de nossa configuração, chama todos os seus 'filhos' em suas respectivas redes fechadas?
remote-access
sisko
fonte
fonte
Respostas:
Parece que você deveria estar procurando uma plataforma completa de gerenciamento de dispositivos IoT - há muitos aspectos complicados de escalabilidade, segurança, provisionamento e atualização de firmware para que isso seja sensato tentar desenvolver internamente do zero. Certifique-se de escolher uma plataforma que use padrões abertos.
Para responder sua pergunta mais diretamente, cada terminal geralmente abre uma conexão segura TLS com um servidor em nuvem (usando algo como CoAP, LWM2M ou MQTT, dependendo do objetivo da conexão), portanto, as conexões são quase sempre iniciadas a partir do terminal. Somente com casos de uso IPv6 ou particularmente específicos, é provável que a nuvem inicie a conexão sem qualquer assistência do terminal.
fonte
Uma boa maneira de acessar dispositivos espalhados em redes privadas é usar o MQTT para comunicação. No servidor MQTT, as mensagens são publicadas nos tópicos e os dispositivos podem se inscrever e, assim, ser notificado quando um novo conteúdo chegar ao tópico.
Existem soluções disponíveis na web, você escolhe uma ou implementa a sua.
A idéia principal é criar um tópico para, por exemplo, 'atualizações de firmware' e o link ou o próprio pacote vem como resposta. As mensagens MQTT para marcar a leitura de mensagens fazem a atualização acontecer apenas uma vez.
fonte