CN119248315A - A control method, device and vehicle for application - Google Patents
A control method, device and vehicle for application Download PDFInfo
- Publication number
- CN119248315A CN119248315A CN202411335176.2A CN202411335176A CN119248315A CN 119248315 A CN119248315 A CN 119248315A CN 202411335176 A CN202411335176 A CN 202411335176A CN 119248315 A CN119248315 A CN 119248315A
- Authority
- CN
- China
- Prior art keywords
- application
- vehicle
- applications
- running
- node
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000009434 installation Methods 0.000 claims abstract description 103
- 230000001960 triggered effect Effects 0.000 claims abstract description 31
- 230000004044 response Effects 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 14
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides an application control method, a device and a vehicle, which belong to the technical field of vehicles and are applied to a vehicle-mounted system, wherein the method comprises the steps of downloading and storing installation packages of a plurality of applications from a cloud through a main node based on a configuration file of the vehicle, wherein the plurality of applications are applications indicated by the configuration file; and responding to a second application currently triggered in the plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending the latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node. By the control method provided by the invention, corresponding applications can be operated in the using process of the vehicle, and the occupation of the system resources of the vehicle can be reduced.
Description
Technical Field
The invention belongs to the technical field of vehicles, and particularly relates to an application control method and device and a vehicle.
Background
In order to meet the diversified demands of users, vehicles are generally equipped with various vehicle-mounted applications, such as navigation, entertainment, communication, vehicle monitoring and the like, and when the applications run simultaneously, the applications may occupy a large amount of system resources (such as a CPU, a memory, a storage space and the like), which may cause insufficient system resources of the vehicle, further affect the stability and response speed of the vehicle system, and if the system resources of the vehicle system are excessively consumed, may cause system breakdown, which may affect not only the user experience, but also the key functions of the vehicle, such as navigation, communication and the like, thereby endangering driving safety.
Disclosure of Invention
In view of the above, embodiments of the present application provide a control method and apparatus for an application, and a vehicle, so as to overcome or at least partially solve the above problem.
In a first aspect of the embodiment of the present application, there is provided a control method of an application, applied to a vehicle system of a vehicle, where the vehicle system includes a master node and a plurality of slave nodes connected to the master node, each of the slave nodes corresponds to at least one application in the vehicle system, and the master node is connected to a cloud, and the method includes:
Downloading and storing installation packages of a plurality of applications from the cloud end through the master node based on the configuration file of the vehicle, wherein the plurality of applications are applications indicated by the configuration file;
when the configuration file stored in the cloud is detected to indicate that an updated first application exists, downloading and storing an updated installation package of the first application from the cloud through the master node;
Responding to a second application which is currently triggered in a plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending a latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node;
Wherein the third application comprises at least the second application.
Further, the determining, by the master node, a third application to be started currently from the plurality of applications in response to the second application currently triggered from the plurality of applications includes:
Determining whether a second application which is triggered currently meets a starting condition, wherein the starting condition represents a basic condition required by the second application to run in a current running state of the vehicle;
and determining the third application from a plurality of applications in the case that the second application meets the starting condition.
Further, the determining whether the second application currently triggered meets the starting condition includes:
acquiring running state information of a plurality of components in the vehicle-mounted system in real time, wherein the components at least comprise a motor, wheels and a vehicle controller;
determining the current running state of the vehicle based on the running state information, wherein the running state at least comprises a running speed and a running mode;
based on the current running state of the vehicle, whether the second application meets a starting condition is determined.
Further, the determining, by the master node, a third application to be started currently from the plurality of applications in response to the second application currently triggered from the plurality of applications includes:
determining an application type of the second application, wherein the application type comprises a type of a firmware application and a type of a vehicle-mounted application;
Determining the second application as the third application in case the second application is of the type of the firmware application;
And determining the second application and the application associated with the second application as the third application under the condition that the second application belongs to the type of the vehicle-mounted application.
Further, the determining the second application and the application associated with the second application as the third application in the case that the second application belongs to the vehicle-mounted application includes:
determining whether an application associated with the second application is running;
if so, detecting whether an installation package of an application associated with the second application is updated or not through the master node;
If so, determining the second application and the application associated with the second application as the third application;
And if not, determining the second application as the third application.
Further, the sending, by the master node, the latest installation packet of the third application to the target slave node corresponding to the third application includes:
determining whether the third application carries an operation node identifier or not, wherein the operation node identifier is used for designating a slave node for operating the third application;
under the condition that the third application carries the running node identifier, sending the latest installation package of the third application to a target slave node appointed by the running node identifier;
and under the condition that the third application does not carry the running node identifier, transmitting the third application to a target slave node meeting the required running space based on the required running space of the third application.
Further, the running, by the target slave node, the latest installation package of the third application includes:
detecting the residual operation space of the target slave node in real time;
When the residual running space is smaller than the required running space of the third application, acquiring the priority level of a fourth application except the third application in the target slave node;
And sequentially transferring the installation package of the fourth application to other slave nodes except the target slave node according to the order of the priority level from low to high until the residual running space meets the required running space.
Further, before the latest installation package of the third application is sent to the target slave node corresponding to the third application by the master node, the method further includes:
detecting a remaining running space of each slave node in the plurality of slave nodes;
And running the latest installation package of the third application through the master node under the condition that the residual running space of each slave node is smaller than a preset space.
In a second aspect of the embodiment of the present application, there is provided a control device for an application, which is applied to a vehicle system of a vehicle, where the vehicle system includes a master node and a plurality of slave nodes connected to the master node, each of the slave nodes corresponds to at least one application in the vehicle system, and the master node is connected to a cloud, and the device includes:
The downloading module is used for downloading and storing installation packages of a plurality of applications from the cloud through the main node based on the configuration file of the vehicle, wherein the plurality of applications are applications indicated by the configuration file;
the updating module is used for downloading and storing an updated installation package of the first application from the cloud through the main node when the configuration file stored in the cloud is detected to indicate that the updated first application exists;
The running module is used for responding to a second application which is currently triggered in a plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending the latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node;
Wherein the third application comprises at least the second application.
Further, the operation module includes:
The system comprises a first determining module, a second determining module and a first judging module, wherein the first determining module is used for determining whether a second application which is triggered currently meets a starting condition, and the starting condition characterizes basic conditions required by the second application to run in the current running state of the vehicle;
and determining a third application to be started currently from a plurality of applications under the condition that the second application meets the starting condition.
Further, the determining module includes:
the system comprises an acquisition module, a control module and a control module, wherein the acquisition module is used for acquiring running state information of a plurality of components in the vehicle-mounted system in real time, and the components at least comprise a motor, wheels and a vehicle controller;
determining the current running state of the vehicle based on the running state information, wherein the running state at least comprises a running speed and a running mode;
based on the current running state of the vehicle, whether the second application meets a starting condition is determined.
Further, the operation module includes:
The second determining module is used for determining the application type of the second application, wherein the application type comprises the type of the firmware application and the type of the vehicle-mounted application;
Determining the second application as the third application in case the second application is of the type of the firmware application;
And determining the second application and the application associated with the second application as the third application under the condition that the second application belongs to the type of the vehicle-mounted application.
Further, the second determining module includes:
determining whether an application associated with the second application is running;
if so, detecting whether an installation package of an application associated with the second application is updated or not through the master node;
If so, determining the second application and the application associated with the second application as the third application;
And if not, determining the second application as the third application.
Further, the operation module includes:
the third determining module is used for determining whether the third application carries an operation node identifier or not, wherein the operation node identifier is used for designating a slave node for operating the third application;
under the condition that the third application carries the running node identifier, sending the latest installation package of the third application to a target slave node appointed by the running node identifier;
and under the condition that the third application does not carry the running node identifier, transmitting the third application to a target slave node meeting the required running space based on the required running space of the third application.
Further, the operation module includes:
the first detection module is used for detecting the residual running space of the target slave node in real time;
When the residual running space is smaller than the required running space of the third application, acquiring the priority level of a fourth application except the third application in the target slave node;
And sequentially transferring the installation package of the fourth application to other slave nodes except the target slave node according to the order of the priority level from low to high until the residual running space meets the required running space.
Further, the apparatus further comprises:
the second detection module is used for detecting the residual running space of each slave node in the plurality of slave nodes;
And running the latest installation package of the third application through the master node under the condition that the residual running space of each slave node is smaller than a preset space.
According to a third aspect of the embodiment of the present application, there is provided a vehicle including the control device according to the second aspect of the embodiment of the present application.
The method for controlling applications provided by the embodiment is applied to a vehicle-mounted system of a vehicle, the vehicle-mounted system comprises a master node and a plurality of slave nodes connected with the master node, each slave node corresponds to at least one application in the vehicle-mounted system, and the master node is connected with a cloud, and the method comprises the following steps:
The method comprises the steps of firstly downloading and storing installation packages of a plurality of applications from a cloud end through a master node based on configuration files of a vehicle, then downloading and storing the updated installation packages of the first applications from the cloud end through the master node when the configuration files stored in the cloud end are detected to indicate the existence of updated first applications, determining a third application to be started currently from the plurality of applications through the master node in response to a second application triggered currently in the plurality of applications, sending the latest installation packages of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation packages of the third application through the target slave node, wherein the third application at least comprises the second application.
Therefore, in the using process of the vehicle, the master node is connected with the cloud end, so that efficient centralized management of a plurality of applications in the vehicle machine system is realized. The vehicle-mounted system can timely download, store and update the installation packages of the applications from the cloud, ensure that all vehicle applications are kept in the latest state, ensure the timely update of the applications, and prevent the problem that the applications are not available due to the outdated version of the applications.
And secondly, when the second application is triggered, the master node can determine a third application to be operated from a plurality of applications, and the auxiliary functions required by operating the second application are ensured to be contained in the third application, so that the situation that the second application cannot be used due to the lack of part of auxiliary functions is avoided, and the occupation of resources caused by the fact that the second application is operated but cannot be used is reduced.
In addition, the master node sends the latest installation package of the third application to the target slave node corresponding to the application to be operated, and different third applications can be isolated from being operated in different target slave nodes, so that the mutual influence of the different third applications in the operation process is avoided. Meanwhile, by running the latest installation package of the third application on the target slave node, the vehicle-mounted system can avoid starting unnecessary application programs, so that the occupation of resources is effectively reduced.
In addition, the master node sends the latest installation package of the selected third application to the corresponding target slave node, so that different third applications can be operated on the independent slave nodes, and mutual interference among the applications is avoided. By running the latest installation package of the third application on the target slave node, the vehicle-mounted system can avoid unnecessary application starting, effectively reduce the occupation of resources and optimize the overall performance and efficiency of the vehicle.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the description of the embodiments of the present application will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a flow chart of steps of an application control method provided in an embodiment of the present application;
FIG. 2 is a schematic diagram of an architecture between a master node and a slave node according to an embodiment of the present application;
Fig. 3 is a schematic diagram of a control device for an application according to an embodiment of the present application.
Detailed Description
Exemplary embodiments of the present application will be described in more detail below with reference to the accompanying drawings in the embodiments of the present application. While exemplary embodiments of the present application are shown in the drawings, it should be understood that the present application may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the application to those skilled in the art.
Aiming at the problems in the background art, in order to realize efficient integration of fully decoupled vehicle control functions of vehicle software and hardware, the related art is aimed at converting a vehicle electronic and electric architecture from a distributed architecture to a central architecture, so that a traditional controller is integrated in a high-performance host cluster.
In a high-performance host cluster, application programs and dependency items thereof on a vehicle are packaged into mirror image files through a containerization technology, a flexible and efficient deployment mode is provided for a central computing architecture of the vehicle, dynamic transplanting and elastic expansion capacity of the system are enhanced, the container technology is adopted in a vehicle-mounted system of the central computing architecture, and a container arrangement tool is required to provide core functions such as scheduling, service discovery, load balancing, network policy and the like.
Container technology includes containerized tools, such as Kubernetes as an open-source container orchestration platform, that can automatically manage and schedule containerized applications, providing high availability and flexible expansion capabilities. However, the containerization orchestration tools are all designed for large-scale deployment of applications by running on public, private, and hybrid cloud infrastructure. In the vehicular environment, device resources are limited and native container orchestration and scheduling capabilities cannot be deployed in the vehicular host cluster.
Secondly, when the application on the vehicle runs in the ECU (Electronic Control Unit ) special for the vehicle, the load processes the signal converted from the input device, generates a corresponding command signal, and transmits the command signal to the output device.
In summary, in order to solve the above-mentioned problems, the method for controlling applications provided in the present embodiment is applied to a vehicle system of a vehicle, and by connecting a master node and a cloud in the vehicle system, each slave node in the vehicle system corresponds to at least one application in the vehicle system, so that centralized updating and distribution of a plurality of applications on the vehicle can be implemented, whether the applications on the vehicle are updated or not is detected in real time, it is ensured that installation packages of the plurality of applications are kept up to date, and redundant consumption of resources is avoided. In addition, the running states of all the nodes, including the use conditions of the CPU and the memory, are monitored in real time, so that the resource allocation can be adjusted in time, and the performance of the key application is ensured not to be influenced. The application can be flexibly started, stopped or reconfigured according to the real-time requirement, so that the overall occupation of the vehicle system resources caused by running a plurality of applications is obviously reduced.
Referring to fig. 1, fig. 1 is a flowchart illustrating steps of an application control method provided by an embodiment of the present application, where the control method in fig. 1 is applied to a vehicle system of a vehicle, the vehicle system includes a master node, and a plurality of slave nodes connected to the master node, each of the slave nodes corresponds to at least one application in the vehicle system, and the master node is connected to a cloud, as known from fig. 1, the method steps include:
And step S101, downloading and storing installation packages of a plurality of applications from the cloud through the master node based on the configuration file of the vehicle, wherein the plurality of applications are the applications indicated by the configuration file.
In this embodiment, the vehicle-mounted system is a system for providing functions such as information, entertainment, communication connection, driving assistance, and software update, and in order to integrate functions of the vehicle-mounted system and optimize resource management, a containerization technology is used in the vehicle-mounted system of the vehicle, so that each application on the vehicle can be operated as an independent container, and isolation, security, and portability of each application can be improved. Containerization minimizes dependencies and conflicts between applications while simplifying the deployment and maintenance of multiple applications, and the containerization technique allows for more efficient resource allocation and utilization. Secondly, as the containers share the kernel of the operating system, compared with the traditional virtual machines, the containers occupy smaller space, are started faster and have lower resource consumption.
Therefore, in order to utilize the containerization technology to reduce the resource occupation of the vehicle system in running a plurality of applications, the vehicle system can comprise a master node and a plurality of slave nodes connected with the master node, each slave node corresponds to at least one application in the vehicle system, each slave node can run a plurality of application installation packages and can also run one application installation package, the cloud end stores a plurality of application installation packages, the master node is connected with the cloud end, the master node can search a configuration file matched with the current vehicle in the cloud end, the configuration file comprises information of the application configured on the current vehicle, and then the master node downloads the application indicated by the configuration file from the cloud end according to the configuration file to store, so that in the vehicle use process, the installation packages corresponding to each application stored in the master node can be directly distributed to the corresponding node to run, the time for running the application can be shortened, and repeated downloading is not needed.
Step S102, when the fact that the configuration file stored in the cloud indicates that an updated first application exists is detected, the updated installation package of the first application is downloaded and stored from the cloud through the master node.
In this embodiment, the host node detects in real time whether an updated first application exists in a configuration file stored in the cloud, where the first application in this embodiment is an application that needs to be updated in a plurality of applications downloaded and stored by the host node from the cloud, if it is detected that the first application exists, the host node directly downloads an updated installation package of the first application from the cloud, if it is detected that an old version of the installation package of the first application exists in the host node, the old version of the installation package is replaced, and the updated installation package of the first application is stored, so that when the vehicle needs to run the first application, the first application can be run with the latest version of the installation package.
Step S103, responding to a second application which is currently triggered in a plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending a latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node, wherein the third application at least comprises the second application.
In this embodiment, the second application may be a firmware application of the vehicle, where the firmware application may be an ECU of the vehicle, and when an upgrade of an installation package corresponding to the ECU on the vehicle is detected in step S102, the ECU may be determined to be a second application that is currently triggered, and secondly, the second application may also be an on-vehicle application that needs to be started by a user on the vehicle, where the on-vehicle application may be an application for use by the user, such as an assisted driving, a navigation system, an on-vehicle game, a music playing, and a climate control on the vehicle, and when the user controls the corresponding on-vehicle application to be started, the on-vehicle application that needs to be controlled by the user at present is determined to be the second application that is currently triggered.
At this time, the master node determines a third application to be started currently from the multiple applications, where the third application may be a second application, or may be the second application and other applications associated with the second application, and when the second application is running, if the second application is running, and does not need to be running under the condition that the other applications are running, the master node may directly determine the second application as the third application to be started currently. If the second application can be operated under the condition that other applications are operated, the master node needs to determine a third application to be started currently from a plurality of applications according to the second application in order to ensure the smooth operation of the second application.
For example, the triggered second application is a multimedia playing, which requires a music library management application, an online music service, and a sound control system to operate, so that the third application may include the multimedia playing, the music library management application, the online music service, and the sound control system. If the second application does not have other applications associated with the second application, the third application is the second application, so the third application at least comprises the second application.
And finally, the latest installation package of the third application is sent to the target slave node corresponding to the third application through the master node, and the latest version of the third application of the vehicle can be ensured to be always operated by the target slave node through the latest installation package of the third application, and the system resources of the vehicle can be more effectively distributed and utilized through the operation of the target slave node corresponding to the third application.
The control method provided by the embodiment is applied to the vehicle-mounted system, and the vehicle-mounted system can realize efficient and unified management of a plurality of applications on the vehicle by utilizing the containerization technology. The method ensures that a plurality of applications are isolated from each other in the running process, avoids the mutual influence among the unrelated applications, and improves the system stability. Meanwhile, the application of the containerization technology allows a plurality of applications to share the kernel of the operating system, so that the occupation of memory and storage space is effectively reduced, and the resource use is optimized. In addition, the configuration file and the plurality of slave nodes are monitored in real time by the master node, so that the management capability of the containerized application running on the slave nodes is enhanced, and the third application on the vehicle system is ensured to always run the latest version.
In a specific embodiment, the determining, by the master node, the third application to be started currently from the plurality of applications in response to the second application currently triggered in the plurality of applications may include the following steps:
The method comprises the steps of determining whether a second application which is triggered currently meets a starting condition or not, wherein the starting condition represents a basic condition required by the second application to run in a current running state of the vehicle, and then determining the third application from a plurality of applications when the second application meets the starting condition.
In this embodiment, in order to avoid triggering an incorrect application running during a vehicle running process, causing interference to the vehicle running process, ensuring safe running of the vehicle, and smooth starting of the second application, it is further required to determine whether the triggered second application meets a starting condition, where the starting condition is a basic condition required for the second application to run in a current running state of the vehicle, where the basic condition may be a storage space of a vehicle-to-machine system, a network connection, a running state of the vehicle, and the like, and only if the second application meets the starting condition, the third application to be started currently is determined from multiple applications.
Illustratively, the second application triggered by the user is real-time traffic update and online music play, a stable network connection being a necessary base condition. The vehicle system will verify that there is currently sufficient network signal strength and data transmission rate to support the operation of these applications, then the underlying condition is whether there is sufficient network signal strength and data transmission rate.
Secondly, if the second application triggered by the user is parking assistance, the vehicle system checks whether the current running state of the vehicle is suitable for running the application. If the vehicle is traveling on a highway, the vehicle system may prohibit the initiation of a parking assistance application to avoid interfering with driving safety, and if the vehicle is in a parking lot and the current traffic condition of the vehicle may allow the vehicle to safely enter a parking assistance operation, the basic conditions are a traffic state and an environment in which the vehicle is currently located.
In a specific embodiment, the determining whether the second application currently triggered meets the start condition may include the following steps:
The method comprises the steps of firstly obtaining running state information of a plurality of components in a vehicle system in real time, wherein the components at least comprise a motor, wheels and a vehicle controller, then determining the current running state of the vehicle based on the running state information, wherein the running state at least comprises a running speed and a running mode, and finally determining whether the second application meets starting conditions based on the current running state of the vehicle.
In this embodiment, if it is determined whether the second application that is currently triggered meets the start condition, the running state information of a plurality of components in the vehicle system, which may include a motor, wheels, and a vehicle controller, needs to be obtained. The motor of a vehicle is a critical component for providing power, and the rotational speed and torque of the motor are controlled by a motor controller. The wheel speed sensor monitors the rotation of the wheel, helping to calculate the running speed of the vehicle. The whole vehicle controller coordinates various subsystems of the vehicle, including a power system, a braking system and a steering system. It determines the running speed and running mode of the vehicle, such as a high-speed running mode, an economy running mode, an energy-saving running mode, etc., by analyzing data from the motor controller and the wheel speed sensor. And then the vehicle machine system can determine whether the second application meets the starting condition according to the current running speed and running mode of the vehicle.
For example, when the user wants to start the parking assist application, if the driving speed of the vehicle is too high and the driving mode is high-speed driving, but the parking assist is applicable to a low-speed or parking scene, the vehicle system may recognize that the start-up of the parking assist application at this time does not match the current driving state of the current vehicle, and the second application becomes insufficient to satisfy the start condition.
In a specific embodiment, the determining, by the master node, the third application to be started currently from the plurality of applications in response to the second application currently triggered in the plurality of applications may include the following steps:
The method comprises the steps of determining an application type of a second application, wherein the application type comprises a type of a firmware application and a type of a vehicle-mounted application, then determining the second application as the third application when the second application belongs to the type of the firmware application, and determining the second application and an application associated with the second application as the third application when the second application belongs to the type of the vehicle-mounted application.
In this embodiment, in response to a second application currently triggered in a plurality of applications, a third application currently to be started is determined from the plurality of applications through a master node, in this embodiment, an application belonging to a type of firmware application does not involve other applications in operation, an ECU is a key component in a vehicle for controlling various mechanical and electronic systems, and when the ECU is updated, the ECU of the vehicle does not need to rely on starting of other applications, and may belong to a type of firmware application. In the case where the second application is of the type of in-vehicle application, it is necessary to ensure that all dependent and supporting applications concerned are properly launched and managed, as in-vehicle applications typically need to interact with other applications or system components to provide complete functionality. If the second application needs to be run, the running of the second application needs to be met, and the running of the second application is guaranteed, for example, the second application needing to be run is a navigation application, but the use of the navigation application needs support of associated applications such as a map service application, a real-time traffic information application, a GPS positioning service application and the like, so that the second application and the application associated with the second application need to be determined as a third application to be started currently.
The determining of the other applications associated with the second application may specifically include searching for an application associated with the second application from a plurality of applications according to a dependency relationship of each application in the configuration file, and then determining the second application and the application associated with the second application as a third application to be started currently.
In a specific embodiment, in a case that the second application belongs to the vehicle-mounted application, determining the second application and an application associated with the second application as the third application may include the following steps:
the method comprises the steps of firstly determining whether an application associated with the second application is running, if so, detecting whether an installation package of the application associated with the second application is updated through the master node, if so, determining the second application and the application associated with the second application as the third application, and if not, determining the second application as the third application.
In this embodiment, when determining the second application and the application associated with the second application as the third application to be started currently, it is further required to determine whether the application associated with the second application is running, if not, the second application and the application associated with the second application are determined as the third application to be started currently, and if so, the host node detects whether the installation package of the application associated with the second application is updated, specifically, detects whether the installation package corresponding to the application associated with the second application in the cloud is updated.
If the third application of the vehicle is updated, in order to ensure that the third application of the vehicle always runs the latest version, the application associated with the second application needs to be updated, and the second application and the application associated with the second application are determined to be the third application to be started currently.
If not, it is indicated that the application associated with the second application is running in the latest version, and need not be started again, at which time only the second application is determined to be the third application to be currently started.
In a specific embodiment, the sending, by the master node, the latest installation packet of the third application to the target slave node corresponding to the third application may include the following steps:
The method comprises the steps of determining whether a third application carries an operation node identifier or not, wherein the operation node identifier is used for designating a slave node for operating the third application, then sending a latest installation package of the third application to a target slave node designated by the operation node identifier when the third application carries the operation node identifier, and then sending the third application to the target slave node meeting the requirement operation space based on the requirement operation space of the third application when the third application does not carry the operation node identifier.
In this embodiment, in the process of sending, by the master node, the latest installation package of the third application to the target slave node corresponding to the third application, it needs to be determined whether the third application carries an operation node identifier, where the operation node identifier is used to characterize a slave node designated to operate the third application, that is, the third application is configured to operate on the specific slave node, if so, the latest installation package of the third application is directly sent to the target slave node corresponding to the operation node identifier, and if not, the master node searches, among the plurality of slave nodes, for a slave node whose remaining operation space meets the requirement operation space of the third application, as the target slave node, and sends the latest installation package of the third application to the target slave node.
In a specific embodiment, the latest installation package of the third application running through the target slave node may include the following steps:
The method comprises the steps of firstly detecting the residual running space of a target slave node in real time, then obtaining the priority level of a fourth application except for the third application in the target slave node when the residual running space is smaller than the required running space of the third application, and then sequentially transferring the installation package of the fourth application to other slave nodes except for the target slave node according to the order of the priority level from low to high until the residual running space meets the required running space.
In this embodiment, since the target slave node may also execute the installation packages of other applications in addition to the latest installation package of the third application, in order to ensure smooth execution of the latest installation package of the third application, it is also possible to detect in real time whether the remaining execution space of the target slave node meets the required execution space of the latest installation package of the third application, in order to avoid interruption of the latest installation package of the third application in the execution process, the installation package of the fourth application occupying the memory of the target slave node may be transferred to increase the remaining execution space of the target slave node, and when the installation package of the fourth application is transferred, when there are a plurality of installation packages of the fourth application in the target node in addition to the installation package of the third application, if only a part of the installation package of the fourth application needs to be removed, the required execution space of the third application may be satisfied, specifically, by determining the priority level of the fourth application, and then sequentially transferring the installation packages of the fourth application to other slave nodes except the target slave node in order of low to high priority level until the required execution space of the third application is satisfied.
In a specific embodiment, before the latest installation package of the third application is sent to the target slave node corresponding to the third application by the master node, the method further includes:
and running the latest installation package of the third application through the master node under the condition that the residual running space of each slave node is smaller than a preset space.
In this embodiment, for load balancing between a master node and a plurality of slave nodes in the vehicle system, before the master node prepares to send the latest installation packet of the third application to the target slave node, it is first required to detect the remaining running space of all the slave nodes in the vehicle system, and for each slave node, the system checks whether the remaining running space thereof meets the preset space. The preset space is a minimum space threshold for ensuring that the slave nodes can smoothly run the application, and if the residual space of each slave node is lower than the preset space, the preset space indicates that each slave node is fully loaded and running, and the transfer of the installation package between the slave nodes cannot be performed.
The master node will directly run the latest installation package of the third application upon detecting that the remaining running space of all the slave nodes is smaller than the preset space.
For example, referring to fig. 2, fig. 2 is a schematic diagram of an architecture between a master node and a slave node according to an embodiment of the present application, and the service of distributing workload and container arrangement and professional ECU upgrade provided by fig. 2 is applied to an on-board system, so as to illustrate a control method provided by this embodiment:
Fig. 2 includes a master node, a slave node, a service agent, a daemon, a cluster control service program, an OTA client, a plurality of vehicle-mounted applications, and an ECU. The master node is connected with a service agent of The slave node through a cluster control service program, the service agent is connected with a plurality of vehicle-mounted applications, and is connected with an OTA (Over-The-Air) client. Service agents are used to coordinate and manage communications between automotive applications and other system components.
The host cluster of the vehicle is set as a master node, runs cluster control service programs and daemons, and all nodes run service agent programs to manage vehicle-mounted applications and firmware applications (ECUs) of the vehicle running the application programs locally. The cluster control service is a center for managing the automotive application, and through the management of the service agent, each of the slave nodes is connected to one or more runtime workloads and OTA clients, capable of dynamically starting, stopping, configuring and updating the containers and workloads of the automotive application, and through the OTA clients, managing firmware applications running on the linked ECUs. The daemon running on the main node is a communication interface module of an automobile cluster and is responsible for interaction between a vehicle computing platform and cloud service, and the main functions of the daemon are synchronous cloud resources, application configuration files of the vehicle and installation packages of a plurality of applications (mirror image files of vehicle-mounted applications and ECU upgrade packages).
The configuration file in this embodiment may define creation and configuration of a plurality of applications through a YAML format of a configuration file template, and configuration information may be transferred to a service agent through a service interface to construct an application server of an automobile system. The configuration file consists of a list of workload specifications in the workload object. The workload specification contains information such as the name of the workload, the identification of the workload in the vehicle cluster system, and the type of supporting application, namely firmware application and vehicle-mounted application.
When the vehicle system is started, the host node downloads and stores the latest installation package of the application program through the daemon according to the application program (vehicle-mounted application and firmware application) indicated in the configuration file matched with the vehicle, and then the daemon monitors whether the application program indicated in the configuration file in the cloud is updated or not in real time.
When the vehicle-mounted application needs to be started or the firmware application needs to be upgraded, the master node sends the latest installation package corresponding to the vehicle-mounted application or the firmware application to the target slave node, so that the target slave node runs the latest installation package corresponding to the vehicle-mounted application or the firmware application to finish the vehicle-mounted application starting or the firmware application upgrading. When the vehicle system is started.
During the operation of the target slave node, the control service program of the master node can also instruct the service agent to start and stop the workload of the automobile application program according to the state required by the configuration. The OTA client checks whether the service agent has an upgrade package corresponding to the ECU, downloads the upgrade package to a local FTP service, and informs the ECU to download a new ECU upgrade package by adopting an FTP service protocol, thereby completing the upgrade of the special program of the ECU.
And secondly, the latest installation package of the application can be dynamically added into the cluster during running, the latest installation package of the application is automatically updated, the health state of the application program is monitored, the high availability of the application program is ensured, and the running state of the automobile application program is more conveniently managed and controlled. Secondly, the application programs of the vehicles are scheduled, the requirement that the vehicles only start specific application programs under specific conditions is met, and the application load of the slave node can be balanced. If the vehicle is in a parking state and a normal running state, the application program does not need to start to occupy the resources of the vehicle system, and only when the auxiliary driving is started, the application program is dynamically loaded and started through the cluster control service program, namely, the application program can be started only when the application program to be started meets the current running state of the vehicle, so that the false touch of the application program is avoided, and the false application program is prevented from being started to occupy the resources of the vehicle system.
And secondly, in the containerization technology, all management programs use a storage space smaller than 100MB, and the system can finish system startup in 3 seconds, so that the speed is high. The system is suitable for running on a vehicle with limited resources, greatly reduces the hardware requirements, and simultaneously reduces the energy consumption. If the control method of the embodiment adopts the download and management task of the special upgrade package of the FTP service management ECU, the functions of breakpoint continuous transmission, multithread download and the like of the application are supported, and the download speed of the installation package of the downloaded application is improved.
An embodiment of the present application further provides an application control device, with reference to fig. 3, fig. 3 is a schematic diagram of the application control device provided by the embodiment of the present application, where the application control device is applied to a vehicle system of a vehicle, the vehicle system includes a master node, and a plurality of slave nodes connected to the master node, each of the slave nodes corresponds to at least one application in the vehicle system, and the master node is connected to a cloud, and the device includes:
A downloading module 301, configured to download and store, from the cloud end through the host node, an installation package of a plurality of applications based on a configuration file of the vehicle, where the plurality of applications are applications indicated by the configuration file;
The updating module 302 is configured to download and store, by the host node, an updated installation package of the first application from the cloud when it is detected that the configuration file stored in the cloud indicates that the updated first application exists;
a running module 303, configured to respond to a second application currently triggered in a plurality of applications, determine, by the master node, a third application to be currently started from a plurality of applications, send, by the master node, a latest installation package of the third application to a target slave node corresponding to the third application, and run, by the target slave node, the latest installation package of the third application;
Wherein the third application comprises at least the second application.
In this embodiment, the operation module 303 includes:
The system comprises a first determining module, a second determining module and a third determining module, wherein the first determining module is used for determining whether a second application which is triggered currently meets a starting condition, the starting condition characterizes basic conditions required by the second application to run in a current running state of the vehicle, and a third application to be started currently is determined from a plurality of applications under the condition that the second application meets the starting condition.
In this embodiment, the determining module includes:
The system comprises an acquisition module, a control module and a control module, wherein the acquisition module is used for acquiring running state information of a plurality of components in the vehicle system in real time, the components at least comprise a motor, wheels and a vehicle controller, the current running state of the vehicle is determined based on the running state information, the running state at least comprises a running speed and a running mode, and whether the second application meets starting conditions is determined based on the current running state of the vehicle.
In this embodiment, the operation module 303 includes:
The system comprises a first determining module, a second determining module and a third determining module, wherein the first determining module is used for determining the application type of the first application, the application type comprises a firmware application and a vehicle-mounted application, the first application is determined to be a third application to be started currently when the first application belongs to the firmware application, and the second application and the application related to the first application are determined to be the third application to be started currently when the first application belongs to the vehicle-mounted application.
In this embodiment, the second determining module includes:
The method comprises the steps of determining whether an application associated with a second application is running or not, if so, detecting whether an installation package of the application associated with the second application is updated through a master node, if so, determining the second application and the application associated with the second application as a third application to be started currently, and if not, determining the second application as the third application to be started currently.
In this embodiment, the operation module 303 includes:
The third determining module is used for determining whether the third application carries an operation node identifier or not, wherein the operation node identifier is used for designating a slave node for operating the third application, sending a latest installation package of the third application to a target slave node designated by the operation node identifier when the third application carries the operation node identifier, and sending the third application to the target slave node meeting the requirement operation space based on the requirement operation space of the third application when the third application does not carry the operation node identifier.
In this embodiment, the operation module 303 includes:
The system comprises a first detection module, a second detection module and a third detection module, wherein the first detection module is used for detecting the residual operation space of the target slave node in real time, acquiring the priority level between fourth applications except for the third application in the target slave node when the residual operation space is smaller than the required operation space of the third application, and sequentially transferring the installation package of the fourth application to other slave nodes except for the target slave node according to the order of the priority level from low to high until the residual operation space meets the required operation space.
In this embodiment, the apparatus further includes:
And the latest installation package of the third application is operated through the master node under the condition that the residual operation space of each slave node is smaller than a preset space.
The embodiment of the application also provides a vehicle, which comprises the control device.
In this specification, each embodiment is described in a progressive manner, and each embodiment is mainly described by differences from other embodiments, and identical and similar parts between the embodiments are all enough to be referred to each other.
Embodiments of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus according to embodiments of the invention. It will be understood that each flowchart and/or block of the flowchart illustrations and/or block diagrams, and combinations of flowcharts and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. It is therefore intended that the following claims be interpreted as including the preferred embodiment and all such alterations and modifications as fall within the scope of the embodiments of the invention.
Finally, it is further noted that relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrase "comprising one does not exclude the presence of other like elements in a process, method, article or terminal device comprising the element.
The foregoing describes in detail a control method, apparatus and vehicle for application provided by the present invention, and specific examples are provided herein to illustrate the principles and embodiments of the present invention, and the above examples are provided to assist in understanding the method and core ideas of the present invention, and meanwhile, to those skilled in the art, according to the ideas of the present invention, there are variations in the specific embodiments and application scope, so the disclosure should not be construed as limiting the present invention.
Claims (10)
1. An application control method, characterized in that the application control method is applied to a vehicle machine system of a vehicle, the vehicle machine system comprises a master node and a plurality of slave nodes connected with the master node, each slave node corresponds to at least one application in the vehicle machine system, and the master node is connected with a cloud end, the method comprises:
Downloading and storing installation packages of a plurality of applications from the cloud end through the master node based on the configuration file of the vehicle, wherein the plurality of applications are applications indicated by the configuration file;
when the configuration file stored in the cloud is detected to indicate that an updated first application exists, downloading and storing an updated installation package of the first application from the cloud through the master node;
Responding to a second application which is currently triggered in a plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending a latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node;
Wherein the third application comprises at least the second application.
2. The control method according to claim 1, wherein the determining, by the master node, a third application currently to be started from the plurality of applications in response to the second application currently triggered from the plurality of applications includes:
Determining whether a second application which is triggered currently meets a starting condition, wherein the starting condition represents a basic condition required by the second application to run in a current running state of the vehicle;
and determining the third application from a plurality of applications in the case that the second application meets the starting condition.
3. The control method according to claim 2, wherein the determining whether the second application currently triggered satisfies the start condition includes:
acquiring running state information of a plurality of components in the vehicle-mounted system in real time, wherein the components at least comprise a motor, wheels and a vehicle controller;
determining the current running state of the vehicle based on the running state information, wherein the running state at least comprises a running speed and a running mode;
based on the current running state of the vehicle, whether the second application meets a starting condition is determined.
4. The control method according to claim 1, wherein the determining, by the master node, a third application currently to be started from the plurality of applications in response to the second application currently triggered from the plurality of applications includes:
determining an application type of the second application, wherein the application type comprises a type of a firmware application and a type of a vehicle-mounted application;
Determining the second application as the third application in case the second application is of the type of the firmware application;
And determining the second application and the application associated with the second application as the third application under the condition that the second application belongs to the type of the vehicle-mounted application.
5. The control method according to claim 4, wherein the determining the second application and the application associated with the second application as the third application in the case where the second application belongs to the in-vehicle application includes:
determining whether an application associated with the second application is running;
if so, detecting whether an installation package of an application associated with the second application is updated or not through the master node;
If so, determining the second application and the application associated with the second application as the third application;
And if not, determining the second application as the third application.
6. The control method according to claim 1, wherein the sending, by the master node, the latest installation package of the third application to the target slave node corresponding to the third application includes:
determining whether the third application carries an operation node identifier or not, wherein the operation node identifier is used for designating a slave node for operating the third application;
under the condition that the third application carries the running node identifier, sending the latest installation package of the third application to a target slave node appointed by the running node identifier;
and under the condition that the third application does not carry the running node identifier, transmitting the third application to a target slave node meeting the required running space based on the required running space of the third application.
7. The control method according to claim 1, wherein the running the latest install package of the third application by the target slave node includes:
detecting the residual operation space of the target slave node in real time;
When the residual running space is smaller than the required running space of the third application, acquiring the priority level of a fourth application except the third application in the target slave node;
And sequentially transferring the installation package of the fourth application to other slave nodes except the target slave node according to the order of the priority level from low to high until the residual running space meets the required running space.
8. The control method according to claim 1, characterized in that before the latest installation package of the third application is transmitted to the target slave node corresponding to the third application by the master node, the method further comprises:
detecting a remaining running space of each slave node in the plurality of slave nodes;
And running the latest installation package of the third application through the master node under the condition that the residual running space of each slave node is smaller than a preset space.
9. An application control device, characterized in that, an in-vehicle system applied to a vehicle, the in-vehicle system includes a master node, and a plurality of slave nodes connected with the master node, each of the slave nodes corresponds to at least one application in the in-vehicle system, the master node is connected with a cloud, the device includes:
The downloading module is used for downloading and storing installation packages of a plurality of applications from the cloud through the main node based on the configuration file of the vehicle, wherein the plurality of applications are applications indicated by the configuration file;
the updating module is used for downloading and storing an updated installation package of the first application from the cloud through the main node when the configuration file stored in the cloud is detected to indicate that the updated first application exists;
The running module is used for responding to a second application which is currently triggered in a plurality of applications, determining a third application to be started currently from the plurality of applications through the master node, sending the latest installation package of the third application to a target slave node corresponding to the third application through the master node, and running the latest installation package of the third application through the target slave node;
Wherein the third application comprises at least the second application.
10. A vehicle, characterized in that the vehicle comprises the control device according to claim 9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411335176.2A CN119248315A (en) | 2024-09-24 | 2024-09-24 | A control method, device and vehicle for application |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411335176.2A CN119248315A (en) | 2024-09-24 | 2024-09-24 | A control method, device and vehicle for application |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119248315A true CN119248315A (en) | 2025-01-03 |
Family
ID=94032394
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202411335176.2A Pending CN119248315A (en) | 2024-09-24 | 2024-09-24 | A control method, device and vehicle for application |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN119248315A (en) |
-
2024
- 2024-09-24 CN CN202411335176.2A patent/CN119248315A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4091126B2 (en) | Fault resilient vehicle control system | |
JP3898264B2 (en) | Vehicle network system | |
EP2453354B1 (en) | Online update method for vehicle-mounted device | |
US10163272B2 (en) | Vehicular electronic control unit and vehicular service management system | |
US10601606B2 (en) | Communications on vehicle data buses | |
CN115842730B (en) | Vehicle safety OTA upgrade method and device | |
JP2017220220A (en) | VEHICLE ELECTRONIC CONTROL DEVICE AND VEHICLE SERVICE MANAGEMENT SYSTEM | |
CN114162068B (en) | Method and device for managing intelligent driving function of vehicle and vehicle | |
US20240231798A9 (en) | Software Update Device, Software Update System, and Software Update Method | |
CN106708988A (en) | Urban rail transit electronic map sharing method and system | |
CN111301433A (en) | Management system, method and device for computing nodes of automatic driving vehicle | |
US20240069906A1 (en) | Server, software update system, distribution method, and non-transitory storage medium | |
JP7559684B2 (en) | OTA master, system, method, program, and vehicle | |
WO2018127394A1 (en) | Scalable control system for a motor vehicle | |
CN117762452A (en) | Vehicle software upgrading method, device, terminal equipment and storage medium | |
JP2020021506A (en) | Electronic controller and session establishing program | |
CN115202682A (en) | OTA manager, OTA manager center, update control method, and non-transitory storage medium | |
US20200156579A1 (en) | In-vehicle system | |
JP2023150341A (en) | On-vehicle system and control device | |
CN119248315A (en) | A control method, device and vehicle for application | |
KR20160071260A (en) | Method for managing state of ECU in vehicle based on automotive open system architecture | |
KR20220147020A (en) | Center, ota master, system, distribution method, non-transitory storage medium, and vehicle | |
JP2022085703A (en) | Electronic controls, software update methods, software updates, and electronic control systems | |
JP7600785B2 (en) | Information processing device | |
CN119218134A (en) | Migration of application execution across processing units |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |