Brevet FR2827987A1 — publié le 20030131

La présente invention concerne un procédé de commande de synchronisation automatique entre une clef de télécommande et un calculateur associé. Par exemple, il s'agit d'une télécommande de condamnation / décondamnation des ouvrants d'un véhicule. De telles télécommandes sont largement utilisées de nos jours. Elles permettent, par exemple, d'ouvrir ou de fermer à distance les portières d'un véhicule. Pour ce faire, et afin d'éviter toute fraude ou ouverture non autorisoe, les codes émis, entre la clef et le calculateur commandant la condamnation / décondamnation des portes, utilisent non plus des codes fixes mais des codes dits tournants. En effet, si le code émis par la clef est toujours le même, comme c'était le cas au paravant, il suffirait à u ne person ne mal intention née d e recopie r ce cod e pour avoir ensuite accès au véhicule sans difficulté. Pour pallier ces fraudes, les codes émis entre la clef et le calculateur sont des codes dits tournants. De tels codes sont calculés à chaque émission à partir d'un algorithme connu par la clef et le calculateur en fonction du code précédent et d'un incrément. De tels codes tournants donnent de bons résultats, puisque le code émis par une clef vers un véhicule donné n'est jamais le même. Ainsi, il ne suffit plus de recopier un code ..,. ems pour avor acces au vehcule. Cependant, ce type de code présente un inconvénient majeur, à savoir un risque de désynchronisation entre la clef et le calculateur. En effet, chacun de ces dispositifs (clef et calculateur) calcule selon un même algorithme un code, mais ceci de manière tout à fait indépendante. Ainsi, si pour une raison quelconque le dernier code émis par la clef et le dernier code reçu par le calculateur ne sont pas les mêmes, il n'est plus possible de télécommander le calculateur à partir de la clef. Ceci arrive notamment lorsque l'on appuie sur la clef. Il y a désynchronisation. Les désynchronisations légères (c'est-à-dire si la clef est en avance d'une cinquantaine de codes sur le calculateur) sont déjà résolues et cela ne sera pas détaillé ici. Par contre les désynchronisations importantes (le calculateur et la clef ne trouvent plus, dans leur liste de codes, d'éléments communs) demeurent un problème important. Des documents de l'art antérieur révèlent des procédés de resynchronisation entre la clef et le calculateur dans le cas de désynchronisations importantes. On peut ainsi par exemple citer le document FR-2 799 862 qui décrit un procédé de resynchronisation automatique dans lequel, lorsqu'une désynchronisation a été détectée, le calculateur émet un premier message comportant un code de désynchronisation, un code défi et son code réponse associé. La clef émet alors sa propre réponse au code défi envoyé par le calculateur et mémorise le code défi en tant que nouveau code de base. Le calculateur reçoit et analyse le message envoyé par la clef et vérifie que le code réponse envoyé par la clef est correct et dans ce cas, le calculateur utilise le code défi comme nouveau code de base. Les documents US-5,191,610, US-5,646,996 et EP-0 857 842 révèlent d'autres procédés permettant la resynchronisation entre un émetteur et un récepteur. Dans tous ces documents, la resynchronisation est généralement prévue pour étre réalisée par transpondeur ou similaire. Le calculateur sait alors que la clef avec laquelle il communique est désynchronisée. Dans la présente invention, on s'intéresse au cas o le véhicule est équipé d'un système d'accès dit main libre. L'utilisateur du véhicule est alors simplement muni d'une carte électronique, appelée également badge, qui est détectée et reconnue par un dispositif de commande et de gestion associé à des antennes disposées à bord du véhicule. Si la carte est identifiée par le dispositif de commande et de gestion comme étant une carte autorisée par le véhicule, le porteur de cette carte peut pénétrer à l'intérieur du véhicule en saisissant simplement une poignée de portière. Dans certains systèmes, il est également prévu que le porteur du badge peut démarrer le moteur du véhicule par simple action sur un bouton. Le problème qui se pose alors est que l'on ne dispose plus de transpondeur pour réaliser la resynchronisation. Dans les systèmes d'ouverture et de démarrage qui ne sont pas des systèmes main libre, on utilise les codes tournants pour ouvrir et fermer le véhicule. La resynchronisation se fait lorsque la clef mécanique est mise en place dans la serrure pour réaliser le démarrage du véhicule. Avec un système main libre, cette man_uvre n'est plus réalisée et le démarrage du véhicule est commandé non plus par l'intermédiaire d'un transpondeur mais par une communication de type challenge/réponse entre un badge et le système de gestion du véhicule. La présente invention a alors pour but de fournir un procédé permettant de réaliser une resynchronisation avec un système main libre dans lequel aucun transpondeur n'est disponible. A cet effet, elle propose un procédé de commande de resynchronisation d'une télécommande à code tournant utilisée avec un système main libre comportant au moins un badge, un calculateur, des moyens émetteurs et récepteurs prévus pour permettre au calculateur de communiquer avec chaque badge, chaque badge intégrant une télécommande à code tournant. Selon l'invention, ce procédé comporte les étapes suivantes: - détection de la nécessité de resynchronisation entre une télécommande et le calculateur suite à une émission de cette télécommande, - identification du badge associé à la télécommande désynchronisée et mémorisation dans le calculateur du fait que la télécommande du badge identifié est désynchronisée, - modification du message envoyé par le calculateur aux badges pour y inclure un code indiquant qu'une télécommande est désynchronisée et identifiant le badge correspondant, et émission de ce message modifié, ce message modifié ne changeant pas le fonctionnement du système main libre quand il est reçu par un badge intégrant une télécommande non désynchronisée, - réception du message modifié par le badge intégrant la télécommande désynchronisée, - resynchronisation automatique entre la télécommande associée à ce badge et le calculateur, et émission d'une réponse au message du calculateur, - réception de ia réponse du badge par le calculateur, et -effacement de la mémoire et modification inverse des messages envoyés par le calculateur de manière à émettre ultérieurement des messages de base. Ce procédé permet de se servir des moyens de dialogue utilisés pour la fonction main libre pour envoyer une commande de resynchronisation à la télécommande du système qui est désynchronisée. Les messages envoyés aux badges par le calculateur sont émis par exemple à l'aide de signaux électromagnétiques basse fréquence d'environ kHz, tandis que les réponses faites par les badges au calculateur sont émises par exemple à l'aide de signaux électromagnétiques radiofréquence d'environ 433 MHz. Dans une mise en _uvre avantageuse du procédé selon l'invention, la modification du message consiste à ajouter au message de base un code fonction indiquant qu'une télécommande est désynchronisée ainsi qu'un code identifiant le badge intégrant la télécommande à resynchroniser. On peut prévoir que le message de base non modifié comporte un code challenge aléatoire et alors, pour limiter les modifications et ne pas avoir un message modifié de taille sensiblement plus importante que le message de base, le code identifiant le badge peut être intégré à ce code challenge du message modifié. Le message modifié est avantageusement répété jusqu'à la 1 5 resynchronisation. La resynchronisation effectuée dans le procédé selon l'invention peut être réalisée selon de nombreux procédés de resynchronisation. Un procédé de resynchronisation pouvant être mis en _uvre ici est révélé dans le document FR-2 799 862. La resynchronisation est alors avantageusement réalisée selon le procédé suivant qui comporte: - I'émission par le calculateur d'un premier message comportant un code de désynchronisation, un code dit code défi et son code réponse associé tel que déterminé par le calculateur selon un algorithme propre au dit calculateur et connu de la télécommande, - la réception par la télécommande du premier message et son analyse de manière à informer la télécommande de la désynchronisation et à valider le code réponse envoyé par le calculateur, - I'émission par la télécommande d'un second message comportant sa propre réponse à ce même code défi, cette réponse étant déterminée à partir d'un algorithme propre à la télécommande et connu du calculateur, - la mémorisation par la télécommande du code défi envoyé par le calculateur en tant que code de base, et - la réception par le calculateur du second message et son analyse, pour vérifier que le code réponse envoyé est bien celui de la télécommande affectée au véhicule et dans ce cas le calculateur se resynchronise avec la télécommande en utilisant le code défi comme nouveau code de base. La présente invention sera mieux comprise à l'aide de la description qui suit, faite en référence au dessin schématique annexé sur lequel: L'unique figure est un organigramme d'un procédé selon l'invention. On considère ici un véhicule équipé d'un système d'accès main libre ainsi que d'une télécommande à code tournant. Le système d'accès main libre permet à un utilisateur pour l'accès au véhicule de verrouiller et de déverrouiller les portières de son véhicule sans avoir à utiliser une clef mécanique classique. L'utilisateur porte simplement un badge qui se présente par exemple sous la forme d'une carte électronique. La détection de ce badge et son identification autorisent le verrouillage et le déverrouillage lorsque l'utilisateur les sollicite et qu'il porte le badge sur lui. Un tel système est déjà connu dans le monde de l'automobile. Le système de télécommande à code tournant est quant à lui utilisé pour permettre la condamnation/décondamnation des ouvrants des véhicules à distance. Dans le cas présent, les badges du système d'accès main libre intègrent chacun une télécommande. Accessoirement, on peut aussi intégrer un insert de clef mécanique à chacun de ces badges. Chaque badge est muni d'une unité électronique, d'un émetteur de signaux RF (Radio Fréquence), d'un récepteur LF (Low Frequency ou basse fréquence) , de moyens de création de signaux RF, de batteries ainsi que de la télécommande et éventuellement d'un insert de clef mécanique. De tels moyens sont connus de l'homme du métier et ne sont pas détaillés ici. Il est tout de même précisé que l'unité électronique de chaque badge comporte en outre une mémoire permettant de mémoriser d'une part un algorithme AV propre au véhicule ainsi qu'un algorithme AT propre à la télécommande. L'unité électronique de chaque badge est en outre adaptée pour gérer l'ensemble des moyens électroniques du badge, y compris la télécommande. La fréquence utilisée pour les signaux RF est par exemple de 433 Mhz tandis que celle des signaux LF est par exemple de 125 kHz. De même, le véhicule est muni d'un calculateur, d'antennes émettrices de signaux LF, d'une antenne réceptrice de signaux RF et de moyens de création de signaux LF. Le calculateur comporte une mémoire permettant de mémoriser les algorithmes AV et AT évoqués précédemment. Le calculateur monté à bord du véhicule permet entres autres la gestion de la condamnation et décondamnation des ouvrants de ce véhicule et des signaux émis et reçus pour réaliser les fonctions d'accès main libre et de télécommande. Comme indiqué plus haut, la télécommande fonctionne avec un code 1 0 tournant. Comme le montre la figure annexée, lorsqu'une télécommande et le calculateur du véhicule sont synchronisés, I'envoi d'une commande de condamnation C ou décondamnation D (étape 10) par la télécommande est reçu (éta pe 20) par le cal cu lateu r du véh icu le. Ce calcu lateu r co mma nde a lors la condamnation C ou décondamnation D (étape 40) des ouvrants, après vérification (étape 30) que le code envoyé par la clef figure bien dans sa liste de codes disponibles. De façon connue en soi, la liste de codes disponibles est continuellement remise à jour. Pour faciliter la lecture de la figure jointe, les opérations effectuées par la télécommande sont présentées dans un cadre présentant une bordure double, tandis que les opérations effectuées par le calculateur du véhicule sont présentées dans un cadre à bordure simple. Dans le cas maintenant o la télécommande et le calculateur du véhicule sont désynchronisés, le calculateur du véhicule reçoit une trame de télécommande provenant d'un badge du système mais contenant un code tournant en dehors de la plage des codes autorisés disponibles du calculateur. Le badge est alors identifié par son code fixe. En effet, dans la trame de télécommande, une partie est fixe tandis qu'une partie variable, intégrant le code tournant, change à chaque émission. Le calculateur va alors mémoriser d'une part qu'une télécommande d'un badge est désynchronisée et d'autre part un numéro identifiant le badge désynchronisé. La télécommande étant désynchronisée, la fonction de télécommande devient inopérante. Il faut attendre une resynchronisation pour que cette fonction devienne à nouveau opérante. Toutefois, I'utilisateur aura accès à son véhicule. Il peut soit utiliser la fonction main libre soit utiliser un insert mécanique pour commander une serrure de son véhicule. Lorsque le calculateur du véhicule a mémorisé (étape 50) qu'un badge est désynchronisé, il attend une nouvelle utilisation de la fonction main libre (étape ). Dès l'utilisation suivante de cette fonction, il modifle les messages qu'il envoie jusqu'à resynchronisation entre le badge et le calculateur du véhicule. Ces messages modifiés seront répétés jusqu'à la resynchronisation. Les messages envoyés par le calculateur sont des messages concernant le système d'accès main libre. Il s'agit par exemple d'un message pour localiser les badges. La communication entre les badges et le calculateur du véhicule, en ce qui concerne le système d'accès main libre, est du type challenge/réponse. Le calculateur du véhicule envoie donc un challenge (question) et les badges recevant ce challenge répondent. Le challenge est en général aléatoire et la réponse est déterminée en fonction d'un algorithme connu à la fois du calculateur et du badge. Les messages modifiés envoyés par le calculateur du véhicule, suite à la détection d'une désynchronisation, comportent toujours un challenge. A ce challenge, on adjoint un code indiquant qu'un badge désynchronisé a été détecté. Ce code peut être très simple et n'être composé par exemple que d'un seul bit. Le nouveau message intègre aussi un code identifiant le badge désynchronisé. Pour ne pas augmenter la taille du message, ce code est par exemple intogré au challenge envoyé par le calculateur du véhicule. On peut par exemple supposer que les trois derniers bits du challenge sont remplacés par un code identifiant le badge désynchronisé. Ainsi, la structure du message modifié est très peu différente d'un message de base, c'est à dire avant modification. Ces modifications de message ne gênent en rien la fonction main libre qui peut être remplie normalement. Ainsi si un badge non désynchronisé reçoit un message modifié, il interprétera normalement ce message et y répondra comme s'il s'agissait d'un message de base classique. Lorsqu'un message modifié est émis (étape 70), il convient de déterminer (étape 80) si ce message modifié a été reçu par le badge désynchronisé. Si ce message n'est pas reçu par le badge désynchronisé, il conviendra d'attendre une nouvelle utilisation du système main libre et donc l'émission d'un nouveau message (étape 60) pour envisager d'effectuer une resynchronisation. Si maintenant le badge désynchronisé est présent et reçoit un message modifié du calculateur du véhicule, alors une resynchronisation de la télécommande (étape 110) et du calculateur (étape 100) du véhicule se réalise automatiquement comme décrit ci-après. Le badge désynchronisé se resynchronise et répond également au challenge contenu dans le message modifié envoyé par le calculateur du véhicule (étape 110). La resynchronisation est par exemple réalisée selon le procédé décrit dans le document FR-2 799 862 auquel il est fait référence ici. La procédure de resynchronisation comporte alors par exemple les étapes suivantes: I'émission par le calculateur d'un premier message comportant un code de désynchronisation, un code dit code défi et son code réponse associé tel que déterminé par ie calculateur selon un algorithme propre au dit calculateur et connu de la télécommande, - la réception par la télécommande du premier message et son analyse de manière à informer la télécommande de la désynchronisation et à valider le code réponse envoyé par le calculateur, - I'émission par la télécommande d'un second message comportant sa propre réponse à ce même code défi, cette réponse étant déterminée à partir d'un algorithme propre à la télécommande et connu du calculateur, - la mémorisation par la télécommande du code défi envoyé par le calculateur en tant que code de base, et - la réception par le calculateur du second message et son analyse, pour vérifier que le code réponse envoyé est bien celui de la télécommande affectée au véhicule et dans ce cas le calculateur se resynchronise avec la télécommande en utilisant le code défi comme nouveau code de base. Lorsqu'il est question ici de réception ou d'émission par la télécommande, il s'agit d'une communication réalisée par la fonction main libre du système et transmise par l'unité électronique du baUge de ou vers la télécommande intégrée au badge. Dans ce procédé, le code défi émis par le calculateur est par exemple un code aléatoire. Les échanges entre le badge et sa télécommande et le calculateur sont par exemple effectués à l'aide de signaux RF de la même fréquence que ceux utilisés dans le système main libre. On peut choisir la fréquence habituellement utilisée de 433 MHz. Le nouveau code de base dont il est question dans la procédure de resynchronisation est avantageusement une fonction du code défi utilisé pour cette resynchronisation. Une fois la resynchronisation effectuée, si la réponse du badge émise vers le calculateur du véhicule est reçue par ce dernier (étape 120), alors on peut supposer que la télécommande a reçu et exécuté la commande de resynchronisation. La mémoire du calculateur du véhicule concernant le badge désynchronisé peut alors être effacée (étape 130). La procédure de resynchronisation est alors terminée. Les fonctions de télécommande et d'accès, et éventuellement de démarrage, main libre fonctionnent alors normalement jusqu'à la détection d'une nouvelle désynchronisation. Lorsque plusieu rs télécom ma ndes de badge so nt désynch ron isées, plusieurs solutions peuvent être envisagées pour réaliser la resynchronisation. On peut dans un premier cas supposer que le calculateur ne tient compte que d'un seul badge désynchronisé. Il attend alors que ce badge soit resynchronisé pour prendre en compte la désynchronisation d'une autre télécommande. Il est également possible de mémoriser dans le calculateur du véhicule plusieurs codes pour identifier tous les badges désynchronisés. Les messages modifiés comportent alors non plus un seul code identifiant un badge désynchronisé mais une pluralité de tels codes. Bien entendu, la réponse faite par le badge comporte un code permettant d'identifier ce badge. La procédure décrite ci-dessus permet donc, lorsqu'un véhicule est équipé d'un système main libre, d'utiliser les moyens de dialogue du système main libre pour déclencher une resynchronisation d'une télécommande à code tournant. La procédure telle que décrite ci-dessus permet également d'éviter la resynchronisation d'un badge, ou d'une télécommande, qui n'est pas désynchronisée. En théorie, la resynchronisation entre un badge non désynchronisé et le calculateur du véhicule ne devrait pas poser de problème. Toutefois il peut arriver, qu'au cours de la resynchronisation, suite à une émission parasite, la resynchronisation ne s'effectue pas correctement. Il est donc préférable de limiter le nombre de resynchronisations pour limiter le nombre de problèmes. Ceci est le cas pour le procédé décrit plus haut puisque seuis les badges désynchronisés sont resynchronisés. Comme il va de soi, la présente invention ne se limite pas au procédé décrit ci-dessus à titre d'exemple non limitatif mais concerne également tout procédé modifié à la portée de l'homme du métier, dans le cadre des revendications ci-après. REVENDICATIONS 1. Procédé de commande de resynchronisation d'une télécommande à code tournant utilisée avec un système main libre comportant au moins un badge, un calculateur, des moyens émetteurs et récepteurs prévus pour permettre au calculateur de communiquer avec chaque badge, chaque badge intégrant une télécommande à code tournant, caractérisé en ce qu'il comporte les étapes suivantes: - détection (étape 30) de la nécessité de resynchronisation entre une télécommande et le calculateur suite à une émission (étape 10) de cette 1 0 télécommande, - identification du badge associé à la télécommande désynchronisée et mémorisation dans le calculateur du fait que la télécommande du badge identifié est désynchronisée (étape 50), - modification du message envoyé par le calculateur aux badges pour y inclure un code indiquant qu'une télécommande est désynchronisée et identifiant le badge correspondant, et émission de ce message modifié (étape 70), ce message modifié ne changeant pas le fonctionnement du système main libre quand il est reçu par un badge intégrant une télécommande non désynchronisée, - réception du message modifié par le badge intégrant la télécommande désynchronisée, resynchronisation automatique (étapes 100 et 1 10) entre la télécommande associée à ce badge et le calculateur, et émission d'une réponse au message du calculateur, - réception de la réponse du badge par le calculateur, et -effacement de la mémoire et modification inverse des messages envoyés par le calculateur de manière à émettre ultérieurement des messages de base (étape 130). 2. Procédé selon la revendication 1, caractérisé en ce que la modification du message (étape 50) consiste à ajouter au message un code fonction indiquant qu'une télécommande est désynchronisoe ainsi qu'un code id entifiant le badge i ntég rant la télécommande à resynchron iser. 3. Procédé selon la revendication 2, caractérisé en ce que le message de base non modifié comporte un code challenge aléatoire qui est repris dans le message modifié et en ce que le code identifiant le badge est intégré à ce code challenge du message modifié. 4 Procédé selon l'une des revendications 1 à 3, caractérisé en ce que le message modifié est répété jusqu'à resynchronisation entre la télécommande et le calculateur. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que les messages envoyés aux badges par le calculateur sont émis à l'aide de signaux électromagnétiques basse fréquence d'environ 125 kHz. 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que les réponses faites par les badges au calculateur sont émises à l'aide de signaux électromagnétiques radiofréquence d'environ 433MHz. 7. Procédé selon l'une des revendications 1 à 6, caractérisé en ce que la resynchronisation est réalisée selon le procédé suivant qui comporte: I'émission par le calculateur d'un premier message comportant un code de désynchronisation, un code dit code défi et son code réponse associé tel que déterminé par le calculateur selon un algorithme propre au dit calculateur et connu de la télécommande, - la réception par la télécommande du premier message et son analyse de manière à informer la télécommande de la désynchronisation et à valider le code réponse envoyé par le calculateur, - I'émission par la télécommande d'un second message comportant sa propre réponse à ce même code déf, cette réponse étant déterminée à partir d'un algorithme propre à la télécommande et connu du calculateur, - la mémorisation par la télécommande du code déf envoyé par le calculateur en tant que code de base, et - la réception par le calculateur du second message et son analyse, pour vérifier que le code réponse envoyé est bien celui de la télécommande affectée au véhicule et dans ce cas le calculateur se resynchronise avec la