XYZRVB Technologies GNSS & NTRIP Control

Guide professionnel

Centre de contrôle GNSS : architecture, supervision et exploitation

Un centre de contrôle GNSS transforme des connexions techniques dispersées en une vision exploitable : disponibilité des bases, état des rovers, qualité RTK, flux RTCM, événements, alertes et historique.

Temps réel Connexions, positions GGA, états RTK et événements WebSocket.
Multi-tenant Sources, rovers et historiques isolés pour chaque entreprise.
Interopérable Équipements compatibles NTRIP, RTCM et NMEA GGA.
Traçable Journaux, historique des positions et archives RINEX.

Présentation du centre de contrôle GNSS

Une infrastructure GNSS en temps réel comporte plusieurs couches qui évoluent en parallèle. Les stations de référence observent les constellations, les liaisons IP transportent les messages, le serveur NTRIP Caster publie les points de montage et les rovers consomment les corrections. Sans outil transversal, l’opérateur doit examiner séparément les journaux du serveur, les interfaces des récepteurs et les retours des équipes terrain. Le centre de contrôle réunit ces signaux dans une interface commune afin de répondre rapidement à des questions simples mais critiques : quelle station fonctionne, quel rover est connecté, quel flux est utilisé et depuis combien de temps ?

XYZRVB NTRIP Control est conçu pour l’exploitation quotidienne d’un service GNSS Caster. Il ne se limite pas à afficher un voyant connecté ou déconnecté. Il rapproche les événements du serveur, les coordonnées annoncées par RTCM 1005 ou 1006, les positions GGA des clients NTRIP, le mode de solution du rover, les volumes échangés et les règles de sécurité. Cette corrélation facilite le diagnostic d’un incident qui serait difficile à comprendre à partir d’une seule source de données.

Le centre de contrôle s’adresse aux exploitants de réseaux RTK, entreprises de topographie, gestionnaires de stations CORS, intégrateurs GNSS, bureaux d’études et équipes qui fournissent des corrections à plusieurs opérateurs. L’objectif n’est pas d’imposer une marque de récepteur. L’architecture s’appuie sur des protocoles largement utilisés afin de superviser des matériels Emlid Reach, Leica Geosystems, Trimble, CHCNAV, Septentrio, Topcon, Hi-Target ou d’autres équipements compatibles NTRIP et RTCM.

Architecture technique

Le serveur NTRIP constitue le cœur des échanges. Une source authentifiée ouvre un point de montage et transmet un flux binaire RTCM. Un rover s’authentifie comme client, choisit ce point de montage et reçoit les octets sans modification du contenu utile. En parallèle, le serveur produit des événements de supervision. Le centre de contrôle consomme une API sécurisée pour l’état courant et un canal WebSocket pour les changements en temps réel.

L’isolation multi-tenant est une propriété d’architecture, pas un simple filtre d’affichage. Chaque entreprise utilise son domaine, ses identifiants de contrôle, ses comptes rover, ses sources et son sourcetable. Le serveur résout le tenant à partir du domaine demandé ou de l’adresse IP dédiée lorsque certains récepteurs historiques n’envoient pas d’en-tête Host. Cette résolution doit intervenir avant l’autorisation et avant la recherche du point de montage pour empêcher un client de découvrir ou d’utiliser les ressources d’une autre entreprise.

Les mots de passe de contrôle ne sont pas intégrés au logiciel Windows. L’utilisateur fournit le domaine, son identifiant et son mot de passe. Le serveur valide ces informations puis retourne un jeton temporaire lié au tenant. Ce jeton protège les requêtes HTTP et l’ouverture du WebSocket. La durée limitée réduit l’impact d’une fuite, tandis que le canal HTTPS protège les identifiants pendant le transport.

Les données temps réel et historiques ne répondent pas au même besoin. L’état courant doit être rapide et compact. Les positions historiques peuvent être conservées pendant une durée définie, par exemple vingt-quatre heures, dans un stockage borné. Les archives RINEX suivent une politique différente, car elles servent au post-traitement et peuvent représenter des volumes plus importants. Séparer ces cycles de vie évite qu’un tableau de bord ne devienne un stockage illimité.

Fonctionnement en temps réel

Connexion et état initial

Après l’authentification, le centre de contrôle récupère un instantané du tenant : état du serveur, sources actives, clients connectés, dernières positions connues et événements récents. Cet instantané évite d’attendre le prochain mouvement pour dessiner la carte. Il est ensuite complété par les événements WebSocket. Une source connectée, un rover accepté, une position reçue ou une déconnexion mettent immédiatement à jour les collections affichées.

La logique doit distinguer une position historique d’un équipement actif. Un ancien point peut rester visible comme trace, mais le dernier point d’un rover déconnecté ne doit pas conserver le symbole d’activité. Cette séparation empêche l’opérateur de confondre une dernière position connue avec une connexion en cours. Les marqueurs actifs sont supprimés à la déconnexion, tandis que les points historiques peuvent être affichés avec une représentation plus discrète.

Positions des stations et des rovers

Pour une station, les messages RTCM 1005 et 1006 fournissent des coordonnées cartésiennes ECEF. Le serveur vérifie la longueur du message et extrait les champs signés avant de convertir X, Y et Z en latitude, longitude et hauteur ellipsoïdale. Le message 1006 ajoute une hauteur d’antenne. Ces informations alimentent la carte et permettent de comparer la position réellement annoncée avec celle déclarée dans le sourcetable.

Pour un rover, la phrase NMEA GGA contient latitude, longitude, altitude et indicateur de qualité. Le serveur doit accepter les variantes de terminaison de ligne, vérifier la somme de contrôle lorsqu’elle existe et convertir les degrés-minutes en degrés décimaux. Le champ qualité permet de présenter un mode opérationnel tel que Fix, Float ou Single. Cette indication est utile, mais elle ne remplace pas les indicateurs internes du moteur GNSS comme le ratio d’ambiguïtés, le nombre de satellites ou les résidus.

Événements et déconnexions

Une connexion TCP peut disparaître proprement, être fermée par le récepteur ou se rompre pendant une écriture. Dans les trois cas, le serveur doit retirer la session, libérer les ressources et publier un événement de déconnexion avec une raison compréhensible. Les erreurs Broken pipe ou connection reset ne sont pas des erreurs d’encodage RTCM : elles signifient généralement que l’autre extrémité a fermé le socket.

La surveillance d’inactivité complète la détection réseau. Si une source reste connectée sans envoyer de données pendant le délai configuré, elle est considérée comme indisponible et déconnectée. Pour un rover soumis à l’envoi GGA, le serveur peut attendre une première phrase avant de transmettre les corrections, puis fermer la session si les GGA cessent au-delà de la tolérance. Ces règles doivent rester configurables car certains casters et récepteurs ont des comportements différents.

Tableau de bord, carte et données visibles

Centre de contrôle GNSS XYZRVB montrant stations, rovers, lignes de base et événements
Vue générale de NTRIP Control : stations de référence, rovers, liaisons, statuts et journal d’événements.

La carte répond à une question spatiale : où se trouvent les stations et les rovers par rapport à leur source de corrections ? Chaque station active possède un marqueur identifié par son point de montage. Chaque rover utilise son nom de compte et son mode RTK. La ligne base-rover indique l’association courante et peut afficher la distance calculée en kilomètres. Cette distance est un indicateur opérationnel direct lorsqu’une politique limite l’usage d’une station à un rayon donné.

Le déplacement automatique de la carte doit être contrôlé. Recentrer la vue à chaque message RTCM ou GGA rend la carte inutilisable dès que plusieurs équipements bougent. La bonne pratique consiste à ajuster la vue lors du chargement initial ou à la demande de l’utilisateur, puis à mettre à jour les coordonnées des marqueurs sans pan automatique. Les dimensions de la carte et des panneaux doivent également rester stables pendant les mises à jour.

Les listes complètent la carte. La gestion des sources rassemble point de montage, description, format, pays, coordonnées, caractère permanent, rayon autorisé, archivage RINEX et service caster d’origine. La gestion des rovers présente identifiant, état, dernière connexion, point de montage et adresse distante. Les événements en bas de fenêtre doivent être traduits en messages français clairs et inclure la raison d’un refus ou d’une déconnexion.

La vue de supervision ne doit pas charger un historique illimité à chaque connexion. Une API d’état peut retourner un nombre borné d’événements récents, tandis qu’un endpoint historique accepte une période et une limite. Le client peut récupérer les positions des dernières vingt-quatre heures, les dessiner progressivement puis continuer avec le WebSocket. Cette stratégie protège la mémoire du serveur et réduit le temps d’ouverture.

Gestion des stations, utilisateurs et casters externes

Stations de référence et points de montage

Un point de montage local est déclaré dans le sourcetable du tenant. Le serveur refuse une source qui tente d’utiliser un nom absent de cette déclaration ou déjà occupé par une autre connexion. Cette règle évite la création silencieuse de flux inconnus et protège la cohérence entre la configuration affichée aux rovers et les flux réellement disponibles.

Le centre de contrôle permet d’ajouter, modifier et supprimer les déclarations. Une modification doit être rechargée en mémoire sans redémarrage complet lorsque cela est possible. Si un point de montage ou un compte est supprimé, la session correspondante doit être fermée afin que l’ancienne autorisation ne continue pas jusqu’à la prochaine reconnexion.

Comptes NTRIP

Chaque identifiant rover possède un quota configurable de connexions simultanées. Plusieurs rovers peuvent partager un compte lorsque ce quota le permet et leurs sessions restent séparées par un numéro de connexion. Pour une attribution sans ambiguïté, l’exploitant crée un identifiant par rover avec une limite de 1. Les mots de passe des clients sont gérés dans la configuration du tenant. Le mot de passe source peut être commun aux stations de l’entreprise lorsque l’organisation choisit ce modèle, mais il doit être protégé et modifiable depuis une interface authentifiée.

Relais de casters externes

Un exploitant peut référencer un autre NTRIP Caster par domaine, port, TLS, identifiant et mot de passe. Le serveur XYZRVB récupère le sourcetable externe, laisse sélectionner certains points de montage ou importer l’ensemble, puis enregistre cette sélection pour le tenant. Les entrées importées apparaissent dans le sourcetable avec la mention du service d’origine.

Le flux externe n’a pas besoin d’être maintenu en permanence. Lorsqu’un rover autorisé demande un point importé, XYZRVB ouvre la connexion vers le caster amont, vérifie sa réponse, reçoit le RTCM et le redistribue. Plusieurs rovers du même tenant peuvent partager le relais. Après le départ du dernier client, un délai d’inactivité ferme la liaison amont. Cette approche limite la bande passante et les connexions inutiles.

Dans le modèle de relais XYZRVB, un abonnement et son identifiant amont peuvent desservir plusieurs rovers sur un même point de montage, car une seule connexion amont est partagée. Chaque point différent nécessite sa propre connexion amont. Si le caster externe interdit plusieurs connexions simultanées avec le même identifiant, l’entreprise doit disposer d’autant d’identifiants ou d’abonnements que de points ouverts. Si cette réutilisation est autorisée, le même accès peut servir plusieurs points dans les limites du contrat.

Avantages opérationnels et cas d’utilisation

Pour un opérateur de réseau RTK, le premier avantage est la réduction du temps de diagnostic. Au lieu de demander au technicien si la base fonctionne puis au géomètre si le rover reçoit des corrections, l’état des deux extrémités est visible. Une déconnexion accompagnée d’une raison, un dernier GGA et l’évolution Fix vers Float orientent rapidement la recherche vers la liaison, l’authentification, la couverture ou l’environnement satellitaire.

Pour une entreprise multi-sites, l’espace tenant évite de multiplier les installations serveur. Chaque entité utilise un sous-domaine, un jeu d’identifiants et un sourcetable isolé, tandis que l’infrastructure mutualise le moteur de diffusion et l’administration technique. Une adresse IP dédiée peut être associée à un tenant pour les anciens appareils qui ne transmettent pas le nom d’hôte.

Pour la maintenance des stations permanentes, les alertes signalent l’absence de données et les retours en service. Les informations RTCM sur l’antenne et le récepteur, lorsqu’elles sont disponibles, aident à contrôler la configuration. Les fichiers RINEX horaires permettent ensuite d’étudier une période, de lancer un calcul PPK ou PPP, ou de transmettre les observations à un spécialiste.

Pour l’assistance aux équipes terrain, le tableau de bord montre le point de montage réellement utilisé et la distance jusqu’à la base. Un rover qui se connecte à une station trop éloignée peut être orienté vers une base plus proche ou vers un service réseau. L’historique aide également à reconstituer le déroulement d’une intervention sans prétendre remplacer un système complet de gestion de flotte.

ContexteDonnées observéesDécision possible
Rover en FloatGGA, distance, station, ancienneté du fluxChanger de base, vérifier le ciel ou la configuration RTCM
Station silencieuseDernier octet reçu, état TCP, alertesContrôler alimentation, modem, Internet ou récepteur
Refus d’accèsUtilisateur, tenant, point de montage, raisonCorriger le compte ou la déclaration du flux
Audit de serviceHistorique, disponibilité, volumes, RINEXMesurer la qualité et planifier la maintenance

Compatibilité GNSS et limites d’interprétation

Le centre de contrôle est indépendant du constructeur lorsque la station et le rover respectent les échanges standards. Les formats RTCM 3.x, les messages MSM et les phrases NMEA GGA constituent le socle principal. GPS, GLONASS, Galileo, BeiDou et parfois SBAS peuvent être décrits dans le sourcetable et transportés dans les messages appropriés. La présence d’un nom de marque dans une liste de compatibilité ne garantit cependant pas que chaque modèle ou firmware fournisse exactement les mêmes informations.

Les messages RTCM sont binaires et doivent rester binaires de bout en bout. Le serveur ne doit jamais les convertir en texte ni leur appliquer un encodage dépendant de Windows ou de Debian. Il lit des tableaux d’octets, vérifie les longueurs et écrit les mêmes octets sur le socket du rover. Les textes HTTP, NTRIP et NMEA utilisent des règles séparées. Cette distinction évite les corruptions attribuées à tort au système d’exploitation.

La position GGA peut être arrondie, volontairement remplacée ou absente selon le matériel. L’adresse IP peut représenter un routeur mobile partagé et l’adresse MAC n’est pas visible à travers Internet. L’identification fiable repose donc sur des comptes individuels, éventuellement complétés par un certificat client TLS lorsqu’on contrôle le matériel. Le User-Agent peut indiquer un logiciel ou une version, mais il ne constitue pas un numéro de série sûr.

Enfin, le statut Fix ne certifie pas à lui seul l’exactitude d’un levé. L’opérateur doit tenir compte de la qualité de la station, des coordonnées de référence, de l’antenne, du repère, des multitrajets, des contrôles terrain et des méthodes professionnelles applicables. Le centre de contrôle fournit des preuves et des alertes ; il ne remplace pas la responsabilité géodésique.

FAQ du centre de contrôle GNSS

À quoi sert un centre de contrôle GNSS ?

Un centre de contrôle GNSS centralise l’état des stations de référence, des rovers, des flux RTCM et des connexions NTRIP. Il aide l’opérateur à détecter une coupure, vérifier la position d’un équipement, identifier le point de montage utilisé et conserver une trace des événements importants.

Le centre de contrôle remplace-t-il le logiciel du récepteur GNSS ?

Non. Le logiciel du constructeur reste utile pour configurer le récepteur. Le centre de contrôle travaille à l’échelle du service : il supervise plusieurs marques, plusieurs stations et plusieurs utilisateurs à partir des informations NTRIP, RTCM, GGA et RINEX disponibles.

Peut-on suivre des récepteurs Emlid, Leica, Trimble ou CHCNAV ?

Oui lorsque les équipements utilisent les protocoles NTRIP et RTCM pris en charge. La compatibilité dépend surtout des messages envoyés par la station et de la capacité du rover à transmettre une trame GGA correcte, pas de la marque commerciale.

Quelles données sont utiles pour diagnostiquer une session RTK ?

L’heure de connexion, le point de montage, l’adresse distante, la position GGA, le mode Fix, Float ou Single, la station choisie, la distance base-rover et les événements de déconnexion constituent un ensemble de diagnostic particulièrement utile.

Le suivi historique remplace-t-il un système de gestion de flotte ?

Non. L’historique GNSS sert d’abord à comprendre l’utilisation du service de corrections et la qualité des sessions. Il ne doit pas être présenté comme un dispositif de sécurité des personnes ou comme un système complet de gestion de véhicules.

Déployer et superviser votre infrastructure GNSS

XYZRVB réunit le serveur NTRIP Caster, le contrôle des accès, le suivi des stations et des rovers, les alertes et les historiques dans un même environnement.

Voir les offres