Retour

NGP : une nouvelle norme pour l'échange de données télématiques

Data exchange: Navixy Generic Protocol

La gestion des données provenant des dispositifs télématiques peut s'avérer difficile, en particulier lorsque chaque traceur ou capteur GPS parle un "langage" différent. Avec des centaines de fabricants d'appareils utilisant des protocoles propriétaires, la construction et le maintien d'un écosystème télématique unifié devient exponentiellement complexe avec chaque nouveau type d'appareil.

Aujourd'hui, nous vous présentons le protocole générique Navixy (NGP), notre réponse au défi de la fragmentation dans l'industrie télématique. Nous allons explorer comment le protocole générique Navixy transforme la télématique, comment il fonctionne et comment il peut bénéficier à vos opérations.

Le problème de l'intégration : l'importance des protocoles standard

Quiconque a construit des systèmes télématiques connaît la douleur : chaque intégration d'un nouveau dispositif nécessite une analyse de protocole personnalisée, un mappage de données spécifique et une maintenance dédiée. Cela crée trois défis fondamentaux :

| Chaque fabricant met en œuvre son propre protocole, optimisé pour son cas d'utilisation spécifique. Cela signifie que les équipes de développement passent plus de temps à écrire et à maintenir des analyseurs qu'à développer des fonctionnalités utiles. Au fur et à mesure que votre portefeuille d'appareils s'étoffe, l'effort d'ingénierie requis pour assurer le fonctionnement du système s'accroît lui aussi. | Problème de cohérence des données Les différents protocoles représentent des données similaires de manières très différentes. Ce qu'un appareil appelle "vitesse" peut être "vélocité" dans un autre, stocké dans des unités et des formats différents. Cette incohérence rend presque impossible la mise en place de systèmes d'analyse et de reporting fiables sans couches de transformation complexes. | Chaque nouveau type d'appareil que vous ajoutez à votre système s'accompagne de ses propres bizarreries protocolaires et de ses propres cas de figure. Cette multiplication de la complexité ne fait pas que ralentir la croissance, elle s'y oppose activement, car chaque nouvelle intégration augmente la charge de maintenance sur l'ensemble de votre système. |

Ces défis exigeaient une nouvelle approche : un protocole qui pourrait servir de langage universel pour la télématique tout en restant suffisamment flexible pour s'adapter aux capacités spécifiques des appareils. C'est exactement ce que nous avons entrepris de construire avec le NGP.

Comment le NGP comble le fossé des données télématiques

Le NGP sert de traducteur universel pour l'écosystème IoT, en gérant le flux de données tout au long du pipeline de traitement. À la base, le NGP normalise deux étapes critiques du traitement des données : la collecte des données en amont à partir des appareils et la distribution des données traitées en aval.

Data exchange with Navixy Generic Protocol

Le flux en amont commence par la collecte des données sur le terrain. Les appareils et les capteurs IoT transmettent leurs relevés - coordonnées de localisation, mesures de température, diagnostics de moteur et autres télémétries - en utilisant le protocole NGP comme protocole natif. Pour les déploiements existants, les passerelles IoT convertissent les données de divers protocoles propriétaires au format NGP, créant ainsi un flux de données unifié. Cette normalisation s'étend aux systèmes existants par le biais d'adaptateurs de protocole, ce qui permet de préserver les investissements existants tout en modernisant le pipeline de données.

Ces données normalisées peuvent être utilisées directement par vos applications ou subir un traitement supplémentaire par le biais de systèmes tels que Navixy IoT Logic. Lorsqu'elles sont intégrées à IoT Logic, les données brutes des appareils peuvent être enrichies d'un contexte commercial, normalisées à partir de différentes sources et validées en termes de cohérence. Les données traitées sont ensuite acheminées en aval vers divers consommateurs - tableaux de bord de gestion de flotte, systèmes de planification de la maintenance, applications mobiles ou plateformes analytiques tierces - en utilisant le même format NGP. La flexibilité de ce protocole vous permet d'adapter les résultats aux exigences d'intégration spécifiques sans compromettre l'intégrité des données.

NGP en action : des solutions concrètes

Voyons comment différentes entreprises ont résolu leurs problèmes d'intégration à l'aide du protocole NGP, chacune d'entre elles ayant des exigences et une complexité uniques.

Modernisation d'une flotte multifournisseur

Une entreprise de logistique comptant plus de 5 000 véhicules a été confrontée à un défi commun : sa flotte utilisait des dispositifs télématiques provenant de six fournisseurs différents, chacun ayant son propre point d'intégration et son propre format de données. Après avoir mis en œuvre le NGP, ils ont unifié l'ensemble de leur système télématique. Le temps d'intégration des nouveaux appareils est passé de plusieurs semaines à quelques jours, et l'équipe de développement a pu enfin se concentrer sur l'élaboration de fonctions d'optimisation de la flotte plutôt que sur la maintenance des analyseurs de protocole. Le format de données normalisé a également permis de mettre en place le premier programme d'efficacité énergétique à l'échelle de l'entreprise, ce qui était auparavant impossible en raison de l'incohérence des données entre les différents types d'appareils.

Contrôle de la conformité de la chaîne du froid

Un distributeur de produits pharmaceutiques avait besoin d'un suivi granulaire de son parc de véhicules à température contrôlée tout en respectant des exigences strictes en matière de conformité. Le défi s'est intensifié avec l'acquisition d'une société utilisant un matériel de suivi différent. Les passerelles NGP ont normalisé les données des anciens capteurs de température et des unités télématiques modernes. Cette approche unifiée a permis de rationaliser les rapports de conformité et d'émettre des alertes en temps réel en cas de dépassement de température sur l'ensemble de la flotte, quel que soit le matériel sous-jacent.

Gestion de flotte d'équipements lourds

Une entreprise de construction opérant sur 200 sites avait besoin de suivre les équipements qu'elle possédait et ceux qu'elle louait auprès de plusieurs fabricants. Chaque équipementier fournit son propre système télématique, ce qui crée une vision fragmentée de l'utilisation des actifs. NGP a unifié les flux de données des différents types d'équipements - des excavateurs aux générateurs portables - dans un format unique. Cela leur a permis de créer un système complet de gestion des actifs qui suit les schémas d'utilisation, les programmes de maintenance et la consommation de carburant de l'ensemble de leur flotte, améliorant considérablement l'affectation des équipements et réduisant les temps d'inactivité.

Impact sur l'entreprise : comment le NGP transforme l'ingénierie

L'adoption du NGP offre des avantages distincts aux fournisseurs de services télématiques et aux équipes informatiques des entreprises qui élaborent des solutions internes de gestion de flotte :

  • Pour les fournisseurs de services télématiques et les intégrateurs de systèmes, le NGP apporte de la valeur à deux points critiques du pipeline de données. Du côté de l'ingestion, au lieu de maintenir des protocoles distincts pour chaque fournisseur de matériel, vous disposez d'une méthode unique et normalisée pour collecter les données des appareils. Mais la véritable puissance vient des capacités d'intégration des applications de NGP. Que vous travailliez avec des données télémétriques brutes ou des flux de données enrichis traités par des composants tels que IoT Logic, vous pouvez utiliser le même protocole pour alimenter ces données dans vos différentes applications, qu'il s'agisse d'interfaces de suivi de base ou de plates-formes d'analyse sophistiquées. Cette approche unifiée vous permet de développer et de déployer rapidement de nouvelles applications sans vous soucier des formats de données sous-jacents ou de la création de couches d'intégration personnalisées pour chaque source de données.
  • Lesservices informatiques des entreprises sont confrontés à des défis similaires lorsqu'ils développent des systèmes de gestion de flotte internes. Le NGP élimine la nécessité de jongler avec les protocoles et les SDK de plusieurs fournisseurs, ce qui simplifie le développement initial et la maintenance continue. Votre équipe peut créer une couche d'intégration unique qui prend en charge tous vos appareils télématiques actuels et futurs. Cette standardisation est particulièrement précieuse lors de l'extension des opérations, qu'il s'agisse d'ajouter de nouveaux types de véhicules, de s'étendre dans de nouvelles régions avec différents fournisseurs de matériel ou d'intégrer des flottes nouvellement acquises.

L'architecture à l'épreuve du temps et la conception extensible de NGP s'adaptent facilement aux nouveaux types d'appareils et formats de données, tandis que la compatibilité ascendante garantit que vos intégrations existantes restent stables grâce aux mises à jour des protocoles. Cette stabilité architecturale, combinée à des coûts de développement et de maintenance réduits, offre un retour sur investissement convaincant à toute organisation qui utilise des solutions télématiques multifournisseurs.

Sous le capot : les fondements techniques du NGP

Maintenant que nous avons abordé les applications commerciales, plongeons dans les fondements techniques du protocole générique Navixy (NGP). Le protocole repose sur des principes de conception clés qui améliorent sa flexibilité, sa compatibilité et sa facilité d'utilisation dans diverses applications télématiques. Voici un aperçu de l'architecture de base du NGP :

| JSON-first architecture | Human-readable format that's easy to debug Native support in most programming languages Efficient validation and schema enforcement | | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | Transport layer flexibility | First-class support for MQTT and HTTP/HTTPS Designed for both real-time and batch processing Built-in support for QoS levels and delivery guarantees | | Modèle de données extensible | Core attributes for universal telematics data Custom attributes for device-specific capabilities Structured approach to metadata and diagnostics | Forward compatibility | Versioned protocol specification Optional fields to prevent breaking changes Clear upgrade paths for implementers | | Modèle de données extensible | Core attributes for universal telematics data Custom attributes for device-specific capabilities Structured approach to metadata and diagnostics | | Forward compatibility | Versioned protocol specification Optional fields to prevent breaking changes Clear upgrade paths for implementers |

Bien que les spécifications détaillées du protocole soient disponibles dans notre documentation, nous nous concentrerons ici sur les principaux modèles de conception et les approches de mise en œuvre.

Principaux modèles de conception : faire fonctionner le NGP pour vous

Intégration directe des appareils

Pour les fabricants de matériel qui souhaitent prendre en charge le protocole NGP de manière native, le protocole offre une voie de mise en œuvre directe. L'intégration viable minimale ne nécessite que l'identification de l'appareil et l'horodatage, avec des champs facultatifs pour étendre les fonctionnalités :

#include <stdio.h> #include <time.h> #include "ngp_client.h" typedef struct { double latitude ; double longitude ; float speed ; uint8_t satellites ; } gps_data_t ; int send_telemetry(const char* device_id, const gps_data_t* gps_data) { char payload[256] ; time_t now ; time(&now) ; // Formatage du message NGP minimal snprintf(payload, sizeof(payload), "{" "\"message_time\" :\N"%s\N"," "\N "device_id\N":\N"%s\N""}", format_iso_time(now), device_id ) ; // Ajout facultatif de données de localisation si la position GPS est valide si (gps_data && gps_data->satellites > 3) { char location[128] ; snprintf(location, sizeof(location), ",\N "location\N":{" "\N "latitude\N":%.6f," "\N-"longitude":%.6f," "\N-"vitesse":%.1f," "\Nsatellites\N:%d" "}", gps_data->latitude, gps_data->longitude, gps_data->speed, gps_data->satellites ) ; // Insérer l'emplacement avant l'accolade fermante insert_before_end(payload, location) ; } return mqtt_publish(payload) ; }

Modèle de passerelle de protocole

Pour les organisations disposant déjà d'un parc d'appareils, NGP propose un modèle de passerelle qui permet une migration progressive :

class NGPGateway : def convert_to_ngp(self, legacy_data) : # Commencez par les champs obligatoires message = { "message_time" : self._normalize_timestamp( legacy_data.timestamp ), "device_id" : legacy_data.identifier } # Mettez en correspondance les champs spécifiques à l'appareil si legacy_data.has_custom_fields() : message["custom_attributes"] = self._map_fields( legacy_data.fields ) return message

Mises à jour événementielles

NGP prend en charge à la fois les mises à jour périodiques et les rapports basés sur des événements. Ce modèle est particulièrement utile pour optimiser la transmission des données :

class DeviceMonitor : def __init__(self, threshold=5.0) : self.last_position = None self.movement_threshold = threshold def should_report(self, new_position) : if not self.last_position : return True distance = calculate_distance( self.last_position, new_position ) return distance > self.movement_threshold

Considérations relatives à la mise en œuvre

Lors de la mise en œuvre du NGP, tenez compte des aspects suivants :

  1. Choix du transport
  • Utilisez MQTT pour le suivi en temps réel et la communication bidirectionnelle.
  • Choisissez HTTP pour les intégrations simples ou les mises à jour par lots.
  • Envisagez HTTPS pour des exigences de sécurité accrues
  1. Optimisation des données
  • N'envoyez que les valeurs modifiées lors des mises à jour périodiques
  • Utilisez le traitement par lots pour les données historiques
  • Mettez en œuvre des niveaux de qualité de service appropriés en fonction de la criticité des données.
  1. Gestion des erreurs
  • Mettre en œuvre une logique de réessai en cas d'échec de la transmission
  • Mettre les données en cache localement en cas de perte de connectivité
  • Valider les données avant la transmission

Ces modèles fournissent une base pour construire des implémentations NGP robustes. Pour connaître les spécifications détaillées du protocole, les formats de message et les fonctionnalités avancées, consultez notre documentation sur les protocoles. Pour les questions techniques et l'assistance à la mise en œuvre, contactez notre équipe de relations avec les développeurs.

Prochaines étapes pour le NGP

Le paysage télématique est en constante évolution, et NGP est conçu pour suivre le rythme. Nous nous efforçons d'étendre ses capacités sans sacrifier la simplicité et la fiabilité qui ont fait sa réputation.

Notre feuille de route comprend davantage d'options de transport, comme TCP et UDP, et la prise en charge des tampons de protocole (Protobuf) pour améliorer l'efficacité des données, ainsi que des optimisations pour les capteurs complexes et les sorties ML. La sécurité est également une priorité absolue, avec des plans pour améliorer le cryptage, l'authentification et le contrôle d'accès.

Notre objectif est de maintenir le NGP à l'avant-garde de l'intégration télématique, en simplifiant et en accélérant les connexions d'appareils pour tout le monde. Nous nous engageons également à ce que la croissance soit pilotée par la communauté, avec des canaux de retour d'information ouverts et des propositions d'amélioration régulières pour façonner l'avenir de NGP.

Pour conclure : Le NGP, une solution pour l'intégration télématique

Le protocole générique Navixy est là pour résoudre l'un des plus gros problèmes de la télématique : l'intégration. En offrant un protocole normalisé, flexible et bien documenté, nous réduisons les obstacles techniques qui freinent l'innovation dans notre secteur.

Que vous soyez un fabricant de matériel désireux d'atteindre davantage d'utilisateurs, un intégrateur de systèmes qui assemble des configurations complexes ou un fournisseur de services télématiques qui cherche à simplifier la prise en charge des appareils, le NGP vous propose une solution pratique et robuste.

Et nous ne faisons que commencer : cet article lance notre série sur la normalisation et l'intégration de la télématique. Restez sur notre blog technologique pour d'autres approfondissements, études de cas et guides pratiques qui vous permettront de garder une longueur d'avance.

Vous souhaitez en savoir plus ?

Contactez notre équipe pour en savoir plus sur la façon de rendre les données IoT plus accessibles, exploitables et efficaces.