Brevet FR3034910A1 — publié le 20161014

PROCÉDÉ DE RÉALISATION D'ACTIONS À DISTANCE DANS DES ÉQUIPEMENTS ÉLECTRONIQUES COMMUNICANTS DE VÉHICULES, ET DISPOSITIF DE COMMUNICATION ASSOCIÉ L'invention concerne la réalisation d'actions à distance, au moyen de séquences de requêtes, dans des véhicules, éventuellement de type automobile. Certains véhicules comportent des équipements électroniques 1 o communicants (comme par exemple des calculateurs) qui sont couplés à un module de communication par voie d'ondes, généralement via un équipement de supervision (parfois appelé « boîtier de servitude intelligent » (ou BSI)). Ce module de communication sert d'interface de communication entre un outil distant, couplé à un réseau de communication, et des équipements 15 électroniques communicants de son véhicule, afin que des actions puissent être réalisées à distance dans l'un au moins de ces équipements électroniques communicants par un technicien contrôlant l'outil. Habituellement, les actions sont des télédiagnostics destinés à déterminer à distance l'origine d'une panne ou d'un dysfonctionnement au 20 sein d'un véhicule, à la demande du conducteur, puis à fournir des conseils lorsqu'une intervention du seul conducteur est possible, ou bien si une révision ou une opération de maintenance du véhicule doit être proposée au conducteur, éventuellement accompagnée de propositions de dates d'intervention. 25 Par exemple, un télédiagnostic global est destiné à réaliser pour chaque famille de calculateurs d'un véhicule l'identification de ses calculateurs et de leurs logiciels respectifs, la lecture des codes défauts contenus dans chacun de ses calculateurs, et la lecture des contextes associés (c'est-à-dire l'environnement enregistré lors de la présence d'une défaillance). 30 Mais l'invention concerne toutes les actions pouvant être déclenchées à distance, et notamment les procédures de télémaintenance, la réinitialisation d'apprentissages, la récupération de paramètres de profils de 3034910 2 mission enregistrés dans des calculateurs au fur et à mesure des roulages réalisés, la récupération d'informations relatives aux ratios d'efficacité de diagnostics, et les téléchargements de logiciel (par exemple pour effectuer une mise à jour ou corriger une anomalie). 5 Lorsqu'un outil (de télédiagnostics) veut réaliser un télédiagnostic dans un véhicule, il transmet par voie d'ondes une séquence de requêtes au module de communication de ce véhicule. Les requêtes reçues sont ensuite envoyées par le module de communication aux équipements électroniques communicants concernés afin qu'ils réalisent les opérations de diagnostic 1 o requises, puis les réponses à ces requêtes (comprenant les résultats de ces opérations) sont transmises dans un message par le module de communication à l'outil de télédiagnostics. On notera que les requêtes d'une séquence peuvent être transmises par l'outil de télédiagnostics soit les unes après les autres, et dans ce cas le 15 module de communication les transmet également les unes après les autres aux équipements électroniques communicants concernés, soit ensemble, et dans ce cas le module de communication les transmet les unes après les autres aux équipements électroniques communicants concernés en respectant un ordre qui est défini par un script ou une séquence OTX connue 20 du module de communication. Une séquence OTX (« Open Test sequence eXchange » est une séquence écrite dans un langage informatique en cours de normalisation et permettant de décrire une procédure d'échange des séquences de télédiagnostic. Un script est une liste de commandes de télédiagnostic écrites 25 dans un langage informatique (comme par exemple XML) et destinées à être interprétées pour effectuer des tâches. Actuellement, lorsqu'un module de communication transmet une requête à un équipement électronique communicant, il déclenche une temporisation (ou « time out ») dans l'attente d'une réponse avant l'expiration 30 de cette temporisation. De même, lorsqu'un équipement électronique communicant reçoit une requête de télédiagnostic, il la traite puis transmet sa réponse au module de communication tout en déclenchant une temporisation. 3034910 3 Dans le cas des protocoles de communication KWP2000 (ISO 14230) ou UDS (ISO 14229), la durée de la temporisation est égale à 5 secondes. Si à la fin d'une temporisation le module de communication n'a pas reçu de réponse ou l'équipement électronique communicant n'a pas reçu d'autre requête de 5 télédiagnostic, leur session de télédiagnostic est fermée et donc une nouvelle session devra être ouverte si cet équipement électronique communicant est le destinataire d'autre(s) requête(s) de la même séquence. On comprendra que pour qu'une séquence de requêtes puisse être intégralement réalisée il faut que l'ensemble des calculateurs du véhicule intègre les contraintes temporelles des remontées d'informations. Or, il arrive fréquemment qu'une temporisation ne soit pas respectée, ce qui génère un défaut de déroulement de la séquence qui empêche généralement, au moins partiellement, la réalisation du télédiagnostic. Cela est d'autant plus fréquent lorsque le véhicule comprend plusieurs passerelles servant d'interface entre deux de ses réseaux de communication embarqués, du fait de l'augmentation notable des temps d'acheminement des requêtes et des réponses que cela occasionne. L'invention a donc notamment pour but d'améliorer la situation. Elle propose notamment à cet effet un procédé destiné à permettre la réalisation d'une action à distance, au moyen d'une séquence de requêtes, dans un véhicule qui comprend un dispositif de communication propre à communiquer avec un outil distant et couplé à des équipements électroniques communicants embarqués. Ce procédé se caractérise par le fait qu'il comprend : - une première étape dans laquelle l'outil transmet au dispositif de communication une séquence de requêtes comportant chacune au moins un identifiant d'équipement représentatif de l'un des équipements électroniques communicants et au moins une définition d'une opération devant être réalisée par ce dernier, - une deuxième étape dans laquelle le dispositif de communication ouvre une session d'action pour chaque identifiant d'équipement contenu dans la séquence, et transmet séquentiellement les requêtes, tout en déclenchant une temporisation, aux équipements électroniques communicants 3034910 4 représentés par les identifiants d'équipement associés à une session d'action ouverte, et - une troisième étape dans laquelle le dispositif de communication stocke des réponses aux requêtes en tenant compte des instants de réponse par 5 rapport aux temporisations associées, puis transmet à l'outil un message contenant les réponses stockées en correspondance des identifiants d'équipement associés selon un ordre défini par la séquence. Ainsi, on peut augmenter le nombre et la complexité des actions qui peuvent être réalisées à distance dans un véhicule, tout en réduisant 10 notablement les temps d'échanges de requêtes entre l'outil et le véhicule. Le procédé selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : - dans la première étape chaque requête peut comporter également un identifiant de requête, et dans la deuxième étape le dispositif de 15 communication peut vérifier si chaque requête, représentée par un identifiant de requête reçu associé à un identifiant d'équipement reçu, est autorisée à être transmise à l'équipement électronique communicant qui est représenté par ce dernier, puis peut transmettre séquentiellement les requêtes autorisées à être transmises ; 20 > dans la deuxième étape, si une requête, représentée par un identifiant de requête reçu associé à un identifiant d'équipement reçu, n'est pas autorisée à être transmise à l'équipement électronique communicant qui est représenté par ce dernier, le dispositif de communication peut stocker une réponse représentative de l'impossibilité de cet équipement 25 électronique communicant de répondre à cette requête ; - dans la troisième étape, si une réponse à une requête transmise par un équipement électronique communicant n'est pas parvenue à la fin de la temporisation associée, le dispositif de communication peut transmettre au moins une fois à cet équipement électronique communicant un message 30 qui est destiné à déterminer s'il est présent, et peut maintenir ouverte la session d'action associée, puis en l'absence de réponse à chaque message transmis le dispositif de communication peut stocker une réponse représentative de l'absence de réponse à cette requête de l'équipement 3034910 5 électronique communicant concerné ; - en variante, dans la troisième étape, si une réponse à une requête transmise par un équipement électronique communicant n'est pas parvenue à la fin de la temporisation associée, le dispositif de 5 communication peut incrémenter d'une unité un compteur, et si la valeur incrémentée de ce compteur est inférieure à un seuil il peut retransmettre cette requête à cet équipement électronique communicant et déclencher de nouveau la temporisation associée, tandis que si la valeur incrémentée du compteur est égale au seuil il peut stocker une réponse représentative 10 de l'absence de réponse à cette requête de cet équipement électronique communicant ; - dans la troisième étape, si une réponse à une requête transmise par un équipement électronique communicant est parvenue avant la fin de la temporisation associée, le dispositif de communication peut déterminer si 15 cette réponse contient au moins un code représentatif d'une demande de délai, et dans l'affirmative il peut déterminer si un nombre de réponses successives, contenant un tel code et déjà reçues de cet équipement électronique communicant, est inférieur à un seuil prédéfini, et dans l'affirmative il peut déclencher de nouveau la temporisation associée, 20 tandis que dans la négative il peut stocker une réponse représentative de l'absence de réponse à cette requête de cet équipement électronique communicant ; il peut être destiné à réaliser à distance une action qui est choisie parmi au moins un télédiagnostic, une procédure de télémaintenance et un 25 téléchargement d'un logiciel. L'invention propose également un dispositif de communication, destiné à équiper un véhicule comprenant des équipements électroniques communicants embarqués, et comprenant un module de communication propre à communiquer avec un outil distant et couplé aux équipements 30 électroniques communicants. Ce dispositif se caractérise par le fait qu'il comprend également des moyens de traitement agencés, en cas de réception, en provenance d'un outil, d'une séquence de requêtes propres à réaliser une action à distance et 3034910 6 comportant chacune au moins un identifiant d'équipement représentatif de l'un des équipements électroniques communicants et au moins une définition d'une opération devant être réalisée par ce dernier : - pour ouvrir une session d'action pour chaque identifiant d'équipement 5 contenu dans la séquence, et pour transmettre séquentiellement les requêtes, tout en déclenchant une temporisation, aux équipements électroniques communicants représentés par les identifiants d'équipement qui sont associés à une session d'action ouverte, et - pour stocker des réponses aux requêtes en tenant compte des instants de 10 réponse par rapport aux temporisations associées, puis pour ordonner au module de communication de transmettre à l'outil un message contenant les réponses stockées en correspondance des identifiants d'équipement associés selon un ordre défini par la séquence. L'invention propose également un véhicule, éventuellement de type 15 automobile, et comprenant des équipements électroniques communicants embarqués et un dispositif de communication du type de celui présenté ci-avant. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur 20 lesquels : la figure 1 illustre schématiquement et fonctionnellement, un réseau de communication auquel sont couplés un outil, un serveur et un dispositif de communication selon l'invention embarqué dans un véhicule, la figure 2 illustre schématiquement un premier exemple d'algorithme 25 mettant en oeuvre un premier exemple de réalisation d'un procédé de réalisation d'actions à distance selon l'invention, et la figure 3 illustre schématiquement un second exemple d'algorithme mettant en oeuvre un second exemple de réalisation d'un procédé de réalisation d'actions à distance selon l'invention. 30 L'invention a notamment pour but de proposer un procédé de réalisation d'actions à distance, et un dispositif de communication DC associé, destinés à permettre la réalisation d'actions à distance dans des véhicules V 3034910 7 comprenant des équipements électroniques communicants EEj. Dans ce qui suit, on considère, à titre d'exemple non limitatif, que les véhicules V dans lesquels peuvent être réalisées des actions à distance sont de type automobile. Il s'agit par exemple de voitures. Mais l'invention n'est 5 pas limitée à ce type de véhicule. Elle concerne en effet tout type de véhicule terrestre, maritime (ou fluvial), ou aérien, dès lors qu'il comprend des équipements électroniques communicants dans lesquels peuvent être réalisées des opérations d'actions à distance et couplés à un dispositif de communication pouvant communiquer par voie d'ondes avec un réseau de io communication. Par ailleurs, on considère dans ce qui suit, à titre d'exemple non limitatif, que les actions sont des télédiagnostics. Mais l'invention n'est pas limitée à ce type d'action. Elle concerne en effet toutes les actions pouvant être déclenchées à distance, et notamment les procédures de 15 télémaintenance, la réinitialisation d'apprentissages, la récupération de paramètres de profils de mission enregistrés dans des calculateurs au fur et à mesure des roulages réalisés, la récupération d'informations relatives aux ratios d'efficacité des diagnostics, et les téléchargements de logiciel (par exemple pour effectuer une mise à jour ou corriger une anomalie). 20 On a schématiquement représenté sur la figure 1 un réseau de communication RC auquel sont couplés un outil OD, un serveur SC et un dispositif de communication DC selon l'invention qui est embarqué dans un véhicule V comprenant également des équipements électroniques communicants EEj. 25 Par exemple, et comme illustré non limitativement, les équipements électroniques communicants EEj sont connectés à au moins un réseau de communication embarqué RCE, éventuellement de type multiplexé. On entend ici par « équipement électronique communicant » un équipement capable de recevoir et de traiter des trames de données 30 numériques circulant dans le bus d'un réseau de communication embarqué RCE auquel il est connecté, ainsi que de fournir à ce dernier (RCE) des trames de données destinées à au moins un autre équipement électronique communicant. Il pourra, par exemple, s'agir d'un calculateur, d'un capteur ou 3034910 8 d'un actionneur. On notera que dans l'exemple illustré non limitativement sur la figure 1, le véhicule V comprend quatre équipements électroniques communicants EEj (j = 1 à 4). Mais le nombre d'équipements électroniques communicants 5 EEj peut prendre n'importe quelle valeur supérieure ou égale à un (1). On notera également que dans l'exemple illustré non limitativement sur la figure 1, le véhicule V comprend également un équipement de supervision ES connecté au réseau de communication embarqué RCE et au dispositif de communication DC. Cet équipement de supervision ES est un 1 o équipement électronique communicant qui est notamment chargé d'assurer l'interfaçage entre le dispositif de communication DC et les autres équipements électroniques communicants EEj et de contrôler des fonctionnalités de diagnostic. Il s'agit par exemple de ce que l'homme de l'art appelle parfois un « boîtier de servitude intelligent » (ou BSI)). 15 Par ailleurs, chaque véhicule V est associé à un identifiant de véhicule. Ce dernier peut, par exemple, être celui qui est appelé en anglais « Vehicle Identification Number » (ou VIN). Le réseau de communication RC comporte, par exemple, d'une part, une infrastructure de communication non filaire à laquelle peuvent se 20 connecter des dispositifs de communication DC implantés dans des véhicules V, et, d'autre part, une infrastructure de communication filaire à laquelle peuvent se connecter des équipements de communication filaire, comme par exemple un serveur SC et un outil OD. On notera que les dispositifs de communication DC et équipements de communication filaire SC et OD 25 pourraient être connectés à différents réseaux de communication interconnectés les uns aux autres, de préférence via l'Internet. L'outil OD est agencé pour réaliser des actions à distance dans des véhicules V (et plus précisément dans certains au moins de leurs équipements électroniques communicants EEj), éventuellement à la demande 30 de leur dispositif de communication DC ou d'un équipement de communication sans fil utilisé par un passager d'un véhicule. Chaque action réalisée dans un véhicule V est fonction de l'identifiant de véhicule de ce dernier (V). 3034910 9 Compte tenu du fait que l'on considère ici que les actions sont des télédiagnostics, l'outil OD est ici un outil de télédiagnostics. Cet outil OD est, par exemple, un ordinateur fixe ou portable connecté au réseau de communication RC et utilisé par un téléopérateur ou un 5 réparateur sachant contrôler la réalisation d'actions (ici des télédiagnostics) à distance, et par exemple faire des propositions une fois l'action réalisée. Par ailleurs, cet outil OD peut, par exemple, appartenir à un service après-ventes d'un fabriquant de véhicules (ici un constructeur automobile). L'outil OD comprend notamment des modules logiciels (ou 10 REVENDICATIONS1. Procédé pour réaliser une action à distance, au moyen d'une séquence de requêtes, dans un véhicule (V) comprenant un dispositif de communication (DC) propre à communiquer avec un outil (OD) distant et couplé à des équipements électroniques communicants (EEj) embarqués, caractérisé en ce qu'il comprend une première étape dans laquelle ledit outil (OD) transmet audit dispositif de communication (DC) une séquence de requêtes comportant chacune au moins un identifiant d'équipement représentatif de l'un desdits équipements électroniques communicants (EEj) et au moins une définition d'une opération devant être réalisée par ce dernier (EEj), une deuxième étape dans laquelle ledit dispositif de communication (DC) ouvre une session d'action pour chaque identifiant d'équipement contenu dans ladite séquence, et transmet séquentiellement lesdites requêtes, tout en déclenchant une temporisation, aux équipements électroniques communicants (EEj) représentés par les identifiants d'équipement associés à une session d'action ouverte, une troisième étape dans laquelle ledit dispositif de communication (DC) stocke des réponses auxdites requêtes en tenant compte des instants de réponse par rapport auxdites temporisations associées, puis transmet audit outil (OD) un message contenant lesdites réponses stockées en correspondance des identifiants d'équipement associés selon un ordre défini par ladite séquence. 2. Procédé selon la revendication 1, caractérisé en ce que dans ladite première étape chaque requête comporte également un identifiant de requête, et dans ladite deuxième étape ledit dispositif de communication (DC) vérifie si chaque requête, représentée par un identifiant de requête reçu associé à un identifiant d'équipement reçu, est autorisée à être transmise à l'équipement électronique communicant (EEj) représenté par ce dernier, puis transmet séquentiellement lesdites requêtes autorisées à être transmises. 3. Procédé selon la revendication 2, caractérisé en ce que dans ladite deuxième étape, si une requête représentée par un identifiant de requête reçu associé à un identifiant d'équipement reçu n'est pas autorisée à être transmise à l'équipement électronique communicant (EEj) représenté par ce 3034910 23 dernier, ledit dispositif de communication (DC) stocke une réponse représentative de l'impossibilité de cet équipement électronique communicant (EEj) de répondre à cette requête. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que 5 dans ladite troisième étape, si une réponse à une requête transmise par un équipement électronique communicant (EEj) n'est pas parvenue à la fin de la temporisation associée, ledit dispositif de communication (DC) transmet au moins une fois à cet équipement électronique communicant (EEj) un message destiné à déterminer s'il est présent, et maintient ouverte la session d'action 10 associée, puis en l'absence de réponse à chaque message transmis ledit dispositif de communication (DC) stocke une réponse représentative de l'absence de réponse à cette requête dudit équipement électronique communicant (EEj) concerné. 5. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que 15 dans ladite troisième étape, si une réponse à une requête transmise par un équipement électronique communicant (EEj) n'est pas parvenue à la fin de la temporisation associée, ledit dispositif de communication (DC) incrémente d'une unité un compteur, et si la valeur incrémentée dudit compteur est inférieure à un seuil il retransmet cette requête à cet équipement électronique 20 communicant (EEj) et déclenche de nouveau la temporisation associée, tandis que si la valeur incrémentée dudit compteur est égale audit seuil il stocke une réponse représentative de l'absence de réponse à cette requête de cet équipement électronique communicant (EEj). 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que 25 dans ladite troisième étape, si une réponse à une requête transmise par un équipement électronique communicant (EEj) est parvenue avant la fin de la temporisation associée, ledit dispositif de communication (DC) détermine si cette réponse contient au moins un code représentatif d'une demande de délai, et dans l'affirmative il détermine si un nombre de réponses successives, 30 contenant un tel code et déjà reçues de cet équipement électronique communicant (EEj), est inférieur à un seuil prédéfini, et dans l'affirmative il déclenche de nouveau la temporisation associée, tandis que dans la négative il stocke une réponse représentative de l'absence de réponse à cette requête 3034910 24 de cet équipement électronique communicant (EEj). 7. Procédé selon l'une des revendications 1 à 6, caractérisé en ce qu'il est destiné à réaliser à distance une action choisie dans un groupe comprenant un télédiagnostic, une procédure de télémaintenance, une 5 récupération de paramètres de profils de mission enregistrés dans des calculateurs au fur et à mesure des roulages réalisés, une récupération d'informations relatives aux ratios d'efficacité de diagnostics, et un téléchargement d'un logiciel. 8. Dispositif de communication (DC) pour un véhicule (V) comprenant 10 des équipements électroniques communicants (EEj) embarqués, ledit dispositif (DC) comprenant un module de communication (MC) propre à communiquer avec un outil (OD) distant et couplé auxdits équipements électroniques communicants (EEj), caractérisé en ce qu'il comprend en outre des moyens de traitement (MT) agencés, en cas de réception, en provenance 15 d'un outil (OD), d'une séquence de requêtes propres à réaliser une action à distance et comportant chacune au moins un identifiant d'équipement représentatif de l'un desdits équipements électroniques communicants (EEj) et au moins une définition d'une opération devant être réalisée par ce dernier (EEj), i) pour ouvrir une session d'action pour chaque identifiant d'équipement 20 contenu dans ladite séquence, et pour transmettre séquentiellement lesdites requêtes, tout en déclenchant une temporisation, aux équipements électroniques communicants (EEj) représentés par les identifiants d'équipement associés à une session d'action ouverte, et ii) pour stocker des réponses auxdites requêtes en tenant compte des instants de réponse par 25 rapport auxdites temporisations associées, puis pour ordonner audit module de communication (MC) de transmettre audit outil (OD) un message contenant lesdites réponses stockées en correspondance des identifiants d'équipement associés selon un ordre défini par ladite séquence. 9. Véhicule (V) comprenant des équipements électroniques 30 communicants (EEj) embarqués, caractérisé en ce qu'il comprend en outre un dispositif de communication (DC) selon la revendication 8. 10. Véhicule selon la revendication 9, caractérisé en ce qu'il est de type automobile.