Over-the-air programming
Lâover-the-air (ou OTA) est une technologie de communication permettant de transfĂ©rer des donnĂ©es Ă distance.
Lâover-the-air peut ĂȘtre utilisĂ© dans des systĂšmes de tĂ©lĂ©phonie mobile (de type GSM / 2G / 3G / 4G ou 5G) ou dans des systĂšmes automobiles.
Téléphonie mobile
L'over the air (abrĂ©gĂ© OTA) est une technologie de communication permettant dâaccĂ©der aux donnĂ©es dâune carte SIM Ă distance. Elle permet par exemple Ă un opĂ©rateur de rĂ©seau mobile de mettre Ă jour le contenu ou d'introduire un nouveau service sur tout un lot de cartes SIM de maniĂšre rapide, efficace et peu coĂ»teuse. Par extension ce sigle dĂ©signe aussi les technologies permettant de distribuer et d'installer de nouvelles versions de firmware, des paramĂštres de configuration [1]ou de nouvelles donnĂ©es dans un Ă©quipement mobile : tĂ©lĂ©phone, smartphone ou tablette par exemple.
LâOTA repose sur une architecture comprenant une interface de soumission de commandes, hĂ©bergĂ©e chez lâopĂ©rateur, et une carte Ă puce chez l'utilisateur. Via lâinterface, la commande est envoyĂ©e Ă une passerelle OTA qui se charge alors de la convertir en un SMS (et en codes USSD) avant de lâenvoyer Ă la carte SIM. Cette interface de soumission de commandes peut ĂȘtre un backoffice conçu par lâopĂ©rateur ou une simple page web accessible aux abonnĂ©s, leur permettant dâeffectuer des mises Ă jour sur leur carte SIM ou leur tĂ©lĂ©phone mobile. Le canal SMS est utilisĂ© car il est standardisĂ©, mais on peut aussi passer par les canaux CSD, GPRS ou les canaux de donnĂ©e des terminaux compatibles UMTS (3G).
Lâenjeu principal et la difficultĂ© rĂ©sident dans la gestion des transactions entre la passerelle OTA et la carte Ă puce. Chaque opĂ©rateur peut concevoir des procĂ©dures Ă cet effet. Cependant, une norme standard a Ă©tĂ© dĂ©finie par le 3GPP afin de garantir une interopĂ©rabilitĂ©, sous forme de la norme GSM 03.48.
La norme GSM 03.48, dont la premiĂšre version a Ă©tĂ© publiĂ©e en 2003, dĂ©crit assez exhaustivement une transaction OTA de maniĂšre gĂ©nĂ©rale, la structure des donnĂ©es qui transitent au cours de la transaction et lâimplĂ©mentation de lâOTA via les SMS. Une derniĂšre partie est consacrĂ©e Ă la description des commandes OTA ainsi quâĂ la prĂ©sentation de quelques commandes en guise dâexemple.
DiffĂ©rentes entitĂ©s dâune transaction OTA
Une transaction OTA fait intervenir quatre grandes entités :
- une sending application (SA) : câest toute application capable dâĂ©mettre une commande OTA. Il peut par exemple sâagir dâune application rĂ©sidant dans la carte SIM ou simplement dâune interface applicative rĂ©sidant chez lâopĂ©rateur ;
- une receiving application (RA) : câest lâapplication destinataire de la commande OTA. Il peut donc aussi s'agir d'une application rĂ©sidant dans la carte SIM ou simplement dâune interface applicative rĂ©sidant chez lâopĂ©rateur ;
- une sending entity (SE) : elle se charge de convertir les commandes envoyĂ©es par le SA et ajoute les paramĂštres de sĂ©curitĂ© nĂ©cessaires Ă un envoi en toute sĂ©curitĂ© sur le rĂ©seau. Il peut sâagir par exemple dâun SMS-SC (jouant le rĂŽle de passerelle OTA) ou dâune simple carte SIM qui envoie des commandes ;
- une receiving entity (RE) : câest cette entitĂ© qui reçoit les paquets sĂ©curisĂ©s provenant du SE. Il se charge donc de les reconstituer et dâenlever toutes les en-tĂȘtes de sĂ©curitĂ© prĂ©cĂ©demment ajoutĂ©es afin de permettre lâexploitation de la donnĂ©e.
Entre les quatre entités précédemment citées transitent deux types de données :
- application message (AM) : câest un paquet de donnĂ©es sans paramĂštres de sĂ©curitĂ© ni en-tĂȘte produit par un SA. Câest dâailleurs le seul type de paquet manipulable par ce dernier. Il peut aussi ĂȘtre reçu par un RA de la part dâun RE pour exploitation ;
- secured packet (SP) : Ă la rĂ©ception dâun AM, le SE y ajoute des paramĂštres de sĂ©curitĂ© (command ou response header) ainsi que des indications prĂ©cises sur ces paramĂštres (SPI pour security parameter indicator) pour ainsi former un paquet sĂ©curisĂ© appelĂ© secured packet :
- secured command packet (SCP) : câest un SP rĂ©sultant dâune commande Ă©mise par un SA (Ă travers un AM) et traitĂ©e par un SE (ajout dâun Command Header) ;
- secured response packet (SRP) : câest un SP envoyĂ© par un RE en rĂ©ponse Ă une commande venant dâĂȘtre traitĂ©e par le RA. Un SRP est constituĂ© dâun en-tĂȘte (response header) et, facultativement, de certaines donnĂ©es fournies par le RA Ă titre informatif sur la commande venant dâĂȘtre exĂ©cutĂ©e.
Description d'une transaction OTA
Un application message (AM) est produit par les sending application (SA) et envoyĂ© au sending entity (SE). Ce dernier y ajoute le command header (CH) qui contient lâensemble des paramĂštres de sĂ©curitĂ©, gĂ©nĂ©rĂ© suivant des indications fournies par le SA dans AM. Ă partir de ce moment lâensemble AM + CH et appelĂ© secured command packet (SCP) et câest justement ce paquet qui est envoyĂ© sur le rĂ©seau.
Le receiving entity (RE) est Ă la rĂ©ception du SCP et se charge alors dâenlever les en-tĂȘtes de sĂ©curitĂ© (command header) et de transmettre lâAM ainsi reconstituĂ© au receiving application. Le RE est aussi tenu de crĂ©er un secured response packet (SRP) si celui-ci est exigĂ© par le SE. Le SRP sera constituĂ© dâun response header (RH) et dâune partie facultative constituĂ©e de donnĂ©es fournies par le RA et sera sĂ©curisĂ© suivant les paramĂštres contenus dans le CH.
Automobile
Dans le secteur automobile le terme over-the-air update est traduit par mise Ă jour Ă distance[2].
La mise à jour à distance est définie comme suit:
« toute mĂ©thode permettant dâeffectuer des transferts de donnĂ©es sans fil au lieu dâutiliser un cĂąble ou une autre connexion locale »
â RĂšglement CEE-ONU 156
L'over-the-air permet de tĂ©lĂ©charger des fonctions comme lâavertissement de zones de danger pour la navigation GPS ou la mise Ă jour cartographique[3].
Véhicules équipés
Ford a équipé d'over-the-air la Mustang Mach-E[5].
Volkswagen a introduit l'over-the-air dans les véhicules ID-3 et ID-4[6].
BMW utilise l'over-the-air pour réaliser des ventes additionnelles[7].
Volvo a utilisé l'over-the-air pour mettre à jour le logiciel de chargement de sa batterie sur la Volvo XC40[8]. Volvo projette également d'utiliser la mise à jour logicielle over-the-air pour réduire les collisions, réduire les blessures non mortelles et réduire les blessures mortelles[9].
Toyota a équipé sa Lexus LS et sa Mirai avec la technologie over-the-air[10]
Mercedes-Benz depuis 2013 aux Ătats-Unis a utilisĂ© l'over-the-air pour mettre Ă jour 12 millions des mises Ă jour[11].
Renault a la fonction over-the-air dans la Renault Megane 2021[12]
Fiat Chrysler Automobiles utilise la technologie over-the-air pour diffuser une mise-à -jour qui redémarre continuellement le calculateur de divertissement[13].
RĂ©glementation
Dans le secteur automobile, l'over-the-air est réglementé par le rÚglement CEE-ONU n° 156 relatif à l'homologation des véhicules en ce qui concerne les mises à jour logicielles et le systÚme de gestion des mises à jour logicielles[14].
Exemples d'utilisation
En 2021, une mise à jour over-the-air (OTA) de la Polestar 2 permet de déverrouiller le véhicule depuis un smartphone et de surveiller la charge de la batterie[15].
En 2021, des poids-lourds de MAN peuvent télécharger une mise à jour du systÚme de navigation par satellite pour éviter des routes incompatibles, notamment pour la hauteur des ponts[16].
En 2021, des Volkswagen ID 3 et ID 4 peuvent ĂȘtre mises Ă jour avec le logiciel ID Software 2.3 qui contient des amĂ©liorations de diffĂ©rentes fonctions comme la vision nocturne[17].
Références
- (en) « Over-the-air programming », sur codedocs.org (consulté le )
- https://eur-lex.europa.eu/legal-content/FR/TXT/PDF/?uri=CELEX:42021X0388&from=FR
- « Voiture connectée : fonctionnalités et mises à jour additionnelles à la demande », sur Caradisiac.com (consulté le ).
- Philippe Bonamis, « Volkswagen lance les mises à jour "Over-the-Air" pour la famille ID », sur Site-LeVif-FR, (consulté le ).
- (en) « Select Ford Mustang Mach-Es Getting First Over-The-Air Update », sur Motor1.com (consulté le )
- (en) « Volkswagen ID models to gain over-the-air update tech », sur expressandstar.com (consulté le ).
- (en) Sean Hollister, « Today I learned BMW charges extra for a âdonât blind other peopleâ software update », sur The Verge, (consultĂ© le )
- (en) « Volvo XC40 Recharge gets extra range in first over-the-air update », sur Auto Express (consulté le )
- (en-US) « New Volvo XC90 all-electric SUV will start an autonomous roadmap », sur SlashGear, (consulté le )
- (en-US) « Toyota debuts Level 2 automated driving in Lexus LS and Toyota Mirai | Top Car Show » (consulté le )
- (en-GB) « Over the air: updates become upgrades at Mercedes-Benz: Always up to date: Mercedes-Benz vehicles are constantly learning over the air », sur Automotive World, (consulté le )
- (en) « New Renault Megane 2021 review », sur Auto Express (consulté le )
- (en) Sean O'Kane, « Fiat Chrysler sent an over-the-air update that is causing Uconnect to endlessly reboot », sur The Verge, (consulté le ).
- DRIEAT Ăle-de-France, « Suivi du Journal Officiel de lâUnion EuropĂ©enne », sur driee.ile-de-france.developpement-durable.gouv.fr, (consultĂ© le )
- (en) « Polestar 2 drivers now able to unlock car with their phones », sur shropshirestar.com (consulté le ).
- (en) « MAN launches software upgrades for trucks over-the-air », sur commercialfleet.org (consulté le )
- (en) Chris Davies, « Volkswagen releases first OTA update for EVs with roadmap for new features », sur slashgear.com, (consulté le ).