En 2019, l'équipe a eu la chance d'examiner les données fournies par une BMW i3 reliée dans le cadre d'un test sur le terrain. Depuis ce test sur le terrain, BMW nous a informé que certains de ses modèles sont désormais capables d'envoyer des mises à jour de données pendant que la voiture est en mouvement. Il s'agit d'une évolution passionnante ; les mises à jour de données à mi-parcours peuvent permettre aux administrateurs de flotte de voir où se trouvent leurs véhicules pendant les trajets, et ces données permettent aux applications de carnet de bord de distinguer plus facilement les trajets.
Dans cet article, nous expliquons quels modèles de BMW sont en mesure de fournir des mises à jour régulières à mi-parcours et des webhooks, et nous présentons nos conclusions après avoir interrogé une BMW qui a été équipée pour envoyer ces mises à jour de données à mi-parcours.
Contexte

Depuis 2016, les véhicules BMW dotés d'un abonnement Connected Drive sont en mesure d'envoyer des mises à jour de données au début et à la fin de chaque trajet. Ces données ont permis de mettre en place des cas d'utilisation de l'assurance pay-as-you-drive (PAYD) et des carnets de bord numériques. Elles ont également permis aux sociétés de location de voitures de surveiller leurs flottes pour voir si l'une de leurs voitures avait, par exemple, été conduite dans un autre pays - ce qui pourrait entraîner des frais d'assurance supplémentaires.
Auto API
La nomenclature officielle dans l'API Auto de High Mobility pour les mises à jour de données envoyées au début et à la fin de chaque trajet est la suivante trip_start_end. Le tableau suivant, extrait de cette spécification Auto API, décrit le point de données comme suit :
Début et fin du voyage (trip_start_end)
Les données relatives aux biens sont mises à jour au début et à la fin de chaque voyage.
Début 2019, nous avons effectué un test sur le terrain avec une BMW i3 hybride, qui a envoyé des données avec un taux de mise à jour nom : trip_start_end. Comme prévu, la voiture a envoyé des mises à jour au début et à la fin de chaque voyage.
Pour d'autres définitions sur les données disponibles, veuillez consulter la liste ci-dessous :
Haute fréquence (trip_high)
Les données relatives aux biens sont mises à jour à une fréquence élevée pendant un voyage.
Fréquence régulière (voyage)
Les données relatives aux biens sont mises à jour régulièrement au cours d'un voyage.
Début et fin du voyage (trip_start_end)
Les données relatives aux biens sont mises à jour au début et à la fin de chaque voyage.
Fin de chaque voyage (trip_end)
Les données relatives aux biens sont mises à jour à la fin de chaque voyage.
Sporadique (inconnu)
Les données sur les propriétés sont mises à jour de façon sporadique.
Non disponible (not_available)
La propriété n'est pas disponible pour le véhicule.
Comment savoir si un véhicule BMW envoie régulièrement des mises à jour de données ?
Aujourd'hui, toute BMW équipée d'un système d'infodivertissement fonctionnant avec le système d'exploitation BMW OS7 avec Service Pack 2 met à jour les données toutes les trois minutes ou tous les deux kilomètres, ce qui correspond à un taux de mise à jour de nom : trip. Mais comment savoir si une certaine voiture peut envoyer ces mises à jour régulières ? Il suffit d'explorer les marques figurant sur cette liste dans notre page des véhicules pris en charge. Lorsque nous publierons le niveau 12 de l'API Auto en novembre 2020, il sera possible de vérifier le taux de mise à jour d'une voiture en saisissant simplement son VIN.
Une autre façon de savoir si un certain véhicule peut envoyer ces mises à jour régulières est de vérifier si la voiture est équipée de Live Cockpit Professional.
Nous avons constaté que les voitures équipées du Live Cockpit Professional et d'un abonnement ConnectedDrive actif peuvent envoyer régulièrement des mises à jour de données.
Qu'est-ce que Live Cockpit Professional ?
Contrairement aux Live Cockpit et Live Cockpit Plusle Live Cockpit Professional est un tableau de bord entièrement numérique qui est de série sur certains modèles BMW haut de gamme et en option sur d'autres. Pour plus d'informations sur les modèles qui sont équipés de série ou en option du Live Cockpit Professional - qui leur permet de fournir des mises à jour fréquentes des données - veuillez consulter la page BMW dans nos pages d'apprentissage. Le moyen le plus simple de déterminer si une certaine voiture est équipée du Cockpit Live Professional et est donc capable d'envoyer des mises à jour rapides des données est de regarder le tableau de bord situé derrière le volant. Les voitures équipées du Live Cockpit Professional disposent d'un affichage entièrement numérique sans aiguilles physiques et sans collerettes physiques. Nous venons de terminer un test sur le terrain avec une BMW 320d équipée du Live Cockpit Professional.
Sur les photos ci-dessous, notez que les jauges du tableau de bord Live Cockpit Professionnel de notre voiture d'essai n'ont pas d'aiguilles ou de collerettes physiques - ils sont entièrement numériques. Ce véhicule envoie des mises à jour toutes les trois minutes ou tous les deux kilomètres. Comparez cela avec le tableau de bord du Live Cockpit Plus et vous remarquerez immédiatement la présence de jauges physiques. Cette voiture envoie des mises à jour de données au début et à la fin de chaque trajet.

Le test sur le terrain - obtenir des mises à jour régulières des données
Pour ce test, nous avons utilisé une BMW 320d 2020 de série équipée de Live Cockpit Professional et l'avons connectée à l'application Node.js Auto API Explorer que vous trouverez sur notre page github.
La plateforme High Mobility peut fournir des webhooks pour les véhicules BMW qui peuvent alerter une application chaque fois qu'une BMW relié met à jour sa position (Note : les véhicules BMW peuvent également envoyer des webhooks pour un accident signalé, une urgence signalée, une maintenance modifiée, et si le statut d'autorisation change). Avant le test, nous avons modifié l'application pour afficher la position de la voiture sur une carte et nous nous sommes assurés qu'elle pouvait afficher certaines des données que la 320d serait en mesure de fournir.
Après avoir testé et affiné l'application à l'aide d'un simulateur de véhicule dans l'environnement Development sandbox de notre plateforme, il était temps de connecter la vraie voiture. Pour connecter une voiture, il nous a suffi de modifier les informations d'identification OAuth et d'envoyer le "propriétaire de la voiture" vers une nouvelle URL d'autorisation pour commencer le flux de consentement et autoriser le partage des données.

Ensuite, en tant que propriétaire de la voiture, nous nous sommes connectés au portail BMW et avons autorisé le système à partager des données avec l'application de test. Pour plus d'informations sur le flux de consentement, veuillez consulter l'article intitulé "Consentement de l'utilisateur et processus d'autorisation".

Après avoir complété le flux de consentement et approuvé la connexion dans le portail ConnectedDrive, nous avons utilisé notre application pour interroger et afficher les points de données suivants : Kilométrage, Messages de contrôle, Services basés sur l'état, Carburant restant (litres), Autonomie restante actuelle, Cap, Latitude / Longitude, Altitude, Mise à jour de la position, Positions des portes, État du verrouillage des portes, Positions des fenêtres, Position / État du toit ouvrant / État d'inclinaison, État du capot, État du toit convertible, État du coffre.
Collecte des données
Après avoir relié le véhicule, nous avons allumé la voiture et commencé à rouler. Dix secondes plus tard, nous avons reçu le premier livre électronique.

Le webhook nous a informés que la voiture avait envoyé un nouvel emplacement. En continuant à rouler, nous avons reçu d'autres webhooks. Dans la feuille de calcul ci-dessous, vous pouvez voir à quelle fréquence les webhooks ont été envoyés.

Dans le graphique ci-dessous, nous avons placé chaque webhook vehicle_location_changed sur une ligne de temps. La voiture a commencé à rouler juste avant 7h46 et a envoyé des mises à jour jusqu'à un peu plus de 8h. Entre 9 et 10 heures du matin, la voiture a envoyé des mises à jour fréquentes.

Afin de faciliter la visualisation de la fréquence de ces mises à jour, nous avons représenté les webhooks du graphique ci-dessus, mais l'axe Y affiche désormais le temps écoulé depuis le dernier webhook.

Comme prévu, lorsque la voiture est en mouvement, les webhooks sont généralement espacés de moins de trois minutes.
Réponse automatique à l'API
En réponse à chaque webhook, nous avons interrogé l'API. Vous trouverez ci-dessous un exemple des réponses que nous avons reçues. Nous avons utilisé l'application modèle Node.js modifiée pour afficher les données dans un format facilement lisible :

Les alertes des services basés sur l'état de la voiture indiquent que la voiture n'aura pas besoin d'un entretien programmé avant décembre 2021. Le panneau de messages de contrôle indique que la pression des pneus doit être vérifiée. Nous nous sommes donc rendus à la station-service et avons réglé la pression des pneus.
Le voyage
Afin de montrer les données recueillies pendant ce voyage, nous avons créé un gif de ce que l'application a affiché pendant une partie de notre voyage :

Quelques mots en conclusion
Les BMW équipées du Live Cockpit Professional envoient des mises à jour fréquentes des données à mi-parcours, aussi souvent que toutes les deux minutes.
La première mise à jour est envoyée lorsque le conducteur déverrouille et ouvre sa porte et la dernière mise à jour intervient lorsque le conducteur quitte la voiture et verrouille le véhicule. Les mises à jour fréquentes des données constituent une avancée encourageante de la part de BMW. Si la première ou la dernière mise à jour d'un trajet n'est pas reçue - par exemple, si une voiture démarre un trajet depuis un parking souterrain - il est désormais possible de reconstituer la majeure partie du trajet.
Les mises à jour fréquentes des données permettent également de gérer la flotte en direct.
Nous prévoyons d'effectuer des tests similaires à l'avenir avec des véhicules d'autres constructeurs, en affinant notre application de collecte de données et nos techniques expérimentales au fur et à mesure. Surveillez cet espace pour des mises à jour sur nos dernières découvertes ; à mesure que nous passons plus de temps avec les véhicules accessibles via notre plateforme, nous serons en mesure d'affiner les différences entre les différentes façons dont les constructeurs mettent à jour leurs données.