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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols 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
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.
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
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
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.
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.
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:
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
Le procédé de
Le procédé est décrit en référence à l’architecture fonctionnelle de calculateurs embarqué dans un véhicule de la
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
La
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 (
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 (
Les calculateurs 10, 11 et 12 mettent à jour leurs listes de services 101, 111 et 121 (
Selon un deuxième exemple de réalisation particulier et non limitatif du procédé de la
La
Le calculateur 12 est le premier calculateur au sens du procédé de la
Selon un troisième exemple de réalisation particulier et non limitatif du procédé de la
Selon une variante du deuxième et troisième exemples de réalisation particuliers et non limitatifs du procédé de la
La
Le dispositif 3 est configuré pour la mise en œuvre des étapes du procédé décrit en regard de la
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
Claims (10)
- 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.
- 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.
- 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.
- 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.
Vehicle (10) carrying a device (2) according to claim 9.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2212654B1 (en) | 1972-12-29 | 1977-04-08 | Thomson Csf |
-
2022
- 2022-12-01 FR FR2212654A patent/FR3142854B1/en active Active
-
2023
- 2023-11-13 WO PCT/FR2023/051784 patent/WO2024115836A1/en unknown
Non-Patent Citations (2)
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 |