Remote configuration method of terminal equipment, server, terminal equipment and vehicle
By setting preset access conditions for the configuration resources of the terminal device in the server, dynamic and flexible configuration resource matching of the terminal device is achieved, the problem of network traffic and load waste is solved, and real-time updates and efficient resource management of the terminal device are realized.
Patent Information
- Application Number
- CN202510502867.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-21
- Publication Date
- 2025-07-25
AI Technical Summary
In the existing remote configuration method, each terminal device will download the configuration resources of all terminal devices when downloading configuration resources, resulting in wasting network traffic and load.
Dynamically and flexibly set preset access conditions for configuration resources corresponding to different terminal devices in the server, so that different terminal devices can match their own configuration resources, and achieve accurate matching of configuration resources through the active pulling and server push mechanism of terminal devices.
It avoids the waste of network traffic and terminal equipment and server load, and realizes real-time update of terminal equipment functions and efficient resource management.
Smart Images

Figure CN120378420A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of vehicles, and in particular, to a method for remotely configuring a terminal device, a server, a terminal device, and a vehicle. Background Art
[0002] In the related art, in the existing remote configuration method, each terminal device downloads all the configuration resources of all terminal devices when downloading configuration resources, but the terminal device only needs the configuration resources it itself requires, resulting in waste of network traffic and load. Summary of the Invention
[0003] The present invention aims to at least solve one of the technical problems existing in the prior art. For this reason, an object of the present invention is to provide a method for remotely configuring a terminal device. By using this method, different preset access conditions for configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0004] A second object of the present invention is to provide a method for remotely configuring a terminal device.
[0005] A third object of the present invention is to provide a server.
[0006] A fourth object of the present invention is to provide a terminal device.
[0007] A fifth object of the present invention is to provide an interaction system.
[0008] A sixth object of the present invention is to provide a vehicle.
[0009] A seventh object of the present invention is to provide a computer-readable storage medium.
[0010] An eighth object of the present invention is to provide a computer program product.
[0011] To solve the above problems, an embodiment of the first aspect of the present invention provides a method for remotely configuring a terminal device, which is used for a server. The remote configuration method includes: determining, according to a first preset access condition for configuration resources satisfied by a first terminal device, that a first configuration resource of a target application program on the first terminal device is the configuration resource corresponding to the first preset access condition for configuration resources; and sending the first configuration resource to the first terminal device according to a configuration resource sending instruction from the server.
[0012] A remote configuration method for a terminal device according to an embodiment of the present invention is based on setting configuration resources corresponding to different preset access conditions for the configuration resources in a server, so as to determine whether each terminal device meets the preset access conditions for the configuration resources when each terminal device updates the configuration resources, so that the terminal device that meets the preset access conditions for the configuration resources can load the corresponding configuration resources. Thus, compared with the prior art in which each terminal device downloads the configuration resources of all terminal devices when downloading the configuration resources, in this application, the configuration resources corresponding to different terminal devices are matched according to the preset access conditions for the resources, so that different terminal devices can match the configuration resources they need, so that only the resource packages they need are downloaded without affecting the functions of the terminal devices, without obtaining redundant configuration resources of other terminal devices, and avoiding waste of network traffic, terminal devices and server loads.
[0013] In some embodiments, the first preset access condition for the configuration resources is one of multiple preset access conditions for the configuration resources, and the preset access conditions for the configuration resources are set according to the metadata of the terminal device.
[0014] In some embodiments, the first configuration resource is one of all available configuration resources of the target application program.
[0015] In some embodiments, the type of the available configuration resources is configured separately based on one scenario or configured based on a mixed scenario of multiple different scenarios.
[0016] In some embodiments, the available configuration resources include at least one type of basic configuration resources of the terminal device and uniform resource locator resources.
[0017] In some embodiments, the configuration resource sending instruction includes a push instruction for pushing the configuration resources of the terminal devices in the device list or an acknowledgment instruction corresponding to the configuration resource acquisition request of the first terminal device.
[0018] In some embodiments, the remote configuration method further includes: obtaining the currently effective configuration resource version information of each terminal device; determining the cloud image corresponding to the terminal device based on the configuration resource version information of each terminal device.
[0019] In some embodiments, the remote configuration method further includes: obtaining an image repository, which is constructed based on all historical versions of the cloud images of each terminal device.
[0020] In some embodiments, the remote configuration method further includes: obtaining the configuration resource version usage information corresponding to the second terminal device in the image repository according to a query instruction from the second terminal device.
[0021] In a second aspect embodiment of the present invention, a remote configuration method for a terminal device is provided for the terminal device. The remote configuration method includes: obtaining first configuration resources of a target application program to perform program configuration on the target application program; the first configuration resources are configuration resources corresponding to a first configuration resource preset access condition satisfied by the terminal device.
[0022] In some embodiments, the first configuration resources are stored in the overlay package directory of the terminal device.
[0023] In some embodiments, the remote configuration method further includes: obtaining the first configuration resources in the overlay package directory for loading according to a loading instruction for loading the first configuration resources by the target application program.
[0024] In some embodiments, the remote configuration method further includes: when the first configuration resources do not exist in the overlay package directory, obtaining original configuration resources in the target package of the terminal device according to a loading instruction for loading the first configuration resources by the target application program.
[0025] In some embodiments, the remote configuration method further includes: sending current effective configuration resource version information according to an instruction indicating that the configuration is completed based on the first configuration resources.
[0026] In some embodiments, the first configuration resources include basic configuration resources, and the remote configuration method further includes: defining corresponding basic functions based on the basic configuration resources.
[0027] In some embodiments, the first configuration resources include uniform resource locator resources, and the remote configuration method further includes: obtaining configuration resource files for loading based on the uniform resource locator resources.
[0028] In a third aspect embodiment of the present invention, a server is provided. The server includes: at least one first processor; a first memory communicatively connected to the at least one first processor; computer programs stored in the first memory and executable by the at least one first processor, and when the at least one first processor executes the computer programs, the remote configuration method of the terminal device described in the above embodiments is implemented or the remote configuration method of the terminal device described in the above embodiments is implemented.
[0029] According to the server of the embodiments of the present invention, the preset access conditions of the configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0030] In a fourth aspect of the embodiments of the present invention, a terminal device is provided. The terminal device includes: at least one second processor; a second memory communicatively connected to the at least one second processor; and a computer program stored in the second memory and executable by the at least one second processor. When the at least one second processor executes the computer program, the remote configuration method of the terminal device described in the above embodiments is implemented.
[0031] According to the terminal device of the embodiments of the present invention, different preset access conditions for configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0032] In a fourth aspect of the embodiments of the present invention, an interaction system includes the server described in the above embodiments and the terminal device described in the above embodiments.
[0033] In a fifth aspect of the embodiments of the present invention, a vehicle includes the terminal device described in the above embodiments; or the vehicle is used to implement the remote configuration method of the terminal device described in the above embodiments.
[0034] In a sixth aspect of the embodiments of the present invention, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed, the remote configuration method of the terminal device described in the above embodiments is implemented or the remote configuration method of the terminal device described in the above embodiments is implemented.
[0035] In a seventh aspect of the embodiments of the present invention, a computer program product is provided. The computer program product includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions. When the program instructions are executed by a computer, the computer is caused to execute the remote configuration method of the terminal device described in the above embodiments or execute the remote configuration method of the terminal device described in the above embodiments.
[0036] The additional aspects and advantages of the present invention will be partly given in the following description, partly will become obvious from the following description, or will be understood through the practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The above and / or additional aspects and advantages of the present invention will become obvious and easy to understand from the description of the embodiments in conjunction with the following drawings, where: Figure 1 is a flowchart of a remote configuration method of a terminal device according to an embodiment of the present invention; Figure 2 is a schematic diagram of a terminal device matching configuration resources according to a version according to an embodiment of the present invention; Figure 3Schematic diagram of interaction between a terminal device and a server according to an embodiment of the present invention; Figure 4 Schematic diagram of interaction between a terminal device and a server according to another embodiment of the present invention; Figure 5 Schematic diagram of resource transfer configuration of a terminal device according to an embodiment of the present invention; Figure 6 Flowchart of a remote configuration method for a terminal device according to another embodiment of the present invention; Figure 7 Flowchart of a remote configuration method for a terminal device according to another embodiment of the present invention; Figure 8 Schematic diagram of an implementation manner of remote configuration of a terminal device according to an embodiment of the present invention; Figure 9 Flowchart of a remote configuration method for a terminal device according to another embodiment of the present invention; Figure 10 Block diagram of a server according to an embodiment of the present invention; Figure 11 Block diagram of a terminal device according to an embodiment of the present invention; Figure 12 Schematic diagram of a remote configuration principle according to an embodiment of the present invention; Figure 13 Block diagram of an interaction system according to an embodiment of the present invention; Figure 14 Block diagram of a vehicle according to an embodiment of the present invention.
[0038] Reference numerals: Vehicle 100; Interaction system 30; Terminal device 20; Server 10; Configuration service module 1; Image service module 2; Matching service module 3; Push module 4; First processor 5; First memory 6; Second processor 7; Second memory 8. Detailed implementation manners
[0039] Embodiments of the present invention will be described in detail below. The embodiments described with reference to the accompanying drawings are exemplary. Embodiments of the present invention will be described in detail below.
[0040] Existing such cloud platforms all focus on business implementation and directly perform parsing and loading processing of page style files at the presentation layer, and can only handle the problem of page dynamic display, and cannot control the behavior performance of the page or logic.
[0041] To solve the above problems, an embodiment of the first aspect of the present invention provides a remote configuration method for a terminal device, which is used for a server. By adopting this method, different preset access conditions for configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0042] The following refers to Figure 1 Describe the remote configuration method of the terminal device according to the embodiment of the present invention, as Figure 1 shown, the remote configuration method includes: step S1-step S2.
[0043] In step S1, according to the first preset access condition for configuration resources satisfied by the first terminal device, determine that the first configuration resource of the target application program on the first terminal device is the configuration resource corresponding to the first preset access condition for configuration resources.
[0044] Among them, the first terminal device is the terminal device for which the configuration resources are updated. The first terminal device can be terminal devices of different models. The terminal device can be a tablet, a central control screen, a car machine, and no specific limitation is made thereto. The preset access condition for configuration resources is the access condition for the configuration resources of the application programs on different terminal devices preset in advance in the server, which is used to ensure that only the terminal devices that meet the preset access condition for configuration resources are eligible to access the corresponding configuration resources. The preset access condition for configuration resources can include the access condition set according to the terminal device attributes. The target application program can be a setting, a language translation application.
[0045] Specifically, different preset access conditions for configuration resources are set in the server, and each preset access condition for configuration resources corresponds to a configuration resource. When the first terminal device needs to update the configuration resource, the server determines whether the first terminal device meets the preset access condition for the configuration resource. If it meets, the configuration resource corresponding to the first preset access condition for the configuration resource is used as the first configuration resource of the target application, so that the first terminal device that meets the first preset access condition for the configuration resource can obtain the corresponding configuration resource. On the contrary, if it does not meet, the configuration resource corresponding to the first terminal device cannot be accessed from the server. Thus, compared with the prior art in which each terminal device downloads the configuration resources of all terminal devices when downloading the configuration resources, in this application, by dynamically and flexibly setting different preset access conditions for the configuration resources corresponding to different terminal devices in the server and configuring the configuration resources of the application programs on the terminal devices for different preset access conditions for the configuration resources, the first terminal device that meets the first preset access condition for the configuration resource can pull the corresponding configuration resource, so that different terminal devices can match the configuration resources they need, thereby only downloading the resource packages they need without affecting the functions of the terminal devices, and without obtaining the redundant configuration resources of other terminal devices, avoiding the waste of network traffic and load.
[0046] Step S2, send the first configuration resource to the first terminal device.
[0047] Specifically, system administrators can set the configuration resources of the terminal device and various access conditions for the configuration resources in the server. Among them, the server can automatically push, such as push regularly or automatically trigger the push of the configuration resource when the push condition is met, to send the first configuration resource to the first terminal device, or can also send the first configuration resource in response to the request of the terminal device.
[0048] Among them, in some embodiments, the first configuration resource may include parameter configuration, UI (User Interface) resource configuration, algorithm configuration, in-vehicle page style, or internal algorithm, etc. The first terminal device configures the target application according to the first configuration resource, so that the target application completes the configuration update and realizes the control of the page or logical behavior performance, and the configuration update of the target application can take effect in real time, so as to quickly solve or optimize the device behavior.
[0049] The remote configuration method of the terminal device according to the embodiment of the present invention is based on setting configuration resources corresponding to different preset access conditions of the configuration resources in the server, so as to determine whether each terminal device meets the preset access conditions of the configuration resources when each terminal device updates the configuration resources, so that the terminal device that meets the preset access conditions of the configuration resources can load the corresponding configuration resources. Therefore, compared with the prior art in which each terminal device downloads the configuration resources of all terminal devices when downloading the configuration resources, in this application, the configuration resources corresponding to different terminal devices are matched according to the preset access conditions of the resources, so that different terminal devices can match the configuration resources they need, so that only the resource packages they need are downloaded without affecting the functions of the terminal devices, without obtaining the redundant configuration resources of other terminal devices, and avoiding the waste of network traffic, terminal devices and server loads.
[0050] In some embodiments, the first preset access condition for the configuration resources is one of the multiple preset access conditions for the configuration resources, and the preset access conditions for the configuration resources are set according to the metadata of the terminal device.
[0051] Among them, the metadata at least includes the application identifier, model, unique number of the first terminal device, and the version information of the operating system platform and application program running. Then, the preset access condition for the configuration resources can be set according to one or more of the application identifier, model, unique number of the terminal device, and the version information of the operating system platform and application program running. For example, the first preset access condition for the configuration resources can be set according to one or more of the application identifier, model, unique number of the first terminal device, and the version information of the operating system platform and application program running.
[0052] Specifically, different preset access conditions for the configuration resources are set in the server, and each preset access condition for the configuration resources corresponds to configuration resources. When the target terminal device sends metadata to the server, after the server receives the metadata, it parses it to determine the specific situation of the target terminal device. Among them, the specific situation includes the application identifier, model, unique number of the target terminal device, and the version information of the operating system platform, application program running, and the version of the configuration resources currently installed. The version of the configuration resources currently installed can be understood as the mapping of the version information of the application program in the server. The server queries whether there are configuration resources corresponding to the first preset access condition in it according to the specific situation of the target terminal device. If it meets the condition, it can access the configuration resources corresponding to the first preset access condition and send the first configuration resources to the target terminal device. Otherwise, the target terminal device cannot obtain the configuration resources set for this terminal device from the server.
[0053] For example, when setting the preset access condition for the first configuration resource according to the operating system platform and model in operation, the preset access condition for the first configuration resource can be that the operating system platform in operation = X and the model is Y, and the configuration resource corresponding to the preset access condition for the first configuration resource is R1. Then, when the first terminal device meets this condition, it can access the configuration resource R1; or, when setting the preset access condition for the first configuration resource according to the operating system platform in operation and the version information of the application program, for example, the preset access condition for the first configuration resource can be that the operating system platform in operation = X and the version of the application program > Z, and the configuration resource corresponding to this preset access condition for the first configuration resource is R2. Then, when the first terminal device meets this condition, it can access the configuration resource R2; or, when setting the preset access condition for the first configuration resource according to the application identifier, the preset access condition for the first configuration resource can be the application identifier, and then it can access all the configuration resources set for this application.
[0054] Based on the above, when querying in the server whether there is a configuration resource that meets the preset access condition for the configuration resource according to the metadata provided by the terminal device, so that the terminal device that meets the preset access condition for the configuration resource can pull the corresponding configuration resource, and multi-version management of the configuration resource is supported. Moreover, in this application, the preset access condition for the configuration resource can be flexibly set according to the version information. Thus, when the terminal device requests resources from the server, the server can compare the version information of the terminal device with the version of the configuration resource in the server. If the two are the same or the version information of the terminal device is already the latest version, the configuration resource corresponding to the latest version will not be pushed, so that the terminal device that has already updated the new version of the resource does not need to pull it repeatedly, thereby reducing unnecessary data transmission and saving bandwidth and other resources, which is especially important for large-scale deployed application programs and helps improve the overall performance and efficiency of the system. Version control is at a finer-grained configuration level and the control is more precise. And it supports preset conditions, dynamically configures conditions and versions, and has a more convenient scope control.
[0055] Exemplarily, when the Software Development Kit (SDK) integrated in the target terminal device requests a configuration resource from the server, it sends metadata to the server. After receiving the metadata, the server parses it to determine the specific situation of the target terminal device, that is, to determine the application identifier, model, unique number, and the operating system platform in operation, the version information of the application program, and the version of the currently installed configuration resource of the target terminal device.
[0056] Specifically, such as Figure 2As shown, the version information of the terminal device configured in the server includes Version 1, Version 2, Version 3, and Version 4, and the configuration resources corresponding to these four versions are Configuration Resource 1, Configuration Resource 2, Configuration Resource 3, and Configuration Resource 4. Further, after the version information in the server is updated and the version information existing in the server includes Version 1, Version 2, Version 3, Version 4, and Version 5, the configuration resources corresponding to these five versions are Configuration Resources 1 to 5. Based on this, when the target terminal device first requests the first configuration resource from the server, it sends the default version information of the application program to the server. At this time, the default version information of the device is Version -1, and the preset access condition for the first configuration resource is higher than the configuration resource corresponding to the application version. Then the server matches the target configuration resource corresponding to the target terminal device according to the preset access condition of the first configuration resource. At this time, when matching with all the configuration resources in the server, the server cannot match the default version information of Version -1 with the configuration resource version in the server. Then the server takes the configuration resource 4 corresponding to the current highest version in the server, which is Version 4, as the first configuration resource and returns it to the target terminal device. Then the version information of the target application program of the target terminal device is modified to the current highest version. When the version information of the application program sent by the target terminal device to the server is Version 4, it indicates that the configuration resource 4 is currently installed on the target terminal device. If only the configuration resource 4 corresponding to Version 4 exists in the server, when matching the configuration resource according to the resource preset access condition, that is, when querying whether there is a latest version of the configuration resource in the server, the server cannot query the configuration resource corresponding to the latest version. Then the server does not return the configuration resource to the target terminal device. If the configuration resource 5 corresponding to the version information equal to 5 exists in the server, when querying whether there is a latest version of the configuration resource in the server, and at this time, when matching with the resources higher than the configuration resource 5 in the server, the server takes the configuration resource 5 and distributes it to the first terminal device as the first configuration resource. Thus, in this application, the default version information of the target application program is changed to the current highest version through the highest version returned by the server, so that it can be queried whether there is the latest version information in the server through the current highest version, so that the first terminal device can quickly match the latest configuration resource version in the server according to the preset access condition of the first configuration resource.
[0057] The following describes the remote configuration process of the terminal device in the embodiment of the present invention with reference to Figure 2 the illustration below, and the specific content is as follows.
[0058] Step S111, the first terminal device first sends a configuration resource acquisition request to the server, and the configuration resource acquisition request includes that the default version information of the device application program is Version -1.
[0059] S112. Query the configuration resource preset access conditions satisfied by the first terminal device among the preset multiple access conditions, and determine that the first terminal device satisfies the first configuration resource preset access condition, where the first configuration resource preset access condition is the configuration resource corresponding to version - 1. If the configuration resource corresponding to version - 1 cannot be queried, obtain the configuration resource 4 corresponding to the current highest version 4 as the first configuration resource.
[0060] S113. Return the first configuration resource corresponding to the highest version 4 to the first terminal device.
[0061] S114. The first terminal device sends a configuration resource acquisition request to the server again, and the configuration resource acquisition request includes the device version information as version 4.
[0062] S115. Query the configuration resource preset access conditions satisfied by the first terminal device among the preset multiple access conditions, and determine that the first terminal device satisfies the first configuration resource preset access condition, where the first configuration resource preset access condition is the configuration resource higher than the corresponding configuration resource of the latest version, and the current highest version configuration resource is not queried.
[0063] S116. Return nothing.
[0064] S117. Send a configuration resource acquisition request to the server again, and the configuration resource acquisition request includes the device version information as 4.
[0065] S118. Query the configuration resource preset access conditions satisfied by the first terminal device among the preset multiple access conditions, and determine that the first terminal device satisfies the first configuration resource preset access condition, where the first configuration resource preset access condition is the configuration resource higher than the corresponding configuration resource of the latest version, and query the configuration resource 5 corresponding to the current highest version 5 as the first configuration resource.
[0066] S119. Return the first configuration resource corresponding to the highest version 5 to the first terminal device.
[0067] S120. Configure the target application of the first terminal device according to the first configuration resource corresponding to the highest version 5.
[0068] In some embodiments, the first configuration resource is one of all available configuration resources of the target application. That is to say, the first configuration resource can be one of the parameter configuration, UI resource configuration, and algorithm configuration of the target application. The parameter configuration includes text, numbers, JSON, and boolean values.
[0069] In the embodiments, the present application can flexibly configure the resource type and support the separate or mixed scenario configuration of text, numbers, JSON, boolean values, UI, and algorithm resources.
[0070] In some embodiments, the first configured resources are multiple among all available configured resources for the target application. That is to say, the first configured resources can be multiple of the parameter configuration, UI resource configuration, and algorithm configuration of the target application.
[0071] In some embodiments, the types of available configured resources are configured separately based on a single scenario or configured based on a mixed scenario of multiple different scenarios. The scenario can be the function of remotely turning on and off the application, for example, the subscription function of the application. Among them, the types of available configured resources include the parameter configuration, UI resource configuration, and algorithm configuration of the target application.
[0072] In some embodiments, the available configured resources include at least one type of the basic configured resources of the terminal device and the Uniform Resource Locator (URL) resources.
[0073] Specifically, when the terminal device requests configured resources from the server, if the file of the first configured resources sent by the server does not contain the parameter configuration of the URL resource type, a default value is returned. On the contrary, if it contains, it is directly returned to the terminal device.
[0074] Also, if the file contains the configured resources of the URL resource type, if the file cannot be downloaded to the terminal device, the preset access condition of the configured resources is marked as unavailable, and only the default value is returned; if it has been downloaded to the terminal device, the preset access condition of the configured resources is marked as available, and then the first configured resources are normally returned; The terminal device only adapts to basic resources such as strings, numbers, JSON, and boolean values. The terminal device directly obtains the basic resources, and these resources can dynamically define basic functions such as the number of icons displayed in each row of the terminal device, the log upload switch, and the component name. If the terminal device only adapts to the configured resources of the URL resource type, the terminal device needs to obtain the file again according to the URL. After decompression, the corresponding style file or algorithm package can be obtained, and then after dynamically loading the style configured resource file, the dynamic update of the device behavior can be realized.
[0075] In the embodiment, it is necessary to develop a corresponding Service Software Development Kit (SDK) on the terminal device. Each application on the terminal device realizes the update of the configured resources by calling the SDK. Among them, the SDK is used to interact with the server, which realizes the reuse and decoupling of the configured resources and is convenient for later maintenance and change.
[0076] Exemplarily, when a resource change requirement occurs in a part of the terminal device of the present application, it will first establish MQTT (Message Queuing Telemetry Transport) and HTTP (Hyper Text Transfer Protocol) connections with the server, determine the connection between the terminal device and the business server of the server, and start requesting to load configuration resources. The business server returns the first configuration resource to the terminal device. When there is an update of the configuration resource on the server side, it can also be actively pushed to the terminal device through MQTT, and the terminal device then pulls the latest configuration resource as needed. At the same time, the terminal device performs a legality check on the first configuration resource. If the legality check fails, the device will construct a failure response according to the agreement. After receiving this response, the terminal device requests the configuration resource again. If the legality check passes, the SDK of the terminal device performs corresponding preprocessing such as decompression and decryption after receiving the file package of the configuration resource, and then notifies the application program to perform operations such as replacement / overwriting, hot loading, and hot reloading on the configuration resource. After the application side parses the file and parameters, it can take effect. After the configuration of the terminal device takes effect, it needs to send back the corresponding configuration resource and version to the server.
[0077] Among them, MQTT is a lightweight message transmission protocol based on the publish-subscribe model, suitable for resource-constrained devices and network environments with low bandwidth, high latency, or instability. It is widely popular in Internet of Things applications and can achieve efficient communication between sensors, actuators, and other devices.
[0078] Among them, HTTP is a simple request-response protocol that usually runs on top of the Transmission Control Protocol (TCP). It specifies what kind of messages the client can send to the server and what kind of responses it can get. The headers of the request and response messages are given in ASCII (American Standard Code for Information Interchange) form; while the message content has a format similar to MIME (Multipurpose Internet Mail Extensions).
[0079] In some embodiments, sending the first configuration resource to the first terminal device includes: sending the first configuration resource to the first terminal device according to a push instruction for pushing the configuration resource of the terminal device in the device list or a configuration resource acquisition request from the first terminal device.
[0080] The following refers to Figure 3 shown to describe the remote configuration process of the terminal device in the embodiment of the present invention, and the specific content is as follows.
[0081] S101, The first terminal device sends a configuration resource acquisition request to the server. S102, Query the first configuration resource corresponding to the first terminal device meeting the preset access conditions of the target configuration resource.
[0082] S103, Return the first configuration resource to the first terminal device.
[0083] S104, The first terminal device configures resources for the target application according to the first configuration resource.
[0084] The following refers to Figure 4 shown to describe the remote configuration process of the terminal device in the embodiment of the present invention, and the specific content is as follows.
[0085] S108, The server automatically pushes the first configuration resource corresponding to the first terminal device meeting the preset access conditions of the first configuration resource.
[0086] S109, The server returns the first configuration resource to the first terminal device.
[0087] S110, The first terminal device configures resources for the target application according to the first configuration resource.
[0088] Thus, in this application, by the terminal device actively pulling the configuration resources and combining with the mechanism of the server pushing the configuration resources, a method and device for quickly updating the in-vehicle machine page or internal algorithm logic are realized. Moreover, in this application, the COTA part replaces the complex and lengthy over-the-air download technology, and realizes the real-time update of the in-vehicle machine resources on the basis of compliance, security and stability.
[0089] Among them, the device list can be for different brands of vehicles or different types of terminal devices.
[0090] Specifically, the server can actively push according to the configuration resources of the terminal devices in the device list. For example, when there is a new version of the configuration resources of the terminal device in the server, a push instruction for pushing the configuration resources of the terminal devices in the device list is triggered, so that the server can send the new version of the configuration resources to each terminal device according to the device list; or, each terminal device selects an appropriate time to actively request configuration resources from the server. The time can be after the terminal device is powered on, and the power-on time points of each terminal device are different, so that multiple terminal devices request resources at different time points, thereby improving the distribution efficiency of the configuration resources sent by the server.
[0091] In implementation, the remote configuration agent may also actively obtain, in certain situations (such as after an application upgrade is completed, regular checks, etc.), the corresponding version of the configuration resources that meet the preset access conditions of the first configuration resources from the server, so that the application uses the latest configuration information. In short, the configuration parameters of the terminal are transplanted from the local to the server, and the preset conditions are matched in the server and version management is performed. In addition, any configuration item modified in the configuration resource file generates a new version of the configuration resource file.
[0092] In some embodiments, obtain the version information of the configuration resources currently in effect for each terminal device; determine the cloud image corresponding to the terminal device based on the version information of the configuration resources of each terminal device.
[0093] Specifically, in the prior art, the version update process of the configuration resources of the terminal device cannot be traced. For this reason, in this application, in order to be able to trace the version update process of the configuration resources of the terminal device, the version information of the configuration resources currently in effect for each terminal device is stored in the server. That is to say, after each terminal device successfully obtains the configuration resources, the version information of the configuration resources currently in effect for each terminal device is sent back to the server to create a cloud image in the server according to the version information of the configuration resources of each terminal device. The cloud image includes the version information of the configuration resources of each terminal device and other associated information, such as device identification number, application information, etc., so that all historical configuration resource versions used by a certain terminal device can be queried in the server.
[0094] In some embodiments, obtain an image repository, which is constructed based on all historical versions of the cloud images of each terminal device. Specifically, as time goes by, each device will experience multiple configuration resource updates. In the prior art, the historical configuration process of the terminal device cannot be traced. For this reason, multiple historical versions of the cloud images are stored in the server to form an image repository, which includes all historical versions of the cloud images, so that all historical configuration resource versions used by a certain terminal device can be queried in the server.
[0095] In some embodiments, the server queries according to the query instruction of the second terminal device. The query instruction includes the identification number and application information of the second terminal device, and queries in the server to obtain the configuration resource version usage information corresponding to the second terminal device in the image repository. The configuration resource version usage information includes, but is not limited to, information such as the version change record and change time point of the configuration resource. Such a mechanism is very helpful for fault troubleshooting, user behavior analysis, and subsequent function iteration. It can provide important clues to developers or operation and maintenance personnel about the interaction between the device and the application, helping them better understand the actual usage scenarios of users and make decisions accordingly. At the same time, this also makes it possible to achieve refined operation because different resource strategies can be customized according to different user groups.
[0096] In an embodiment, business managers can perform application management through the interface of the remote configuration server, such as Figure 5 As shown, an application can be added to the server interface, that is, an application is added by adding the application name and application package name, and an application can be edited on the server interface, and an application can be deleted on the server interface, and configuration resources can be added to the added application. Adding configuration resources includes editing parameter configurations, deleting parameter configurations, and adding parameter configurations. Adding parameter configurations includes the parameter configuration name, type, description, default value, and whether to use the default value. After adding parameter configurations, conditional management can be performed according to the parameter configurations. Conditional management includes editing the preset access conditions of the configuration resource, deleting the preset access conditions of the configuration resource, and adding the preset access conditions of the configuration resource. When adding the preset access conditions of the configuration resource, the condition name and content need to be edited; Configuration resources can also be added to the server interface. Adding configuration resources includes a configuration resource list, that is, sorting according to the configuration resource version. Adding configuration resources also includes deleting configuration resources, managing configuration resources, and adding configuration resources corresponding to the version. When managing configuration resources, new versions of configuration resources can be added, the configuration resource name can be edited, and the original resources can be edited. When adding configuration resources corresponding to the version, the type, version, resource package, and provider of the configuration resource can be added; The server can export the details of failed distribution, display the distribution result, and display the distribution details; When the terminal device requests to download configuration resources from the server, after the server queries and obtains the corresponding configuration resources, the configuration resources can be batch-distributed to the DSS (Darwin Streaming Server) according to the VIN (Vehicle Identification Number), and the DSS forwards them to the application program of the terminal device.
[0097] The following refers to Figure 6 shown to illustrate the method of the remote configuration method of the terminal device in the embodiment of the present invention. The specific content is as follows.
[0098] Step S3, the terminal device is powered on.
[0099] Step S4, obtain the COTA (Configuration Over-The-Air) application list.
[0100] Among them, the COTA application list contains application programs that need to update the configuration resources stored in the server. Step S5, determine whether the application programs in the COTA application list need to remotely update the configuration resources. If so, execute Step S6; otherwise, execute Step S7.
[0101] Exemplarily, determine whether there is a resource configuration for the application programs in the COTA application list. For example, when the terminal device is powered on for the first time, there is no resource configuration for the application programs in the COTA application list; and determine whether the last update time of the application programs in the COTA application list exceeds 10 minutes, and determine whether any conditional variable parameter changes.
[0102] Step S6, the terminal device sends a configuration resource acquisition request to the server.
[0103] Step S7, end.
[0104] Next, refer to Figure 7 shown below to illustrate the remote configuration method of the terminal device according to the embodiment of the present invention. The specific content is as follows.
[0105] Step S8, the application program is upgraded according to the software store.
[0106] Step S9, determine whether the upgraded application program is an application program in the COTA application list. If so, execute Step S10; otherwise, execute Step S12.
[0107] Step S10, determine whether the upgraded application program needs to remotely update the configuration resources. If so, execute Step S11; otherwise, execute Step S12.
[0108] Step S11, send a configuration resource acquisition request to the server.
[0109] Step S12, end.
[0110] An embodiment of the second aspect of the present invention provides a remote configuration method for a terminal device, which is used for the terminal device. The remote configuration method includes: Obtain the first configuration resources of the target application program to configure the target application program; Among them, the first configuration resources are the configuration resources corresponding to the first configuration resource preset access conditions satisfied by the terminal device.
[0111] Specifically, the server sends the first configuration resource to the target terminal device. The first configuration resource includes parameter configuration, UI (User Interface) resource configuration, algorithm configuration, in-vehicle machine page, internal algorithm, etc. The target terminal device obtains the first configuration resource of the target application program, and the target terminal device configures the resources of the target application program according to the first configuration resource, so that the target application program completes the configuration update. Moreover, in this application, the UI and algorithm logic can be customized according to user needs and take effect in real time, which can quickly solve or optimize device behavior.
[0112] According to the remote configuration method of the terminal device in the embodiment of the present invention, when each terminal device updates the configuration resource, it queries in the server whether each terminal device has a configuration resource that meets the preset access conditions of the configuration resource. Therefore, compared with the prior art in which each terminal device downloads all the configuration resources when downloading the configuration resource, in this application, the configuration resources corresponding to different terminal devices are matched according to the preset access conditions of the resources, so that different terminal devices can match the configuration resources they need, so that only the resource packages they need can be downloaded without affecting the functions of the terminal devices, without obtaining the redundant configuration resources of other terminal devices, and avoiding the waste of network traffic, terminal devices and server load.
[0113] In some embodiments, the first configuration resource is stored in the overlay package directory of the terminal device.
[0114] Specifically, in the prior art, the application program is updated through the configuration resources in the new version of the jar (Java Archive) package or apk (Android application package) file. However, this method can only load the above updated configuration resources after the terminal device is restarted, so that the configuration resources of the terminal device cannot be updated in real time. To solve this problem, the dynamic overlay technology is adopted in this application to realize the hot update of the configuration resources of the terminal device. That is to say, after the server sends the first configuration resource to the target terminal device, the target terminal device stores the first configuration resource in the overlay package directory of the terminal device, so that the target terminal device can directly obtain the first configuration resource from the overlay package directory, so that the new version of the configuration resource can take effect without restarting the terminal device, thereby realizing the real-time update of the configuration resources of the terminal device.
[0115] In addition, it should be noted that the resource files in the first configuration resource, that is, the overlay package, need to be compiled into R files through an offline packaging tool, and the first configuration resource is registered into the terminal system through the package manager of the terminal device. The system will record which configuration resources are overwritten and preferentially load from the first configuration resource when these configuration resources need to be loaded.
[0116] In some embodiments, according to the loading instruction of the first configuration resource loaded by the target application, the first configuration resource in the overlay package directory is obtained for loading, so that the target terminal device can directly obtain the first configuration resource from the overlay package directory, and thus it is necessary to restart the terminal device to make the new version of the configuration resource take effect, thereby realizing the real-time update of the configuration resource of the terminal device.
[0117] In some embodiments, according to the loading instruction of the first configuration resource loaded by the target application, the terminal device queries whether the first configuration resource exists in the overlay package directory. If it exists, the first configuration resource is loaded. On the contrary, when the first configuration resource does not exist in the overlay package directory, the original configuration resource in the target package of the terminal device is obtained.
[0118] Thus, through the dynamic overlay technology, even after the algorithm or driver class resources are updated, it is not necessary to restart the terminal device to make the new version of the configuration resource take effect, so that the terminal device can update the application without downtime, which is very important for online services to reduce the service interruption time caused by the update of the configuration resource. In addition, the dynamic overlay technology can also improve the flexibility of resource management, making the configuration resource update process smoother and more efficient.
[0119] In some embodiments, according to the instruction that the target terminal device is configured with the first configuration resource, the current effective configuration resource version information is sent to the server, so that the server can generate an image repository according to the current effective configuration resource version information.
[0120] In some embodiments, the first configuration resource includes a basic configuration resource, and the remote configuration method further includes: defining corresponding basic functions based on the basic configuration resource.
[0121] In some embodiments, the first configuration resource includes a uniform resource locator resource, and the remote configuration method further includes: obtaining a configuration resource file for loading based on the uniform resource locator resource.
[0122] In the embodiment, as Figure 8 shown, the business manager remotely configures resources in the server. The business manager can call the application parameter configuration logic processing service through the application resource configuration system interface to store the configuration resources in the database, and call the application management through the resource management system interface to store the configuration resources in the third-party file storage system through the application management, or can also delete the configuration resources. The terminal device receives the configuration resources / download addresses of the configuration resources from the application parameter configuration logic processing service through the application parameter configuration logic processing service. The application reads the configuration resources and places the configuration resources in the overlay package directory.
[0123] In an embodiment, remote configuration refers to remotely modifying configuration words to achieve the purpose of modifying software function configurations. The configuration words are a set of data stored on the controller in the form of data identification codes, which can be read and modified through diagnostic instructions. It corresponds one-to-one with the vehicle function characteristic codes according to specific coding rules. The vehicle's function configuration can be determined through the configuration, and the software can implement corresponding functions according to the configuration. A common application scenario of remote configuration is to remotely turn on and off a certain function, such as a software subscription function.
[0124] The following refers to Figure 9 The method of the remote configuration method of the terminal device in the embodiment of the present invention is illustrated as follows. The specific content is as follows.
[0125] Step S13, the server performs application program maintenance.
[0126] Step S14, the server sets configuration resources corresponding to different configuration resource preset access conditions.
[0127] Step S15, the terminal device matches the configuration resources corresponding to the configuration resource preset access conditions.
[0128] Step S16, the configuration resources corresponding to the configuration resource preset access conditions are pushed to the overlay package directory.
[0129] Step S17, obtain the configuration resources of the terminal device from the overlay package directory.
[0130] The third aspect embodiment of the present invention provides a server, as Figure 10 shown, the server 10 includes: at least one first processor 5 and a first memory 6 communicatively connected to the at least one first processor 5.
[0131] Wherein, the first memory 6 stores a computer program executable by the at least one first processor 5, and when the at least one first processor 5 executes the computer program, it implements the remote configuration method of the terminal device in the above embodiment.
[0132] According to the server of the embodiment of the present invention, different configuration resource preset access conditions corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0133] The fourth aspect embodiment of the present invention provides a terminal device, as Figure 11 shown, the terminal device 20 includes: at least one second processor 7 and a second memory 8 communicatively connected to the at least one second processor 7.
[0134] Among them, a computer program executable by at least one second processor 7 is stored in the second memory 8. When the at least one second processor 7 executes the computer program, the remote configuration method of the terminal device in the above embodiment is implemented.
[0135] According to the terminal device of the embodiment of the present invention, the preset access conditions of the configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding the waste of network traffic and load.
[0136] Exemplarily, such as Figure 12As shown in the figure, the server 10 includes a configuration service module 1, an image service module 2, and a matching service module 3. Business managers configure configuration resources corresponding to preset access conditions of resources through the configuration service module 1. The image service module 2 is used to generate an image repository. The matching service module 3 is used to match the configuration resources corresponding to the preset access conditions of resources according to the metadata provided by the terminal device. The matching service module 3 includes that the matching configuration resource preset access condition corresponding to version 1 is condition 1, and resource A corresponds to condition 1. The matching configuration resource preset access condition corresponding to version 2 is condition 2, and resource A corresponds to condition 2. The matching configuration resource preset access condition corresponding to version 1 is condition 3, and resource B corresponds to condition 3. Based on this, the version information of the application program of the terminal device A is version 1, and the configuration resource in the server corresponding to version 1 is resource A. The terminal device A sends metadata to the matching service module 3 of the server 10. After receiving the metadata, the server parses it to determine that the terminal device model is the terminal device A and the application version is version 1. Then, according to the above parsed information, it queries and obtains resource A corresponding to the terminal device A and the application version of version 2, and returns resource A corresponding to the terminal device A and the application version of version 2 to the terminal device A. If the terminal device A has already configured resource A corresponding to version 2, then it sends resource A corresponding to version 2 to the image service module 2. The version information of the application program of the terminal device B is version 2, and the configuration resource in the server corresponding to version 2 is resource A. The terminal device B sends metadata to the matching service module 3 of the server 10. After receiving the metadata, the server parses it to determine that the terminal device model is the terminal device B and the application version is version 2. Then, according to the above parsed information, it queries and determines that resource A corresponding to the terminal device B and the application version of version 2 is the latest version, so it does not return the configuration resource. The terminal device B sends resource A corresponding to its configured version 2 to the image service module 2. The terminal device C sends metadata to the matching service module 3 of the server 10. After receiving the metadata, the server 10 parses it to determine that the terminal device model is the terminal device C and the application version is version 0. Then, according to the above parsed information, it queries and obtains resource B corresponding to the terminal device C and the application version of version 1 corresponding to condition 3, and returns resource B corresponding to the terminal device C and the application version of version 1 to the terminal device C. If the terminal device C has already configured resource B corresponding to version 1, then it sends resource B corresponding to version 1 to the image service module 2.
[0137] In addition, the image service module 2 can send the configured resource version information stored therein through the push module 4.
[0138] An embodiment of the fifth aspect of the present invention provides an interaction system 30, as Figure 13 shown, including the server 10 of the above embodiment and the terminal device 20 of the above embodiment.
[0139] According to the interaction system of the embodiments of the present invention, the preset access conditions for the configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0140] An embodiment of the sixth aspect of the present invention provides a vehicle 100, as Figure 14 shown, the vehicle 100 includes the terminal device 20 of the above embodiment.
[0141] Alternatively, the vehicle is used to implement the remote configuration method of the terminal device in the above embodiment. According to the vehicle of the embodiments of the present invention, the preset access conditions for the configuration resources corresponding to different terminal devices can be dynamically and flexibly set in the server, so that different terminal devices can match the configuration resources they need, thereby avoiding waste of network traffic and load.
[0142] An embodiment of the seventh aspect of the present invention provides a computer-readable storage medium, on which a computer program is stored, wherein when the computer program is executed, it implements the remote configuration method of the terminal device in the above embodiment or implements the remote configuration method of the terminal device in the above embodiment.
[0143] An embodiment of the eighth aspect of the present invention provides a computer program product, characterized in that the computer program product includes a computer program stored on a computer-readable storage medium, the computer program includes program instructions, and when the program instructions are executed by a computer, the computer is made to execute the remote configuration method of the terminal device in the above embodiment or execute the remote configuration method of the terminal device in the above embodiment.
[0144] In the description of this specification, any process or method description in the flowchart or described in other ways herein can be understood to represent a module, segment, or part of code including one or more executable instructions for implementing a customized logical function or process, and the scope of the preferred embodiments of the present invention includes additional implementations, where the functions can be executed in a substantially simultaneous manner or in a reverse order according to the involved functions, rather than in the order shown or discussed, which should be understood by those skilled in the technical field to which the embodiments of the present invention belong.
[0145] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a definable sequence list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other systems that can fetch and execute instructions from the instruction execution system, apparatus, or device), or in conjunction with these instruction execution systems, apparatus, or devices. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. More specific examples (non-exhaustive list) of computer-readable media include the following: an electrical connection portion with one or more wirings (electronic device), a portable computer diskette (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium can even be paper or other suitable media on which the program can be printed, because the program can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpretation, or other suitable processing as necessary, and then storing it in a computer memory.
[0146] It should be understood that various parts of the present invention can be implemented by hardware, software, firmware, or a combination thereof. In the above-described embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or a combination of the following techniques well known in the art can be used: discrete logic circuits having logic gate circuits for implementing logical functions on data signals, application-specific integrated circuits having appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0147] Those of ordinary skill in the art of this technology can understand that all or part of the steps carried by the methods of the above embodiments can be completed by a program instructing relevant hardware, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiments.
[0148] In addition, in each embodiment of the present invention, each functional unit can be integrated into a processing module, or each unit can exist physically alone, or two or more units can be integrated into one module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of a software functional module. When the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0149] The above-mentioned storage medium can be a read-only memory, a magnetic disk, an optical disc, etc. Although the embodiments of the present invention have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present invention.
[0150] In the description of this specification, the description with reference to terms such as "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example.
[0151] Although the embodiments of the present invention have been shown and described, those of ordinary skill in the art can understand that various changes, modifications, substitutions, and variations can be made to these embodiments without departing from the principles and purposes of the present invention. The scope of the present invention is defined by the claims and their equivalents.
Claims
1. A remote configuration method for a terminal device, characterized in that, For a server, the remote configuration method includes: Determine that the first configuration resource of the target application on the first terminal device is the configuration resource corresponding to the first configuration resource preset access condition according to the first configuration resource preset access condition satisfied by the first terminal device; Send the first configuration resource to the first terminal device.
2. The remote configuration method according to claim 1, wherein The first configuration resource preset access condition is one of multiple configuration resource preset access conditions, and the configuration resource preset access conditions are set according to the metadata of the terminal device.
3. The remote configuration method according to claim 1, wherein The first configuration resource is one of all available configuration resources of the target application.
4. The remote configuration method according to claim 3, wherein The type of the available configuration resources is configured separately based on one scenario or configured based on a mixed scenario of multiple different scenarios.
5. The remote configuration method according to claim 4, wherein The available configuration resources include at least one type of basic configuration resources of the terminal device and uniform resource locator resources.
6. The remote configuration method according to any one of claims 1-5, characterized in that, The sending the first configuration resource to the first terminal device includes: Send the first configuration resource to the first terminal device according to a push instruction for pushing the configuration resources of the terminal devices in the device list or a configuration resource acquisition request from the first terminal device.
7. The remote configuration method according to any one of claims 1-5, characterized in that The remote configuration method further includes: Obtain the configuration resource version information currently in effect for each terminal device; Determine the cloud image corresponding to the terminal device based on the configuration resource version information of each terminal device.
8. The remote configuration method according to claim 7, wherein The remote configuration method further includes: Obtain an image repository, which is built based on all historical versions of the cloud images of each terminal device.
9. The remote configuration method according to claim 8, wherein The remote configuration method further includes: According to a query instruction from a second terminal device, obtain the configuration resource version usage information corresponding to the second terminal device in the image repository.
10. A remote configuration method for a terminal device, characterized in that, For a terminal device, the remote configuration method includes: Obtain the first configuration resource of the target application to configure the target application; The first configuration resource is the configuration resource corresponding to the first configuration resource preset access condition satisfied by the terminal device.
11. The remote configuration method according to claim 10, characterized in that, The first configuration resource is stored in the overlay package directory of the terminal device.
12. The remote configuration method according to claim 11, wherein The remote configuration method further includes: Obtain the first configuration resource in the overlay package directory for loading according to the loading instruction for loading the first configuration resource by the target application.
13. The remote configuration method according to claim 12, characterized in that, The remote configuration method further includes: When the first configuration resource does not exist in the overlay package directory, obtain the original configuration resource in the target package of the terminal device according to the loading instruction for loading the first configuration resource by the target application.
14. The remote configuration method according to any one of claims 10-13, characterized in that, The remote configuration method further includes: send the configuration resource version information currently in effect according to the instruction indicating that the configuration is completed based on the first configuration resource.
15. The remote configuration method according to any one of claims 10-13, characterized in that, The first configuration resource includes basic configuration resources, and the remote configuration method further includes: define corresponding basic functions based on the basic configuration resources.
16. The remote configuration method according to any one of claims 10 to 13, characterized in that The first configuration resource includes uniform resource locator resources, and the remote configuration method further includes: Based on the uniform resource locator resources, obtain a configuration resource file for loading.
17. A server, characterized in that, The server includes: At least one first processor; A first memory communicatively connected to the at least one first processor; The computer program executable by the at least one first processor is stored in the first memory, and when the at least one first processor executes the computer program, the remote configuration method of the terminal device according to any one of claims 1-9 is implemented.
18. A terminal device, characterized in that, The terminal device includes: at least one second processor; a second memory communicatively connected to the at least one second processor; The computer program executable by the at least one second processor is stored in the second memory, and when the at least one second processor executes the computer program, the remote configuration method of the terminal device according to any one of claims 10-16 is implemented.
19. An interaction system, characterized in that, It includes the server according to claim 17 and the terminal device according to claim 18.
20. A vehicle, characterized in that, The vehicle includes the terminal device according to claim 18; Alternatively, the vehicle is used to implement the remote configuration method of the terminal device according to any one of claims 10-16.
21. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed, the remote configuration method of the terminal device according to any one of claims 1-9 or the remote configuration method of the terminal device according to any one of claims 10-16 is implemented.
22. A computer program product, characterized in that, The computer program product includes a computer program stored on a computer-readable storage medium, the computer program includes program instructions, and when the program instructions are executed by a computer, the computer is caused to execute the remote configuration method of the terminal device according to any one of claims 1-9 or execute the remote configuration method of the terminal device according to any one of claims 10-16.