Accès à distance pour plusieurs unités de projet IoT

10

Nous en sommes aux premières étapes de la planification d'un projet IoT.

Un problème avec lequel nous nous débattons est de savoir comment notre serveur basé sur Internet peut accéder à chaque unité de notre projet IoT et déployer des mises à jour de code, des messages ... etc.

Cela m'inquiète car, bien sûr, chaque unité IoT se trouve dans son propre réseau WiFi qui est fermé par conception.

Comment notre serveur, élément essentiel de notre configuration, appelle-t-il tous ses «enfants» au sein de leurs réseaux fermés respectifs?

sisko
la source
1
Bienvenue sur IoT stackexchange! Quels protocoles prévoyez-vous d'utiliser?
anonyme2
@ anonymous2: Merci pour l'accueil. Pardonnez-moi, mais je suis complètement nouveau. Je n'ai aucune idée des protocoles à utiliser, du moins, je ne sais pas de quoi vous parlez.
sisko
1
@Mawg - ce n'est pas vraiment vrai, même historiquement. Ce qui est vrai est que le client doit initier la connexion - mais tant qu'une connexion est ouverte, un serveur peut pousser le trafic non sollicité vers le bas il. Si la connexion est rompue, le client la rétablit. Ce n'est pas une nouvelle idée.
Chris Stratton
Wah! Ai-je vraiment écrit ça? Juste avant le coucher, mais toujours aucune excuse. Je vais supprimer ce commentaire peu scrupuleux (je pense, cependant, que mon point principal était que ce n'est rien de nouveau pour l'IoT et la question aurait peut-être été mieux posée sur un site sœur)
Mawg dit réintégrer Monica

Réponses:

6

Il semble que vous devriez rechercher une plate-forme complète de gestion des appareils IoT - il y a trop d'aspects complexes de l'évolutivité, de la sécurité, de l'approvisionnement et de la mise à jour du micrologiciel pour que ce soit une chose sensée à essayer de développer en interne à partir de zéro. Assurez-vous de choisir une plate-forme qui utilise des normes ouvertes.

Pour répondre plus directement à votre question, chaque point de terminaison ouvre généralement une connexion sécurisée TLS à un serveur cloud (en utilisant quelque chose comme CoAP, LWM2M ou MQTT selon le but de la connexion), de sorte que les connexions sont presque toujours initiées à partir du point de terminaison. Ce n'est qu'avec IPv6 ou des cas d'utilisation particulièrement spécifiques que vous êtes susceptible que le cloud initie la connexion sans aucune assistance du point de terminaison.

Sean Houlihane
la source
5

Un bon moyen d'accéder à des appareils dispersés dans des réseaux privés est d'utiliser MQTT pour la communication. Dans MQTT, le serveur publie des messages sur les sujets et les appareils peuvent s'y abonner et ainsi être avertis lorsqu'un nouveau contenu arrive sur le sujet.

Il existe des solutions disponibles sur le Web, vous pouvez en choisir une ou mettre en œuvre la vôtre.

L'idée principale est de créer un sujet, par exemple pour les «mises à jour du micrologiciel» et le lien ou le paquet lui-même vient en réponse. Les messages MQTT pour marquer les messages lus n'effectuent la mise à jour qu'une seule fois.

mico
la source