Brevet FR2865301A1 — publié le 20050722

L'invention concerne un procédé et un système pour l'échange de données entre des appareils de commande, notamment pour la mise à jour de logiciels d'instruments de commande dans un véhicule automobile. Un constructeur automobile ou un fournisseur d'instruments de commande électroniques doit pouvoir être en mesure de mettre à jour le logiciel etlou les réglages du logiciel d'un ou de plusieurs instruments de commande dans le véhicule. Ce besoin peut être provoqué par le souhait d'élargir les fonctions, de modifier ou d'étendre les réglages d'un logiciel ou, par exemple, par la nécessité de déboguer un logiciel sur des instruments de commande électroniques. Si toutefois, le véhicule se trouve d'ores et déjà chez le client final, ce dernier doit se rendre dans un garage pour l'extension des fonctionnalités du logiciel. Si on doit procéder à un déboguage du logiciel, ce que l'on appelle une "action de rappel", consistant à demander par écrit au détenteur du véhicule de ramener le véhicule chez un concessionnaire, est nécessaire dans la plupart des cas. Des actions de rappel de ce type sont très onéreuses pour le constructeur automobile ou pour ses fournisseurs. Le document DE 195 32 067 Cl concerne un procédé et un dispositif pour la programmation de données d'exploitation dans des composantes d'un véhicule, ces données étant nécessaires à la composante du véhicule concernée, pour fonctionner selon les règles de l'art. A cet effet, des données pour les composantes du véhicule sont tenues à disposition dans une centrale, qui, sur demande, les code au moyen d'un code spécifique à une composante du véhicule et les envoie à composante qui les demande, le décodage n'ayant lieu que dans la composante du véhicule même. On assure ainsi une haute protection des données devant être programmées dans la composante contre des intrusions lors du transfert. Le document DE 101 43 556 Al concerne un système de gestion d'un véhicule, avec un ordinateur de commande lié au véhicule et avec un poste de contrôle relié à l'ordinateur de commande par l'intermédiaire d'une interface sans fil, l'ordinateur de commande étant muni d'une unité de communication pour la mise à disposition et la mémorisation des données devant être transmises par l'intermédiaire de l'interface sans fil et d'une interface pour bus de données, pour détecter différentes données fournies par des capteurs par l'intermédiaire du bus de données des instruments de commande disposés dans le véhicule. Le document DE 102 07 858 Al concerne un procédé et un système pour la mise à disposition d'informations et pour la communication au sein d'un véhicule, par exemple par l'intermédiaire d'ordinateurs portables, d'assistants personnels numériques ou d'appareils radiotéléphoniques mobiles. 2865301 2 Le document DE 295 09 741 U1 divulgue un système pour l'échange de données entre au moins un instrument de commande fixe dans un véhicule et un instrument de commande à main portable, dans lequel est sauvegardé un logiciel destiné à être transféré au au moins un instrument de commande fixe dans le véhicule. Le document DE 199 62 629 Al divulgue un dispositif de commande d'un instrument de réglage, contenant un blocage du démarrage, qui autorise la commande d'une soupape de changement de gaz d'un moteur à combustion interne d'un véhicule automobile, en fonction de la justification d'une autorisation d'accès au véhicule. Le document DE 198 52 016 Cl divulgue un dispositif pour la sécurité d'un véhicule contre des utilisations non autorisées. Le document DE 198 06 237 Al divulgue un procédé pour la communication entre deux systèmes informatiques. Le document DE 197 37 369 Al divulgue un dispositif pour empêcher les utilisations non autorisées d'un véhicule grâce à un dispositif de commande de budget, qui autorise un fonctionnement du véhicule, aussi longtemps qu'un budget, qui y est mémorisé, n'est pas dépassé. Le but de l'invention consiste à mettre au point un procédé et un système simples et fiables pour la mise à jour du logiciel contenu dans des instruments de commande dans un véhicule, le véhicule ne devant pas être déposé chez un concessionnaire pour la mise à jour dudit logiciel. On atteint ce but de l'invention au moyen d'un système pour l'échange de données entre au moins un instrument de commande fixe dans un véhicule et un instrument de commande à main portable, dans lequel est sauvegardé un logiciel destiné à être transféré au au moins un instrument de commande fixe dans le véhicule, remarquable en ce que l'instrument de commande portable est muni d'une unité de diagnostic pour l'identification du logiciel dans le au moins un instrument de commande fixe dans le véhicule. D'après un système selon l'invention, des données sont échangées entre des instruments de commande d'un véhicule, l'un des instruments de commande présentant la forme d'un instrument à main portable programmable. Dans cet instrument portable est mémorisé un logiciel destiné à être transféré à au moins l'un des autres instruments de commande dans le véhicule. Ceci évite un séjour coûteux en atelier, car, par exemple, le constructeur du véhicule peut programmer l'instrument à main portable programmable avec le dernier logiciel en vigueur pour un instrument de commande déterminé et l'envoyer, par exemple, par voie postale au client final. Selon un perfectionnement de l'invention, l'instrument à main portable programmable est conçu sous la forme d'une clé (clé du véhicule), des données (logiciel) étant transférées entre la clé et un instrument de commande dans le véhicule, lorsque, par exemple, la clé est insérée dans la serrure de contact du véhicule ou se trouve à proximité de cette dernière. De manière préférée, le système électronique du véhicule est, par exemple, alimenté en énergie par l'intermédiaire de la serrure de contact. Dans la serrure de contact se trouve de préférence une bobine de transpondeur, par l'intermédiaire de laquelle la clé peut communiquer et qui alimente par exemple la clé en énergie. Selon un perfectionnement de l'invention, la clé lit la version du logiciel contenue dans au moins un instrument de commande du véhicule et la compare avec une version de logiciel sauvegardée dans la clé, le logiciel faisant l'objet de la lecture n'étant remplacé par celui qui est sauvegardé dans la clé que si le logiciel ayant fait l'objet de la lecture est plus ancien. L'invention se rapporte également à un procédé pour l'échange de données entre des instruments de commande pour un véhicule, comprenant les étapes suivantes: - lecture de la version du logiciel d'au moins un instrument de commande fixe dans un véhicule par un instrument à main portable, comparaison de la version du logiciel qui a été lue avec une version de logiciel sauvegardée dans l'instrument à main par une unité de diagnostic de l'instrument à main portable, - transfert du logiciel sauvegardé dans l'instrument à main au au moins un instrument de commande fixe dans le véhicule, si la version du logiciel qui a été lue est plus ancienne que la version sauvegardée dans l'instrument à main. Ainsi, selon l'invention, le constructeur automobile/le fournisseur peut donc tout simplement envoyer une mise à jour du logiciel sous la forme d'une clé à chaque détenteur du véhicule concerné. Lorsque le client insère la clé dans la serrure de contact, la mise à jour du logiciel programmé dans la clé par le constructeur automobile/par le fournisseur est réalisée sur un ou sur plusieurs instruments de commande dans le véhicule. La clé est utilisable pour des opérations de programmation ultérieures. Lorsqu'elle a été renvoyée, cette clé peut être utilisée pour d'autres/de nouvelles mises à jour de logiciels. Pour un constructeur automobile, il s'agit d'une solution économique pour le déboguage ou pour l'élargissement de fonctionnalités logicielles d'un instrument de commande électronique dans un véhicule, car le client final ne doit pas amener le véhicule chez un concessionnaire et le constructeur automobile ne doit pas prendre en charge les frais du concessionnaire. Un exemple de réalisation préféré de l'invention est explicité ci-dessous, en référence aux dessins joints. Les figures montrent: Figure 1: un schéma fonctionnel d'un exemple de réalisation préféré du système selon l'invention; et Figure 2: un organigramme d'explication du mode de fonctionnement du système selon l'invention, selon un exemple de réalisation du procédé conforme à l'invention. La figure 1 montre un schéma fonctionnel d'un système pour l'échange de données entre des instruments de commande d'un véhicule. Selon la figure 1, un instrument de commande 1 avec une mémoire 2 dans laquelle est mémorisé le logiciel nécessaire pour la commande de l'instrument de commande 1 est monté de façon fixe dans un véhicule (non représenté). La figure 1 représente par ailleurs un instrument de commande à main portable sous la forme d'une clé 3, notamment sous la forme d'une clé de véhicule. La clé 3 se distingue clairement de la clé du véhicule proprement dite, par exemple par sa couleur ou par une autre particularité. Cette clé 3 ne donne pas accès au véhicule et ne permet pas de démarrer le véhicule. La clé 3 contient une unité centrale 4 pour la commande de l'ensemble de la communication des données entre l'instrument de commande 1 et la clé 3. La clé 3 est munie par ailleurs d'une mémoire 5, par exemple d'une mémoire vive (du type RAM, de l'anglais random access memory ) dans laquelle le constructeur du véhicule a sauvegardé par exemple une version mise à jour du logiciel sauvegardé dans la mémoire 2 de l'instrument de commande 1. La clé 3 contient par ailleurs une unité de diagnostic 6 pour l'identification du logiciel sauvegardé dans la mémoire 2 de l'instrument de commande 1 et une unité de chargement 7 destinée à transférer une version mise à jour d'un logiciel, qui est sauvegardée dans la mémoire 5 de la clé 3, dans la mémoire 2 de l'instrument de commande 1 et à remplacer ainsi l'ancienne version du logiciel par une nouvelle version du logiciel ou à en élargir le champs des fonctionnalités. La communication entre l'instrument de commande 1 disposé dans le véhicule et la clé 3 est assurée par l'intermédiaire d'une interface de transpondeur 8 formée dans la clé 3, une communication entre l'instrument de commande 1 et la clé 3 ayant lieu de préférence lorsque la clé 3 est entièrement insérée dans une serrure de contact 9 du véhicule. En variante il est également possible qu'une communication s'établisse entre l'instrument de commande 1 et la clé 3 lorsque la clé 3 se trouve juste à proximité de la serrure de contact 9. Lorsque la clé 3 est entièrement insérée dans la serrure de contact 9, la clé 3 se verrouille dans la serrure de contact 9, par exemple, jusqu'à ce qu'un transfert de données entre la clé 3 et l'instrument de commande 1 soit achevé. Ceci permet d'éviter une interruption intempestive du transfert de données et d'assurer qu'un logiciel entièrement fonctionnel est toujours contenu dans la mémoire 2 de l'instrument de commande 1. La serrure de contact électronique 9 dans le véhicule dispose d'une bobine de transpondeur 10, par l'intermédiaire de laquelle il est possible de communiquer avec l'interface de transpondeur 8 de la clé 3. La bobine de transpondeur 10 est en liaison avec l'instrument de commande 1 monté dans le véhicule et alimente, par exemple, la clé 3 en énergie. Bien que la figure 1 ne représente qu'un seul instrument de commande 1 placé dans le véhicule, un groupe entier d'instruments de commande 1 peut, par exemple, être relié avec la bobine de transpondeur 10 dans la serrure de contact électronique 9 et communiquer avec la clé 3. À cet effet, différents programmes de commande mis à jour peuvent, par exemple, être contenus dans la mémoire 5 de la clé 3, pour la mise à jour, respectivement pour l'extension d'un logiciel dans les mémoires correspondantes des instruments de commande. Ces instruments de commande fixes dans le véhicule peuvent, par exemple, être reliés par un bus pour instrument de commande et être accessibles individuellement. De ce fait, plusieurs instruments de commande fixes dans le véhicule peuvent échanger des données avec la clé 3, par l'intermédiaire du bus d'instrument de commande, de la bobine de transpondeur 10 et de l'interface de transpondeur 8. En variante, un transfert de données par infrarouge, par une technique basse fréquence (LF) pour une zone d'action proche ou par une technique LF pour une zone d'action lointaine est également possible. La clé 3 peut être munie par ailleurs d'un dispositif de comptage qui ne permet à l'utilisateur de la clé de mettre à jour le logiciel dans l'instrument de commande 1 qu'une seule fois. Ceci permet d'éviter qu'une clé fonctionnelle ne soit transmise de façon illicite à d'autres personnes, sans que le constructeur automobile n'en soit averti. On peut éviter ainsi que des clés avec une ancienne version du logiciel ne circulent, alors que des versions plus récentes du logiciel sont d'ores et déjà disponibles. A l'issue de l'opération de programmation, la clé 3 peut être réutilisée. Si la clé 3 est renvoyée au constructeur automobile par le client final (par exemple par voie postale) ce qui peut être obtenu en conférant des avantages adaptés (incitations) au client final, le constructeur du véhicule peut réutiliser la clé 3 pour d'autres/de nouvelles mises à jour de logiciels. Un exemple de fonctionnement du système décrit selon la figure 1 est explicité ci-dessous à l'aide du diagramme fonctionnel représenté à la figure 2. A l'étape S1, une unité de diagnostic 6 par exemple constate si la clé 3 se trouve dans la serrure de contact 9. Si c'est le cas, la clé 3 programmable se verrouille dans la serrure de contact 9 à l'étape S2. Ceci permet d'éviter que, pendant le transfert de logiciel entre l'instrument de commande 1 et la clé 3, la clé 3 ne soit retirée de façon intempestive de la serrure de contact 9, bien que l'opération de transfert ne soit pas achevée. On évite ainsi qu'un logiciel ne soit chargé de façon incomplète dans la mémoire 2 de l'instrument de commande 1. A l'étape S3, avant la mise à jour proprement dite du logiciel dans un groupe d'instruments de commande dans le véhicule, l'instrument de commande 1 devant être mis à jour est tout d'abord identifié. A l'étape S4 l'unité de diagnostic 6 lit la version actuelle du logiciel de l'instrument de commande 1 qui doit être mis à jour, pour déterminer à l'étape S5 si la version du logiciel qui se trouve dans l'instrument de commande 1 est obsolète et doit être remplacée. S'il est constaté à l'étape S5 que le logiciel contenu dans la mémoire 2 de l'instrument de commande 1 est obsolète, la nouvelle version du logiciel contenue dans la mémoire 5 de la clé 3 est transférée à l'instrument de commande 1 devant être mis à jour dans le véhicule, par l'intermédiaire de l'interface de transpondeur 8 de la clé 3 et par l'intermédiaire de la bobine de transpondeur 10 de la serrure de contact 9 et l'ancienne version du logiciel contenue dans la mémoire 2 de l'instrument de commande 1 est remplacée par la toute dernière version du logiciel. Après achèvement du transfert, respectivement de la mise à jour du logiciel dans l'instrument de commande 1, la clé 3 est déverrouillée à l'étape S7 et l'utilisateur peut la retirer de la serrure de contact 9. S'il est constaté à l'étape S5 que la toute dernière version du logiciel est d'ores et déjà mémorisée dans la mémoire 2 de l'instrument de commande 1, l'organigramme se poursuit directement à l'étape S7 et la clé 3 est déverrouillée pour que l'utilisateur puisse la retirer de la serrure de contact 9. Selon une variante du procédé décrit ci-dessus, les étapes S4 et S5 peuvent, par exemple, être supprimées et une mise à jour du logiciel peut être assurée automatiquement dès que la clé est introduite dans la serrure de contact ou dès qu'elle se situe à proximité de cette dernière. Il est également possible par ailleurs de mettre à jour automatiquement le logiciel contenu dans tous les instruments de commande, l'étape S3 du procédé ci-dessus décrit selon la figure 1 étant alors caduque. Le procédé selon l'invention pour la mise à jour d'un logiciel dans un instrument de commande 1 dans un véhicule s'achève à l'étape S8. Il va de soi que le procédé et le système ci-dessus décrits sont utilisables simultanément pour un groupe d'instruments de commande 1. II est également possible de procéder à des modifications et à des changements, sans quitter le domaine de protection de l'invention. Ainsi il est possible par exemple d'utiliser une autre forme de conception adaptée pour l'instrument de commande à main portable 3. Le seul facteur déterminant est que la forme de conception de l'instrument de commande à main 3, qui est muni d'un logiciel de mise à jour, soit telle que le constructeur automobile/le fournisseur puisse l'envoyer de façon simple au client final, par exemple par voie postale dans une enveloppe. La forme de conception peut, par exemple, prendre la forme d'un allumecigare qui doit être introduit dans un logement d'allume-cigare, ou d'une carte à puce qui doit être introduite dans un logement correspondant ou disposée à proximité de ce dernier pour transférer des données à des instruments de commande dans le véhicule (instruments de commande fixes dans le véhicule) ou pour en recevoir à partir de ces derniers. REVENDICATIONS 1. Système pour l'échange de données entre au moins un instrument de commande (1) fixe dans un véhicule et un instrument de commande à main portable (3), dans lequel est sauvegardé un logiciel destiné à être transféré au au moins un instrument de commande (1) fixe dans le véhicule, caractérisé en ce que l'instrument de commande à main portable (3) est muni d'une unité de diagnostic (6) pour l'identification du logiciel dans le au moins un autre instrument de commande (1) du véhicule. 2. Système selon la revendication 1, dans lequel l'instrument à main (3) a la forme d'une clé et au moins l'un des autres instruments de commande (1) dans le véhicule communique par l'intermédiaire d'une serrure de contact (9) du véhicule avec la clé (3), lorsque cette dernière est insérée dans la serrure de contact (9). 3. Système selon la revendication 2, dans lequel la serrure de contact (9) est munie d'une bobine de transpondeur (10), par l'intermédiaire de laquelle une communication sans fil avec la clé (3) est assurée, et qui alimente la clé (3) en énergie. 4. Système selon la revendication 2 ou 3, dans lequel la clé (3) est munie d'une unité de chargement (7) pour le transfert du logiciel sauvegardé dans la clé (3) au moins un instrument de commande (1) dans le véhicule. 5. Procédé pour l'échange de données entre les instruments de commande pour un véhicule, comprenant les étapes suivantes: - lecture de la version du logiciel d'au moins un instrument de commande (1) fixe dans un véhicule par un instrument à main portable (3), - comparaison de la version du logiciel qui a été lue avec une version de logiciel sauvegardée dans l'instrument à main (3) par une unité de diagnostic (6) de l'instrument à main portable (3), - transfert du logiciel sauvegardé dans l'instrument à main (3) au au moins un instrument de commande (1) fixe dans le véhicule, si la version du logiciel qui a été lue est plus ancienne que la version sauvegardée dans l'instrument à main (3). 30