Brevet FR3073996A1 — publié le 20190524

PROCEDE DE REVEIL D'UN RESEAU DE COMMUNICATION EMBARQUE EN VUE DE LA MAINTENANCE D'UN CALCULATEUR D'UN VEHICULE. [1] L'invention concerne, de façon générale, le domaine de la maintenance et du diagnostic d'équipements embarqués dans un véhicule, notamment dans un véhicule automobile. Lors d'une opération de maintenance ou de diagnostic, un opérateur se connecte au véhicule pour accéder à des réseaux de communication embarqués dans ledit véhicule. L'invention vise en particulier un procédé de réveil ciblé des réseaux de communication embarqués, de façon à ne rendre actif que le réseau de communication nécessaire à l'accomplissement d'une tâche de maintenance ou de diagnostic donnée. [2] De manière générale, un véhicule automobile comprend une pluralité de calculateurs embarqués permettant la commande des différentes fonctions du véhicule, telles que les commandes d'allumage du moteur, les commandes sécuritaires, comme les airbags ou les feux de signalisation par exemple, ou bien encore les commandes de confort accessibles depuis l'habitacle du véhicule, comme le chauffage ou la fermeture et l'ouverture des vitres par exemple. Ces différents calculateurs sont connectés à différents réseaux de communication embarqués, de type CAN, Ethernet, etc., filaires ou OTA, acronyme générique de « Over The Air » visant tout réseau de communication sans fil. [3] De manière connue, chaque calculateur embarqué, dédié à un ensemble de fonctions (fonctions du moteur, fonctions de sécurité ou fonctions de confort dans l'exemple cité ci-dessus), est relié à un calculateur désigné « calculateur maître », configuré pour commander chacun des autres calculateurs embarqués, désignés « calculateurs esclaves ». [4] Pour ce faire, le calculateur maître communique avec l'ensemble des calculateurs esclaves via un réseau de communication embarqué. Un tel réseau de communication embarqué relie ainsi le calculateur maître à une pluralité de calculateurs esclaves. [5] Comme cela est connu, un réseau de communication embarqué est contrôlé pour être mis dans un état « de veille » ou dans un état « éveillé » selon les besoins du véhicule ou du conducteur, de manière à permettre une économie d'énergie du véhicule par exemple. De tels passages dans un état de veille ou dans un état éveillé sont généralement synchronisés entre tous les calculateurs du réseau, donc entre tous les réseaux de communication embarqués. 2 [6] Lorsqu'un réseau de communication embarqué passe à l'état éveillé, l'ensemble des calculateurs qui y sont connectés passent également à l'état éveillé ; en d'autres termes, lesdits calculateurs deviennent actifs. [7] Lors d'une opération de maintenance ou de diagnostic, un opérateur, via un 5 système débarqué, tel qu'un ordinateur ou un terminal de communication portable, se connecte au véhicule via une liaison filaire ou OTA. On désignera par la suite ce système débarqué par l'expression « système de diagnostic » ou « système de diagnostic débarqué ». [8] Ce système de diagnostic comprend un calculateur, avec une mémoire et des 10 moyens de calcul, des moyens de communication et un logiciel permettant la connexion à un ou plusieurs véhicule(s) et le téléchargement bidirectionnel de données. [9] Plus précisément, notamment en vue de permettre la réalisation d'opérations de maintenance ou de diagnostic sans liaison filaire entre le système de diagnostic et le véhicule, certains véhicules comprennent, dans l'état de l'art, un module de communication 15 comportant des moyens de communication sans fil pour échanger des données avec le système de diagnostic. [0010] Ledit module de communication est relié à l'ensemble des réseaux de communication embarqués du véhicule. Le module de communication est apte à communiquer dans les deux sens avec les calculateurs de l'ensemble desdits réseaux de 20 communication embarqués, en particulier sous le contrôle d'un module de supervision chargé de superviser l'état des calculateurs sur chaque réseau de communication embarqué respectif, ainsi que l'état des requêtes éventuelles destinées à ou émanant d'un calculateur du réseau de communication embarqué concerné. [0011] Le document FR 2852755 décrit un exemple de système pour gérer le réveil de 25 réseaux de communication embarqués dans un véhicule, notamment via un module de supervision, désigné « station de gestion » dans ledit document. [0012] Par ailleurs, selon l'état de la technique, lors de la mise oeuvre d'une opération de maintenance depuis un système de diagnostic débarqué notamment, sur réception d'une demande de réveil considérée comme recevable par le calculateur maître embarqué, 30 l'ensemble des calculateurs esclaves, et donc l'ensemble des réseaux de communication embarqués, sont réveillés. 3 [0013] Une telle demande de réveil recevable consiste, par exemple, en une commande d'ouverture centralisée des portes du véhicule, en l'ouverture d'une porte, en la mise sous tension du véhicule, en une commande de démarrage du véhicule, etc. [0014] Par conséquent, lors de la réalisation d'une opération de maintenance ou de 5 diagnostic, l'émission d'une requête, via le système de diagnostic, à destination d'un calculateur d'un réseau embarqué, provoque le réveil de l'ensemble des réseaux de communication embarqués. [0015] Il en va de même lorsqu'une mise à jour d'un calculateur est effectuée. [0016] De ce fait, lorsque le véhicule est à l'arrêt pour une opération de maintenance ou 10 de diagnostic, dès qu'une condition de réveil est reçue par le calculateur maître, tous les réseaux de communication embarqués passent dans un état actif et tous les calculateurs consomment l'énergie électrique de la batterie du véhicule. Cette énergie électrique consommée sera récupérée par la suite en roulant, impliquant une consommation supplémentaire de carburant accompagnée des émissions polluantes correspondantes. 15 [0017] En outre, dans l'état de la technique, dès qu'une condition de réveil est acceptée par le calculateur maître, tous les réseaux de communication embarqués étant actifs et tous les calculateurs consommant l'énergie électrique de la batterie, il existe un risque de décharge de la batterie, pouvant entraîner un problème de redémarrage du véhicule. La décharge de la batterie en pleine opération de téléchargement d'une mise à jour d'un 20 calculateur faite par un utilisateur peut même aboutir à empêcher l'utilisation du véhicule. [0018] La solution consiste, lors de la mise en oeuvre d'une opération de maintenance d'un calculateur embarqué, à déterminer un identifiant du réseau de communication embarqué auquel est connecté ledit calculateur et à transmettre au module de communication du véhicule un flux de données, y compris au moyen d'une liaison OTA, de façon sécurisée, 25 ledit flux de données comprenant l'identifiant dudit réseau de communication embarqué. [0019] Sur réception du flux de données en provenance du système de diagnostic, un calculateur maître du véhicule pourra assurer le réveil de ce réseau de communication embarqué. [0020] Plus précisément, pour parvenir à ce résultat, la présente invention concerne un 30 procédé de réveil d'un réseau de communication embarqué d'un véhicule, pour la réalisation d'une opération de maintenance d'un calculateur embarqué, ledit véhicule comprenant une 4 pluralité de réseaux de communication embarqués sur lesquels sont connectés respectivement au moins un calculateur, chaque réseau de communication embarqué présentant un identifiant respectif et présentant un état de veille, dans lequel ledit au moins un calculateur connecté audit réseau de communication embarqué est inactif, et un état 5 éveillé, dans lequel ledit au moins un calculateur connecté audit réseau de communication embarqué est actif, ledit procédé comprenant les étapes suivantes : la détermination de l'identifiant du réseau de communication embarqué auquel ledit calculateur faisant l'objet de l'opération de maintenance est connecté, la transmission d'un flux de données comprenant ledit identifiant à un module de 10 communication du véhicule, le passage dans l'état éveillé du réseau de communication embarqué correspondant à l'identifiant. [0021] Grâce à la présente invention, les réseaux de communication embarqués non cernés par une opération de maintenance ne sont pas réveillés lors de la mise en oeuvre de 15 ladite opération de maintenance, permettant de réaliser des économies d'énergie électrique. [0022] Avantageusement, une table de correspondance entre chaque réseau de communication embarqué et son identifiant est sauvegardée dans une mémoire du module de communication. [0023] Avantageusement, le passage à l'état éveillé du réseau de communication 20 embarqué correspondant à l'identifiant est précédé d'une étape de détermination, par le module de supervision, du réseau de communication embarqué correspondant à l'identifiant reçu via le flux de données. [0024] Avantageusement, la détermination du réseau de communication embarqué correspondant à l'identifiant reçu par le module de communication via le flux de données est 25 suivi d'une demande de passage à l'état éveillé dudit réseau de communication embarqué. [0025] Avantageusement, la demande de passage à l'état éveillé dudit réseau de communication embarqué est émise à destination d'un calculateur maître du véhicule ou à destination d'un module de supervision dudit réseau de communication embarqué. [0026] Selon un mode de réalisation, la transmission du flux de données au module de 30 communication du véhicule est réalisée par un moyen de communication sans fil. 5 [0027] Selon un mode de réalisation, la détermination de l'identifiant du réseau est réalisé au moyen d'un système de diagnostic débarqué. [0028] Selon un mode de réalisation, le passage à l'état éveillé du réseau de communication embarqué correspondant à l'identifiant compris dans le flux de données est 5 réalisé au moyen d'un module de supervision des réseaux de communication embarqués. [0029] Ainsi, la table de correspondance étant sauvegardée dans la mémoire du module de communication, la mémoire du (des) modules de supervision se trouve allégée, ce(s) dernier(s) n'ayant pas besoin de connaître la topologie des réseaux de communication embarqués. 10 [0030] La présente invention vise aussi un procédé de maintenance d'un calculateur embarqué dans un véhicule, comprenant la mise en oeuvre du procédé de réveil brièvement décrit ci-dessus, dans lequel l'opération de maintenance comprend le téléchargement et l'installation d'une mise à jour logicielle sur ledit calculateur. [0031] Avantageusement, le flux de données comprend la mise à jour logicielle, le procédé 15 comprenant la diffusion dudit flux de données sur le réseau de communication embarqué passé à l'état éveillé. [0032] D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description détaillée des formes de réalisation de l'invention, données à titre d'exemple uniquement, et en référence aux dessins qui montrent : 20 - la figure 1, les étapes d'un procédé de réveil des réseaux de communication embarqués dans un véhicule, selon l'état de la technique, - la figure 2, les étapes d'un procédé de réveil du réseau de communication embarqué concerné par une opération de maintenance, selon l'invention. [0033] Dans ce qui va suivre, les formes de réalisation décrites s'attachent plus 25 particulièrement à la mise en oeuvre du procédé selon l'invention au sein d'un véhicule automobile. Cependant, toute mise en oeuvre dans un contexte différent, en particulier dans tout type de véhicule, est également visée par la présente invention. [0034] Dans les exemples décrits ci-après, on considère un véhicule comprenant un module de communication, présentant notamment des moyens de communication sans fil. 6 Ledit véhicule comprend une pluralité de réseaux de communication embarqués auxquels sont respectivement connectés une pluralité de calculateurs. [0035] Comme cela est connu, un véhicule automobile comprend en effet une pluralité de calculateurs embarqués, autrement désignés calculateurs esclaves, permettant, lorsqu'ils 5 sont actifs, d'actionner une commande du véhicule. L'actionnement d'une commande est réalisé par exemple par l'émission d'un message, reçu par l'équipement concerné. [0036] Pour ce faire, de tels calculateurs esclaves sont en pratique reliés à un calculateur maître via un réseau de communication embarqué respectif. Un tel calculateur maître est ainsi configuré pour commander chacun des calculateurs esclaves. 10 [0037] En référence à la figure 1, dans le cadre d'une opération de maintenance visant un calculateur embarqué, selon l'état de la technique, une demande de réveil dudit calculateur est émise par un système de diagnostic à destination d'un calculateur maître du véhicule. [0038] Sur réception El d'une telle demande de réveil par le calculateur maître, une analyse E2 de cette demande est réalisée par ledit calculateur maître. Si la demande est 15 considérée comme recevable, le calculateur maître commande le réveil E3 de l'ensemble des réseaux de communication embarqués. Dans ce contexte, comme évoqué précédemment, la demande de réveil peut être un événement particulier ou une activité réseau, quel que soit le média (filaire ou non). Notamment, il peut s'agir d'un flux de données reçu par le calculateur maître correspondant à une mise à jour logicielle destinée à un 20 calculateur d'un réseau embarqué donné. [0039] Les inconvénients attachés à cette méthode entraînant le réveil de l'ensemble des réseaux de communication embarqués, en matière de consommation d'énergie en particulier, ont été explicités précédemment. [0040] En référence à la figure 2, selon l'invention, il est proposé une méthode pour 25 réaliser un réveil ciblé du réseau de communication concerné lorsqu'une opération de maintenance doit être réalisée sur un calculateur embarqué connecté audit réseau. [0041] Dans ce contexte, des données, par exemple une mise à jour logicielle, doivent être téléchargées sur ledit calculateur. [0042] Depuis un système de diagnostic débarqué, un opérateur détermine El 1 le réseau 30 de communication embarqué auquel est connecté ledit calculateur. Ce réseau de 7 communication embarqué est associé à un identifiant que l'opérateur est apte à déterminer depuis le système de diagnostic. [0043] Un flux de données comprenant l'identifiant du réseau auquel appartient le calculateur faisant l'objet de l'opération de maintenance est émis E12 à destination du 5 véhicule, plus précisément à destination d'un module de communication du véhicule. [0044] De préférence, la liaison est de type OTA, c'est-à-dire non filaire. [0045] Le module de communication est apte à déterminer E13 le réseau de communication embarqué correspondant à l'identifiant reçu via le flux de données. Par exemple, cette association est inscrite dans une table de correspondance sauvegardée 10 dans une mémoire du module de communication. [0046] Le module de communication demande E14 alors le réveil du réseau de communication embarqué concerné. A cette fin, une demande de réveil est émise, par exemple via un réseau CAN, à destination d'un calculateur maître du véhicule ou à destination d'un module de supervision assurant la fonction de gestionnaire de l'un ou de 15 plusieurs des réseaux de communication embarqués du véhicule. [0047] Le calculateur maître peut dès lors passer le réseau concerné à l'état éveillé. [0048] Par conséquent, seul le réseau de communication embarqué auquel appartient le calculateur faisant l'objet de l'opération de maintenance passe à l'état éveillé E15. [0049] Le flux de données reçu par le module de communication peut ensuite être transmis 20 audit réseau de communication embarqué passé à l'état éveillé, le(s) calculateur(s) connecté(s) audit réseau étant par conséquent passé(s) à l'état éveillé également. [0050] Devenu actif, le calculateur faisant l'objet de l'opération REVENDICATIONS: 1. Procédé de réveil d'un réseau de communication embarqué d'un véhicule, pour la réalisation d'une opération de maintenance d'un calculateur embarqué, ledit véhicule comprenant une pluralité de réseaux de communication embarqués sur lesquels sont connectés respectivement au moins un calculateur, chaque réseau de communication embarqué présentant un identifiant respectif et présentant un état de veille, dans lequel ledit au moins un calculateur connecté audit réseau de communication embarqué est inactif, et un état éveillé, dans lequel ledit au moins un calculateur connecté audit réseau de communication embarqué est actif, ledit procédé comprenant les étapes suivantes : - la détermination (El 1) de l'identifiant du réseau de communication embarqué auquel ledit calculateur faisant l'objet de l'opération de maintenance est connecté, - la transmission (E12) d'un flux de données comprenant ledit identifiant à un module de communication du véhicule, - le passage dans l'état éveillé (E15) du réseau de communication embarqué correspondant à l'identifiant. 2. Procédé selon la revendication 1, dans lequel une table de correspondance entre chaque réseau de communication embarqué et son identifiant est sauvegardée dans une mémoire du module de communication du véhicule. 3. Procédé selon l'une des revendications précédentes, dans lequel le passage à l'état éveillé (E15) du réseau de communication embarqué correspondant à l'identifiant est précédé d'une étape de détermination (E13), par le module de supervision, du réseau de communication embarqué correspondant à l'identifiant reçu via le flux de données. 4. Procédé selon la revendication précédente, dans lequel la détermination (E13) du réseau de communication embarqué correspondant à l'identifiant reçu par le module de communication via le flux de données est suivi d'une demande (E14) de passage à l'état éveillé dudit réseau de communication embarqué. 5. Procédé selon la revendication précédente, dans lequel la demande (E14) de passage à l'état éveillé dudit réseau de communication embarqué est émise à destination d'un calculateur maître du véhicule ou à destination d'un module de supervision dudit réseau de communication embarqué. 9 6. Procédé selon l'une des revendications précédentes, dans lequel la transmission (El 2) du flux de données au module de communication du véhicule est réalisée par un moyen de communication sans fil. 7. Procédé selon l'une des revendications précédentes, dans lequel la détermination (El 1) 5 de l'identifiant du réseau est réalisé au moyen d'un système de diagnostic débarqué. 8. Procédé selon l'une des revendications précédentes, dans lequel le passage à l'état éveillé (E15) du réseau de communication embarqué correspondant à l'identifiant compris dans le flux de données est réalisé au moyen d'un module de supervision des réseaux de communication embarqués. 10 9. Procédé de maintenance d'un calculateur embarqué dans un véhicule, comprenant la mise en oeuvre du procédé de réveil selon l'une des revendications précédentes, dans lequel l'opération de maintenance comprend le téléchargement et l'installation d'une mise à jour logicielle sur ledit calculateur. 10. Procédé de maintenance selon la revendication précédente, dans lequel le flux de 15 données comprend la mise à jour logicielle, le procédé comprenant la diffusion dudit flux de données sur le réseau de communication embarqué passé à l'état éveillé.