[go: up one dir, main page]

FR3142854A1 - Service management method and device implemented by on-board computers of a vehicle - Google Patents

Service management method and device implemented by on-board computers of a vehicle Download PDF

Info

Publication number
FR3142854A1
FR3142854A1 FR2212654A FR2212654A FR3142854A1 FR 3142854 A1 FR3142854 A1 FR 3142854A1 FR 2212654 A FR2212654 A FR 2212654A FR 2212654 A FR2212654 A FR 2212654A FR 3142854 A1 FR3142854 A1 FR 3142854A1
Authority
FR
France
Prior art keywords
computer
service
services
information relating
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR2212654A
Other languages
French (fr)
Other versions
FR3142854B1 (en
Inventor
Nazim Abdeddaim
Trista Lin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PSA Automobiles SA
Original Assignee
PSA Automobiles SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PSA Automobiles SA filed Critical PSA Automobiles SA
Priority to FR2212654A priority Critical patent/FR3142854B1/en
Priority to PCT/FR2023/051784 priority patent/WO2024115836A1/en
Publication of FR3142854A1 publication Critical patent/FR3142854A1/en
Application granted granted Critical
Publication of FR3142854B1 publication Critical patent/FR3142854B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)
  • Hardware Redundancy (AREA)
  • Small-Scale Networks (AREA)

Abstract

La présente invention concerne la gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule. Le procédé détermine (21) un premier calculateur dont un évènement survient sur au moins l’un des services dont une information est mémorisée dans une liste de services qu’il maintient ; le premier calculateur émet (22) un premier signal porteur de l’information en relation avec ledit au moins un service ; et la liste de services maintenue par au moins un calculateur est mise à jour (23) en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service. Figure pour l’abrégé : Figure 2 The present invention relates to the management of services implemented by on-board computers of a vehicle. The method determines (21) a first calculator of which an event occurs on at least one of the services for which information is stored in a list of services that it maintains; the first calculator emits (22) a first signal carrying information in relation to said at least one service; and the list of services maintained by at least one calculator is updated (23) as a function of a second signal carrying information in relation to said at least one service. Figure for abstract: Figure 2

Description

Procédé et dispositif de gestion de services mis en œuvre par des calculateurs embarqués d’un véhiculeMethod and device for managing services implemented by on-board computers of a vehicle

La présente invention concerne les procédés et dispositifs de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule.The present invention relates to methods and devices for managing services implemented by on-board computers of a vehicle.

Arrière-plan technologiqueTechnological background

Les véhicules, par exemple de type automobile, comprennent des calculateurs qui assurent la mise en œuvre de service tels que par exemple des services d’aide à la conduite, de divertissement ou autres.Vehicles, for example of the automobile type, include computers which ensure the implementation of services such as, for example, driving assistance, entertainment or other services.

Ces services demandent la mise en œuvre de fonctions réalisées par des calculateurs qui requièrent la connaissance d’informations en relation avec ces services tels que des informations sur les calculateurs fournisseurs de ces services.These services require the implementation of functions performed by computers which require knowledge of information relating to these services such as information on the computers supplying these services.

Lors de la phase de conception du véhicule, les informations requises pour la mise en œuvre de ces services sont mis en correspondance avec les calculateurs. Un même service pouvant demander la coopération de plusieurs calculateurs. On parle d’allocation fonctionnelle pour désigner une mise en correspondance entre les informations requises pour la mise en œuvre de services et les calculateurs.During the vehicle design phase, the information required for the implementation of these services is matched with the computers. A single service may require the cooperation of several computers. We speak of functional allocation to designate a mapping between the information required for the implementation of services and the computers.

Il est connu que cette allocation fonctionnelle soit réalisée de manière statique c’est-à-dire que tous les calculateurs connaissent quels sont les calculateurs fournisseurs des services embarqués dans le véhicule. Une telle allocation fonctionnelle est dépendante de l’architecture fonctionnelle des calculateurs qui est déterminée pour un ensemble de services déclarés. Une architecture fonctionnelle des calculateurs est un ensemble de liens hiérarchiques entre calculateurs.It is known that this functional allocation is carried out statically, i.e. all computers know which computers are suppliers of the services embedded in the vehicle. Such a functional allocation is dependent on the functional architecture of the computers which is determined for a set of declared services. A functional architecture of computers is a set of hierarchical links between computers.

La illustre un exemple d’une architecture fonctionnelle de calculateurs embarqué dans un véhicule selon un exemple particulier et non limitatif de la présente invention.There illustrates an example of a functional architecture of computers embedded in a vehicle according to a particular and non-limiting example of the present invention.

Cette architecture fonctionnelle comprend 4 calculateurs référencés 10-13 et des calculateurs 102-104, 132-134.This functional architecture includes 4 calculators referenced 10-13 and calculators 102-104, 132-134.

Les calculateurs 102-104 sont connectés avec le calculateur 10 et le calculateur 13 est connecté aux calculateurs 132-134.Calculators 102-104 are connected with calculator 10 and calculator 13 is connected to calculators 132-134.

Les calculateurs 102-104, respectivement 132-134, sont connectés au calculateur 10, respectivement 13, par un premier réseau de communication filaire. Par exemple, le premier réseau de communication filaire peut être de type CAN (de l’anglais « Controller Area Network » ou en français « Réseau de contrôleurs »), CAN FD (de l’anglais « Controller Area Network Flexible Data-Rate » ou en français « Réseau de contrôleurs à débit de données flexible »), ou FlexRay (standardisé par la norme ISO 17458).The computers 102-104, respectively 132-134, are connected to the computer 10, respectively 13, by a first wired communication network. For example, the first wired communication network may be of the CAN (Controller Area Network) type, CAN FD (Controller Area Network Flexible Data-Rate) type, or FlexRay (standardized by the ISO 17458 standard).

Les calculateurs 10-13 sont connectés par un deuxième réseau de communication filaire par exemple de type Ethernet (standardisé par la norme ISO/IEC 802-3).Calculators 10-13 are connected by a second wired communication network, for example of the Ethernet type (standardized by the ISO/IEC 802-3 standard).

Selon l’exemple de la , deux sous-réseaux SR0 et SR1 sont créés. Le sous-réseau SR0 comprend les calculateurs 11-13 et le sous-réseau SR1 comprend les calculateur 10 et 11. Des liens hiérarchiques sont créés entre les calculateurs de chaque sous-réseau. Selon la , le calculateur 12 est un calculateur qui permet des communications entre le sous-réseau SR0 et un réseau de communication externe. Le calculateur 11 joue le rôle de passerelle entre les sous-réseaux SR0 et SR1, c’est-à-dire qu’il relaie les signaux émis/diffusés par un calculateur de l’un de ces sous-réseaux vers un/plusieurs calculateurs d’un autre sous-réseau.According to the example of the , two subnets SR0 and SR1 are created. Subnet SR0 includes computers 11-13 and subnet SR1 includes computers 10 and 11. Hierarchical links are created between computers in each subnet. According to the , the computer 12 is a computer that allows communications between the subnetwork SR0 and an external communication network. The computer 11 plays the role of gateway between the subnetworks SR0 and SR1, that is to say that it relays the signals emitted/broadcast by a computer of one of these subnetworks to one or more computers of another subnetwork.

Chaque calculateur 10-13 (tous ceux connectés via le deuxième réseau de communication) comprend une liste de services SMM (en anglais « Service Mapping Management » en français, « gestion de mise en correspondance de service »), qu’il maintient à jour.Each 10-13 calculator (all those connected via the second communication network) includes a list of SMM (Service Mapping Management) services, which it keeps up to date.

La liste de services maintenue par un calculateur comprend des informations en relation à l’ensemble des services locaux assurés par ce calculateur et des informations en relation avec l’ensemble des services déclarés par les calculateurs auxquels il est connecté par le premier réseau de communication.The list of services maintained by a computer includes information relating to all the local services provided by this computer and information relating to all the services declared by the computers to which it is connected by the first communication network.

Chaque calculateur 102-104 connecté au calculateur 10, respectivement 13, via le premier réseau de communication, déclare un service au calculateur 10, respectivement 13, auquel il est connecté.Each computer 102-104 connected to the computer 10, respectively 13, via the first communication network, declares a service to the computer 10, respectively 13, to which it is connected.

Par exemple, le calculateur 102 déclare un service 105 au calculateur 10 qui mémorise les informations en relation avec ce service 105 dans la liste de services 101 qu’il maintient. Le liste de service maintenue par le calculateur 12 mémorise les informations en relation avec un service local 132, c’est-à-dire mis en œuvre par ce calculateur 12 . Le calculateur 133, respectivement 134, déclare un service 135, respectivement 136, au calculateur 13 qui mémorisent les informations en relation avec ces services 135 et 136 dans la liste de services 131 qu’il maintient.For example, the computer 102 declares a service 105 to the computer 10 which stores the information relating to this service 105 in the list of services 101 that it maintains. The list of services maintained by the computer 12 stores the information relating to a local service 132, that is to say implemented by this computer 12. The computer 133, respectively 134, declares a service 135, respectively 136, to the computer 13 which stores the information relating to these services 135 and 136 in the list of services 131 that it maintains.

Une liste de service mémorisée peut se présenter en mémoire sous la forme d’une table comprenant des informations en relation avec chaque service. Par exemple, ces informations peuvent être un identifiant de service (105, 132, 135, 136), une adresse de destination indiquant l’adresse de destination du calculateur fournisseur du service correspondant.A stored service list may be presented in memory in the form of a table comprising information relating to each service. For example, this information may be a service identifier (105, 132, 135, 136), a destination address indicating the destination address of the calculator providing the corresponding service.

Par exemple, une information en relation avec un service peut également être une adresse IP (Internet Protocol en anglais, Protocole Internet en français) qui désigne un calculateur fournisseur du service dans le deuxième réseau de communication. Ce calculateur désigné peut mettre en œuvre ce service ou peut communiquer avec le calculateur qui met en œuvre le service via le deuxième réseau de communication. Une table peut aussi mémoriser un numéro du port pour un service et, de manière optionnelle une adresse d’une passerelle (en l’occurrence l’adresse du calculateur 11) si le calculateur fournisseur du service correspondant n’est pas dans le même sous-réseau que le calculateur qui maintient la liste de services.For example, information related to a service may also be an Internet Protocol (IP) address that designates a computer providing the service in the second communication network. This designated computer may implement this service or may communicate with the computer that implements the service via the second communication network. A table may also store a port number for a service and, optionally, a gateway address (in this case the address of the computer 11) if the computer providing the corresponding service is not in the same subnet as the computer that maintains the list of services.

Par exemple le calculateur 10 qui fournit le service 105 mémorise dans sa liste de services une adresse IP 192.168.1.1 (indiquant qu’il fait partie du sous-réseau SR1), un numéro de port 8105. Si la liste de services d’un calculateur du sous-réseau SR0 mémorise les informations en relation avec le service 105 alors l’adresse du calculateur 11 sera mémorisée, par exemple 192.168.0.1. Ainsi un calculateur du sous-réseau SR0 qui souhaiterait accéder au service 105, accèdera à l’adresse 192.168.0.1 du calculateur 11 et sera redirigé vers l’adresse 192.168.1.1 :8105 via l’adresse 192.168.1.1 du calculateur 11. On parle alors de fonction relai ou passerelle du calculateur 11.For example, the computer 10 that provides the service 105 stores in its list of services an IP address 192.168.1.1 (indicating that it is part of the subnetwork SR1), a port number 8105. If the list of services of a computer in the subnetwork SR0 stores the information relating to the service 105 then the address of the computer 11 will be stored, for example 192.168.0.1. Thus a computer in the subnetwork SR0 that would like to access the service 105, will access the address 192.168.0.1 of the computer 11 and will be redirected to the address 192.168.1.1:8105 via the address 192.168.1.1 of the computer 11. We then speak of the relay or gateway function of the computer 11.

Dès qu’un nouveau service est déclaré qu’il soit local ou déclaré par un calculateur 102-104 ou 132-134 ou qu’un service doit être supprimé, l’allocation fonctionnelle doit être modifiée de manière statique.As soon as a new service is declared, whether local or declared by a 102-104 or 132-134 calculator, or a service must be deleted, the functional allocation must be modified statically.

L’allocation fonctionnelle statique est fastidieuse et parfois compliquée à mettre en œuvre, notamment lorsque l’architecture de calculateurs changent, ce qui limite le développement des services (ajout ou suppression) sur différents types de véhicule qui peuvent utiliser des plateformes variées pour mettre à jour cette allocation fonctionnelle.Static functional allocation is tedious and sometimes complicated to implement, especially when the architecture of computers changes, which limits the development of services (addition or deletion) on different types of vehicles which can use various platforms to update this functional allocation.

Résumé de la présente inventionSummary of the present invention

Un objet de la présente invention est de résoudre au moins l’un des problèmes de l’arrière-plan technologique décrit précédemment.An object of the present invention is to solve at least one of the problems of the technological background described above.

Un autre objet de la présente invention est de fournir une solution pour mettre à jour une allocation fonctionnelle de manière automatique dès qu’un nouveau service déclaré ou supprimé.Another object of the present invention is to provide a solution for updating a functional allocation automatically as soon as a new service is declared or deleted.

Selon un premier aspect, la présente invention concerne un procédé de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, lesdits calculateurs étant connectés entre eux à travers un réseau de communication, chaque calculateur comprenant une liste de services destinée à mémoriser au moins une information en relation avec un service. Le procédé détermine un premier calculateur comme étant l’un desdits calculateurs dont un évènement survient sur au moins l’un des services dont l’information est mémorisée dans la liste de services qu’il maintient ; le premier calculateur émet alors un premier signal porteur d’une information en relation avec ledit au moins un service ; et la liste de services maintenue par au moins un calculateur est mise à jour en fonction d’un deuxième signal porteur d’une information en relation avec ledit au moins un service.According to a first aspect, the present invention relates to a method for managing services implemented by on-board computers of a vehicle, said computers being connected to each other via a communication network, each computer comprising a list of services intended to store at least one piece of information relating to a service. The method determines a first computer as being one of said computers in which an event occurs on at least one of the services whose information is stored in the list of services that it maintains; the first computer then emits a first signal carrying information relating to said at least one service; and the list of services maintained by at least one computer is updated according to a second signal carrying information relating to said at least one service.

La procédé permet une mise à jour dynamique d’une allocation fonctionnelle et temps-réel pour découvrir des services déclarés par des calculateurs d’un véhicule car elle permet d’obtenir rapidement une cartographie de ces services c’est-à-dire l’ensemble des services mis en œuvre par les calculateurs embarqués du véhicule.The method allows a dynamic update of a functional and real-time allocation to discover services declared by a vehicle's computers because it allows a rapid mapping of these services to be obtained, i.e. all of the services implemented by the vehicle's on-board computers.

Le procédé permet également la propagation rapide de toute modification d’une allocation fonctionnelle (ajout/suppression d’un service) et assure que les listes de services maintenues par les calculateurs sont toutes à jour.The process also allows the rapid propagation of any modification of a functional allocation (addition/deletion of a service) and ensures that the service lists maintained by the calculators are all up to date.

La présente invention est particulièrement avantageuse pour les OEM (en anglais « Original Equipmenent Manufacter » en français, « fabricant d'équipement d'origine »), qui doivent fournir des équipements pour une grande diversité d’architectures fonctionnelles pour des marques de véhicules différentes. En effet, la présente invention peut mettre à jour les listes de services maintenues par des calculateurs quelle que soit l’architecture fonctionnelle ce qui facilite, notamment, la mise en œuvre d’évolutions de services de conduite automatisée ou de service multimédia par exemple. La présente invention permet ainsi de réduire des variantes logicielles qui pourraient s’avérer nécessaire pour déployer des services sur une plateforme logicielle spécifique et donc de réduire le coût financier pour la mise en œuvre d’options liées à ces services.The present invention is particularly advantageous for OEMs (Original Equipment Manufacturers), who must provide equipment for a wide variety of functional architectures for different vehicle brands. Indeed, the present invention can update the service lists maintained by computers regardless of the functional architecture, which facilitates, in particular, the implementation of developments of automated driving services or multimedia services for example. The present invention thus makes it possible to reduce software variants that could prove necessary to deploy services on a specific software platform and therefore to reduce the financial cost for the implementation of options related to these services.

La présente invention permet aussi qu’une fonction d’un service déclaré par un calculateur soit transférée à un autre calculateur sans devoir faire la mise à jour de l’ensemble des calculateurs (et/ou proxy) de manière manuelle.The present invention also allows a function of a service declared by a calculator to be transferred to another calculator without having to update all the calculators (and/or proxies) manually.

La présente invention est particulièrement avantageuse en cas d’une mise à jour à distance des services mis en œuvre par les calculateurs d’un véhicule car elle évite la mise en place d’une campagne de mise à jour de ces calculateurs (et/ou proxy) en mettant à jour automatiquement les listes de services maintenues par ces calculateurs dès qu’une modification de l’une des listes des services maintenues par ces calculateurs est modifiée.The present invention is particularly advantageous in the case of a remote update of the services implemented by the computers of a vehicle because it avoids the implementation of an update campaign for these computers (and/or proxies) by automatically updating the lists of services maintained by these computers as soon as a modification of one of the lists of services maintained by these computers is modified.

Selon un premier mode de réalisation, l’évènement est une modification d’une information en relation avec ledit au moins un service ; le premier signal est diffusé à tous les calculateurs connectés au réseau de communication ; et la liste de services maintenue par chaque calculateur connecté au réseau de communication est mise à jour en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.According to a first embodiment, the event is a modification of information relating to said at least one service; the first signal is broadcast to all the computers connected to the communication network; and the list of services maintained by each computer connected to the communication network is updated according to the information relating to said at least one service carried by the second signal.

Ce premier exemple de réalisation est avantageux car il permet une propagation rapide de toute modification de la cartographie des services déclarés dans une architecture fonctionnelle de calculateurs. Par contre, il peut consommer de la bande passante sur le réseau de communication du fait de la diffusion de signaux et de la complexité de l’architecture fonctionnelle des calculateurs.This first example of implementation is advantageous because it allows rapid propagation of any modification of the mapping of services declared in a functional architecture of computers. On the other hand, it can consume bandwidth on the communication network due to the broadcasting of signals and the complexity of the functional architecture of the computers.

Selon un deuxième exemple de réalisation, l’évènement est une demande d’une information en relation avec ledit au moins un service ; le premier signal est diffusé à tous les calculateurs connectés au réseau de communication ; et la mise à jour de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service comprend :
- détermination d’un deuxième calculateur comme étant un calculateur dont l’information en relation avec ledit au moins un service est mémorisée dans la liste de services maintenue par ledit calculateur ;
- diffusion, par le deuxième calculateur, à tous les calculateurs connectés par le réseau de communication, d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et
- la liste de services maintenue par chaque calculateur connecté au réseau de communication est mise à jour (233) en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.
According to a second exemplary embodiment, the event is a request for information relating to said at least one service; the first signal is broadcast to all the computers connected to the communication network; and the updating of the list of services maintained by at least one computer as a function of a second signal carrying the information relating to said at least one service comprises:
- determining a second calculator as being a calculator whose information relating to said at least one service is stored in the list of services maintained by said calculator;
- broadcasting, by the second computer, to all computers connected by the communication network, of a second signal carrying information relating to said at least one service; and
- the list of services maintained by each computer connected to the communication network is updated (233) based on the information relating to said at least one service carried by the second signal.

Ce deuxième exemple de réalisation est avantageux car il limite le nombre de signaux diffusés en ciblant la diffusion d’une modification d’un service ou d’un nombre restreint de services. La bande passante requise pour cette diffusion est contrôlée par le nombre de services modifiés.This second exemplary embodiment is advantageous because it limits the number of signals broadcast by targeting the broadcast of a modification of a service or a restricted number of services. The bandwidth required for this broadcast is controlled by the number of modified services.

Selon un troisième exemple de réalisation, l’évènement est une demande d’une information en relation avec ledit au moins un service ; le premier signal est diffusé à tous les calculateurs connectés au réseau de communication ; et la mise à jour de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service comprend :
- détermination d’un deuxième calculateur comme étant un calculateur dont l’information en relation avec ledit au moins un service est mémorisée dans la liste de services maintenue par ledit calculateur ;
- émission, par le deuxième calculateur, à destination du premier calculateur, d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et
- la liste de services maintenue par le premier calculateur est mise à jour en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.
According to a third exemplary embodiment, the event is a request for information relating to said at least one service; the first signal is broadcast to all the computers connected to the communication network; and the updating of the list of services maintained by at least one computer as a function of a second signal carrying the information relating to said at least one service comprises:
- determining a second calculator as being a calculator whose information relating to said at least one service is stored in the list of services maintained by said calculator;
- transmission, by the second computer, to the first computer, of a second signal carrying information relating to said at least one service; and
- the list of services maintained by the first calculator is updated based on the information relating to said at least one service carried by the second signal.

Ce troisième exemple de réalisation est avantageux car le nombre de service mis à jour et le nombre de calculateurs concernés sont deux paramètres qui permettent de contrôler la bande passante pour la mise à jour de services dans une architecture fonctionnelle de calculateurs. Ce mode de réalisation peut limiter au minimum la bande passante requise pour la mise à jour d’un service. Toutefois, la propagation de la mise à jour d’un service à l’ensemble des calculateurs d’une architecture fonctionnelle demande l’émission de signaux porteurs de demande de mise à jour de service.This third embodiment is advantageous because the number of services updated and the number of computers concerned are two parameters that make it possible to control the bandwidth for updating services in a functional architecture of computers. This embodiment can limit to a minimum the bandwidth required for updating a service. However, the propagation of the update of a service to all the computers of a functional architecture requires the transmission of signals carrying a service update request.

Selon une variante, l’information demandée en relation avec ledit au moins un service par le premier calculateur est mémorisée dans la liste de services qu’il maintient.According to a variant, the information requested in relation to said at least one service by the first calculator is stored in the list of services that it maintains.

Cette variante est avantageuse car elle permet une propagation d’une information d’un premier service mémorisée dans une liste de services maintenue par un calculateur même si un signal de demande concernant un deuxième service dont l’information est mémorisée dans cette liste de services est demandée. En effet, le signal de réponse émis par ce calculateur peut alors comprendre à la fois l’information en relation avec le premier signal et l’information en relation avec le deuxième signal. Le calculateur à l’initiative de la demande peut alors mettre à jour la liste des services qu’il maintient en mémorisant l’information en relation avec ces deux services.This variant is advantageous because it allows propagation of information from a first service stored in a list of services maintained by a computer even if a request signal concerning a second service whose information is stored in this list of services is requested. Indeed, the response signal emitted by this computer can then include both the information relating to the first signal and the information relating to the second signal. The computer initiating the request can then update the list of services that it maintains by storing the information relating to these two services.

Selon une variante, les calculateurs étant connectés pour former deux sous-réseaux, les premier et deuxième signaux émis ou diffusés par un calculateur d’un premier sous-réseau sont relayés pour être émis ou diffusés dans un deuxième sous-réseau par un calculateur jouant le rôle de passerelle entre les deux sous-réseaux.According to a variant, the computers being connected to form two subnetworks, the first and second signals emitted or broadcast by a computer of a first subnetwork are relayed to be emitted or broadcast in a second subnetwork by a computer acting as a gateway between the two subnetworks.

Selon un deuxième aspect, la présente invention concerne un dispositif de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, le dispositif comprenant une mémoire associée à un processeur configuré pour la mise en œuvre d’au moins une étape du procédé selon le premier aspect de la présente invention.According to a second aspect, the present invention relates to a service management device implemented by on-board computers of a vehicle, the device comprising a memory associated with a processor configured for the implementation of at least one step of the method according to the first aspect of the present invention.

Selon un troisième aspect, la présente invention concerne un véhicule, par exemple de type automobile, comprenant un dispositif selon le deuxième aspect de la présente invention.According to a third aspect, the present invention relates to a vehicle, for example of the automobile type, comprising a device according to the second aspect of the present invention.

Selon un quatrième aspect, la présente invention concerne un programme d’ordinateur qui comporte des instructions adaptées pour l’exécution des étapes du procédé selon le premier aspect de la présente invention, ceci notamment lorsque le programme d’ordinateur est exécuté par au moins un processeur.According to a fourth aspect, the present invention relates to a computer program which comprises instructions adapted for the execution of the steps of the method according to the first aspect of the present invention, this in particular when the computer program is executed by at least one processor.

Un tel programme d’ordinateur peut utiliser n’importe quel langage de programmation, et être sous la forme d’un code source, d’un code objet, ou d’un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.Such a computer program may use any programming language, and may be in the form of source code, object code, or code intermediate between source code and object code, such as in a partially compiled form, or in any other desirable form.

Selon un cinquième aspect, la présente invention concerne un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon le premier aspect de la présente invention.According to a fifth aspect, the present invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for carrying out the steps of the method according to the first aspect of the present invention.

D’une part, le support d’enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique ou un disque dur.On the one hand, the recording medium may be any entity or device capable of storing the program. For example, the medium may include a storage medium, such as a ROM memory, a CD-ROM or a microelectronic circuit type ROM memory, or a magnetic recording medium or a hard disk.

D'autre part, ce support d’enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d’ordinateur selon la présente invention peut être en particulier téléchargé sur un réseau de type Internet.On the other hand, this recording medium may also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or hertzian radio or by self-directed laser beam or by other means. The computer program according to the present invention may in particular be downloaded from a network such as the Internet.

Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d’ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to perform or to be used in performing the method in question.

Brève description des figuresBrief description of the figures

D’autres caractéristiques et avantages de la présente invention ressortiront de la description des exemples de réalisation particuliers et non limitatifs de la présente invention ci-après, en référence aux figures 1 à 9 annexées, sur lesquelles :Other characteristics and advantages of the present invention will emerge from the description of the particular and non-limiting exemplary embodiments of the present invention below, with reference to the appended figures 1 to 9, in which:

illustre un exemple d’une architecture fonctionnelle de calculateurs embarqué dans un véhicule selon un exemple ; illustrates an example of a functional architecture of computers embedded in a vehicle according to an example;

illustre schématiquement un organigramme des différentes étapes d’un procédé de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule selon un exemple de réalisation particulier et non limitatif de la présente invention ; schematically illustrates a flowchart of the different steps of a service management method implemented by on-board computers of a vehicle according to a particular and non-limiting exemplary embodiment of the present invention;

illustre schématiquement un exemple de réalisation du procédé de la au travers de la déclaration de 4 nouveaux services dans l’architecture fonctionnelle de la ; schematically illustrates an example of implementation of the process of the through the declaration of 4 new services in the functional architecture of the ;

illustre schématiquement un exemple de réalisation du procédé de la au travers de la déclaration de 4 nouveaux services dans l’architecture fonctionnelle de la ; schematically illustrates an example of implementation of the process of the through the declaration of 4 new services in the functional architecture of the ;

illustre schématiquement un exemple de réalisation du procédé de la au travers de la déclaration de 4 nouveaux services dans l’architecture fonctionnelle de la ; schematically illustrates an example of implementation of the process of the through the declaration of 4 new services in the functional architecture of the ;

illustre schématiquement un exemple de réalisation du procédé de la au travers de la déclaration de 4 nouveaux services dans l’architecture fonctionnelle de la ; schematically illustrates an example of implementation of the process of the through the declaration of 4 new services in the functional architecture of the ;

illustre schématiquement un exemple de mise à jour de services selon un deuxième exemple de réalisation du procédé de la ; schematically illustrates an example of updating services according to a second example of implementing the method of the ;

illustre schématiquement un exemple de mise à jour de services selon un deuxième exemple de réalisation du procédé de la ; schematically illustrates an example of updating services according to a second example of implementing the method of the ;

illustre schématiquement un dispositif configuré pour de la gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, selon un exemple de réalisation particulier et non limitatif de la présente invention ; schematically illustrates a device configured for the management of services implemented by on-board computers of a vehicle, according to a particular and non-limiting exemplary embodiment of the present invention;

Description des exemples de réalisationDescription of examples of implementation

Un procédé et un dispositif de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule vont maintenant être décrits dans ce qui va suivre en référence conjointement aux figures 1 à 9. Des mêmes éléments sont identifiés avec des mêmes signes de référence tout au long de la description qui va suivre.A method and a device for managing services implemented by on-board computers of a vehicle will now be described in what follows with joint reference to figures 1 to 9. The same elements are identified with the same reference signs throughout the description which follows.

Selon la présente invention, un procédé permet la découverte et la mise à jour de services déployés dans une architecture fonctionnelle de calculateurs.According to the present invention, a method allows the discovery and updating of services deployed in a functional architecture of computers.

La illustre schématiquement un organigramme des différentes étapes d’un procédé de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule selon un exemple de réalisation particulier et non limitatif de la présente invention.There schematically illustrates a flowchart of the different steps of a service management method implemented by on-board computers of a vehicle according to a particular and non-limiting exemplary embodiment of the present invention.

Le procédé de permet l’ajout ou la suppression de services dans l’architecture fonctionnelle de la . Les exemples données aux figures 3-9 correspondent à l’ajout d’au moins un nouveau service. Il est évident que les étapes du procédé de la peuvent aussi être utilisées pour supprimer au moins un service de l’architecture fonctionnelle de la .The process of allows the addition or removal of services in the functional architecture of the . The examples given in Figures 3-9 correspond to the addition of at least one new service. It is obvious that the steps of the process of the can also be used to remove at least one service from the functional architecture of the .

Le procédé est décrit en référence à l’architecture fonctionnelle de calculateurs embarqué dans un véhicule de la . Mais le procédé n’est aucunement restreint ni à cette architecture fonctionnelle ni au nombre de calculateurs ni au nombre de sous-réseaux ni aux liens hiérarchiques entre les calculateurs connectés par le deuxième réseau de communication.The method is described with reference to the functional architecture of computers embedded in a vehicle of the . But the method is in no way restricted to this functional architecture, nor to the number of computers, nor to the number of subnetworks, nor to the hierarchical links between the computers connected by the second communication network.

Dans une première étape 21, un premier calculateur est déterminé. Ce premier calculateur correspond à un calculateur connecté au deuxième réseau de communication dont un évènement survient sur au moins l’un des services dont l’information est mémorisée dans la liste de services qu’il maintient.In a first step 21, a first calculator is determined. This first calculator corresponds to a calculator connected to the second communication network of which an event occurs on at least one of the services whose information is stored in the list of services that it maintains.

Dans une deuxième étape 22, le premier calculateur émet un premier signal porteur d’une information en relation avec ledit au moins un service.In a second step 22, the first calculator emits a first signal carrying information relating to said at least one service.

Dans une troisième étape 23, la liste de services maintenue par au moins un calculateur est mise à jour en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service.In a third step 23, the list of services maintained by at least one computer is updated based on a second signal carrying information relating to said at least one service.

Selon un premier exemple de réalisation particulier et non limitatif du procédé de la , l’évènement est une modification d’une information en relation avec ledit au moins un service(étape 21). Le premier signal est diffusé (étape 22) à tous les calculateurs connectés au deuxième réseau de communication. La liste de services maintenue par chaque calculateur connecté au deuxième réseau de communication est mise à jour (étape 23) en fonction de l’information en relation avec ledit au moins un service portée par le premier signal (qui est égal au deuxième signal de l’étape 23 selon cet exemple de réalisation).According to a first particular and non-limiting example of embodiment of the method of the , the event is a modification of information relating to said at least one service (step 21). The first signal is broadcast (step 22) to all the computers connected to the second communication network. The list of services maintained by each computer connected to the second communication network is updated (step 23) according to the information relating to said at least one service carried by the first signal (which is equal to the second signal of step 23 according to this exemplary embodiment).

La illustre ce premier exemple de réalisation du procédé de la au travers de la déclaration de 4 nouveaux services dans l’architecture fonctionnelle de la .There illustrates this first example of the implementation of the process of the through the declaration of 4 new services in the functional architecture of the .

Prenons l’exemple où le calculateur 10 est considéré comme étant le premier calculateur car la liste de services 101 est modifiée par la déclaration du service 105 par le calculateur 102 (étape 21). Le calculateur 10 diffuse alors un premier signal porteur d’une information en relation avec le service 105 au calculateur 11 qui fait partie du même sous-réseau SR1 (étape 22). Ce premier signal est relayé par le calculateur 11 pour tous les calculateurs du sous-réseau SR0, en l’occurrence pour les calculateurs 12 et 13.Let us take the example where the computer 10 is considered to be the first computer because the list of services 101 is modified by the declaration of the service 105 by the computer 102 (step 21). The computer 10 then broadcasts a first signal carrying information relating to the service 105 to the computer 11 which is part of the same subnetwork SR1 (step 22). This first signal is relayed by the computer 11 for all the computers of the subnetwork SR0, in this case for the computers 12 and 13.

Les calculateurs 11, respectivement 12 et 13 mettent à jour leur liste de services 111, respectivement 121 et 131 ( ).The calculators 11, respectively 12 and 13 update their list of services 111, respectively 121 and 131 ( ).

Le calculateur 12 est alors considéré comme étant le premier calculateur car sa liste de services 121 est modifiée. Le calculateur 12 diffuse alors un premier signal porteur d’une information en relation avec les services 132 et 105 aux calculateurs 11 et 13 qui font partie du même sous-réseau SR0. Ce premier signal est relayé par le calculateur 11 pour tous les calculateurs du sous-réseau SR1, en l’occurrence au calculateur 10.The computer 12 is then considered to be the first computer because its list of services 121 is modified. The computer 12 then broadcasts a first signal carrying information relating to the services 132 and 105 to the computers 11 and 13 which are part of the same subnetwork SR0. This first signal is relayed by the computer 11 to all the computers of the subnetwork SR1, in this case to the computer 10.

Les calculateurs 10, 11 et 13 mettent à jour leurs listes de services 101, 111 et 131 ( ). Le calculateur 13 est alors considéré comme étant le premier calculateur car sa liste de services 131 est modifiée. Le calculateur 13 diffuse alors un premier signal porteur d’une information en relation avec les services 135, 136,105 et 132 aux calculateurs 11 et 12 qui font partie du même sous-réseau SR0. Ce premier signal est relayé par le calculateur 11 pour tous les calculateurs du sous-réseau SR1, en l’occurrence au calculateur 10.Calculators 10, 11 and 13 update their service lists 101, 111 and 131 ( ). The computer 13 is then considered to be the first computer because its list of services 131 is modified. The computer 13 then broadcasts a first signal carrying information relating to the services 135, 136, 105 and 132 to the computers 11 and 12 which are part of the same subnetwork SR0. This first signal is relayed by the computer 11 to all the computers of the subnetwork SR1, in this case to the computer 10.

Les calculateurs 10, 11 et 12 mettent à jour leurs listes de services 101, 111 et 121 ( ).Calculators 10, 11 and 12 update their service lists 101, 111 and 121 ( ).

Selon un deuxième exemple de réalisation particulier et non limitatif du procédé de la , l’évènement est une demande d’une information en relation avec ledit au moins un service (étape 21). Le premier signal est diffusé à tous les calculateurs connectés au deuxième réseau de communication (étape 22). La mise à jour de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service (étape 23) comprend une sous-étape 231 de détermination d’un deuxième calculateur comme étant un calculateur dont l’information en relation avec ledit au moins un service est mémorisée dans la liste de services maintenue par ledit calculateur ; une sous-étape d’émission 232, par le deuxième calculateur, à destination du premier calculateur d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et la liste de services maintenue par le premier calculateur est mise à jour en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal (étape 233).According to a second particular and non-limiting example of embodiment of the method of the , the event is a request for information relating to said at least one service (step 21). The first signal is broadcast to all the computers connected to the second communication network (step 22). Updating the list of services maintained by at least one computer according to a second signal carrying the information relating to said at least one service (step 23) comprises a sub-step 231 of determining a second computer as being a computer whose information relating to said at least one service is stored in the list of services maintained by said computer; a sub-step 232 of transmission, by the second computer, to the first computer of a second signal carrying the information relating to said at least one service; and the list of services maintained by the first computer is updated according to the information relating to said at least one service carried by the second signal (step 233).

La illustre cet exemple de réalisation du procédé de la au travers d’une demande du calculateur 12 d’information en relation avec le service 136.There illustrates this example of the implementation of the process of the through a request from the calculator 12 for information relating to service 136.

Le calculateur 12 est le premier calculateur au sens du procédé de la . Un premier signal porteur de la demande d’information en relation avec le service 136 est diffusé aux calculateurs 13 et 11 qui font partie du même sous-réseau SR0. Ce premier signal est relayé par le calculateur 11 pour tous les calculateurs du sous-réseau SR1, en l’occurrence au calculateur 10. Le calculateur 13 est déterminé comme étant le deuxième calculateur au sens du procédé de la (étape 231). Le calculateur 13 diffuse un deuxième signal porteur de l’information en relation avec le service 136 aux calculateurs 12 et 11. Ce deuxième signal est relayé par le calculateur 11 pour tous les calculateurs du sous-réseau SR1, en l’occurrence au calculateur 10. Les listes de services des calculateurs 10, 11 et 12 sont alors mise à jour (étape 233) tel que illustré sur la .Calculator 12 is the first calculator in the sense of the method of the . A first signal carrying the request for information in relation to the service 136 is broadcast to the computers 13 and 11 which are part of the same subnetwork SR0. This first signal is relayed by the computer 11 to all the computers of the subnetwork SR1, in this case to the computer 10. The computer 13 is determined as being the second computer within the meaning of the method of the (step 231). The computer 13 broadcasts a second signal carrying the information relating to the service 136 to the computers 12 and 11. This second signal is relayed by the computer 11 to all the computers of the subnetwork SR1, in this case to the computer 10. The service lists of the computers 10, 11 and 12 are then updated (step 233) as illustrated in the .

Selon un troisième exemple de réalisation particulier et non limitatif du procédé de la , l’évènement est une demande d’une information en relation avec ledit au moins un service (étape 21). Le premier signal est diffusé à tous les calculateurs connectés au deuxième réseau de communication (étape 22). La mise à jour de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service (étape 23) comprend la sous-étape 231, une sous-étape 234 d’émission, par le deuxième calculateur, à destination du premier calculateur d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et une sous-étape 235 de mise à jour de la liste de services maintenue par le premier calculateur en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.According to a third particular and non-limiting example of embodiment of the method of the , the event is a request for information relating to said at least one service (step 21). The first signal is broadcast to all the computers connected to the second communication network (step 22). The updating of the list of services maintained by at least one computer according to a second signal carrying the information relating to said at least one service (step 23) comprises substep 231, a substep 234 of transmission, by the second computer, to the first computer of a second signal carrying the information relating to said at least one service; and a substep 235 of updating the list of services maintained by the first computer according to the information relating to said at least one service carried by the second signal.

Selon une variante du deuxième et troisième exemples de réalisation particuliers et non limitatifs du procédé de la , l’information demandée en relation avec ledit au moins un service par le premier calculateur est mémorisée dans la liste de services qu’il maintient.According to a variant of the second and third particular and non-limiting examples of embodiment of the method of the , the information requested in relation to said at least one service by the first computer is stored in the list of services that it maintains.

La illustre schématiquement un dispositif configuré pour de la gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, selon un exemple de réalisation particulier et non limitatif de la présente invention.There schematically illustrates a device configured for the management of services implemented by on-board computers of a vehicle, according to a particular and non-limiting exemplary embodiment of the present invention.

Le dispositif 3 est configuré pour la mise en œuvre des étapes du procédé décrit en regard de la .The device 3 is configured to implement the steps of the method described with regard to the .

Des exemples d’un tel dispositif 3 comprennent, sans y être limités, un équipement électronique embarqué tel qu’un ordinateur de bord d’un véhicule, un calculateur électronique tel qu’une UCE (« Unité de Commande Electronique »), un téléphone intelligent, une tablette, un ordinateur portable, un ordinateur. Les éléments du dispositif 3, individuellement ou en combinaison, peuvent être intégrés dans un unique circuit intégré, dans plusieurs circuits intégrés, et/ou dans des composants discrets. Le dispositif 3 peut être réalisé sous la forme de circuits électroniques ou de modules logiciels (ou informatiques) ou encore d’une combinaison de circuits électroniques et de modules logiciels.Examples of such a device 3 include, but are not limited to, on-board electronic equipment such as an on-board computer of a vehicle, an electronic calculator such as an ECU (“Electronic Control Unit”), a smartphone, a tablet, a laptop, a computer. The elements of the device 3, individually or in combination, can be integrated in a single integrated circuit, in several integrated circuits, and/or in discrete components. The device 3 can be produced in the form of electronic circuits or software (or computer) modules or even a combination of electronic circuits and software modules.

Le dispositif 3 comprend un (ou plusieurs) processeur(s) 30 configurés pour exécuter des instructions pour la réalisation des étapes du procédé et/ou pour l’exécution des instructions du ou des logiciels embarqués dans le dispositif 3. Le processeur 30 peut inclure de la mémoire intégrée, une interface d’entrée/sortie, et différents circuits connus de l’homme du métier. Le dispositif 3 comprend en outre au moins une mémoire 31 correspondant par exemple à une mémoire volatile et/ou non volatile et/ou comprend un dispositif de stockage mémoire qui peut comprendre de la mémoire volatile et/ou non volatile, telle que EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, disque magnétique ou optique.The device 3 comprises one (or more) processor(s) 30 configured to execute instructions for carrying out the steps of the method and/or for executing the instructions of the software(s) embedded in the device 3. The processor 30 may include integrated memory, an input/output interface, and various circuits known to those skilled in the art. The device 3 further comprises at least one memory 31 corresponding for example to a volatile and/or non-volatile memory and/or comprises a memory storage device which may comprise volatile and/or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.

Le code informatique du ou des logiciels embarqués comprenant les instructions à charger et exécuter par le processeur est par exemple stocké sur la mémoire 31.The computer code of the embedded software(s) comprising the instructions to be loaded and executed by the processor is for example stored in the memory 31.

Selon différents exemples de réalisation particuliers et non limitatifs, le dispositif 3 est couplé en communication avec d’autres dispositifs ou systèmes similaires et/ou avec des dispositifs de communication, par exemple une TCU (de l’anglais « Telematic Control Unit » ou en français « Unité de Contrôle Télématique »), par exemple par l’intermédiaire d’un bus de communication ou au travers de ports d’entrée / sortie dédiés.According to various particular and non-limiting exemplary embodiments, the device 3 is coupled in communication with other similar devices or systems and/or with communication devices, for example a TCU (from the English “Telematic Control Unit” or in French “Telematic Control Unit”), for example via a communication bus or through dedicated input/output ports.

Selon un exemple de réalisation particulier et non limitatif, le dispositif 3 comprend un bloc 22 d’éléments d’interface pour communiquer avec des dispositifs externes tels que des serveurs distants.According to a particular and non-limiting exemplary embodiment, the device 3 comprises a block 22 of interface elements for communicating with external devices such as remote servers.

Selon un autre exemple de réalisation particulier et non limitatif, le dispositif 2 comprend une interface de communication 33 qui permet d’établir une communication avec des calculateurs embarqués du véhicule via un canal de communication 330. L’interface de communication 33 correspond par exemple à un transmetteur configuré pour transmettre et recevoir des informations et/ou des données via le canal de communication 330. L’interface de communication 33 correspond par exemple à un réseau filaire de type CAN (de l’anglais « Controller Area Network » ou en français « Réseau de contrôleurs »), CAN FD (de l’anglais « Controller Area Network Flexible Data-Rate » ou en français « Réseau de contrôleurs à débit de données flexible »), FlexRay (standardisé par la norme ISO 17458) ou Ethernet (standardisé par la norme ISO/IEC 802-3).According to another particular and non-limiting exemplary embodiment, the device 2 comprises a communication interface 33 which makes it possible to establish communication with on-board computers of the vehicle via a communication channel 330. The communication interface 33 corresponds for example to a transmitter configured to transmit and receive information and/or data via the communication channel 330. The communication interface 33 corresponds for example to a wired network of the CAN (Controller Area Network), CAN FD (Controller Area Network Flexible Data-Rate), FlexRay (standardized by the ISO 17458 standard) or Ethernet (standardized by the ISO/IEC 802-3 standard).

Selon un exemple de réalisation particulier et non limitatif, le dispositif 3 peut fournir des signaux de sortie à un ou plusieurs dispositifs externes, tels qu’un écran d’affichage 340, tactile ou non, un ou des haut-parleurs 350 et/ou d’autres périphériques 360 via respectivement des interfaces de sortie 34, 35 et 36. Selon une variante, l’un ou l’autre des dispositifs externes est intégré au dispositif 3.According to a particular and non-limiting exemplary embodiment, the device 3 can provide output signals to one or more external devices, such as a display screen 340, touch-sensitive or not, one or more speakers 350 and/or other peripherals 360 via output interfaces 34, 35 and 36 respectively. According to a variant, one or other of the external devices is integrated into the device 3.

Bien entendu, la présente invention ne se limite pas aux exemples de réalisation décrits ci-avant mais s’étend à un procédé de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule qui inclurait des étapes secondaires sans pour cela sortir de la portée de la présente invention. Il en serait de même d’un dispositif configuré pour la mise en œuvre d’un tel procédé.Of course, the present invention is not limited to the exemplary embodiments described above but extends to a service management method implemented by on-board computers of a vehicle which would include secondary steps without thereby departing from the scope of the present invention. The same would apply to a device configured for the implementation of such a method.

La présente invention concerne également un véhicule, par exemple automobile ou plus généralement un véhicule autonome à moteur terrestre, comprenant le dispositif 3 de la .The present invention also relates to a vehicle, for example an automobile or more generally an autonomous land-powered vehicle, comprising the device 3 of the .

Claims (10)

Procédé de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, lesdits calculateurs étant connectés entre eux à travers un réseau de communication, chaque calculateur comprenant une liste de services destinée à mémoriser au moins une information en relation avec un service, ledit procédé comprenant les étapes suivantes :
- détermination (21) d’un premier calculateur comme étant l’un desdits calculateurs dont un évènement survient sur au moins l’un des services dont l’information est mémorisée dans la liste de services qu’il maintient ;
- émission (22) par le premier calculateur d’un premier signal porteur d’une information en relation avec ledit au moins un service ; et
- mise à jour (23) de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service.
Method for managing services implemented by on-board computers of a vehicle, said computers being connected to each other via a communication network, each computer comprising a list of services intended to store at least one item of information relating to a service, said method comprising the following steps:
- determination (21) of a first calculator as being one of said calculators of which an event occurs on at least one of the services of which the information is stored in the list of services which it maintains;
- emission (22) by the first computer of a first signal carrying information relating to said at least one service; and
- updating (23) of the list of services maintained by at least one computer as a function of a second signal carrying information relating to said at least one service.
Procédé selon la revendication 1, dans lequel
- l’évènement (21) est une modification d’une information en relation avec ledit au moins un service ;
- le premier signal est diffusé (22) à tous les calculateurs connectés au réseau de communication ; et
- la liste de services maintenue par chaque calculateur connecté au réseau de communication est mise à jour (23) en fonction de l’information en relation avec ledit au moins un service portée par le premier signal.
The method of claim 1, wherein
- the event (21) is a modification of information relating to said at least one service;
- the first signal is broadcast (22) to all computers connected to the communication network; and
- the list of services maintained by each computer connected to the communication network is updated (23) based on the information relating to said at least one service carried by the first signal.
Procédé selon la revendication 1, dans lequel
- l’évènement (21) est une demande d’une information en relation avec ledit au moins un service ;
- le premier signal est diffusé (22) à tous les calculateurs connectés au réseau de communication ;
- la mise à jour (23) de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service comprend :
- détermination (231) d’un deuxième calculateur comme étant un calculateur dont l’information en relation avec ledit au moins un service est mémorisée dans la liste de services maintenue par ledit calculateur ;
- diffusion (232), par le deuxième calculateur, à tous les calculateurs connectés par le réseau de communication, d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et
- la liste de services maintenue par chaque calculateur connecté au réseau de communication est mise à jour (233) en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.
The method of claim 1, wherein
- the event (21) is a request for information relating to said at least one service;
- the first signal is broadcast (22) to all computers connected to the communication network;
- updating (23) the list of services maintained by at least one computer as a function of a second signal carrying information relating to said at least one service comprises:
- determining (231) a second calculator as being a calculator whose information relating to said at least one service is stored in the list of services maintained by said calculator;
- broadcasting (232), by the second computer, to all the computers connected by the communication network, of a second signal carrying information relating to said at least one service; and
- the list of services maintained by each computer connected to the communication network is updated (233) based on the information relating to said at least one service carried by the second signal.
Procédé selon la revendication 1, dans lequel
- l’évènement (21) est une demande d’une information en relation avec ledit au moins un service ; le premier signal est diffusé (22) à tous les calculateurs connectés au réseau de communication ; et la mise à jour (23) de la liste de services maintenue par au moins un calculateur en fonction d’un deuxième signal porteur de l’information en relation avec ledit au moins un service comprend :
- détermination (231) d’un deuxième calculateur comme étant un calculateur dont l’information en relation avec ledit au moins un service est mémorisée dans la liste de services maintenue par ledit calculateur ;
- émission (234), par le deuxième calculateur, à destination du premier calculateur d’un deuxième signal porteur de l’information en relation avec ledit au moins un service ; et
- la liste de services maintenue par le premier calculateur est mise à jour (235) en fonction de l’information en relation avec ledit au moins un service portée par le deuxième signal.
The method of claim 1, wherein
- the event (21) is a request for information relating to said at least one service; the first signal is broadcast (22) to all the computers connected to the communication network; and the updating (23) of the list of services maintained by at least one computer as a function of a second signal carrying the information relating to said at least one service comprises:
- determining (231) a second calculator as being a calculator whose information relating to said at least one service is stored in the list of services maintained by said calculator;
- transmission (234), by the second computer, to the first computer of a second signal carrying information relating to said at least one service; and
- the list of services maintained by the first calculator is updated (235) based on the information relating to said at least one service carried by the second signal.
Procédé selon la revendication 3 ou 4, dans lequel l’information demandée en relation avec ledit au moins un service par le premier calculateur est mémorisée dans la liste de services qu’il maintient.Method according to claim 3 or 4, in which the information requested in relation to said at least one service by the first computer is stored in the list of services which it maintains. Procédé selon l’une des revendications précédentes, dans lequel les calculateurs étant connectés pour former deux sous-réseaux, les premier et deuxième signaux émis ou diffusés par un calculateur d’un premier sous-réseau sont relayés pour être émis ou diffusés dans un deuxième sous-réseau par un calculateur jouant le rôle de passerelle entre les deux sous-réseaux.Method according to one of the preceding claims, in which the computers being connected to form two subnetworks, the first and second signals emitted or broadcast by a computer of a first subnetwork are relayed to be emitted or broadcast in a second subnetwork by a computer acting as a gateway between the two subnetworks. Programme d’ordinateur comportant des instructions pour la mise en œuvre du procédé selon l’une quelconque des revendications précédentes, lorsque ces instructions sont exécutées par un processeur.Computer program comprising instructions for implementing the method according to any one of the preceding claims, when these instructions are executed by a processor. Support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon l’une des revendications 1 à 6.Computer-readable recording medium on which is recorded a computer program comprising instructions for carrying out the steps of the method according to one of claims 1 to 6. Dispositif de gestion de services mis en œuvre par des calculateurs embarqués d’un véhicule, ledit dispositif comprenant une mémoire associée à au moins un processeur configuré pour la mise en œuvre d’au moins une étape du procédé selon l’une quelconque des revendications 1 à 6.Service management device implemented by on-board computers of a vehicle, said device comprising a memory associated with at least one processor configured for the implementation of at least one step of the method according to any one of claims 1 to 6. Véhicule (10) embarquant un dispositif (2) selon la revendication 9.
Vehicle (10) carrying a device (2) according to claim 9.
FR2212654A 2022-12-01 2022-12-01 Method and device for managing services implemented by on-board computers of a vehicle Active FR3142854B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR2212654A FR3142854B1 (en) 2022-12-01 2022-12-01 Method and device for managing services implemented by on-board computers of a vehicle
PCT/FR2023/051784 WO2024115836A1 (en) 2022-12-01 2023-11-13 Method and device for managing services implemented by on-board computers of a vehicle

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2212654 2022-12-01
FR2212654A FR3142854B1 (en) 2022-12-01 2022-12-01 Method and device for managing services implemented by on-board computers of a vehicle

Publications (2)

Publication Number Publication Date
FR3142854A1 true FR3142854A1 (en) 2024-06-07
FR3142854B1 FR3142854B1 (en) 2025-04-25

Family

ID=85122794

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2212654A Active FR3142854B1 (en) 2022-12-01 2022-12-01 Method and device for managing services implemented by on-board computers of a vehicle

Country Status (2)

Country Link
FR (1) FR3142854B1 (en)
WO (1) WO2024115836A1 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2212654B1 (en) 1972-12-29 1977-04-08 Thomson Csf

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHEN A ET AL: "A support infrastructure for the smart kindergarten", IEEE PERVASIVE COMPUTING, IEEE SERVICE CENTER, LOS ALAMITOS, CA, US, vol. 1, no. 2, 1 April 2002 (2002-04-01), pages 49 - 57, XP011467862, ISSN: 1536-1268, DOI: 10.1109/MPRV.2002.1012337 *
QUAN LI ET AL: "Service-Oriented Embedded Device Model in Industrial Automation", INTELLIGENT INFORMATION TECHNOLOGY APPLICATION, 2008. IITA '08. SECOND INTERNATIONAL SYMPOSIUM ON, IEEE, PISCATAWAY, NJ, USA, 20 December 2008 (2008-12-20), pages 525 - 529, XP031402213, ISBN: 978-0-7695-3497-8 *

Also Published As

Publication number Publication date
FR3142854B1 (en) 2025-04-25
WO2024115836A1 (en) 2024-06-06

Similar Documents

Publication Publication Date Title
FR3142854A1 (en) Service management method and device implemented by on-board computers of a vehicle
FR3122009A1 (en) Method, device and system for predicting a maintenance operation for a vehicle
FR3091608A1 (en) Method and device for updating an electronic control unit
FR3104769A1 (en) Vehicle computer software update control method and device
FR3157773A1 (en) Method and device for wireless communication between a vehicle and a remote device with random value generation
FR3153299A1 (en) Method and device for controlling an on-board sound rendering system of a vehicle for broadcasting an alert signal
FR3154895A1 (en) Method, device and system for wireless communication between a vehicle and a remote device using multiple wireless communication media
FR3122059A1 (en) Vehicle event data communication method, device and system
FR3152103A1 (en) Method and device for controlling access to a connected service of an on-board navigation system of a vehicle
FR3136289A1 (en) Method and device for controlling vehicle computers
EP3680782A1 (en) Secure element with customisable functions and corresponding method
WO2022167740A1 (en) Method and device for validating time synchronization between vehicle on-board computers
FR3151458A1 (en) Method and device for controlling the configuration of a vehicle network infrastructure
FR3145321A1 (en) Method and device for controlling a system for projecting onto the ground a light beam representative of a width of a template of a motorized assembly
FR3152693A1 (en) Method for providing an encryption key to an on-board computer of a vehicle
WO2024256760A1 (en) Method and device for controlling an on-board display system in a vehicle, with mirroring of content from a screen of a mobile communication device
FR3156541A1 (en) Method and device for detecting a vehicle defect by analyzing electromagnetic noise
FR3140195A1 (en) Method and device for transmitting data for attempting to register hands-free access devices for vehicles
FR3152330A1 (en) Method and device for controlling software updates of a vehicle
FR3156006A1 (en) Method and device for controlling a wireless communication system of a vehicle
FR3150887A1 (en) Method and system for controlling the activation of a screen duplication function for a vehicle
FR3075999A1 (en) METHOD FOR CONTROLLING THE MANAGEMENT OF TRACES OF EVENTS IN THE EXECUTION OF A COMPUTER APPLICATION ON A COMPUTER MACHINE
WO2021240082A1 (en) Method and system for communicating in a wireless cellular network
FR3155326A1 (en) Process for transferring a file to a controller using the CAN XL standard
FR3100899A1 (en) Vehicle computer and computer control method

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20240607

PLFP Fee payment

Year of fee payment: 3