Brevet FR3123473A1 — publié le 20221202

Véhicule automobile (1000) caractérisé en ce qu’il est configuré pour : Recevoir une instruction par l’interface de diagnostic (230), Sur réception de l’instruction, passer d’un premier mode où le module applicatif (220) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300) à un deuxième mode où le module de chargement (210) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300), Recevoir un message comprenant une pluralité de trames par l’interface de diagnostic (230), Le module applicatif (220) étant configuré pour, dans le premier mode, recevoir la pluralité de trames du message puis pour la retransmettre au calculateur (300), après avoir reçu la pluralité de trames, Le module de chargement (210) étant configuré pour, dans le deuxième mode, retransmettre chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur (300). Figure pour l’abrégé : figure 1 Véhicule automobile, système automobile et procédé associé pour la mise à jour d’un calculateur L’invention concerne la mise à jour de calculateurs dans un véhicule automobile. Un véhicule moderne dispose d’une pluralité de calculateurs pour commander les différents dispositifs électroniques embarqués dans le véhicule. Lors de la mise en œuvre de services après-vente sur un véhicule automobile, il arrive qu’un ou plusieurs calculateurs du véhicule doivent être mis à jour. Il existe un module applicatif dédié à chaque calculateur. La mise à jour est alors réalisée par un dispositif de diagnostic connecté au véhicule et qui transmet au module applicatif les données de mise à jour sous forme de messages comprenant une pluralité de trames. Le module applicatif peut retransmettre alors au calculateur ces messages. Les modules applicatifs servent ainsi de passerelle entre le module de diagnostic et le calculateur. Actuellement, un inconvénient est que ces modules applicatifs disposent de couches basses conformes à la structure logicielle Autosar et sont particulièrement lents. En effet, les modules applicatifs sont configurés pour attendre de recevoir la pluralité de trames d’un message avant de les retransmettre au calculateur. Pour remédier à cet inconvénient, l’invention concerne un véhicule automobile caractérisé en ce qu’il comprend un module de supervision et un calculateur, le module de supervision comprenant un module de chargement, un module applicatif et une interface de diagnostic, et étant configuré pour : Recevoir une instruction par l’interface de diagnostic, Sur réception de l’instruction, passer d’un premier mode où le module applicatif est une passerelle entre l’interface de diagnostic et le calculateur à un deuxième mode où le module de chargement est une passerelle entre l’interface de diagnostic et le calculateur, Recevoir un message comprenant une pluralité de trames, Le module applicatif étant configuré pour, dans le premier mode, recevoir la pluralité de trames du message puis pour la retransmettre au calculateur après avoir reçu (la totalité de) la pluralité de trames, Le module de chargement étant configuré pour retransmettre chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur. Ainsi, dans le deuxième mode, la transmission du message est plus rapide que dans le premier mode, ce qui permet d’accélérer la transmission de données de mise à jour du calculateur. L’utilisation du module de chargement pour cette transmission accélérée permet de ne pas avoir à modifier les modules applicatifs existants. Le module applicatif ou le module de supervision est une passerelle au sens où sur réception du message par l’interface de diagnostic, il retransmet ce message au calculateur, et sur réception d’une réponse du calculateur au message, il retransmet la réponse au module de diagnostic. Dans le deuxième mode, la pluralité de trames peut inclure des données de mise à jour du calculateur, le calculateur étant configuré pour se mettre à jour sur réception dudit message à partir des données de mise à jour. Dans le premier mode, Le module applicatif est configuré pour recevoir la pluralité de trames du message puis pour la retransmettre au calculateur après avoir reçu (la totalité de) la pluralité de trames. Le premier mode est utilisé pour réaliser des diagnostics du véhicule, typiquement en après-vente, à partir du module de diagnostic en interrogeant le module applicatif par des messages. Le message est par exemple une trame de 100 octets conforme à la norme ISO15765-2 (Edition d’avril 2016). Ce message est constitué d’une pluralité de trames de 8 octets. Selon un mode de réalisation, le module de supervision maintien en éveil le module de chargement lorsqu’il est dans le deuxième mode et retransmet le message au calculateur. Selon un mode de réalisation, lors de la production du véhicule, le module de chargement peut être connecté par une connexion haut débit, par exemple ethernet, à un dispositif électronique de production pour télécharger les fichiers dans les calculateurs du véhicule. Selon un mode de réalisation, le message comprend un premier identifiant et le module de supervision est configuré pour : Recevoir une requête de programmation comprenant un deuxième identifiant du calculateur, Mémoriser en mémoire non volatile (du module de supervision) le deuxième identifiant, sur réception de la requête de programmation, Le module de chargement étant apte à transmettre au calculateur le message si le premier identifiant correspond au deuxième identifiant. Ainsi, grâce au premier identifiant présent dans le message, le module de chargement identifie le calculateur auquel est destiné le message. L’invention concerne aussi un système automobile caractérisé en ce qu’il comprend : Un véhicule automobile selon l’invention, Un module de diagnostic configuré pour transmettre au module de supervision par l’interface de diagnostic ladite instruction, ledit message ou ladite requête, Par exemple, l’interface de diagnostic comprend une prise conforme à la norme SAE J1962. Selon un mode de réalisation, la connexion entre le module de diagnostic et le module de supervision ou entre le module de supervision et le calculateur est conforme aux normes ISO14229-1 (Edition de février 2020), ISO15765-2 (Edition d’avril 2016), et ISO11898-1 (Edition de décembre 2015). Selon un mode de réalisation, le module de diagnostic est un ordinateur situé à l’extérieur du véhicule. Par exemple, pour se protéger d’une attaque informatique, le module de supervision est configuré pour authentifier le module de diagnostic et mémoriser le deuxième identifiant en mémoire non volatile que en cas d’authentification positive. L’invention concerne aussi un procédé de chargement caractérisé en ce qu’il comprend les étapes suivantes : Réception par un module de supervision embarqué dans un véhicule automobile comprenant un calculateur (la réception est réalisée via ou par l’intermédiaire de l’interface de diagnostic), d’un message comprenant une pluralité de trames et d’une instruction, le module de supervision comprenant un module de chargement, un module applicatif, et l’interface de diagnostic, Sur réception de l’instruction, passage du module de supervision d’un premier mode où le module applicatif est une passerelle entre l’interface de diagnostic et le calculateur à un deuxième mode où le module de chargement est une passerelle entre l’interface de diagnostic et le calculateur, Lorsque le module de supervision est dans le premier mode, attente par le module applicatif que la (totalité de la) pluralité de trames du message soit réceptionnée avant de la retransmettre au calculateur, puis retransmission au calculateur, Lorsque le module de supervision est dans le deuxième mode, retransmission par le module de chargement de chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur. Les caractéristiques et avantages du procédé de chargement selon l’invention sont identiques au véhicule automobile et système automobile selon l’invention, c’est pourquoi ils ne sont pas repris içi. On entend qu’un élément tel qu’un module de supervision, le module de chargement, le module applicatif ou le calculateur est « configuré pour » réaliser une opération ou une étape, par le fait que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour ») réaliser l’opération. Il s’agit préférentiellement de moyens électroniques, par exemple un programme d’ordinateur, des données en mémoire et/ou des circuits électroniques spécialisés. Le module de supervision, le module de chargement, le module applicatif ou le calculateur sont configurés pour réaliser les étapes du procédé selon l’invention et peuvent comporter un microprocesseur ou un microcontrôleur qui peut mémoriser un programme d’ordinateur comprenant des instructions exécutables par le microprocesseur ou le microcontrôleur (et/ou peuvent comporter des circuits spécialisés) pour la mise en œuvre du procédé selon l’invention. L’invention concerne donc également un programme d’ordinateur comprenant des instructions pour la mise en œuvre du procédé selon l’invention. D’autres caractéristiques et avantages de la présente invention apparaitront plus clairement à la lecture de la description détaillée qui suit comprenant des modes de réalisation de l’invention donnés à titre d’exemples nullement limitatifs et illustrés par les dessins annexés, dans lesquels : est un schéma du véhicule automobile et du système automobile, selon un mode de réalisation de l’invention. représente le procédé de traitement de l’invention, selon un exemple de réalisation, pour le véhicule automobile et le système automobile de la . DESCRIPTION DETAILLEE D’UN EXEMPLE DE REALISATION DE L’INVENTION En référence à la , le système automobile 1 comprend un module de diagnostic 100 et un véhicule automobile 1000. Le véhicule automobile 1000 comprend un module de supervision 200 et un calculateur 300. Le module de supervision 200 comprenant un module de chargement 210, un module applicatif 220 et une interface de diagnostic 230. Un bus de donnée connecte le module de diagnostic 100 avec le module de supervision 200 et le module de supervision 200 avec le calculateur 300. La connexion entre le module de diagnostic 100 et le module de supervision 200 ou entre le module de supervision 200 et le calculateur 300 est conforme aux normes ISO14229-1 (Edition de février 2020), ISO15765-2 (Edition d’avril 2016), et ISO11898-1 (Edition de décembre 2015). Le module de diagnostic 100 peut-être un ordinateur situé à l’extérieur du véhicule. Le module applicatif 220 ou le module de chargement 210 est une passerelle au sens où sur réception du message par l’interface de diagnostic 230, il retransmet ce message au calculateur 300, et sur réception d’une réponse du calculateur 300 au message, il retransmet la réponse au module de diagnostic 100 (par l’interface 230). Par exemple, l’interface de diagnostic 100 comprend une prise conforme à la norme SAE J1962. Le module de supervision 200, le module de chargement 210, le module applicatif 220 ou le calculateur 300 sont configurés pour réaliser les étapes du procédé de la et peuvent comporter un microprocesseur ou un microcontrôleur qui peut mémoriser un programme d’ordinateur comprenant des instructions exécutables par le microprocesseur ou le microcontrôleur (et/ou peuvent comporter des circuits spécialisés) pour la mise en œuvre du procédé de la . En référence à la , à l’étape S10, le module de diagnostic 100 est connecté à l’interface de diagnostic 230. A l’étape S20, le module de supervision 200 reçoit une instruction par l’interface de diagnostic 230 de la part du module de diagnostic 100. Sur réception de l’instruction, le module de supervision 200 passe d’un premier mode où le module applicatif 220 est une passerelle entre l’interface de diagnostic 230 et le calculateur 300 à un deuxième mode où le module de chargement 210 est une passerelle entre l’interface de diagnostic 230 et le calculateur 300. A l’étape S30, le module de supervision 200 reçoit une requête de programmation comprenant un deuxième identifiant du calculateur 300. A l’étape S50, le module de supervision 200 mémorise en mémoire non volatile 240 le deuxième identifiant du calculateur 300, sur réception de la requête de programmation. Cette mémorisation est conditionnée à l’authentification du module de diagnostic 100 par le module de supervision à l’étape S40 préalable à l’étape S50. A l’étape S60, le module de supervision 200 reçoit un message du module de diagnostic 100 par l’interface de diagnostic 230. Le message comprend un premier identifiant et une pluralité de trames. La pluralité de trames inclus des données de mise à jour du calculateur. Le message est par exemple une trame de 100 octets conforme à la norme ISO15765-2 (Edition d’avril 2016). Ce message est constitué d’une pluralité de trames de 8 octets. A l’étape S70, le module de chargement 210 retransmet chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur 300 si le premier identifiant correspond au deuxième identifiant. En outre, le module supervision 200 maintien en éveil le module de chargement 210 lorsqu’il est dans le deuxième mode et retransmet le message au calculateur 300. Si le module de supervision 200 reçoit un message dans le premier mode, Le module applicatif 220 reçoit la pluralité de trames du message puis les retransmet au calculateur 300 après avoir reçu (la totalité de) la pluralité de trames. A l’étape S80, le calculateur 300 se met à jour sur réception dudit message à partir des données de mise à jour. Le module applicatif 220 ou le module de chargement 210 est une passerelle au sens où sur réception du message par le module, il retransmet ce message au calculateur 300, et sur réception d’une réponse du calculateur 300 au message, il retransmet la réponse au module de diagnostic 100. Véhicule automobile (1000) caractérisé en ce qu’il comprend un module de supervision (200) et un calculateur (300), le module de supervision (200) comprenant un module de chargement (210), un module applicatif (220) et une interface de diagnostic (230), et étant configuré pour : Recevoir une instruction par l’interface de diagnostic (230), Sur réception de l’instruction, passer d’un premier mode où le module applicatif (220) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300) à un deuxième mode où le module de chargement (210) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300), Recevoir un message comprenant une pluralité de trames par l’interface de diagnostic (230), Le module applicatif (220) étant configuré pour, dans le premier mode, recevoir la pluralité de trames du message puis pour la retransmettre au calculateur (300), après avoir reçu la pluralité de trames, Le module de chargement (210) étant configuré pour, dans le deuxième mode, retransmettre chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur (300). Véhicule automobile (1000) selon la revendication précédente caractérisé en ce que le module de supervision (200) maintien en éveil le module de chargement (210) lorsqu’il est dans le deuxième mode et retransmet le message au calculateur (300). Véhicule automobile (1000) selon l’une quelconque des revendications précédentes dans lequel le message comprend un premier identifiant, le véhicule automobile étant caractérisé en ce que le module de supervision (200) est configuré pour : Recevoir une requête de programmation comprenant un deuxième identifiant du calculateur (300), Mémoriser en mémoire non volatile (240) le deuxième identifiant, sur réception de la requête de programmation, Le module de chargement (210) étant apte à transmettre au calculateur (300) le message si le premier identifiant correspond au deuxième identifiant. Système automobile (1) caractérisé en ce qu’il comprend : Un véhicule automobile (1000) selon l’une quelconque des revendications précédentes, Un module de diagnostic (100) configuré pour transmettre au module de supervision (200) par l’interface de diagnostic (230) ladite instruction, ledit message ou ladite requête, Système automobile (1) selon la revendication précédente caractérisé en ce que le module de supervision (200) est configuré pour authentifier le module de diagnostic (100) et mémoriser le deuxième identifiant en mémoire non volatile (240) que en cas d’authentification positive. Procédé de chargement caractérisé en ce qu’il comprend les étapes suivantes : Réception (S20, S60) par un module de supervision (200) embarqué dans un véhicule automobile (1000) comprenant un calculateur (300), d’un message comprenant une pluralité de trames et d’une instruction, le module de supervision (200) comprenant un module de chargement (210) un module applicatif (220) et une interface de diagnostic (230), Sur réception de l’instruction, passage (S20) du module de supervision (200) d’un premier mode où le module applicatif (220) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300) à un deuxième mode où le module de chargement (210) est une passerelle entre l’interface de diagnostic (230) et le calculateur (300), Lorsque le module de supervision (200) est dans le premier mode, attente par le module applicatif (220) que la pluralité de trames du message soit réceptionnée avant de la retransmettre au calculateur (300), puis retransmission au calculateur (200) Lorsque le module de supervision (200) est dans le deuxième mode, retransmission (S70) par le module de chargement (210) de chaque trame de la pluralité de trames au fur et à mesure de sa réception au calculateur (300). Programme d’ordinateur comprenant des instructions pour la mise en œuvre du procédé selon la revendication précédente.