Présentation des APIs Connected Car PSA Peugeot Citroën par Noé Reboul lors de la journée de lancement de la Mobile Banking Factory 2.
API :
https://services-data.mpsa.com/communaute.action
Site de la Mobile Banking Factory 2 :
http://mobilebankingfactory2.bemyapp.com
[MBF2] APIs Connected Car PSA Peugeot Citroën par Noé Reboul
1. API PSA Peugeot Citroën
Application
Connected Car Sample
M. THIRIET / P. WRONSKI / N. REBOUL
14 mars 2015
2. Véhicules connectés à PSA Peugeot Citroën
Plus de 1500 types de données
Collectées toutes les minutes
Lues sur le bus CAN du véhicule
Envoyées par un canal sécurisé dans nos data centers
3. Les APIs PSA Peugeot Citroën
Regroupées par thème
Ecodriving Environment
MaintenanceCrash
Running Trip
Referential
Safety
Place
4. Les APIs PSA Peugeot Citroën
Ecodriving
Appréciation d’un trajet d’au moins 2km
Conseils adaptés
Evaluation globale et détaillée
Evaluation basée sur un algorithme social (peut
varier si la population s’améliore plus rapidement que
l’utilisateur)
5. Les APIs PSA Peugeot Citroën
Renvoi les données externes du véhicule
Température
Date d’activation des feux de croisement
(détection de l’obscurité)
Environment
6. Les APIs PSA Peugeot Citroën
Les valeurs de référence.
Les labels des autres ressources
Referential
7. Les APIs PSA Peugeot Citroën
Informations sur l’état d’un véhicule
Détection d’un accident et de son intensité :
Arrière / avant / latéral
Elevé / moyen / faible et réparable
Choc piéton
Crash
8. Les APIs PSA Peugeot Citroën
Informations sur les équipements d’aide à la conduite
Informations de sécurité
Alerte franchissement de ligne
Régulateur de vitesse
Temps inter véhicule
Surveillance angle mort
Dernier panneau de vitesse croisé
Ceinture bouclée
…
Safety
9. Les APIs PSA Peugeot Citroën
Informations liées à la maintenance préventive
Km avant maintenance / dépassement
Jours avant maintenance / dépassement
Maintenance
10. Les APIs PSA Peugeot Citroën
Informations sur la marche et l’éclairage du véhicule
Température moteur
Tours/min
Vitesse
Etat des antibrouillards
Etat des clignotants
Running
11. Les APIs PSA Peugeot Citroën
Renvoi les données concernant les trajets du véhicule
Vitesse moyenne
Refueling
Coût
…
Récupération des N derniers trajets
Informations concernant le trajet de référence
get/set du prix du carburant
Trip
12. Les APIs PSA Peugeot Citroën
Position GPS du véhicule.
Place
13. J’ai une idée …
Philippe est, dans notre histoire, un développeur d’applications. Il a une idée simple de
départ : créer une application mobile pour son véhicule afin d’avoir ces informations sur
son téléphone. Et il se dit mais comment puis-je faire …
Il sait qu’il peut rajouter de nombreux dispositifs sur son véhicule pour réaliser cette
fonctionnalité, mais …
14. Un peu de recherche …
Comme tout développeur, il parcourt ses moteurs de recherche favoris. Il consulte le site du
constructeur PSA Peugeot Citroën, parlant du véhicule connecté, et justement Philippe
possède une 308 équipée du boitier télématique
15. Et un peu plus loin …
Philippe, comme tout bon développeur, souhaite que son application soit disponible pour
des véhicules équipés d’un boitier télématique de série ou non
Il comprends alors que PSA PEUGEOT CITROEN a prévu, en AFTER MARKET, la possibilité de
faire installer un boitier sous garantie, dans les concessions PEUGEOT, CITROEN ou DS. Ce
boitier permet d’accéder aux données sur n’importe quel véhicule et quelque soit la
marque.
16. Mais qu’est ce qu’il y a dans ces offres ?
Philippe pense que cette solution est assez complète pour son projet. Avoir un constructeur
automobile comme support lui permettra d’avoir une bonne base pour son projet.
Il consulte les offres proposées par ce constructeur sur les services télématiques
Pour accéder aux données de son véhicule chaque client doit souscrire au minimum à un
pack.
17. Le commencement …
Philippe s’inscrit sur le site des API PSA Peugeot Citroën pour créer une clé d’application
afin d’accéder aux données de son véhicule.
18. Conception de l’application
Philippe conçois son application mobile.
VIN + Contrat + Code Secure
Connected Car Sample
Votre authentification à votre application
Documentation
19. Authentification du client final à ses données automobiles
Philippe lit la documentation sur l’authentification d’un client. L’accès aux données par les
APIs PSA Peugeot Citroën est sécurisé par trois informations clés.
Les applications sont responsables de l’authentification de leurs clients sur leurs
applications et les clients sont responsables de l’information transmise à une application
tierce.
VIN
CARTE GRISE
N° CONTRAT
FACTURE
CODE SECURE
EN CONCESSION
Initialisation Remontés
20. Documentation des APIs
Philippe a d’abord lu l’ensemble de la documentation associée pour définir et concevoir son
application
21. L’application …
Philippe crée sa première application avec des fonctionnalités riches et simples à mettre en
œuvre.
Picture API
Maintenance API
Place API
22. Et pourquoi par sur une SmartWatch ?
Philippe est technophile et décide de porter son application sur une montre connectée :
23. Et pourquoi ne pas tendre la main ?
L’application de Philippe est bien notée sur les stores et des personnes d’une association
viennent le voir pour ajouter une fonctionnalité des données humaines à son application
Acquisition
Analyses comportements
EcoConduite (existant)
Comportement humain
Intelligence
Restitution
API
A
P
I
M
Publication /
challenge
réseaux sociaux
Réseaux Sociaux
ESP
Revente de la donnée
à des études comportementales.
Temps réel
24. Les accès aux APIs sont limitées
Avec son application intégrant des données médicales, Philippe souhaite développer un
nouveau marché. Cependant il commence a être contraint par les plans de consommation
de son application. Il décide de se rapprocher de son commercial des Services de données
PSA PEUGEOT CITROEN afin d’étudier les alternatives disponibles et de créer un contrat
partenaire.
Hinweis der Redaktion
Ce module traite différentes opérations permettant d'apporter une évaluation globale et détaillée de la conduite d'un véhicule tout en leur donnant une appréciation ainsi que des conseils adaptés à chaque cas.
Il renvoie pour chaque élément apprécié, une note de 1 à 10 basée sur la route empruntée par rapport aux autres routes faites par les autres conducteurs de sa catégorie (Silhouette Véhicule, moteur, boite…).
Ces notes basées sur un algorithme social, peuvent varier si la population s'améliore globalement plus vite que le conducteur en question.Attention, il faut que le trajet fasse au moins 2 kms pour obtenir des notes.
Ce module renvoie les éléments liés à l'état d'un véhicule.
Chacun des attributs en réponse à la méthode GET: /1.0/crash/{vin} traité dans ce service correspond à la détection d'un crash et à son intensité. Arrière, Avant, Latérale ; Elevé, Moyen, faible et réparable. 0 = Crash not detected; 1 = Crash detected; 2 to 3 = Invalid
Ce module renvoie les informations de sécurité de voiture et d'aide à la conduite et restitue l'ensemble des attributs correspondants avec les valeurs possibles allant de 0 à 4. Il comprend 2 opérations
afil Alerte de franchissement involontaire de la ligne.. 0 = off; 1 = on fixed; 2 = flashing fault; 3 = flashing warning; 4 to 7 = Invalid
adsrl Situation du régulateur/limiteur de vitesse. 0 = All functions OFF 1 = RVV ON 2 = LVV ON 3 = ACC ON 4 to 7 = Invalid
respectTimeIntVeh Surveillance des distances de sécurité entre les véhicules. 0 = Not selected; 1 = Selected; 2 = Selected but unavailable; 3 = Invalid
survBlindSpot Système de surveillance de l'angle mort. 0 = Inactive; 1 = Active; 2 = Value not used; 3 = Value not used; 4 = Inhibited; 5 = Value not used; 6 = Invalid; 7 = Fault
speedInfoPanel Cette option propose d'afficher le dernier panneau de vitesse croisé sur la route sur le tableau de bord. km/h (kilomètres/heure) rearSoundParkAssist Correspond à activation du signal sonore du radar de recul et de parking. 0 = Not defined; 1 = Fault; 2 = Driver inhibition; 3 = Trailer inhibition; 4 = Active; 5 = Wait; 6 = Out of service; 7 = Not defined; 8 to 9 = Invalid
frontSoundParkAssist Correspond à activation du signal sonore du radar de recul et de parking. 0 = Not defined 1 = Fault 2 = Driver inhibition 3 = Trailer inhibition 4 = Active 5 = Wait 6 = Out of service 7 = Not defined 8 to 9 = Invalid
laneKeepAssistLeft Surveillance de franchissement de ligne continue gauche. 0 = Not selected; 1 = Not authorized; 2 = Authorized; 3 = Correction in progress; 4 to 7 = Invalid
laneKeepAssistRight Surveillance de franchissement de ligne continue droite. 0 = Not selected; 1 = Not authorized; 2 = Authorized; 3 = Correction in progress; 4 to 7 = Invalid
infoBeltSecurity Situation de la ceinture de sécurité tous passager. 0 = Normal; 1 = Omission; 2 to 3 = Invalid
adEmergencyBrakeSystem Déclenchement des feux stop et warning lors d'un freinage d'urgence. 0 = off; 1 = on fixed; 2 = on flashing; 3 = value not used
abs Statuts de l'ABS du véhicule (antiblocage des roues). 0 = Not in regulation; 1 = In regulation; 2 to 3 = Invalid
esp Statuts de l'ESP du véhicule (Electronic Stability Program). 0 = Inactive; 1 = Active; 2 to 3 = Invalid
adAsrvvi Advanced SPEED Regulator Assistance global à la conduite avec régulateur de vitesse, détection des distance de sécurité⦠0 = No best fit RVVi; 1 = Best fit RVVi in progress; 2 = Best fit RVVi Max; 3 = Best fit RVVi V MIN; 4 = Best fit RVVi speed deactivated; 5 = RVVi auto deactivated; 6 = Overflow RVVi speed consign; 7 = Lack of visibility radar; 8 = Learning radar; 9 = RVVI deactivated; 10 = RVVI limit setting; 11 = Not used; 12 = Not used; 13 = Not used; 14 = Not used; 15 = Not used; 16 to 31 = Invalid
Ce service renvoie les différents éléments liés à la maintenance préventive et alerte lié au véhicule
Il met à disposition les opérations de maintenance et alertes à travers les opérations suivantes
Ce module traite différentes opérations liées au trajet effectué par véhicule.Les différents services possibles qu'on peut y retrouver sont:
GET: /1.0/trip/{vin} permet de renvoyer les données trajet pour le véhicule indiqué.
GET: /1.0/get/referencetrip/{vin} permet de renvoyer le trajet de référence.
GET: /1.0/trip/last/{vin} permet de renvoyer les n derniers trajets effectués par le véhicule indiqué. Cette variable n ne pouvat excéder une limite paramétrée.
GET: /1.0/get/reference/fueprice/{vin} permet de renvoyer le prix du carburant de référence.
PUT: /1.0/trip/update/fuelprice/{vin}/{tripid} permet de modifier le prix du carburant consommé par un véhicule pour un trajet donné.
PUT: /1.0/trip/update/reference/fuelprice/{vin} permet d'indiquer le prix du carburant de référence
PUT: /1.0/trip/update/referencetrip/{vin} permet d'indiquer le trajet de référence effectué par un véhicule.