Dynamic configuration method and device of vehicle, cloud server and storage medium
By retrieving the vehicle's configurable item library from the cloud server and sending it to the client for dynamic configuration, the problem of requiring client version updates to update vehicle configuration items is solved, enabling timely and efficient updates of vehicle configuration items and improving user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGZHOU AUTOMOBILE GROUP CO LTD
- Filing Date
- 2023-05-22
- Publication Date
- 2026-04-24
AI Technical Summary
In existing technologies, vehicle configuration updates require users to download and install a new version of the client, which results in untimely updates and affects user experience.
Configurable items are obtained through the vehicle's open configuration interface, and a configurable item library is retrieved from the cloud server. These items are then sent to the client for dynamic configuration. The client displays the configuration according to the style, and the user modifies the configuration values on the cloud server and sends them back to the vehicle for updates via the target interface.
This enables timely updates of vehicle configuration items even when the client version is not updated, improving update efficiency and enhancing user experience.
Smart Images

Figure CN116743576B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of vehicle networking technology, and more specifically, to a method, device, cloud server, and storage medium for dynamic configuration of a vehicle. Background Technology
[0002] With the development of intelligent connected vehicles, many functions that were originally only available on cars can now be used on intelligent connected vehicle clients, including common remote control functions and vehicle configuration modification functions. However, the complexity of the configuration items corresponding to vehicle configuration modification functions varies, resulting in different presentation styles on the client side. Currently, because the configurable items displayed in the client correspond to the client version, adding, removing, or modifying vehicle configurable items requires users to download and install a new version of the client after its release. This makes it impossible to update the configurable items on the client in a timely manner, making timely updates of the client's configurable items a pressing issue. Summary of the Invention
[0003] In view of this, embodiments of this application propose a method, apparatus, cloud server, and storage medium for dynamic configuration of vehicles to improve the above-mentioned problems.
[0004] According to a first aspect of the embodiments of this application, a dynamic configuration method for a vehicle is provided. The method includes: when there is an update to the configurable items in the vehicle, obtaining the configurable items of the vehicle through the vehicle's open configuration interface, wherein each configurable item corresponds to a unique open configuration interface; obtaining a configurable item library of the vehicle, the configurable item library including the correspondence between the configurable items and styles; sending the configurable item library to a client bound to the vehicle, the configurable item library being used by the client to locally match the styles corresponding to the configurable items, and displaying the configurable items according to the styles.
[0005] According to a first aspect of the embodiments of this application, the number of configurable items is multiple. After sending the configurable item library to a client bound to the vehicle, the method further includes: receiving a configuration value obtained by modifying a target configurable item among the multiple configurable items sent by the client; determining a target interface corresponding to the target configurable item; and sending the configuration value to the vehicle through the target interface, wherein the configuration value is used by the vehicle to modify the configuration information of the target configurable item. In this embodiment, the configuration value obtained by the user's operation to modify the target configurable item is modified by calling the target interface of the target configurable item through a cloud server, thereby realizing the dynamic configuration of vehicle configurable items and making the dynamic configuration of the vehicle more accurate.
[0006] According to a first aspect of the embodiments of this application, sending the configuration value to the vehicle through the target interface includes: determining whether a modification success feedback information from the vehicle has been received; if the modification success feedback information from the vehicle has been received, sending first feedback information to the client, the first feedback information indicating that the configurable item has been successfully modified; if the modification success feedback information from the vehicle has not been received, sending second feedback information to the client, the second feedback information indicating that the modification of the configurable item has failed. This embodiment sends the first or second feedback information based on whether a modification success feedback information from the vehicle has been received. Therefore, the client can prompt the user whether the modification was successful based on the received first or second feedback information, thereby improving the user experience.
[0007] According to a first aspect of the embodiments of this application, after determining whether the modification success feedback information of the vehicle has been received, the method further includes: if the modification success feedback information of the vehicle is received, then updating the configuration information of the target configuration item in the vehicle's configurable item library according to the configuration value. In this embodiment, the cloud server only updates the configuration information of the target configurable item when the vehicle successfully modifies the configuration information of the target configurable item according to the configuration value, so that the user can determine the modification record of the vehicle's target configurable item based on the configuration information stored in the cloud server when using the DaKe client again.
[0008] According to a first aspect of the embodiments of this application, sending the configuration value to the vehicle through the target interface so that the vehicle can modify the configuration information of the target configuration item according to the configuration value includes: obtaining the current status information of the vehicle, and determining whether the vehicle is in a powered-on state based on the current status information; if the vehicle is not in a powered-on state, sending a wake-up command to the vehicle to make the vehicle in a powered-on state; and when the vehicle is in a powered-on state, sending the configuration value to the vehicle through the target interface. This embodiment sends the configuration value to the vehicle through the target interface only when it is determined that the vehicle is in a powered-on state, so that the vehicle can modify the configuration information of the target configurable item according to the configuration value, thereby avoiding the situation where the configuration value fails to be sent and modification fails when the vehicle is not in a powered-on state.
[0009] According to a first aspect of the embodiments of this application, the cloud server includes multiple mapping relationships between vehicle models and configurable item libraries. Before obtaining the configurable item library of the vehicle, the method includes: determining the target vehicle model; and determining the configurable item library corresponding to the target vehicle model based on the mapping relationships, wherein different vehicle models correspond to different configurable item libraries. This embodiment determines the vehicle mapping relationship based on the target vehicle model in the mapping relationships between multiple vehicle models and configurable item libraries on the cloud server, making the determined vehicle configurable item library more accurate.
[0010] According to a first aspect of the embodiments of this application, the method further includes: receiving a style update instruction sent by the client; updating the styles in the vehicle's configurable item library based on the style update instruction; and updating the mapping relationship between the configurable items and the styles in the configurable item library based on the updated styles and the corresponding configurable items. In this embodiment, after the client updates the style, the cloud server updates the styles in the vehicle's configurable item library according to the received update instruction, thereby determining the correspondence between the updated styles and the corresponding configurable items. This ensures that the styles in the cloud server are consistent with the styles in the client's local database, avoiding configuration failures due to style inconsistencies.
[0011] According to a second aspect of the embodiments of this application, a dynamic configuration device for a vehicle is provided. The device includes: a configurable item acquisition module, configured to acquire configurable items of the vehicle through an open configuration interface of the vehicle when there is an update to the configurable items in the vehicle, wherein each configurable item corresponds to a unique open configuration interface; a configurable item library acquisition module, configured to acquire a configurable item library of the vehicle, the configurable item library including a correspondence between the configurable items and styles; and a sending module, configured to send the configurable item library to a client bound to the vehicle, wherein the configurable item library is used by the client to locally match styles corresponding to the configurable items and display the configurable items according to the styles.
[0012] According to a third aspect of the embodiments of this application, a cloud server is provided, comprising: a processor; and a memory storing computer-readable instructions, wherein when the computer-readable instructions are executed by the processor, the dynamic configuration method for a vehicle as described above is implemented.
[0013] According to a fourth aspect of the embodiments of this application, a computer-readable storage medium is provided, on which computer-readable instructions are stored, which, when executed by a processor, implement the dynamic configuration method of the vehicle as described above.
[0014] In this application's solution, when the vehicle's configurable items are updated, the vehicle's open configuration interface is used to determine the configurable items, and the configurable item library is retrieved from the cloud server. These configurable items are then distributed to the client. The configurable item library includes the correspondence between configurable items and their corresponding styles, allowing the client to match the corresponding styles locally and display the configurable items according to the styles. This enables dynamic configuration of the vehicle's configurable items on the client. This solution allows for updating vehicle configurable items on the cloud server without updating the client version, and then the cloud server distributes the configurable items to the client, enabling the client to display the configurable items. This significantly improves the efficiency of updating configurable items on the client, avoids frequent client updates, and enhances the user experience.
[0015] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit the invention. Attached Figure Description
[0016] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0017] Figure 1 This is an application scenario illustrated in one embodiment of this application.
[0018] Figure 2 This is a schematic flowchart illustrating a method for dynamically configuring a vehicle according to an embodiment of this application.
[0019] Figure 3 This is a schematic flowchart illustrating a method for dynamically configuring a vehicle according to another embodiment of this application.
[0020] Figure 4 This is a flowchart illustrating the specific steps of step 330 according to an embodiment of this application.
[0021] Figure 5 This is a flowchart illustrating a method for dynamically configuring a vehicle according to another embodiment of this application.
[0022] Figure 6 This is a flowchart illustrating a method for dynamically configuring a vehicle according to another embodiment of this application.
[0023] Figure 7 This is a block diagram of a vehicle dynamic configuration device according to an embodiment of this application.
[0024] Figure 8 This is a hardware structure diagram of a cloud server according to an embodiment of this application.
[0025] The accompanying drawings have illustrated specific embodiments of the present invention, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the inventive concept in any way, but rather to illustrate the concept of the invention to those skilled in the art through specific embodiments. Detailed Implementation
[0026] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, they are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0027] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0028] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0029] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices. The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be decomposed, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0030] Figure 1 This is an application scenario illustrated by an embodiment of this application. The application scenario includes a cloud server 110, a client 120, and a vehicle 130. The cloud server 110, client 120, and vehicle 130 are interconnected via communication connections, which can be Wi-Fi, a local area network, wireless communication technology, etc. Optionally, when the configuration of vehicle 130 is updated, cloud server 120 obtains the configurable items of vehicle 130 through the open configuration interface of vehicle 130. Then, cloud server 110 determines the configurable item library of vehicle 130 based on a pre-stored mapping relationship between configurable items and vehicle 130. Cloud server 120 then sends the configurable item library of vehicle 130 to client 120. Client 120 matches the styles corresponding to the configurable items locally based on the received configurable item library of vehicle 130 and displays the configurable items according to the styles.
[0031] Please see Figure 2 , Figure 2 This application illustrates a method for dynamically configuring a vehicle according to an embodiment of the present application. In a specific embodiment, this method can be applied to, for example... Figure 7 The vehicle dynamic configuration device 600 shown and the cloud server 700 equipped with the vehicle dynamic configuration device 600 are shown. Figure 8 The specific process of this embodiment will be described below. Of course, it is understood that this method can be executed by a cloud server with computing power. The following will focus on... Figure 2 The process shown will be described in detail. The dynamic configuration method for the vehicle may specifically include the following steps:
[0032] Step 210: When there is an update to the configurable items in the vehicle, the configurable items of the vehicle are obtained through the open configuration interface of the vehicle, wherein each configurable item corresponds to a unique open configuration interface.
[0033] Because the configurable items supported in the client are version-dependent, if the vehicle's configuration is updated but the client version is not, the client cannot display the updated configurable items. These updated configurable items will only be displayed after the client version is updated. This results in the addition or removal of configurable items being limited by the client version, leading to slow user adoption of the new configurable item feature and a poor user experience. To solve this problem, the configurable items corresponding to the vehicle can be maintained in the cloud. When the vehicle's configuration is updated, the updated configurable items can be updated and then distributed to the client. This resolves the issue of the client's configurable items being version-dependent (i.e., the configurable items displayed in the client are fixed and can only be displayed after the client version is updated), which causes the addition or removal of configurable items to be limited by the client version.
[0034] One approach is to use vehicle-mounted configurations, which allow functions originally only available in the vehicle to be used on electronic device applications (i.e., clients) via the vehicle's open Application Programming Interface (API). These applications interact with the vehicle via wireless communication technology. Optionally, vehicle-mounted configurations may include, but are not limited to, remote control functions and vehicle configuration modification functions. Optionally, the vehicle's open configuration interface may be the vehicle's open API interface. Optionally, the electronic device may be a smartphone, tablet, smartwatch, or similar device that communicates with the vehicle.
[0035] As one approach, different open configuration interfaces have corresponding configuration items, and each configurable item corresponds to a unique open configuration interface. A configurable item refers to a configuration item that users can modify or perform other operations on on the client side. Optionally, a configurable item identifier corresponding to the vehicle can be pre-set in the cloud server. After obtaining the vehicle's configuration items through the vehicle's open configuration interface, the configurable items for that vehicle are determined based on the configurable item identifier.
[0036] In one approach, when there are updates to the configurable items in a vehicle, it can be determined that there are newly opened configuration interfaces in the vehicle. The cloud server can obtain the open configuration interfaces of the vehicle to determine and update the configuration functions corresponding to the newly opened configuration interfaces, and then send the newly updated configurations to the client, so that users can perform corresponding operations on the vehicle on the client based on the newly updated configuration functions.
[0037] In some embodiments, prior to step 210, the method includes: determining the target vehicle model; and determining a configurable item library corresponding to the target vehicle model based on the mapping relationship, wherein different vehicle models correspond to different configurable item libraries.
[0038] As one approach, since the mapping relationships between different vehicle models and configurable item libraries vary, to accurately determine the mapping relationship between vehicles and configurable item libraries, the mapping relationship between each vehicle model and the configurable item library can be pre-configured in the cloud server. Then, the target vehicle model is determined, and the corresponding configurable item library for that target vehicle model is determined based on the mapping relationships between multiple vehicles and their respective configurable item libraries in the cloud server. Optionally, the configurable items in the configurable item libraries may differ between different vehicle models.
[0039] Optionally, the cloud server can determine the target vehicle model by obtaining the vehicle's API interface. Different vehicle API interfaces can carry corresponding vehicle model identification information. When obtaining the vehicle's API interface, the cloud server can determine the target vehicle model based on the identification information carried in the API interface.
[0040] Step 220: Obtain the configurable item library of the vehicle, which includes the correspondence between the configurable items and styles.
[0041] One approach is to pre-store multiple configurable items and styles in a cloud server. Each configurable item corresponds to a style, meaning there is a correspondence between configurable items and styles. This correspondence can be used to determine the vehicle's configurable item library.
[0042] Optionally, different vehicle models have different configurable items. The mapping relationship between different vehicle models and configurable items can be pre-defined, and then the vehicle's configurable item library can be determined based on the mapping relationship and the correspondence between the configurable items of each vehicle model and the corresponding style.
[0043] One approach is to store configurable item libraries and style tables for different vehicle models in a cloud server. There is a correspondence between the configurable items in the library and the styles in the style tables. Based on this correspondence and the vehicle model, the vehicle's configurable item library is determined. The style table refers to a table showing the styles displayed for configurable items on the client side. The styles in the style table are related to the data type of the corresponding configurable item. Optionally, after determining the vehicle's configurable items, the style type of the configurable item can be determined based on its data type. For example, if the data type of the configurable item is enumeration, then the corresponding style is also enumeration. Optionally, the styles in the cloud server are used to indicate the type, name, etc., of the style displayed on the client side for the corresponding configurable item; that is, the styles in the cloud server do not include specific display parameters and can only include the name and identifier of the display style.
[0044] Step 230: Send the configurable item library to the client bound to the vehicle. The configurable item library is used by the client to match the style corresponding to the configurable item locally and display the configurable item according to the style.
[0045] One method is for users to enter the vehicle's Vehicle Identification Number (VIN) in the client application. The cloud server then binds the client to the vehicle based on the VIN. Each vehicle has a unique VIN, ensuring the binding relationship between the client and the vehicle. Alternatively, users can enter the vehicle's license plate number. The cloud server then uses this number to determine the corresponding vehicle in its database and performs the binding accordingly.
[0046] One approach is to include a configuration style library in the client's local database. This library contains display styles for different configurations, which users can modify (e.g., display size, display color, display style, etc.). When the client receives the vehicle's configurable database from the cloud server, it matches the corresponding style in the local database based on the correspondence between configurable items and styles in the configurable item library, and then displays the configurable items according to the matched style.
[0047] As an alternative approach, if no matching style is found locally for a configurable item (i.e., the style does not exist in the local database), the configurable item will not be displayed and cannot be configured. Optionally, when no matching style is found locally, a prompt message can be generated. This message indicates why the configurable item cannot be displayed or configured, and explains the reason for the inability to display it. Users can then add a new style on the client side based on this prompt, enabling the client to display and configure the configurable item.
[0048] In this application's solution, when vehicle configurable items are updated, the vehicle's open configuration interface is used to determine the configurable items, and the configurable item library is retrieved from the cloud server. The configurable items are then distributed to the client. The configurable item library includes the correspondence between configurable items and their corresponding styles, allowing the client to match the corresponding styles locally and display the configurable items according to the styles. This enables dynamic configuration of vehicle configurable items on the client. This solution allows for updating vehicle configurable items on the cloud server without updating the client version, and then the cloud server distributes the configurable items to the client, enabling the client to display the configurable items. This significantly improves the efficiency of updating configurable items on the client, avoids frequent client updates, and enhances the user experience.
[0049] Please see Figure 3 , Figure 3 This application illustrates a method for dynamically configuring a vehicle according to an embodiment of the present application. The following will focus on... Figure 3 The process shown will be described in detail. The dynamic configuration method for the vehicle may specifically include the following steps:
[0050] Step 310: Receive the configuration value obtained by modifying the target configurable item among multiple configurable items sent by the client.
[0051] In one approach, users can modify the interactive style of configurable items on the client. After the user makes a modification, the client responds by sending the modified configuration value of the target configurable item to the cloud server.
[0052] As another approach, after responding to the operation of modifying the target configurable item, the client can send a modification instruction to the cloud server. This modification instruction carries the modified configuration value or the modified configuration value of the target configurable item. The cloud server receives the modification instruction and determines the configuration value obtained by modifying the target configurable item based on the modification instruction.
[0053] Step 320: Determine the target interface corresponding to the target configurable item.
[0054] One approach is to modify the configuration of a target configurable item by receiving the configuration value through the target interface corresponding to that item in the vehicle, thus making the modification effective. Optionally, there is a correspondence between configurable items and their corresponding open interfaces. After determining the target configuration item, the target interface of the target configurable item can be determined based on this correspondence. This correspondence can be a unique identifier between each configurable item and its corresponding open interface; based on this unique identifier, the target interface can be determined based on the target configurable item.
[0055] Step 330: The configuration value is sent to the vehicle through the target interface. The configuration value is used by the vehicle to modify the configuration information of the target configuration item.
[0056] One approach is to call the target interface to send the configuration value to the vehicle. Only then can the vehicle modify the target configurable item according to the configuration value received from the target interface, and only then can the modification take effect, thus realizing the intelligent connectivity of the vehicle.
[0057] Optionally, the configuration value can be a parameter value in the function corresponding to the target configurable item. For example, when the target configurable item is the vehicle sunroof switch configuration item, the configuration value can be that the vehicle sunroof is in a normally closed state for a fixed period of time. After the vehicle receives the configuration value through the open interface of the vehicle sunroof switch configuration item, it modifies the switch information corresponding to the vehicle sunroof switch configuration. The switch information corresponding to the vehicle sunroof switch configuration is the configuration information of the target configuration item.
[0058] In this embodiment, the configuration value obtained by the user in modifying the target configurable item is modified by calling the target interface of the target configurable item through the cloud server, thereby realizing the dynamic configuration of the vehicle's configurable items and making the dynamic configuration of the vehicle more accurate.
[0059] In some embodiments, such as Figure 4 As shown, step 330 includes:
[0060] Step 331: Obtain the current status information of the vehicle, and determine whether the vehicle is powered on based on the current status information.
[0061] In one approach, after receiving the configuration value obtained by modifying the target configurable item sent by the client, the cloud server sends a command to the vehicle to obtain its current status information. Upon receiving this command, the vehicle's main control system determines the vehicle's current status information and then sends this information to the cloud server, which then obtains the vehicle's current status information. Optionally, the vehicle's current status information may include the status information of the vehicle's overall controller, the vehicle's gateway message information, etc.
[0062] Optionally, the vehicle's power-on status can be determined based on whether the current status information meets preset status conditions. These preset status conditions could include the vehicle's controller being operational, or gateway messages indicating that network nodes are in a wake-up state. These preset status conditions can be set according to actual needs and are not specifically limited here.
[0063] Step 332 If the vehicle is not powered on, a wake-up command is sent to the vehicle to power it on.
[0064] As one approach, the configuration information of the target configuration item can only be modified based on the received configuration value when the vehicle is powered on. Therefore, when the vehicle is not powered on, the cloud server generates a wake-up command and sends the wake-up command to the vehicle. The vehicle then performs a wake-up operation based on the wake-up command, thereby putting the vehicle into a powered-on state.
[0065] Step 333: When the vehicle is powered on, the configuration value is sent to the vehicle through the target interface.
[0066] In one approach, if it is determined that the vehicle is powered on, the target interface can be called to send the configuration value to the vehicle, so that the vehicle can modify the configuration information of the target configurable item according to the received configuration value.
[0067] In this embodiment, the configuration value is sent to the vehicle through the target interface only when the vehicle is powered on. This allows the vehicle to modify the configuration information of the target configurable item according to the configuration value, thus avoiding the situation where the configuration value fails to be sent and the modification fails when the vehicle is not powered on.
[0068] Please see Figure 5 , Figure 5 This application illustrates a method for dynamically configuring a vehicle according to an embodiment of the present application. The following will focus on... Figure 5 The process shown will be described in detail. The dynamic configuration method for the vehicle may specifically include the following steps:
[0069] Step 410: Receive the configuration value obtained by modifying the target configurable item among multiple configurable items sent by the client.
[0070] Step 420: Determine the target interface corresponding to the target configurable item.
[0071] For a detailed description of steps 410-420, please refer to steps 310-320, which will not be repeated here.
[0072] Step 430: Send the configuration value to the vehicle through the target interface, and determine whether the vehicle has received a successful modification feedback message.
[0073] As one method, to determine whether the vehicle's modifications to the target configurable item have taken effect based on the configuration values received from the target interface, this can be determined by whether the cloud server receives a successful modification feedback message from the vehicle. This successful modification feedback message can be generated and sent by the vehicle after the modification is successful.
[0074] Step 440: If the vehicle modification success feedback information is received, then send the first feedback information to the client. The first feedback information is used to indicate that the configurable item has been successfully modified.
[0075] As one approach, once the cloud server receives a successful modification feedback message, it can send a first feedback message to the client to inform the user that the configurable item has been successfully modified. In this way, the user can confirm that the configurable item has been successfully modified based on the first feedback message.
[0076] Step 450: If no successful modification feedback information is received for the vehicle, a second feedback information is sent to the client. The second feedback information is used to indicate that the modification of the configurable item failed.
[0077] As one approach, if the cloud server does not receive a successful modification feedback message, it can send a second feedback message to the client to inform the user that the configurable item modification failed. This second feedback message allows the user to confirm the failure. Optionally, after receiving the second feedback message, the client can display possible reasons for the modification failure, allowing the user to reconfigure based on these reasons. Optionally, the second feedback message can be generated if no successful modification feedback message is received within a preset time period.
[0078] As another approach, if a vehicle fails to modify a target configurable item based on configuration values, it can generate a modification failure feedback message and send this message to a cloud server. The cloud server can then generate a second feedback message based on this message.
[0079] In some embodiments, after step 430, the method further includes: if a successful modification feedback message for the vehicle is received, then updating the configuration information of the target configuration item in the vehicle's configurable item library according to the configuration value.
[0080] As one approach, the cloud server will only update the configuration information of the target configurable item when the vehicle successfully modifies the configuration information according to the configuration values. This allows the user to determine the modification record of the target configurable item based on the configuration information stored in the cloud server when they next access the client. Optionally, if the cloud server does not receive feedback from the vehicle indicating successful modification, it will not update the configuration information of the target configurable item.
[0081] In this embodiment, the first feedback message or the second feedback message is generated based on whether the modification success feedback message with vehicle information is received. Then, the client can prompt the user whether the modification was successful based on the received first feedback message or second feedback message, thereby improving the user experience.
[0082] Please see Figure 6 , Figure 6 This application illustrates a method for dynamically configuring a vehicle according to an embodiment of the present application. The following will focus on... Figure 6 The process shown will be described in detail. The dynamic configuration method for the vehicle may specifically include the following steps:
[0083] Step 510: Receive the style update instruction sent by the client.
[0084] One approach is for users to add styles for configurable items on the client side. Based on this style addition, the client generates a style update instruction and sends it to the cloud server. This allows the cloud server to update the styles within it, thus updating the mapping between configurable items and styles. Optionally, the style update instruction may include the identifier of the configurable item corresponding to the updated style, the name of the updated style, and the type of the updated style. Optionally, vehicle models using the same client share the same configurable item library. In the cloud server, each style in the configurable item library must have a corresponding style specified; styles can be modified but not deleted.
[0085] Step 520: Update the styles in the vehicle's configurable item library based on the style update instruction.
[0086] As one approach, the styles in the cloud server can include general styles and customized styles. General styles are applicable across specified data types, while customized styles are only applicable to specific configuration items. Optionally, the styles in the cloud server are consistent with the style library in the client's local database. When the style library in the client is upgraded and a new style is added, the cloud server needs to synchronously add the corresponding style. Optionally, the styles in the cloud server can be updated based on style update commands sent by the client. Optionally, styles in the configurable item library of the cloud server cannot be deleted after being selected by a vehicle model, thus avoiding errors in vehicle model configuration.
[0087] Step 530: Based on the updated style and the corresponding configurable item, update the correspondence between the configurable item and the style in the configurable item library.
[0088] One approach is to determine the relationship between the updated style and the vehicle's configurable items after the style is updated on the cloud server, so that the newly added style's configurable items can be displayed on the client. Optionally, the style update command can carry the identification information of the corresponding configurable item. Based on this identification information, the corresponding configurable item is determined on the cloud server, thereby establishing the correspondence between the updated style and the corresponding configurable item.
[0089] In this embodiment, after the client updates the style, the cloud server updates the style in the vehicle's configurable item library according to the received update instruction, thereby determining the correspondence between the updated style and the corresponding configurable item. This ensures that the style in the cloud server is consistent with the style in the client's local database, avoiding configuration failure of configurable items due to style inconsistency.
[0090] Figure 7 This is a block diagram of a vehicle dynamic configuration device according to an embodiment of this application, such as... Figure 7 As shown, the vehicle's dynamic configuration device 600 includes: a configurable item acquisition module 610, a configurable item library determination module 620, and a sending module 630.
[0091] The configurable item acquisition module 610 is used to acquire the configurable items of the vehicle through the vehicle's open configuration interface when the configurable items in the vehicle are updated, wherein each configurable item corresponds to a unique open configuration interface; the configurable item library determination module 620 is used to acquire the vehicle's configurable item library, which includes the correspondence between the configurable items and styles, wherein the mapping relationship is used to characterize the correspondence between the configurable items and styles; the sending module 630 is used to send the configurable item library to a client bound to the vehicle, wherein the configurable item library is used by the client to match the styles corresponding to the configurable items locally and display the configurable items according to the styles.
[0092] In some embodiments, the vehicle dynamic configuration device 600 further includes: a configuration value acquisition module, configured to receive a configuration value obtained by modifying a target configurable item among a plurality of configurable items sent by the client; a target interface determination module, configured to determine a target interface corresponding to the target configurable item; and a configuration value sending module, configured to send the configuration value to the vehicle through the target interface, wherein the configuration value is used by the vehicle to modify the configuration information of the target configuration item.
[0093] In some embodiments, the configuration value sending module 630 includes: a determining unit, configured to determine whether a modification success feedback information for the vehicle has been received; a first feedback information generating unit, configured to send a first feedback information to the client if the modification success feedback information for the vehicle has been received, wherein the first feedback information is used to indicate that the configurable item has been successfully modified; and a second feedback information generating unit, configured to send a second feedback information to the client if the modification success feedback information for the vehicle has not been received, wherein the second feedback information is used to indicate that the modification of the configurable item has failed.
[0094] In some embodiments, the configuration value sending module 630 further includes an update unit, configured to update the configuration information of the target configuration item in the vehicle's configurable item library according to the configuration value if a successful modification feedback information of the vehicle is received.
[0095] In some embodiments, the configuration value sending module 630 includes: a current status information unit, configured to acquire the current status information of the vehicle and determine whether the vehicle is in a powered-on state based on the current status information; a wake-up unit, configured to send a wake-up command to the vehicle if the vehicle is not in a powered-on state, so that the vehicle is in a powered-on state; and a configuration value sending unit, configured to send the configuration value to the vehicle through the target interface when the vehicle is in a powered-on state.
[0096] In some embodiments, the cloud server includes multiple mapping relationships between vehicle models and configurable item libraries, and the vehicle dynamic configuration device 600 further includes: a target vehicle model determination module for determining the target vehicle model; and a mapping relationship first determination module for determining the configurable item library corresponding to the target vehicle model based on the mapping relationship, wherein different vehicle models correspond to different configurable item libraries.
[0097] In some embodiments, the vehicle dynamic configuration device 600 further includes: a style update instruction receiving module, configured to receive a style update instruction sent by the client; a style update module, configured to update the styles in the vehicle's configurable item library based on the style update instruction; and a mapping relationship second determination module, configured to update the correspondence between the configurable items and the styles in the configurable item library based on the updated styles and the corresponding configurable items.
[0098] According to one aspect of the embodiments of this application, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, causing the computer device to perform the methods of any of the above embodiments.
[0099] According to one aspect of the embodiments of this application, a cloud server is also provided, such as... Figure 8 As shown, the cloud server 700 includes a processor 710 and one or more memories 720. The one or more memories 720 are used to store program instructions executed by the processor 710. When the processor 710 executes the program instructions, it implements the above-described dynamic configuration method for vehicles.
[0100] Furthermore, the processor 710 may include one or more processing cores. The processor 710 runs or executes instructions, programs, code sets, or instruction sets stored in the memory 720, and retrieves data stored in the memory 720. Optionally, the processor 710 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The processor 710 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into the processor and may be implemented using a separate communication chip.
[0101] According to one aspect of this application, a computer-readable storage medium is also provided, which may be included in the cloud server described in the above embodiments; or it may exist independently and not assembled into the cloud server. The aforementioned computer-readable storage medium carries computer-readable instructions that, when executed by a processor, implement the methods in any of the above embodiments.
[0102] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0103] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0104] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. Each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0105] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
[0106] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A method for dynamic configuration of a vehicle, characterized in that, Applied to cloud servers, the method includes: When there is an update to the configurable items in the vehicle, the configurable item corresponding to the new open configuration interface in the vehicle is obtained as the updated configurable item, wherein each configurable item corresponds to a unique open configuration interface. Based on the correspondence between configurable items and styles in the cloud server, obtain the updated correspondence between configurable items and styles; The updated mapping between configurable items and styles is sent to the client bound to the vehicle. The mapping between updated configurable items and styles is used by the client to match the styles corresponding to the updated configurable items locally, and to display the updated configurable items according to the matched styles.
2. The method according to claim 1, characterized in that, The vehicle has multiple configurable items. After sending the updated correspondence between the configurable items and styles to the client bound to the vehicle, the method further includes: Receive the configuration value sent by the client, obtained by modifying a target configurable item among multiple configurable items; Determine the target interface corresponding to the target configurable item; The configuration value is sent to the vehicle through the target interface, and the configuration value is used by the vehicle to modify the configuration information of the target configuration item.
3. The method according to claim 2, characterized in that, Sending the configuration value to the vehicle through the target interface includes: Determine whether feedback information indicating successful modification of the vehicle has been received; If a successful modification feedback message for the vehicle is received, a first feedback message is sent to the client, which indicates that the configurable item has been successfully modified. If no successful modification feedback is received for the vehicle, a second feedback message is sent to the client, which indicates that the modification of the configurable item failed.
4. The method according to claim 3, characterized in that, After determining whether the modification success feedback information for the vehicle has been received, the method further includes: If a successful modification feedback message for the vehicle is received, the configuration information of the target configuration item is updated in the vehicle's configurable item library according to the configuration value.
5. The method according to claim 2, characterized in that, Sending the configuration value to the vehicle through the target interface includes: Obtain the current status information of the vehicle, and determine whether the vehicle is powered on based on the current status information; If the vehicle is not powered on, a wake-up command is sent to the vehicle to power it on. When the vehicle is powered on, the configuration value is sent to the vehicle through the target interface.
6. The method according to any one of claims 1-5, characterized in that, The cloud server includes mapping relationships between multiple vehicle models and configurable item libraries. Before obtaining the updated mapping relationship between configurable items and styles based on the mapping relationship between configurable items and styles in the cloud server, the method includes: Determine the target vehicle model; Based on the mapping relationship, a configurable item library corresponding to the target vehicle model is determined, wherein different vehicle models correspond to different configurable item libraries.
7. The method according to any one of claims 1-5, characterized in that, The method further includes: Receive the style update command sent by the client; Based on the style update instruction, the style in the cloud server is updated; Based on the updated styles and corresponding configurable items, update the mapping relationship between configurable items and styles in the cloud server.
8. A dynamic configuration device for a vehicle, characterized in that, The device, applied to a cloud server, includes: The configurable item acquisition module is used to acquire the configurable item corresponding to the new open configuration interface in the vehicle when the configurable items in the vehicle are updated, and use it as the updated configurable item, wherein the configurable item corresponds to a unique open configuration interface. The configurable item library acquisition module is used to acquire the updated correspondence between configurable items and styles based on the correspondence between configurable items and styles in the cloud server. The sending module is used to send the correspondence between the updated configurable items and styles to the client bound to the vehicle. The correspondence between the updated configurable items and styles is used by the client to match the styles corresponding to the updated configurable items locally, and to display the updated configurable items according to the matched styles.
9. A cloud server, characterized in that, The cloud server includes: processor; A memory storing computer-readable instructions that, when executed by the processor, implement the method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium contains program code that can be invoked by a processor to execute the method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Vehicle remote control method, device and system
CN107786612A
Vehicle-mounted function configuration method and system, terminal and computer readable storage medium
CN113596133A