Opérer à distance
Cette page décrit comment agir sur vos appareils une fois déployés : mettre à jour leur micrologiciel, leur envoyer des commandes et vos propres actions, échanger des fichiers avec eux, et ouvrir un terminal ou un tunnel vers eux, le tout sans déplacement sur site.
Mises à jour du micrologiciel (OTA)
Téléversez des versions de micrologiciel vers un type d'appareil, puis envoyez une mise à jour du micrologiciel à un appareil ou à toute une sélection d'appareils en une seule fois.
- Une mise à jour à l'échelle du parc est un lot : Fundamentum la suit appareil par appareil, avec un statut pour chacun (
unassigned,pending,ongoing,success,cancel,failure) et un graphique de la progression du lot. - Depuis la vue du lot, Cancel all arrête les mises à jour qui n'ont pas encore démarré, et Retry all renvoie celles qui ont échoué ou ont été annulées.
- Fundamentum enregistre la version du micrologiciel exécutée par chaque appareil, ce qui vous permet de cibler uniquement les appareils qui ont besoin de la mise à jour.
Les mises à jour du micrologiciel font partie des commandes intégrées de la plateforme, avec le redémarrage et la mise à jour de la configuration. Une commande attend son appareil : un appareil hors ligne la reçoit lorsqu'il se reconnecte.
Actions personnalisables
Au-delà des commandes intégrées, vous définissez vos propres actions.
- Les types d'action sont vos modèles : chacun définit ses délais d'expiration, son nombre de nouvelles tentatives et sa priorité.
- Une action envoie une charge utile à un ou plusieurs appareils. Fundamentum la suit de bout en bout, appareil par appareil, à travers des statuts allant de en attente à envoyée, en cours, puis réussite, échec ou expiration. Vous pouvez l'annuler ou la relancer pour tous ses appareils ou pour un seul appareil.
- Les résultats apparaissent en direct dans le Hub et sont disponibles via la Public API.
Une action, plusieurs appareils : fonctionnalités et encodeurs
Les parcs réels mélangent des modèles de matériel et des versions de micrologiciel. Fundamentum permet à une même action de fonctionner sur tous :
- Une fonctionnalité est une action nommée qu'un appareil peut effectuer, comme redémarrer ou mettre à jour son micrologiciel.
- Pour chaque type d'appareil, et éventuellement pour chaque version du micrologiciel, vous associez cette fonctionnalité à un encodeur par un lien.
- Un encodeur est votre propre fonction cloud qui traduit la requête de haut niveau en charge utile comprise par ce modèle, ainsi que le protocole utilisé pour la livrer.
Lorsque vous envoyez l'action, Fundamentum choisit l'encodeur correspondant au type et à la version du micrologiciel de chaque appareil (un lien propre à une version l'emporte sur un lien valable pour toutes les versions), encode la charge utile et la livre. Vos applications envoient une seule requête ; vos encodeurs gèrent le format de chaque appareil.
Consultez Collecter, acheminer et transformer les données pour les fonctions cloud.
Transferts de fichiers
Déplacez des fichiers dans les deux sens :
- cloud → appareil, par exemple un fichier de configuration ou une ressource ;
- appareil → cloud, par exemple un fichier journal ou un export de diagnostic.
Les transferts de fichiers sont disponibles sous forme de commandes dédiées dans la CLI fun.
Terminal distant et redirection de ports
Accédez à un appareil comme si vous étiez sur site, sans ouvrir aucun port entrant sur l'appareil ou son réseau. La session transite par la connexion sécurisée existante de l'appareil vers Fundamentum, ce qui fonctionne derrière un NAT et des pare-feu.
- Terminal distant : ouvrez un shell sur l'appareil depuis le Hub, dans votre navigateur.
- Redirection de ports : accédez à n'importe quel service exécuté sur l'appareil (SSH, une interface web locale…) depuis votre poste de travail avec
fun devices port-forward.
Côté appareil, l'agent de redirection de ports d'Edge gère le tunnel. Chaque session passe par le contrôle d'accès de Fundamentum.