Acesso remoto para várias unidades de projeto de IoT

10

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?

sisko
fonte
11
Bem-vindo à IoT stackexchange! Quais protocolos você planeja usar?
anonymous2
@ anonymous2: Obrigado pela recepção. Perdoe-me, mas sou completamente novo nisso. Não tenho idéia de quais protocolos usar, pelo menos, não sei a que você está se referindo.
Sisko
11
@ Makg - isso não é verdade, mesmo historicamente. O que é verdade é que um cliente deve iniciar a conexão - mas, enquanto a conexão estiver aberta, um servidor poderá enviar tráfego não solicitado para baixo. Se a conexão for interrompida, o cliente a restabelecerá. Esta não é uma ideia nova.
Chris Stratton
Wah! Eu realmente escrevi isso? Pouco antes de dormir, mas ainda não há desculpa. Excluirei esse comentário não -romulento (acho que meu ponto principal foi que isso não é novidade para a IoT e que a pergunta poderia ter sido melhor colocada em um site irmão)
Mawg diz que restabelece Monica em

Respostas:

6

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.

Sean Houlihane
fonte
5

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.

mico
fonte