
Pour l'internet des objets, MQTT est devenu le principal protocole de données. Pour connecter les appareils et les applications en nuage, cette implémentation légère du modèle Publish/Subscribe avec qualité de service s'est avérée être le meilleur choix. La télématique des transports, qui fait partie du monde de l'IdO, est également en train de passer activement à MQTT.
Dans ce billet, nous expliquerons pourquoi MQTT gagne de plus en plus d'importance pour les intégrateurs de solutions GPS, quels sont les défis techniques auxquels il faut s'attendre lors de l'implémentation, et comment Navixy vous aide à les surmonter.
Aujourd'hui, dans le domaine de la télématique des transports, MQTT est principalement utilisé dans les grands systèmes multifonctionnels. C'est là qu'il faut combiner des équipements et des applications de différents fournisseurs, avec des degrés de nouveauté variables. Dans les projets évolutifs, il est essentiel que ces composants puissent être facilement intégrés et maintenus par des équipes de développement indépendantes. Par conséquent, si vous créez de tels systèmes, vous avez probablement déjà rencontré MQTT ou cela ne saurait tarder.
Si vous regardez les projets mis en œuvre par les partenaires Navixy utilisant MQTT aujourd'hui, ils sont le plus souvent dans les sphères suivantes :
Nombre de ces projets sont mis en œuvre sur la base de NavixyCloud et de IaaS en nuage, notamment les plateformes IoT spécialisées AWS IoT platform, Google Cloud IoT, IBM Watson IoT platform, Microsoft Azure IoT, etc.
Naturellement, les fabricants de dispositifs télématiques de transport souhaitent que les intégrateurs utilisent spécifiquement leurs produits dans les plus grands projets. C'est pourquoi on trouve de plus en plus souvent MQTT dans les nouvelles lignes d'équipement. De tels modèles sont maintenant produits à grande échelle par DCT, Xirgo, Globalmatix, Teltonika, TOPFLYtech et d'autres entreprises.
Étant donné que, dans la plupart des cas, les projets MQTT s'avèrent très spécifiques, les appareils dotés d'une configuration flexible deviennent des pilotes pour les fabricants. Il s'agit par exemple de passerelles 4G capables de se connecter à divers capteurs, de fonctionner avec le bus CAN et de définir une logique logicielle. Cependant, MQTT est progressivement apparu, au moins en tant qu'option, dans d'autres modèles, même avec des fonctionnalités de base. Les fabricants utilisent donc les avantages de MQTT de manière très rationnelle, notamment les modèles d'abonnement (sujets) et les trois niveaux de qualité de service (QoS).
Bien qu'il s'agisse d'un protocole pratique et répandu pour créer des solutions IoT, la mise en œuvre de MQTT dans divers dispositifs de véhicules et fonctions télématiques de transport nécessite une attention supplémentaire de la part des intégrateurs, des fabricants et des développeurs.
Dans la pratique, deux facteurs doivent être pris en compte :
Pour aider les intégrateurs à surmonter efficacement ces défis, le module MQTT Central peut être intégré à la plateforme Navixy. Il facilite la communication unifiée entre les appareils IoT et les applications.
Navixy MQTT Central est un module optionnel de la plateforme qui permet aux intégrateurs et aux développeurs d'organiser facilement l'échange entre les appareils IoT et les applications à l'aide d'un protocole MQTT commun.
Un avantage important de MQTT Central est que les données et les commandes transmises peuvent être simultanément unifiées, c'est-à-dire standardisées et normalisées. Cela permet aux développeurs d'éviter les caractéristiques qui ne sont pas essentielles pour la logique commerciale, telles que le "zoo" des dispositifs GPS utilisés ou les différences entre les contrôleurs CAN des véhicules.

L'utilisation de MQTT Central facilite la création, la personnalisation et l'intégration des systèmes télématiques dans un délai plus court, en fournissant des solutions avec une grande tolérance aux pannes et une excellente évolutivité, ainsi que la compatibilité avec les plates-formes IoT modernes.
Parmi les avantages supplémentaires de Navixy MQTT Central, induits par l'architecture interne, les suivants sont à noter :
Deux cas d'utilisation permettent d'illustrer plus clairement les capacités d'une telle approche sous différentes perspectives.
Un système construit par un partenaire de Navixy pour un grand service national d'assistance routière peut servir de premier exemple, le plus simple. La flotte du client, composée de dépanneuses et de camions de réparation, était déjà équipée de solutions Skypatrol, Concox et TOPFLYtech. Le client avait besoin d'un partenaire pour développer une solution personnalisée de suivi de la situation avec des données affichées sur des écrans dans quatre centres de dispatching régionaux. Le système utilisait les paramètres du véhicule, notamment la localisation et la vitesse, ainsi que l'état de la disponibilité du véhicule pour un nouvel appel.
Les données devaient donc être collectées en temps réel à partir de plusieurs dispositifs différents fonctionnant à la fois sur MQTT et sur des protocoles propriétaires, et traitées indépendamment sur quatre sites. Au départ, il était prévu d'utiliser un transfert de données entre serveurs, ce qui permettrait un échange de données instantané et résoudrait le problème d'un protocole unifié et agnostique. Cependant, l'utilisation de Navixy MQTT Central et, par conséquent, du protocole MQTT pour la communication entre les applications a permis d'accélérer le développement de l'application, de rendre le système plus évolutif (il était prévu de lancer des centres de répartition supplémentaires) et tolérant aux pannes grâce au modèle d'abonnement avec QoS 1 et QoS 2.
Le deuxième cas démontre l'avantage des sujets MQTT, lorsque des composants individuels de systèmes logiciels complexes peuvent s'abonner à l'ensemble de données requis. En d'autres termes, les sujets vous permettent de déterminer le sous-ensemble de données reçues par une application particulière d'un grand progiciel.
Dans ce cas, une entreprise opérant dans les segments du covoiturage et de la location de voitures s'engage indépendamment dans le développement d'applications commerciales clés où des modules fonctionnels distincts sont créés et maintenus par des équipes de développement différentes. Cette séparation est en partie motivée par des considérations de performance et en partie par des aspects organisationnels, étant donné que l'entreprise a connu une croissance active en rachetant des concurrents.
Le parc automobile de l'entreprise, qui comptait à l'époque plus de 1 500 voitures, était principalement équipé de passerelles télématiques sur mesure. Elles étaient équipées d'un système de navigation GPS, d'un système de fonctionnement par bus CAN et d'autres capteurs, ainsi que d'un système de vidéosurveillance mobile MDVR.
La partie opérationnelle de l'activité a été réalisée sur la base de la plateforme logicielle interne, tandis qu'une équipe distincte était responsable de chacune de ses fonctions :
Chacun de ces modules, à sa manière, est une tâche indépendante et complexe, mais ils utilisent souvent des données communes provenant du GPS, d'accéléromètres, du bus CAN et de capteurs, de la vidéosurveillance, etc. Il était donc important que les programmeurs puissent facilement obtenir les données nécessaires et envoyer des commandes aux appareils. Par exemple, pour une maintenance opportune, il est important d'obtenir le statut MIL et les codes d'erreur du bus CAN, le VIN et les relevés du compteur kilométrique, ainsi que des informations sur la vitesse, la ceinture de sécurité, la position de la pédale d'accélérateur et le régime moteur pour l'évaluation des aptitudes à la conduite.

L'utilisation de Navixy MQTT Central a permis de mettre en œuvre ces tâches de la manière la plus efficace possible. Les équipes de développement ont pu configurer leurs applications pour recevoir les données nécessaires et envoyer des commandes aux appareils. En outre, elles ont gagné du temps en combinant les anciens systèmes et le système actuel dans un espace commun, ont choisi de ne pas travailler avec les appareils à un niveau inférieur et ont pu se concentrer sur le développement de la fonctionnalité de l'entreprise. Les avantages de MQTT ont également permis une grande fiabilité de la communication entre des serveurs répartis géographiquement et une plus grande évolutivité du système.
Les fonctionnalités inhérentes à MQTT et la popularité croissante de ce protocole IoT lui-même poussent les fabricants, les développeurs et les intégrateurs à l'adopter activement. Les projets récemment mis en œuvre pour la surveillance des véhicules et des actifs mobiles en témoignent clairement. Au fil du temps, d'autres systèmes GPS basés sur MQTT, non seulement complexes sur le plan fonctionnel, mais aussi à grande échelle, verront le jour.
Les produits et solutions basés sur MQTT sont moins chers à développer et à mettre en œuvre. Le déploiement et la personnalisation sont plus rapides, tandis que le développement et l'assistance sont plus faciles. En même temps, il y a toujours des aspects associés aux caractéristiques distinctives de l'implémentation de MQTT dans les appareils GPS et les cas d'utilisateurs spécifiques. Navixy MQTT Central permet d'éliminer ces caractéristiques et de se concentrer sur la partie essentielle de la création de solutions évolutives et fiables. La fonctionnalité MQTT Central est disponible dans les trois options d'approvisionnement de Navixy et s'intègre facilement aux plateformes IoT en nuage les plus courantes.