Accesso remoto per più unità di progetto IoT


10

Siamo nelle prime fasi della pianificazione di un progetto IoT.

Un problema che stiamo affrontando è come il nostro server basato su Internet può accedere a ciascuna unità del nostro progetto IoT e distribuire aggiornamenti di codice, messaggi ... ecc.

Sono preoccupato per questo perché, ovviamente, ogni unità IoT si trova all'interno della propria rete WiFi che è chiusa dal design.

In che modo il nostro server, una parte essenziale della nostra configurazione, chiama tutti i suoi "figli" all'interno delle rispettive reti chiuse?


1
Benvenuto in StackExchange di IoT! Quali protocolli hai intenzione di utilizzare?
anonymous2

@ anonymous2: grazie per l'accoglienza. Perdonami ma sono completamente nuovo a questo. Non ho idea di quali protocolli usare, almeno, non so a cosa ti riferisci.
sisko,

1
@Mawg - non è proprio vero, nemmeno storicamente. Ciò che è vero è che un client deve avviare la connessione, ma fintanto che una connessione è aperta, un server può far passare il traffico indesiderato. Se la connessione si interrompe, il client la ristabilisce. Questa non è una nuova idea.
Chris Stratton,

Wah! L'ho davvero scritto? Poco prima di coricarsi, ma ancora nessuna scusa. Eliminerò quel commento senza scrupoli (penso, tuttavia, che il mio punto principale fosse che questa non è una novità per l'IoT e che la domanda avrebbe potuto essere posta meglio su un sito
affiliato

Risposte:


6

Sembra che dovresti cercare una piattaforma di gestione dei dispositivi IoT completa: ci sono troppi aspetti complicati di scalabilità, sicurezza, provisioning e aggiornamento del firmware per essere una cosa sensata da provare e sviluppare internamente da zero. Assicurati di scegliere una piattaforma che utilizza standard aperti.

Per rispondere alla domanda in modo più diretto, ogni endpoint generalmente apre una connessione protetta TLS a un server cloud (usando qualcosa come CoAP, LWM2M o MQTT a seconda dello scopo della connessione), quindi le connessioni vengono quasi sempre avviate dall'endpoint. Solo con IPv6 o casi d'uso particolarmente specifici è probabile che il cloud avvii la connessione senza assistenza dall'endpoint.


5

Un buon modo per accedere ai dispositivi sparsi nelle reti private è usare MQTT per la comunicazione. In MQTT il server pubblica messaggi su argomenti e i dispositivi possono iscriversi e ricevere notifiche quando arrivano nuovi contenuti all'argomento.

Esistono soluzioni disponibili sul Web, puoi sceglierne una o implementarla tu.

L'idea principale è quella di creare un argomento per esempio "aggiornamenti del firmware" e il collegamento o il pacchetto stesso viene fornito come risposta. I messaggi MQTT per contrassegnare il messaggio letto rendono l'aggiornamento possibile una sola volta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.