Brevet FR2827228A1 — publié le 20030117

La présente invention est relative à la commande à distance d'un véhicule automobile au moyen d'un terminal portable tel qu'un téléphone portable ou un assistant numérique personnel. EP 0 913 079 décrit un procédé de télécommande d'un véhicule automobile utilisant un téléphone portable par lequel il est possible d'exécuter certaines fonctions du véhicule telles que la fermeture des portières. L'instruction commandant la fonction peut être transmise par l'intermédiaire du réseau de télécommunications utilisé ordinairement pour la transmission des conversations téléphoniques. La transmission peut être assortie d'une procédure d'authentification à exécuter par l'utilisateur du véhicule, tandis qu'il est également prévu une procédure d'acquittement et/ou d'erreur par laquelle l'utilisateur est informé sur l'écran de son téléphone portable de l'exécution correcte ou incorrecte de la fonction qu'il a lui-même commandée. Le code lié à la fonction est mémorisé sur une carte SIM qui est incorporée au téléphone portable ou il peut être composé par l'utilisateur sur le clavier de celui-ci. Le message correspondant est rédigé selon le protocole GPS par exemple et envoyé à un émetteur/récepteur dont est équipé le véhicule et qui est connecté fonctionnellement de telle manière qu'il puisse déclencher le ou les actionneurs du véhicule qui permettent d'exécuter la fonction commandée. L'inconvénient de ce procédé connu réside dans le fait que les fonctions pouvant être exécutées à distance sont définies au préalable dans la mémoire de la carte utilisée par le téléphone portable. Elles ne peuvent donc pas être modifiées au gré des besoins et des souhaits du conducteur du véhicule. L'invention a pour but de proposer un procédé de commande du type rappelé ci-dessus, au moyen duquel un choix des fonctionnalités à commander est possible tant avant que pendant l'utilisation du véhicule. L'invention a donc pour objet un procédé de commande à distance de fonctionnalités pouvant être mises en oeuvre dans un véhicule automobile au moyen d'un terminal portable, par lequel les instructions de commande desdites fonctionnalités sont envoyées audit véhicule au gré de l'utilisateur par l'intermédiaire d'une liaison de télécommunications sans fil à courte et/ou à longue portée, lesdites instructions de commande étant implémentées à l'aide d'un programme chargé dans ledit terminal portable, tandis que côté véhicule, les instructions reçues sont converties en des commandes d'actionneurs destinés à accomplir lesdites fonctionnalités, ce procédé étant caractérisé en ce que lesdites instructions de commande sont engendrées dans ledit véhicule et chargées au préalable dans ledit terminal portable à partir de celui-ci par l'intermédiaire de ladite liaison de télécommunications sans fil. Grâce à ces caractéristiques, il devient possible de particulariser la programmation du terminal portable et donc de déterminer, au gré des besoins, les fonctionnalités que l'on doit pouvoir commander à distance. Selon un premier mode de mise en oeuvre de l'invention, le chargement desdites instructions dans le terminal portable est exécuté manuellement par l'utilisateur du véhicule à un instant qu'il détermine à volonté. Il en résulte que l'utilisateur peut choisir lui-même les fonctionnalités qu'il désire pouvoir commander à distance. Selon un second mode de mise en oeuvre du procédé selon l'invention qui peut être réalisée en alternative ou en complément de la caractéristique qui vient d'être définie, le chargement desdites instructions dans le terminal portable est exécuté automatiquement au moment de la réalisation d'une fonction liée à l'utilisation du véhicule. Selon d'autres particularités intéressantes du procédé de l'invention : la fonction liée à l'utilisation du véhicule est au moins une fonction de pénétration dans le véhicule, une fonction de démarrage ou une fonction dépendant d'une fonctionnalité devenant disponible pendant l'utilisation du véhicule ; la programmation dudit terminal portable consiste à lui envoyer, outre lesdites instructions, un programme d'application pour la gestion desdites instructions dans ledit terminal portable et/ou des protocoles de formatage des messages à envoyer audit véhicule ; une authentification conditionne l'envoi d'instructions au véhicule en vue de l'exécution d'au moins une fonctionnalité ; l'envoi d'une instruction en vue de l'exécution d'une fonctionnalité est acquitté dans ledit terminal portable après exécution de la fonctionnalité qui lui correspond dans ledit véhicule, le message d'acquittement étant, le cas échéant, assorti d'une indication d'erreur et/ou d'une indication de statut de véhicule concernant la fonctionnalité correspondant à l'instruction envoyée ; l'envoi d'une instruction, en vue de l'exécution d'une fonctionnalité, audit véhicule est d'abord réalisé par la liaison de télécommunication à courte portée, puis en cas d'échec, par la liaison à longue portée ; il consiste à désactiver, automatiquement ou le cas échéant manuellement à partir dudit véhicule, au moins une instruction en place dans ledit terminal portable par modification de la programmation de ce terminal ; au moins une opération de chargement et/ou de demande d'exécution d'une instruction est conditionnée par l'introduction correcte d'un code secret sur ledit terminal portable ; le procédé consiste à affecter à au moins l'une desdites instructions chargées dans ledit terminal des paramètres temporels pour limiter dans le temps la possibilité d'exécution de la fonctionnalité afférente à cette instruction. D'autres caractéristiques et avantages de la présente invention apparaîtront au cours de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant au dessin annexé sur lequel : la figure unique est une représentation schématique illustrant le procédé de commande à distance selon l'invention. Sur cette figure, les rectangles 1 et 2 représentent respectivement un terminal portable et un véhicule automobile équipé pour permettre une commande à distance de certaines des fonctionnalités de ce véhicule. Le terminal portable 1 peut être un téléphone portable, un assistant numérique personnel (PDA), ou une unité analogue qui peut éventuellement être spécialement dédicacée à la mise en oeuvre du procédé selon l'invention. Le terminal 1 comporte un clavier 3, un affichage 4, un microcontrôleur 5 et une unité d'émission/réception 6. Dans le véhicule automobile 2, on prévoit une unité de communication 7 comprenant un calculateur 8 gérant l'applicatif de contrôle et de commande du véhicule. Sont connectés à ce calculateur un clavier 9, un affichage 10, une horloge 11, un module de localisation de type GPS 12, une unité d'émission/réception à courte portée 13, une unité d'émission/réception à longue portée 14, ainsi qu'une interface de commande 15. Cette dernière est reliée à une pluralité d'actionneurs 16a à 16n capables dans le véhicule de déclencher des fonctionnalités déterminées. Dans le présent contexte, les termes"actionneur"et "fonctionnalité"doivent être pris au sans large. C'est ainsi par exemple que l'un des actionneurs peut comprendre le dispositif de commande centralisée des portières du véhicule, la fonctionnalité étant alors"fermeture/ouverture de portières". Cependant, une fonctionnalité peut être le contrôle de la charge de la batterie ou celui d'un niveau de liquide déterminant pour la sécurité par exemple, l'"actionneur"désignant alors un dispositif permettant de fournir à l'interface 15 l'information correspondante qui, lorsque la fonctionnalité est appelée sur le terminal 1 permettra à l'utilisateur de connaître l'état de la batterie ou le niveau de liquide important pour la sécurité. Les actionneurs 16a à 16n peuvent donc renvoyer des messages, notamment d'acquittement et de statut vers le calculateur 8. L'interface de commande 15 est une interface d'utilisateur au moyen de laquelle l'utilisateur peut, à son gré, télécharger, activer, désactiver et configurer les fonctionnalités à commander du véhicule. L'horloge 10 permet de programmer des fonctionnalités dont l'exécution sera dépendante de paramètres temporels choisis par l'utilisateur ou le cas échéant, imposés automatiquement. Le module de localisation 12 est destiné à fournir une information de position du véhicule qui pourra être transmise au terminal 1 à l'appel par l'utilisateur ou éventuellement par une autorité de gestion du véhicule (loueur de voiture par exemple). L'unité d'émission/réception 6 du terminal portable peut communiquer avec l'unité de communication 7 du véhicule par une liaison à courte portée 17, le véhicule utilisant alors l'unité d'émission/réception 13. On peut également prévoir à la place de la liaison à courte portée 17, ou en complément de celle-ci, une liaison à longue portée 18 d'échange d'information moyennant quoi l'unité de communication 7 utilise l'unité d'émission/réception 14. Les communications à courte portée peuvent être de tout type approprié tel que Bleutooth, IrDA, homeRF et autres. Celles à longue portée peuvent être du type SMS, GPRS, UMTS, CDMA, EDGE et autres, les spécialistes dans le domaine concerné pouvant appliquer ces systèmes de communication sans difficultés. En ce qui concerne les logiciels utilisables par le microcontrôleurs 6 du terminal portable 1, il est possible d'utiliser ceux du type SIM Application TOOLKIT, WAP avec WIM, GSM Phase2+SMS et autres. Il est également possible d'utiliser des cartes type Smartcard ou Javacard. Les logiciels utilisables par le calculateur 8 de l'unité de communication 7 du véhicule peuvent être du type GSM Phase2+SMS ou analogues. Dans le véhicule, il est préférable d'utiliser un matériel du type GSM supportant les échanges de données SMS ou GPRS. Les concepts énoncés ci-dessus sont bien connus des spécialistes et ne nécessitent donc pas d'autres explications dans le présent contexte. Le procédé selon l'invention se déroule de la façon suivante. Préalablement à l'utilisation du véhicule 2, l'utilisateur doit programmer le terminal portable 1 pour lui fournir les données adéquates permettant de charger les instructions de commande devant ultérieurement être envoyées à l'unité de communication 7. Il est possible de prévoir à ce stade une étape d'authentification par laquelle l'utilisateur se légitime à l'aide d'un mot de passe par exemple. Lorsque l'authentification est achevée, une première communication entre le terminal 1 et l'unité 7 par l'intermédiaire de la liaison sans fil à courte portée 17, aboutit à un échange des caractéristiques de communication afin d'établir une compatibilité entre les deux dispositifs (compatibilité SIM Toolkit, WAP ou autres). Il peut être prévu d'interrompre toute procédure s'il se produit une erreur de transmission, si l'authentification échoue ou s'il n'y a pas compatibilité au niveau de la transmission. A l'aide du clavier 9 et de la visualisation sur l'affichage 10, l'utilisateur peut ensuite choisir les fonctionnalités qu'il souhaite programmer dans le terminal portable 1. Par exemple, il peut programmer une instruction d'ouverture/fermeture des portières du véhicule 2 et une instruction de contrôle de l'état de la batterie. Ces instructions sont incorporées dans le programme d'application du terminal 1. Dans l'hypothèse où des instructions de certaines fonctionnalités sont déjà programmées dans le terminal 1, le transfert peut se limiter à une mise à jour de ces instructions, le programme du terminal pouvant effacer, ajouter ou compléter les menus programmés dans le terminal 1. Ces opérations étant achevées, une clé codée est de préférence échangée entre le terminal 1 et l'unité de communication 7. Cette clé peut être établie en fonction du numéro de série du terminal afin d'établir un lien entre l'utilisateur, son terminal 1 et les fonctionnalités pouvant être exécutées dans le véhicule. Une mise à jour des instructions programmées dans le terminal 1 est de préférence effectuée de façon automatique, par exemple chaque fois que l'utilisateur pénètre dans le véhicule, au démarrage ou lorsqu'il s'agit d'une fonction liée à une fonctionnalité devenant disponible au cours de l'utilisation du véhicule. Cependant, la mise à jour pourra également être effectuée manuellement par l'utilisateur chaque fois qu'il le souhaite. Il est également possible de doter l'unité de communication 7 d'une possibilité de programmation de plusieurs autres fonctions. Par exemple, il est possible de prévoir : une fonction de limitation dans le temps des possibilités de télécommande de toute ou partie des fonctionnalités prévues (par l'intermédiaire de l'horloge 11) ; une fonction de répartition des possibilités de télécommande sur plusieurs terminaux portables, la répartition pouvant se faire au gré de l'utilisateur principal, chaque terminal pouvant être doté d'une clé d'accès devant authentifier l'utilisateur secondaire de ce terminal dans l'unité de communication 7 ; le cas échéant, une fonction de suspension ou de réactivation, gérable par l'utilisateur principal, de tout ou partie de la répartition sur ces divers terminaux secondaires. Des phases d'activation ou de désactivation d'une ou de plusieurs des fonctionnalités préalablement programmées peuvent être mises en oeuvre après authentification de l'utilisateur sur le terminal 1, la clé d'authentification accompagnant le message d'activation ou de désactivation. Lorsque l'activation est achevée, l'utilisateur peut accomplir les différentes fonctionnalités activées par une sélection de la fonctionnalité sur le terminal 1. Chaque opération que ce soit une opération d'activation, de désactivation ou de commande d'une fonctionnalité est acquittée par l'unité de communication. L'utilisateur peut donc à tout moment vérifier le bon déroulement des diverses procédures sur l'écran de son terminal portable 1. Des exemples de fonctionnalités pouvant être télécommandées grâce au procédé selon l'invention sont les suivantes, l'énumération n'étant nullement limitative : activation des fonctionnalités ; état du véhicule ; ouverture/fermeture des panneaux ouvrants du véhicule ; allumage/extinction des veilleuses ; activation/désactivation de l'alarme ; mise hors gel du véhicule ; signalement de la présence du véhicule (localisation) ; - fausse alerte d'intrusion. Certaines de ces fonctionnalités pourront être commandées par la liaison à courte portée, d'autres par la liaison à longue portée, d'autres encore par les deux liaisons à la fois. REVENDICATIONS 1. Procédé de commande à distance de fonctionnalités pouvant être mises en oeuvre dans un véhicule automobile (2) au moyen d'au moins un terminal portable (1), par lequel les instructions de commande desdites fonctionnalités sont envoyées audit véhicule (2), au gré de l'utilisateur, par l'intermédiaire d'une liaison de télécommunications sans fil à courte (17) et/ou à longue (18) portée, lesdites instructions de commande étant implémentées à l'aide d'un programme chargé dans ledit terminal portable (1), tandis que côté véhicule, les instructions reçues sont converties en des commandes d'actionneurs (16a à 16n) destinés à accomplir lesdites fonctionnalités, ce procédé étant caractérisé en ce que lesdites instructions de commande sont engendrées dans ledit véhicule (2) et chargées au préalable dans ledit terminal portable (1) à partir de celui-ci par l'intermédiaire de ladite liaison de télécommunications sans fil. 2. Procédé suivant la revendication 1, caractérisé en ce que le chargement desdites instructions dans le terminal portable (1) est exécuté manuellement par l'utilisateur du véhicule (2) à un instant qu'il détermine à volonté. 3. Procédé suivant l'une quelconque des revendications 1 et 2, caractérisé en ce que le chargement des instructions dans le terminal portable (1) est exécutée automatiquement au moment de la réalisation d'une fonction liée à l'utilisation du véhicule (2). 4. Procédé suivant la revendication 3, caractérisé en ce que ladite fonction liée à l'utilisation du véhicule est au moins une fonction de pénétration dans le véhicule, une fonction de démarrage ou une fonction dépendant d'une fonctionnalité devenant disponible pendant l'utilisation du véhicule. 5. Procédé suivant l'une quelconque des revendications 1 à 4, caractérisé en ce que la programmation dudit terminal portable (1) consiste à lui envoyer à partir dudit véhicule, outre lesdites instructions, un programme d'application pour la gestion desdites instructions dans ledit terminal portable (1) et/ou des protocoles de formatage des messages à envoyer audit véhicule. 6. Procédé suivant l'une quelconque des revendications 1 à 5, caractérisé en ce qu'une authentification d'utilisateur conditionne l'envoi d'instructions au véhicule (2), en vue de l'exécution d'au moins une fonctionnalité. 7. Procédé suivant l'une quelconque des revendications 1 à 6, caractérisé en ce que l'envoi d'une instruction en vue de l'exécution d'une fonctionnalité, est acquitté dans ledit terminal portable (1) après exécution de la fonctionnalité qui lui correspond dans ledit véhicule, le message d'acquittement étant, le cas échéant, assortie d'une indication d'erreur et/ou d'une indication de statut de véhicule concernant la fonctionnalité correspondant à l'instruction envoyée. 8. Procédé suivant l'une quelconque des revendications 1 à 7, caractérisé en ce que l'envoi d'une instruction audit véhicule en vue de l'exécution d'une fonctionnalité est d'abord réalisé par la liaison de télécommunications à courte portée (17), puis en cas d'échec, par la liaison à longue portée (18). 9. Procédé suivant l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il consiste à désactiver, automatiquement ou le cas échéant manuellement à partir dudit véhicule (2), au moins une instruction en place dans ledit terminal portable (1) par modification de la programmation de ce terminal. 10. Procédé suivant l'une quelconque des revendications 1 à 9, caractérisé en ce qu'au moins une opération de chargement et/ou de demande d'exécution d'une instruction est conditionnée par l'introduction correcte d'un code secret sur ledit terminal portable (1). 11. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'il consiste à affecter à au moins l'une desdites instructions chargées dans ledit terminal (1) des paramètres temporels en vue de limiter dans le temps l'exécution de la fonctionnalité afférente à cette instruction.