Vehicle function configuration method and device

By pre-configuring vehicle function information and setting the version number, the time-consuming issue of OTA upgrades is solved, fast and accurate function updates are achieved, and the user experience is improved.

CN118474684BActive Publication Date: 2025-10-03CHONGQING SELIS PHOENIX INTELLIGENT INNOVATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410491452.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-04-23
Publication Date
2025-10-03
Estimated Expiration
2044-04-23

AI Technical Summary

Technical Problem

In the existing technology, using OTA upgrades to update vehicle function configurations is time-consuming and inefficient, affecting user experience.

Method used

By pre-configuring the configuration information of the vehicle function and setting the corresponding configuration version number, when a message from the vehicle is received and it is determined that the current version number is inconsistent, new configuration information is directly sent to update the vehicle function configuration.

Benefits of technology

It enables fast and accurate remote configuration of vehicle functions, saving time and resources and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118474684B_ABST
    Figure CN118474684B_ABST
Patent Text Reader

Abstract

The present application relates to a vehicle function configuration method and device, which is applied to a cloud server and includes: receiving a message sent by a vehicle, the message including the vehicle information of the vehicle and the configuration version number of the vehicle's current function configuration; determining the vehicle identification and vehicle type of the vehicle based on the vehicle information; determining the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type; if it is determined that the target configuration version number is inconsistent with the configuration version number, determining the target configuration information corresponding to the target configuration version number; sending the target configuration information to the vehicle so that the vehicle updates the current function configuration according to the target configuration information. This allows for rapid and accurate remote configuration of vehicle functions, saving time, manpower, and material resources, and improving user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of vehicle technology, and in particular to a vehicle function configuration method and device. Background Art

[0002] With the development of intelligent vehicles, more and more vehicles support remote OTA upgrades. When some functions of the vehicle are not perfect or need to be turned off or on, the vehicle can be remotely upgraded online via a wireless network using a remote server. The above-mentioned OTA (Over-the-Air, remote upgrade technology) refers to the technology of remotely managing the firmware, data and applications on the terminal components of the vehicle through a mobile communication network (2G / 3G / 4G or Wifi). Simply put, the implementation of OTA technology is divided into three steps: first, the update software is uploaded to the OTA center, then the OTA center wirelessly transmits the update software to the vehicle end, and finally the vehicle end automatically updates the software.

[0003] However, OTA upgrades are often a time-consuming process. When a vehicle malfunctions and a function needs to be quickly turned on or off to resolve the issue, using OTA upgrades to update the vehicle's functional configuration will take a long time and be inefficient, affecting the user experience. Summary of the Invention

[0004] The present application provides a vehicle function configuration method and device to solve the technical problem in the prior art of using OTA upgrade to update the vehicle function configuration, which is time-consuming, inefficient, and affects the user experience.

[0005] In a first aspect, the present application provides a vehicle function configuration method, applied to a cloud server, the method comprising:

[0006] Receive a message sent by a vehicle, the message including vehicle information of the vehicle and a configuration version number of the vehicle's current functional configuration;

[0007] Determining the vehicle identification and vehicle type of the vehicle based on the vehicle information;

[0008] Determining a target configuration version number corresponding to the vehicle according to the vehicle identification and the vehicle type;

[0009] In the case where it is determined that the target configuration version number is inconsistent with the configuration version number, determining the target configuration information corresponding to the target configuration version number;

[0010] The target configuration information is sent to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

[0011] As a possible implementation, the vehicle sends the message when the following conditions are met:

[0012] When detecting a preset fault, generating the message and sending the message to a preset message server, so that the message server sends the message to the cloud server;

[0013] or,

[0014] When the vehicle system is started, the message is generated and sent to a preset message server, so that the message server sends the message to the cloud server;

[0015] or,

[0016] After receiving the target configuration information sent by the cloud server and updating the current functional configuration according to the target configuration information, the message is generated and sent to a preset message server, so that the message server sends the message to the cloud server.

[0017] As a possible implementation, a preset database pre-stores first configuration records corresponding to different vehicle identifications and second configuration records corresponding to different vehicle types, wherein the first configuration record includes first configuration information and a first configuration version number for a first preset function of a vehicle corresponding to the vehicle identification, and the second configuration record includes second configuration information and a second configuration version number for a second preset function of a vehicle corresponding to the vehicle type;

[0018] The determining, based on the vehicle identifier and the vehicle type, a target configuration version number corresponding to the vehicle includes:

[0019] Determining, based on the vehicle identification, whether a target first configuration record corresponding to the vehicle identification exists in the database;

[0020] determining, according to the vehicle type, whether a target second configuration record corresponding to the vehicle type exists in the database;

[0021] Determine a target configuration version number corresponding to the vehicle according to the target first configuration record and the target second configuration record.

[0022] As a possible implementation manner, determining the target configuration version number corresponding to the vehicle according to the target first configuration record and the target second configuration record includes:

[0023] When it is determined that the target first configuration record exists and the target second configuration record does not exist, determining the first configuration version number of the target first configuration record as the target configuration version number;

[0024] The determining the target configuration information corresponding to the target configuration version number includes:

[0025] The first configuration information of the first preset function corresponding to the first configuration version number is determined as the target configuration information corresponding to the target configuration version number.

[0026] As a possible implementation manner, determining the target configuration version number corresponding to the vehicle according to the target first configuration record and the target second configuration record includes:

[0027] If it is determined that the target first configuration record does not exist and the target second configuration record exists, determining the first preset value as the target configuration version number;

[0028] The determining the target configuration information corresponding to the target configuration version number includes:

[0029] The second configuration information of the second preset function corresponding to the target second configuration record is determined as the target configuration information corresponding to the target configuration version number.

[0030] As a possible implementation manner, determining the target configuration version number corresponding to the vehicle according to the target first configuration record and the target second configuration record includes:

[0031] When it is determined that the target first configuration record exists and the target second configuration record exists, determining a first configuration time of the target first configuration record and determining a second configuration time of the target second configuration record;

[0032] Comparing the first configuration time with the second configuration time to obtain a comparison result;

[0033] If the comparison result indicates that the first configuration time is later than the second configuration time, determining the first configuration version number corresponding to the target first configuration record as the target configuration version number;

[0034] If the comparison result indicates that the first configuration time is earlier than the second configuration time, adding a second preset value to the first configuration version number corresponding to the target first configuration record to obtain a target configuration version number;

[0035] The determining the target configuration information corresponding to the target configuration version number includes:

[0036] If the comparison result indicates that the first configuration time is later than the second configuration time, determining the first configuration information of the first preset function corresponding to the target first configuration record as the target configuration information corresponding to the target configuration version number;

[0037] When the comparison result indicates that the first configuration time is earlier than the second configuration time, the second configuration information of the second preset function corresponding to the target second configuration record is determined as the target configuration information corresponding to the target configuration version number.

[0038] As a possible implementation, the first configuration record and the second configuration record are stored in the following manner:

[0039] Acquiring initial configuration information configured by the user through a visual interface, wherein the initial configuration information includes a configuration identifier and preset configuration information for a preset function;

[0040] Based on the preset configuration information of the preset function, a first configuration record or a second configuration record corresponding to the configuration identifier is determined.

[0041] As a possible implementation manner, determining the first configuration record or the second configuration record corresponding to the configuration identifier based on the preset configuration information of the preset function includes:

[0042] In a case where the configuration identifier represents an initial vehicle type, determining whether a second configuration record corresponding to the initial vehicle type exists in the database;

[0043] If the second configuration record exists, updating the second configuration information of the second preset function in the second configuration record to the preset configuration information of the preset function, and adding the first preset value to the second configuration version number corresponding to the second configuration record;

[0044] In the absence of the second configuration record, a second configuration record is added for the initial vehicle type, and the preset configuration information of the preset function is used as the second configuration information of the second preset function of the second configuration record, and the second configuration version number of the second configuration record is set to a second preset value.

[0045] As a possible implementation manner, determining the first configuration record or the second configuration record corresponding to the configuration identifier based on the preset configuration information of the preset function includes:

[0046] In a case where the configuration identifier represents an initial vehicle identifier, determining a target vehicle type corresponding to the initial vehicle identifier;

[0047] Determining, based on the initial vehicle identifier, whether a first configuration record corresponding to the initial vehicle identifier exists in the database;

[0048] Determining, according to the target vehicle type, whether a second configuration record corresponding to the target vehicle type exists in the database;

[0049] If it is determined that the first configuration record exists and the second configuration record does not exist, updating the first configuration information of the first preset function in the first configuration record to the preset configuration information of the preset function, and adding a first preset value to the first configuration version number corresponding to the first configuration record;

[0050] If it is determined that the first configuration record does not exist and the second configuration record exists, obtaining second configuration information of the second preset function in the second configuration record; adding the first configuration record to the initial vehicle identifier, determining the second configuration information of the second preset function as the first configuration information of the first preset function of the first configuration record, and determining the first configuration version number of the first configuration record as the second preset value;

[0051] If it is determined that the first configuration record does not exist and the second configuration record does not exist, add a first configuration record for the initial vehicle identifier, use the preset configuration information of the preset function as the first configuration information of the first preset function of the first configuration record, and determine the first configuration version number corresponding to the first configuration record as the second preset value;

[0052] When it is determined that the first configuration record exists and the second configuration record exists, determining a first configuration time of the first configuration record and determining a second configuration time of the second configuration record;

[0053] If it is determined that the first configuration time is earlier than the second configuration time, adding a first preset value to the first configuration version number of the first configuration record, and updating the first configuration information of the first preset function of the first configuration record to the second configuration information of the second preset function of the second configuration record;

[0054] When it is determined that the first configuration time is later than the second configuration time, the first configuration version number of the first configuration record is added with the first preset value, and the first configuration information of the first preset function of the first configuration record is updated to the preset configuration information of the preset function.

[0055] In a second aspect, an embodiment of the present application provides a vehicle function configuration device, which is applied to a cloud server, and the device includes:

[0056] A receiving module, configured to receive a message sent by a vehicle, the message including vehicle information of the vehicle and a configuration version number of the vehicle's current functional configuration;

[0057] A first determining module is used to determine the vehicle identification and vehicle type of the vehicle according to the vehicle information;

[0058] A second determining module is used to determine a target configuration version number corresponding to the vehicle according to the vehicle identification and the vehicle type;

[0059] a third determining module, configured to determine target configuration information corresponding to the target configuration version number when it is determined that the target configuration version number is inconsistent with the configuration version number;

[0060] The sending module is used to send the target configuration information to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

[0061] The technical solution provided by the embodiment of the present application is to receive a message sent by a vehicle, wherein the message includes the vehicle information of the vehicle and the configuration version number of the current functional configuration of the vehicle, determine the vehicle identification and vehicle type of the vehicle based on the vehicle information, determine the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type, and when it is determined that the target configuration version number is inconsistent with the configuration version number, determine the target configuration information corresponding to the target configuration version number, and send the target configuration information to the vehicle so that the vehicle updates the current functional configuration according to the target configuration information. This technical solution pre-configures the configuration information of the vehicle function and sets a corresponding configuration version number for the configuration information. When a message from the vehicle is received and it is determined that the current configuration version number of the vehicle in the message is inconsistent with the pre-stored configuration version number of the vehicle, the new configuration information is directly sent to the vehicle so that the vehicle updates the functional configuration in a timely manner, thereby realizing rapid and accurate remote configuration of the vehicle's functions, saving time costs, manpower and material resources, and improving user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0063] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the prior art texts. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0064] One or more embodiments are exemplarily illustrated by pictures in the corresponding drawings. These exemplifications do not constitute limitations on the embodiments. Elements with the same reference numerals in the drawings are represented as similar elements. Unless otherwise stated, the figures in the drawings do not constitute proportional limitations.

[0065] Figure 1A schematic diagram of the structure of a vehicle function configuration system provided in an embodiment of the present application;

[0066] Figure 2 A flow chart of an embodiment of a vehicle function configuration method provided in an embodiment of the present application;

[0067] Figure 3 A flowchart of another vehicle function configuration method provided in an embodiment of the present application;

[0068] Figure 4 A flowchart of another embodiment of a vehicle function configuration method provided in an embodiment of the present application;

[0069] Figure 5 A schematic diagram of a function configuration interface provided in an embodiment of the present application;

[0070] Figure 6 A flowchart of another embodiment of a vehicle function configuration method provided in an embodiment of the present application;

[0071] Figure 7 A block diagram of an embodiment of a vehicle function configuration device provided in an embodiment of the present application;

[0072] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0073] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0074] The disclosure below provides many different embodiments or examples for implementing different configurations of the present invention. To simplify the disclosure of the present invention, the components and configurations of specific examples are briefly described below. Of course, these are merely examples and are not intended to limit the present invention. In addition, the present invention may repeat reference numerals and / or letters in different examples. Such repetition is for the purpose of simplicity and clarity and does not in itself indicate the relationship between the various embodiments and / or configurations discussed.

[0075] In order to solve the technical problems in the prior art of using OTA upgrades to update the functional configuration of a vehicle, which is time-consuming, inefficient, and affects the user experience, the present application provides a vehicle function configuration method and device, which can pre-configure the configuration information of the vehicle function and set a corresponding configuration version number for the configuration information. When a message from the vehicle is received and it is determined that the current configuration version number of the vehicle in the message is inconsistent with the pre-stored configuration version number of the vehicle, the new configuration information is directly sent to the vehicle, so that the vehicle can update the functional configuration in time, thereby realizing fast and accurate remote configuration of the vehicle's functions and improving the user experience.

[0076] To facilitate understanding of the vehicle function configuration method provided in the embodiments of the present application, the vehicle function configuration system involved in the present application is first described below:

[0077] See also Figure 1 , is a structural diagram of a vehicle function configuration system provided by an embodiment of the present application. Figure 1 As shown, the vehicle function configuration system 10 may include: a cloud server 11 , a vehicle 12 , a vehicle 13 , and a vehicle 14 .

[0078] The cloud server 11 may be a single server or a cluster of multiple servers, which is not limited in the embodiment of the present application.

[0079] The above-mentioned vehicles 12, 13, and 14 can be vehicles used in daily life. They can be vehicles of the same type or vehicles of different types. The embodiment of the present application does not limit the type and appearance of these vehicles.

[0080] In actual applications, when the above-mentioned vehicles (vehicle 12, vehicle 13, and vehicle 14) need to update the configuration of their own functions (for example, turning off a certain function or turning on a certain function), the existing technology generally uses a remote server to remotely upgrade the vehicle online through a wireless network, such as through OTA technology.

[0081] However, the implementation of this OTA technology generally involves three steps: first, uploading the updated software to an OTA center, then wirelessly transmitting the updated software to the vehicle, and finally, the vehicle automatically updating the software. This process is relatively time-consuming. If a vehicle malfunction requires rapid activation or deactivation of a function to address the problem, this method can be time-consuming and inefficient, severely impacting the user experience.

[0082] In this regard, the present application provides a vehicle function configuration method, which can pre-configure the configuration information of the vehicle function and set a corresponding configuration version number for the configuration information. When a message from the vehicle is received and it is determined that the current configuration version number of the vehicle in the message is inconsistent with the pre-stored configuration version number of the vehicle, the new configuration information is directly sent to the vehicle so that the vehicle can update the function configuration in time, thereby realizing fast and accurate remote configuration of the vehicle's functions and improving the user experience.

[0083] The vehicle function configuration method provided in this application is further explained below with reference to specific embodiments in conjunction with the accompanying drawings. The embodiments do not constitute a limitation on the embodiments of the present invention.

[0084] join Figure 2 , is a flow chart of an embodiment of a vehicle function configuration method provided in an embodiment of the present application. As an embodiment, the method can be applied to a cloud server, for example Figure 1 The cloud server 11 shown. Figure 2 As shown, the process may include the following steps:

[0085] Step 201: Receive a message sent by a vehicle, where the message includes vehicle information and a configuration version number of the vehicle's current functional configuration.

[0086] The above message refers to the message sent by the vehicle to the cloud server when the preset trigger conditions are met. The message may include but is not limited to: vehicle information and the configuration version number of the vehicle's current functional configuration, etc.

[0087] The above vehicle information refers to the attribute information of the vehicle itself, which may include but is not limited to: vehicle factory code, vehicle model, license plate and other information.

[0088] The configuration version number is the version number corresponding to the configuration of the vehicle function. In this application, each time the vehicle function is configured, a version number may be assigned to the configuration information of each configuration to distinguish different function configurations.

[0089] Among them, the functional configuration may include switch state control and operation state control of vehicle preset functions, etc., which is not limited in the embodiments of the present application.

[0090] In one embodiment, when a vehicle detects that it has a preset fault, in order to quickly resolve the fault, a message containing vehicle information and the configuration version number of the vehicle's current functional configuration can be generated and sent to a preset message server (such as an EMQX server), so that the message server can send the above message to the cloud server.

[0091] In another embodiment, after the vehicle is powered on, that is, after the vehicle system is started, in order to determine whether the current functional configuration is the latest configuration, the vehicle can generate the above message and send the message to a preset message server, so that the message server can send the above message to the cloud server.

[0092] In another embodiment, when the vehicle receives the target configuration information sent by the cloud server and updates the current functional configuration according to the target configuration information, in order to notify the cloud server that the current functional configuration has been updated, the above-mentioned message can be generated and sent to a preset message server, so that the message server sends the message to the cloud server, thereby allowing the cloud server to determine that the target configuration information has been successfully sent.

[0093] In another embodiment, in order to update the functional configuration in a timely manner, the vehicle may generate the above message periodically or in real time, and send the message to a preset message server, so that the message server can send the above message to the cloud server.

[0094] Based on this, after receiving the message sent by the vehicle, the cloud server can parse the corresponding vehicle information and configuration version number from the message.

[0095] Step 202: Determine the vehicle identification and vehicle type of the vehicle based on the vehicle information.

[0096] Step 203: Determine the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type.

[0097] The following is a unified description of step 202 and step 203:

[0098] The above-mentioned vehicle identification refers to an identification that can uniquely identify a vehicle, such as the vehicle's license plate number, the vehicle's factory code, etc.

[0099] The above-mentioned vehicle type refers to the type of vehicle, which may refer to the specific model of the vehicle, such as a certain series of vehicles under a certain brand.

[0100] The above-mentioned target configuration version number refers to the configuration version number corresponding to the vehicle currently stored in the cloud server. It can be the current configuration version number of the vehicle function configuration, or it can be the current configuration version number of the vehicle function configuration most recently configured by the user. The embodiment of this application does not impose any restrictions on this.

[0101] In the embodiment of the present application, by setting corresponding configuration information based on the specific vehicle identification and the vehicle type to which the vehicle belongs, and assigning a configuration version number to each set of configuration information, function configuration can be performed for each vehicle or each type of vehicle. This allows for fine-grained control of vehicle function configuration while also enabling rapid control of each vehicle's function configuration.

[0102] As for how to set the configuration information and configuration version number corresponding to each vehicle identification and each vehicle type, you can refer to the following. Figure 4 The process shown is explained below and will not be described in detail here.

[0103] Based on this, after the cloud server receives the message sent by the vehicle and parses the vehicle information and the configuration version number of the vehicle's current functional configuration from the message, it can determine the vehicle identification and vehicle type of the vehicle based on the vehicle information, and further determine the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type.

[0104] As for how to determine the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type, you can refer to the following. Figure 3 The process shown is explained below and will not be described in detail here.

[0105] Step 204: When it is determined that the target configuration version number is inconsistent with the configuration version number, determine the target configuration information corresponding to the target configuration version number.

[0106] Step 205: Send the target configuration information to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

[0107] The following is a unified description of step 204 and step 205:

[0108] As can be seen from the above description, the cloud server can pre-store configuration information for each vehicle or each type of vehicle, and set a corresponding configuration version number for each configuration information.

[0109] Based on this, when the cloud server receives the message sent by the vehicle and parses the configuration version number of the vehicle's current functional configuration from the message, it can determine whether the configuration version number is consistent with the target configuration version number determined by the cloud server.

[0110] Optionally, if they are consistent, it means that the current functional configuration of the vehicle is already the latest configuration and no further update is required, so a prompt message indicating that the current functional configuration of the vehicle is the latest functional configuration can be output.

[0111] On the contrary, if there is inconsistency, it means that the vehicle's current functional configuration is not the latest configuration and the functional configuration needs to be updated. Therefore, the cloud server can determine the target configuration information corresponding to the target configuration version number and send the target configuration information to the vehicle so that the vehicle can update the current functional configuration according to the target configuration information.

[0112] In addition, the cloud server can also send the target configuration version number to the vehicle so that the vehicle updates the current configuration version number to the target configuration version number.

[0113] For example, suppose a vehicle is experiencing a malfunction and the cloud server detects that a problem has occurred with the first function. Disabling the first function in a timely manner can resolve the problem. To address this, a technician can set a new function configuration for the vehicle, specifically disabling the first function for the vehicle ID and updating the configuration version number corresponding to the vehicle ID from 1 to 2.

[0114] Continuing to assume that the configuration version number of the vehicle's current functional configuration is 1, when the cloud server receives the message sent by the vehicle and determines that the configuration version number of the vehicle's current functional configuration is 1, and the configuration version number stored in itself is 2, the configuration information for turning off the first function can be determined as the target configuration information, and the target configuration information can be sent to the vehicle, so that the vehicle can turn off its own first function according to the target configuration information, thereby quickly resolving the vehicle's fault problem.

[0115] The technical solution provided by the embodiment of the present application is to receive a message sent by a vehicle, wherein the message includes the vehicle information of the vehicle and the configuration version number of the current functional configuration of the vehicle, determine the vehicle identification and vehicle type of the vehicle based on the vehicle information, determine the target configuration version number corresponding to the vehicle based on the vehicle identification and vehicle type, and when it is determined that the target configuration version number is inconsistent with the configuration version number, determine the target configuration information corresponding to the target configuration version number, and send the target configuration information to the vehicle so that the vehicle updates the current functional configuration according to the target configuration information. This technical solution pre-configures the configuration information of the vehicle function and sets a corresponding configuration version number for the configuration information. When a message from the vehicle is received and it is determined that the current configuration version number of the vehicle in the message is inconsistent with the pre-stored configuration version number of the vehicle, the new configuration information is directly sent to the vehicle so that the vehicle updates the functional configuration in a timely manner, thereby realizing rapid and accurate remote configuration of the vehicle's functions, saving time costs, manpower and material resources, and improving user experience.

[0116] See also Figure 3 , which is a flow chart of an embodiment of another vehicle function configuration method provided in an embodiment of the present application. Figure 3 The process shown in Figure 2 Based on the process shown in the figure, it describes how to determine the target configuration version number corresponding to the vehicle according to the vehicle identification and vehicle type. Figure 3 As shown, the process may include the following steps:

[0117] Step 301: Determine, based on the vehicle identification, whether there is a target first configuration record corresponding to the vehicle identification in the database.

[0118] Step 302: Determine, based on the vehicle type, whether there is a target second configuration record corresponding to the vehicle type in the database.

[0119] The following is a unified description of step 301 and step 302:

[0120] The above-mentioned database is a database stored in a cloud server, which stores first configuration records corresponding to different vehicle identifications and second configuration records corresponding to different vehicle types. That is, each vehicle identification can correspond to one or more first configuration records, and each vehicle type can correspond to one or more second configuration records.

[0121] The first configuration record may include first configuration information and a first configuration version number of a first preset function of the vehicle corresponding to the vehicle identifier.

[0122] The second configuration record may include second configuration information and a second configuration version number for a second preset function of the vehicle corresponding to the vehicle type.

[0123] Optionally, the first preset function and the second preset function may be the same function or different functions.

[0124] In one embodiment, after determining the vehicle identification and vehicle type of the vehicle sending the message, the cloud server can determine whether there is a target first configuration record corresponding to the vehicle identification and a target second configuration record corresponding to the vehicle type in the current database.

[0125] As an exemplary embodiment, the database may be searched using the vehicle identification and the vehicle type as keywords respectively, so as to determine whether the target first configuration record and the target second configuration record exist in the database.

[0126] Step 303: Determine the target configuration version number corresponding to the vehicle based on the target first configuration record and the target second configuration record.

[0127] In the embodiment of the present application, to save storage space, the database may correspond to one configuration record for each vehicle ID or each vehicle type, that is, one first configuration record for each vehicle ID and one second configuration record for each vehicle type. Each first configuration record and each second configuration record are the most recently set configuration records.

[0128] Based on this, after determining whether there is a target first configuration record corresponding to the vehicle identification and a target second configuration record corresponding to the vehicle type, the target configuration version number corresponding to the vehicle can be further determined based on whether there is a target first configuration record and a target second configuration record.

[0129] As an optional implementation method, when it is determined that there is a target first configuration record and no target second configuration record, it means that the corresponding configuration information of the vehicle is stored in the database, but the unified configuration information of the vehicle type corresponding to the vehicle is not stored. Therefore, the first configuration version number corresponding to the target first configuration record can be directly determined as the target configuration version number.

[0130] Based on this, when it is determined that the target configuration version number is inconsistent with the current configuration version number of the vehicle, when determining the target configuration information corresponding to the target configuration version number, the first configuration information of the first preset function corresponding to the first configuration version number in the above-mentioned target first configuration record can be obtained as the target configuration information corresponding to the target configuration version.

[0131] As another optional implementation, if it is determined that the target first configuration record does not exist, but the target second configuration record exists, it indicates that the database does not currently store the configuration information corresponding to the vehicle. Therefore, the target configuration version number of the vehicle can be set to a first preset value (e.g., 1). It should be noted that the initial configuration version number of the vehicle's functional configuration can be 0, that is, if it has not been remotely configured by the cloud server, its initial value of the configuration version number can be 0.

[0132] Since the database stores the configuration information of the vehicle type to which the vehicle belongs, when it is determined that the target configuration version number is inconsistent with the current configuration version number of the vehicle, when determining the target configuration information corresponding to the target configuration version number, the configuration information corresponding to the vehicle type can be determined as the target configuration information corresponding to the target configuration version, that is, the second configuration information of the second preset function corresponding to the target second configuration record can be determined as the target configuration information corresponding to the target configuration version number.

[0133] As another optional implementation, if both the target first configuration record and the target second configuration record are determined to exist, this indicates that configuration information has been set for both the vehicle and the vehicle type to which the vehicle belongs. Based on this, the cloud server can further determine the target configuration version number corresponding to the vehicle by analyzing the configuration time of the target first configuration record and the target second configuration record.

[0134] As an exemplary embodiment, a first configuration time of a target first configuration record and a second configuration time of a target second configuration record may be determined, and then the first configuration time and the second configuration time may be compared to obtain a comparison result.

[0135] Alternatively, if the comparison result indicates that the first configuration time is later than the second configuration time, this indicates that the configuration information set for the vehicle is later than the configuration information set for the vehicle type. In this case, the configuration information corresponding to the vehicle better meets the needs of the vehicle user. Therefore, the first configuration version number corresponding to the target first configuration record can be determined as the target configuration version number.

[0136] Based on this, when it is determined that the target configuration version number is inconsistent with the current configuration version number of the vehicle, when determining the target configuration information corresponding to the target configuration version number, the first configuration information of the first preset function corresponding to the target first configuration record can be determined as the target configuration information corresponding to the target configuration version.

[0137] Optionally, if the comparison result indicates that the first configuration time is earlier than the second configuration time, it indicates that the configuration information for the vehicle type better meets the needs of the vehicle user. Therefore, when determining the target configuration version number, the first configuration version number corresponding to the target first configuration record can be added to the second preset value to obtain the target configuration version number. The second preset value can be 1 or other values, and this embodiment of the application does not limit this.

[0138] Furthermore, when it is determined that the target configuration version number is inconsistent with the current configuration version number of the vehicle, when determining the target configuration information corresponding to the target configuration version number, the second configuration information of the second preset function corresponding to the target second configuration record can be determined as the target configuration information corresponding to the target configuration version number.

[0139] As another optional implementation, if it is determined that neither the target first configuration record nor the target second configuration record exists, this indicates that no configuration information has been set for the vehicle or the vehicle type to which it belongs. Based on this, the cloud server can determine that the vehicle does not currently need to update its functional configuration and can therefore output a prompt message indicating that the vehicle's functional configuration is the latest configuration.

[0140] The technical solution provided by the embodiments of the present application determines, based on the vehicle identification, whether a target first configuration record corresponding to the vehicle identification exists in the database, and based on the vehicle type, whether a target second configuration record corresponding to the vehicle type exists in the database. Based on the aforementioned target first configuration record and target second configuration record, the target configuration version number corresponding to the vehicle is determined. This technical solution, by determining the target configuration version number of a vehicle based on two dimensions, namely, the vehicle identification and the vehicle type, can broaden the search range for determining the target configuration version number, thereby determining a more precise target configuration version number for the vehicle and achieving more accurate determination of the target configuration version number of the vehicle.

[0141] See also Figure 4 , which is a flow chart of another embodiment of a vehicle function configuration method provided in an embodiment of the present application. Figure 4 The process shown in Figure 3 Based on the process shown in FIG, the specific method of storing the first configuration record and the second configuration record is described. Figure 4 As shown, the process may include the following steps:

[0142] Step 401: Acquire initial configuration information configured by the user through a visual interface. The initial configuration information includes a configuration identifier and preset configuration information for preset functions.

[0143] The above configuration identifier refers to the configuration type configured by the user for the vehicle, which may include the vehicle identifier and vehicle type, etc.

[0144] The above-mentioned preset functions refer to vehicle functions that are specified and set by the user through the visual interface.

[0145] The above-mentioned preset configuration information includes configuration information for each preset function.

[0146] In the embodiment of the present application, technicians can configure the functions of a vehicle or a type of vehicle through a preset visual interface, for example, Figure 5 , which is a schematic diagram of a function configuration interface provided in an embodiment of the present application.

[0147] in, Figure 5 The configuration interface shown here allows for configuration by vehicle model (type) and by VIN (vehicle identification number). Furthermore, configuration by vehicle type can be further configured by vehicle series and model. The aforementioned preset functions may include, but are not limited to: vehicle fault snapshot storage, big data collection and upload, fault alarm collection and upload, active cloud upload of TBOX logs, active cloud upload of CDC logs, and event record reporting.

[0148] Based on this, after the technician completes the function configuration through the above-mentioned visual interface, the cloud server can obtain the configuration information configured by the technician through the visual interface and determine the configuration information as the initial configuration information.

[0149] Further, by Figure 5 It can be seen that the initial configuration information may include a configuration identifier and preset configuration information for the preset function. Based on this, after obtaining the initial configuration information, the cloud server may parse the initial configuration information to obtain the corresponding configuration identifier and the preset configuration information for the preset function.

[0150] Step 402: Based on the preset configuration information of the preset function, determine the first configuration record or the second configuration record corresponding to the configuration identifier.

[0151] In an embodiment of the present application, after obtaining the above-mentioned initial configuration information, the cloud server can determine the first configuration record or the second configuration record corresponding to the configuration identifier based on the preset configuration information of the preset function in the initial configuration information.

[0152] Among them, Figure 3 As can be seen from the illustrated process, the first configuration record may include a first configuration version number and first configuration information for a first preset function, and the second configuration record may include a second configuration version number and second configuration information for a second preset function.

[0153] In one embodiment, when the configuration identifier represents the vehicle type (hereinafter referred to as the initial vehicle type for ease of description), it may be determined whether a second configuration record corresponding to the initial vehicle type exists in the database.

[0154] Optionally, if the second configuration record exists, the second configuration information of the second preset function in the second configuration record can be updated to the preset configuration information of the above preset function, and the second configuration version number corresponding to the second configuration record can be added with the first preset value, such as 1.

[0155] Optionally, if the second configuration record does not exist, it means that there is currently no configuration record for the initial vehicle type. Therefore, a second configuration record can be added for the initial vehicle type, and the preset configuration information of the preset function can be used as the second configuration information of the second configuration function of the second configuration record, and the second configuration version number of the second configuration record can be set to the second preset value, for example 1.

[0156] In another embodiment, when the configuration identifier represents a vehicle identifier (hereinafter referred to as the initial vehicle identifier for ease of description), the vehicle type corresponding to the initial vehicle identifier (hereinafter referred to as the target vehicle type for ease of description) can be further determined.

[0157] Afterwards, it can be determined whether there is a first configuration record corresponding to the initial vehicle identifier in the database, and whether there is a second configuration record corresponding to the target vehicle type in the database, based on the target vehicle type.

[0158] Finally, the first configuration record corresponding to the initial vehicle identification may be determined based on whether the first configuration record and the second configuration record exist.

[0159] As an optional implementation, when it is determined that the first configuration record exists but the second configuration record does not exist, it indicates that the current database has stored a configuration record for the initial vehicle identifier but does not have a configuration record for the target vehicle type.

[0160] Based on this, the first configuration information for the first preset function in the first configuration record can be updated to the preset configuration information of the above-mentioned preset function, and the first configuration version number corresponding to the first configuration record can be added with a first preset value, such as 1 or 2, or other values. The embodiment of the present application does not impose any restrictions on this.

[0161] As another optional implementation, when it is determined that the first configuration record does not exist and the second configuration record exists, it means that there is currently no configuration record corresponding to the initial vehicle identifier, but there is a configuration record for the target vehicle type.

[0162] Based on this, the second configuration information of the second preset function in the second configuration record can be obtained. Since there is no first configuration record corresponding to the initial vehicle identifier, a first configuration record can be added for the initial vehicle identifier, and the second configuration information of the second preset function can be determined as the first configuration information of the first preset function of the first configuration record, and the first configuration version number of the first configuration record can be determined as the second preset value.

[0163] As another optional implementation method, when it is determined that there is no first configuration record and no second configuration record, a first configuration record can be added to the initial vehicle identification, and the preset configuration information of the preset function can be used as the first configuration information of the first preset function of the first configuration record, and the first configuration version number corresponding to the first configuration record can be determined as the second preset value.

[0164] As another optional implementation, when it is determined that there is a first configuration record and a second configuration record, the cloud server may further determine the first configuration record of the initial vehicle identification based on the configuration time of the first configuration record and the second configuration record.

[0165] As an exemplary implementation, a first configuration time of the first configuration record may be determined, and a second configuration time of the second configuration record may be determined.

[0166] Optionally, if it is determined that the first configuration time is earlier than the second configuration time, it indicates that the second configuration information corresponding to the second configuration time better meets the user's needs. Therefore, the first configuration version number of the first configuration record may be added to the first preset value to obtain a new first configuration version number. Furthermore, the first configuration information of the first preset function in the first configuration record may be updated to the second configuration information of the second preset function in the second configuration record.

[0167] Optionally, when it is determined that the first configuration time is later than or equal to the second configuration time, it means that the preset configuration information of the preset function currently obtained can better meet the user needs. Therefore, the first configuration version number of the first configuration record can be added to the first preset value to obtain a new first configuration version number, and the first configuration information of the first preset function of the first configuration record can be updated to the preset configuration information of the preset function.

[0168] For example, when setting up remote configuration (vehicle function configuration), users can choose Figure 5 The switch shown is adapted to the vehicle model (vehicle type) or a certain frame number (vehicle identification). If the remote configuration based on the vehicle model is selected, then all vehicles of this model can actively pull the configuration from the cloud after meeting the conditions; if it is based on a certain frame number, then only the vehicle with a certain frame number can pull the configuration from the cloud after meeting the conditions.

[0169] In addition, when adding a new remote configuration, the version starts at 1 by default and must follow the following rules:

[0170] a. Add remote configuration (second configuration record) according to vehicle model (vehicle type):

[0171] 1). If the vehicle model already has a remote configuration (second configuration record) in the vhr_remoteConfigDetail table (this table is used to record the configuration version number of each first configuration record or second configuration record), the newly added remote configuration according to the vehicle model will overwrite the existing configuration, and the version will be increased by 1 based on the existing remote configuration version. The configuration information written to the vhr_remoteConfig (this table is used to record the configuration information of the first configuration record or the second configuration record) table shall be based on the configuration configured by the user through the visual interface (that is, the preset configuration information is written).

[0172] 2) If there is no remote configuration for the vehicle model in the vhr_remoteConfigDetail table, the default version of the newly added remote configuration for the vehicle model is 1. The configuration information written to the vhr_remoteConfig table is based on the configuration configured by the user through the visual interface (that is, the preset configuration information is written).

[0173] b. Add remote configuration (first configuration record) according to VIN (vehicle identification):

[0174] 1) If there is no remote configuration for the vehicle's VIN in the vhr_remoteConfigDetail table, and no remote configuration for the vehicle's model in the vhr_remoteConfigDetail table, the newly added remote configuration based on the VIN defaults to version 1, and the configuration information written to the vhr_remoteConfig table is based on the configuration configured by the user through the visual interface (that is, the preset configuration information is written).

[0175] 2) If a remote configuration exists in the vhr_remoteConfigDetail table for the vehicle's VIN, and no remote configuration exists for the vehicle's model in the vhr_remoteConfigDetail table, the newly added remote configuration based on the VIN is set to the most recently recorded version + 1. The configuration information written to the vhr_remoteConfig table is based on the configuration configured by the user through the visual interface (i.e., the preset configuration information is written).

[0176] 3) If there is no remote configuration for the vehicle's VIN in the vhr_remoteConfigDetail table, and there is a remote configuration for the vehicle's model in the vhr_remoteConfigDetail table, the version of the newly added remote configuration based on the VIN defaults to 1, and the configuration information written to the vhr_remoteConfig table is based on the remote configuration for the vehicle type.

[0177] 4) If the vehicle's corresponding VIN has a remote configuration in the vhr_remoteConfigDetail table, and the vehicle's corresponding model has a remote configuration in the vhr_remoteConfigDetail table, the following method is used to determine:

[0178] 4.1) When the createTime(VIN) (configuration time of the first configuration record) of the most recent remote configuration is greater than createTIme(modelCode) (configuration time of the second configuration record), the version of the newly added remote configuration according to VIN takes the most recent version corresponding to the existing vin + 1, and the configuration information written to the vhr_remoteConfig table is based on the configuration configured by the user through the visual interface (that is, the preset configuration information is written).

[0179] 4.2) When the createTime (VIN) of the most recently remotely configured < createTIme (modelCode), the version of the remotely configured VIN that is newly added takes the most recent version + 1 of the existing vin corresponding to it, and the switch for writing to the vhr_remoteConfig table is based on the existing remote configuration of this vehicle type.

[0180] The technical solution provided by the embodiments of this application obtains the initial configuration information configured by the user through a visual interface. The above initial configuration information includes a configuration identifier and preset configuration information for a preset function. Based on the preset configuration information for the preset function, a first configuration record or a second configuration record corresponding to the configuration identifier is determined. This technical solution sets corresponding configuration records respectively from two aspects of the specific vehicle identifier of the vehicle and the vehicle type to which the vehicle belongs, and sets a configuration version number for each configuration record. In this way, it is possible to configure functions for each vehicle and also configure functions for each type of vehicle. Therefore, while enabling fine-grained control of vehicle function configuration, it is possible to quickly control the function configuration of each vehicle.

[0181] See Figure 6 , which is a flowchart of an embodiment of another vehicle function configuration method provided by the embodiments of this application. Figure 6 The shown process takes the vehicle sending two messages to the cloud server as an example to illustrate the processing function configuration method provided by the embodiments of this application. As Figure 6 shown, this process may include the following steps:

[0182] After the vehicle is powered on for the first time, a message with a configuration version number can be sent to the EMQX server, and then the server sends the message to the cloud, and then the cloud processes the message.

[0183] Among them, the message reported for the first time may be as follows:

[0184]

[0185] After that, the cloud server can compare the configuration version numbers: when the cloud server receives the message reported by the vehicle end, it will search the cloud for the remote configuration information corresponding to the vehicle identifier of this vehicle according to the current vehicle information. If it does not exist, a "does not exist" prompt will be given. If it exists, the configuration version number in the message will be compared with the configuration version number associated with this vehicle by the cloud server. If the version numbers are different, the configuration generated by the cloud will be used to generate corresponding enable switches and sent down. If the version numbers are the same and the vehicle is reported for the second time, it means that the previously sent function switch has taken effect. At this time, the remote configuration status of the cloud server is updated to successfully sent down.

[0186] Further, when there is a difference between the configured version number and the target configured version number of the cloud server:

[0187] 1). If the vehicle has a target first configuration record corresponding to the vehicle identifier and the vehicle type has no target second configuration record, the vehicle terminal pulls the first configuration information and the first configuration version number corresponding to the vehicle identifier and distributes them.

[0188] 2). If the vehicle has no target first configuration record corresponding to the vehicle identifier and the vehicle type has a target second configuration record, the vehicle terminal pulls the second configuration information in the target second configuration record corresponding to the vehicle type, and the target configuration version number is defaulted to 1.

[0189] 3). If the vehicle has a target first configuration record corresponding to the vehicle identifier and the vehicle type has a remote configuration record:

[0190] 3.1) When the createTime (VIN) of the most recent remote configuration > createTIme (modelCode), the vehicle terminal pulls the remote configuration and version corresponding to the vin and distributes them.

[0191] 3.2) When the first configuration time of the target first configuration record is less than the second configuration time of the target second configuration record, that is, createTime (vin) < createTIme (modelCode), the vehicle terminal pulls the second configuration information in the target second configuration record corresponding to the vehicle type, and the target configuration version number is the first configuration version number in the target first configuration record + 1.

[0192] Finally, the function switch is distributed:

[0193] When the cloud detects that there is a difference between the current configured version number of the vehicle terminal and the target configured version number stored in the cloud server, it generates an enable switch message required by the vehicle terminal according to the target configuration information corresponding to the target configured version number, and then distributes it to the vehicle terminal.

[0194] The distributed function switch:

[0195]

[0196]

[0197] [[ID=~|33]]Among them, the description of the relevant parameters in the above message can be seen in Table 1 below: [[ID=3~|5]]

[0198] Table 1

[0199]

[0200]

[0201] Furthermore, the vehicle receives the function switch (target configuration information) sent from the cloud and it takes effect. The vehicle updates the configuration version number, then the vehicle is powered on and off again and reports the message with the new configuration version number again, so that the cloud can confirm that the target configuration information has been sent successfully. The message reported by the vehicle for the second time can be as follows:

[0202]

[0203]

[0204] Compared with traditional OTA upgrades to handle vehicle faults or turn certain functions on and off, the technical solution provided in the embodiments of the present application can turn common vehicle faults or functions on and off in a shorter time, effectively improving the speed of vehicle companies' after-sales vehicle fault processing and saving time, manpower and material resources.

[0205] In addition, the solution can also specify a switch on the vehicle to be turned on or off, which is beneficial for after-sales monitoring and analysis of the vehicle's health status.

[0206] See also Figure 7 , is a block diagram of an embodiment of a vehicle function configuration device provided in an embodiment of the present application. As an embodiment, Figure 7 The device shown can be applied to a cloud server, e.g. Figure 1 The cloud server 11 shown. Figure 7 As shown, the device may include:

[0207] The receiving module 71 is configured to receive a message sent by a vehicle, wherein the message includes vehicle information of the vehicle and a configuration version number of the current functional configuration of the vehicle;

[0208] A first determining module 72 is configured to determine a vehicle identification and a vehicle type of the vehicle based on the vehicle information;

[0209] A second determining module 73 is configured to determine a target configuration version number corresponding to the vehicle according to the vehicle identification and the vehicle type;

[0210] A third determining module 74 is configured to determine target configuration information corresponding to the target configuration version number when it is determined that the target configuration version number is inconsistent with the configuration version number;

[0211] The sending module 75 is configured to send the target configuration information to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

[0212] like Figure 8As shown, it is a structural diagram of an electronic device provided in an embodiment of the present application, including a processor 81, a communication interface 82, a memory 83 and a communication bus 84, wherein the processor 81, the communication interface 82, and the memory 83 communicate with each other through the communication bus 84.

[0213] Memory 83, for storing computer programs;

[0214] In one embodiment of the present application, the processor 81 is configured to execute a program stored in the memory 83 to implement the vehicle function configuration method provided by any of the aforementioned method embodiments, including:

[0215] Receive a message sent by a vehicle, the message including vehicle information of the vehicle and a configuration version number of the vehicle's current functional configuration;

[0216] Determining the vehicle identification and vehicle type of the vehicle based on the vehicle information;

[0217] Determining a target configuration version number corresponding to the vehicle according to the vehicle identification and the vehicle type;

[0218] In the case where it is determined that the target configuration version number is inconsistent with the configuration version number, determining the target configuration information corresponding to the target configuration version number;

[0219] The target configuration information is sent to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

[0220] An embodiment of the present application also provides a storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the vehicle function configuration method provided in any of the aforementioned method embodiments are implemented.

[0221] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one place or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of this embodiment.

[0222] Through the text of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a general hardware platform, or of course by hardware. Based on this understanding, the above technical solution, in essence, or the part that contributes to the relevant technology, can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiment.

[0223] It should be understood that the terms used in the text are only for the purpose of the specific example embodiments of the text, and are not intended to be limiting. Unless the context clearly indicates otherwise, the singular forms "one", "an" and "said" as used in the text may also be meant to include plural forms. The terms "comprise", "include", "contain" and "have" are inclusive and therefore specify the existence of the stated features, steps, operations, elements and / or parts, but do not exclude the existence or addition of one or more other features, steps, operations, elements, parts, and / or combinations thereof. The method steps, processes, and operations of the text in the text are not interpreted as necessarily requiring them to be performed in the specific order of the text or instructions, unless the execution order is clearly indicated. It should also be understood that additional or alternative steps can be used.

[0224] The foregoing description is intended only to provide specific embodiments of the present invention, which will enable those skilled in the art to understand and implement the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention is not intended to be limited to the embodiments shown herein, but is intended to be accorded the widest scope consistent with the principles and novel features claimed herein.

Claims

1. A vehicle function configuration method, characterized in that: Applied to a cloud server, the method includes: receiving a message sent by a vehicle, the message including vehicle information of the vehicle and a configuration version number of a current functional configuration of the vehicle; wherein the vehicle generates the message when detecting a fault in the vehicle; Determining the vehicle identification and vehicle type of the vehicle based on the vehicle information; Determining a target configuration version number corresponding to the vehicle based on the vehicle identification and the vehicle type; wherein the vehicle identification and the vehicle type correspond to different configuration information and configuration version numbers, the vehicle identification corresponds to first configuration information and a first configuration version number for a first preset function of the vehicle, and the vehicle type corresponds to second configuration information and a second configuration version number for a second preset function of the vehicle; In the case where it is determined that the target configuration version number is inconsistent with the configuration version number, determining the target configuration information corresponding to the target configuration version number; The target configuration information is sent to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

2. The method according to claim 1, characterized in that After receiving the target configuration information sent by the cloud server and updating the current functional configuration according to the target configuration information, the vehicle generates the message and sends the message to a preset message server, so that the message server sends the message to the cloud server.

3. The method according to claim 1, characterized in that A preset database pre-stores first configuration records corresponding to different vehicle identifications and second configuration records corresponding to different vehicle types, wherein the first configuration record includes first configuration information and a first configuration version number for a first preset function of a vehicle corresponding to the vehicle identification, and the second configuration record includes second configuration information and a second configuration version number for a second preset function of a vehicle corresponding to the vehicle type; The determining, based on the vehicle identifier and the vehicle type, a target configuration version number corresponding to the vehicle includes: Determining, based on the vehicle identification, whether a target first configuration record corresponding to the vehicle identification exists in the database; determining, according to the vehicle type, whether a target second configuration record corresponding to the vehicle type exists in the database; Determine a target configuration version number corresponding to the vehicle according to the target first configuration record and the target second configuration record.

4. The method according to claim 3, characterized in that The determining, based on the target first configuration record and the target second configuration record, a target configuration version number corresponding to the vehicle includes: When it is determined that the target first configuration record exists and the target second configuration record does not exist, determining the first configuration version number of the target first configuration record as the target configuration version number; The determining the target configuration information corresponding to the target configuration version number includes: The first configuration information of the first preset function corresponding to the first configuration version number is determined as the target configuration information corresponding to the target configuration version number.

5. The method according to claim 3, characterized in that The determining, based on the target first configuration record and the target second configuration record, a target configuration version number corresponding to the vehicle includes: If it is determined that the target first configuration record does not exist and the target second configuration record exists, determining the first preset value as the target configuration version number; The determining the target configuration information corresponding to the target configuration version number includes: The second configuration information of the second preset function corresponding to the target second configuration record is determined as the target configuration information corresponding to the target configuration version number.

6. The method according to claim 3, characterized in that The determining, based on the target first configuration record and the target second configuration record, a target configuration version number corresponding to the vehicle includes: When it is determined that the target first configuration record exists and the target second configuration record exists, determining a first configuration time of the target first configuration record and determining a second configuration time of the target second configuration record; Comparing the first configuration time with the second configuration time to obtain a comparison result; If the comparison result indicates that the first configuration time is later than the second configuration time, determining the first configuration version number corresponding to the target first configuration record as the target configuration version number; If the comparison result indicates that the first configuration time is earlier than the second configuration time, adding a second preset value to the first configuration version number corresponding to the target first configuration record to obtain a target configuration version number; The determining the target configuration information corresponding to the target configuration version number includes: If the comparison result indicates that the first configuration time is later than the second configuration time, determining the first configuration information of the first preset function corresponding to the target first configuration record as the target configuration information corresponding to the target configuration version number; When the comparison result indicates that the first configuration time is earlier than the second configuration time, the second configuration information of the second preset function corresponding to the target second configuration record is determined as the target configuration information corresponding to the target configuration version number.

7. The method according to claim 3, characterized in that The first configuration record and the second configuration record are stored in the following manner: Acquiring initial configuration information configured by the user through a visual interface, wherein the initial configuration information includes a configuration identifier and preset configuration information for a preset function; Based on the preset configuration information of the preset function, a first configuration record or a second configuration record corresponding to the configuration identifier is determined.

8. The method according to claim 7, characterized in that The determining, based on the preset configuration information of the preset function, the first configuration record or the second configuration record corresponding to the configuration identifier includes: In a case where the configuration identifier represents an initial vehicle type, determining whether a second configuration record corresponding to the initial vehicle type exists in the database; If the second configuration record exists, updating the second configuration information of the second preset function in the second configuration record to the preset configuration information of the preset function, and adding the first preset value to the second configuration version number corresponding to the second configuration record; In the absence of the second configuration record, a second configuration record is added for the initial vehicle type, and the preset configuration information of the preset function is used as the second configuration information of the second preset function of the second configuration record, and the second configuration version number of the second configuration record is set to a second preset value.

9. The method according to claim 7, characterized in that The determining, based on the preset configuration information of the preset function, the first configuration record or the second configuration record corresponding to the configuration identifier includes: In a case where the configuration identifier represents an initial vehicle identifier, determining a target vehicle type corresponding to the initial vehicle identifier; Determining, based on the initial vehicle identifier, whether a first configuration record corresponding to the initial vehicle identifier exists in the database; Determining, according to the target vehicle type, whether a second configuration record corresponding to the target vehicle type exists in the database; If it is determined that the first configuration record exists and the second configuration record does not exist, updating the first configuration information of the first preset function in the first configuration record to the preset configuration information of the preset function, and adding a first preset value to the first configuration version number corresponding to the first configuration record; If it is determined that the first configuration record does not exist and the second configuration record exists, obtaining second configuration information of the second preset function in the second configuration record; adding the first configuration record to the initial vehicle identifier, determining the second configuration information of the second preset function as the first configuration information of the first preset function of the first configuration record, and determining the first configuration version number of the first configuration record as the second preset value; If it is determined that the first configuration record does not exist and the second configuration record does not exist, add a first configuration record for the initial vehicle identifier, use the preset configuration information of the preset function as the first configuration information of the first preset function of the first configuration record, and determine the first configuration version number corresponding to the first configuration record as the second preset value; When it is determined that the first configuration record exists and the second configuration record exists, determining a first configuration time of the first configuration record and determining a second configuration time of the second configuration record; If it is determined that the first configuration time is earlier than the second configuration time, adding a first preset value to the first configuration version number of the first configuration record, and updating the first configuration information of the first preset function of the first configuration record to the second configuration information of the second preset function of the second configuration record; When it is determined that the first configuration time is later than the second configuration time, the first configuration version number of the first configuration record is added with the first preset value, and the first configuration information of the first preset function of the first configuration record is updated to the preset configuration information of the preset function.

10. A vehicle function configuration device, characterized in that: Applied to a cloud server, the device includes: a receiving module, configured to receive a message sent by a vehicle, the message including vehicle information of the vehicle and a configuration version number of the vehicle's current functional configuration; wherein the vehicle generates the message when detecting a fault in the vehicle; A first determining module is used to determine the vehicle identification and vehicle type of the vehicle according to the vehicle information; A second determining module is used to determine a target configuration version number corresponding to the vehicle according to the vehicle identification and the vehicle type; a third determining module, configured to, if it is determined that the target configuration version number is inconsistent with the configuration version number, determine target configuration information corresponding to the target configuration version number; wherein the vehicle identification and the vehicle type correspond to different configuration information and configuration version numbers, the vehicle identification corresponds to first configuration information and a first configuration version number of a first preset function of the vehicle, and the vehicle type corresponds to second configuration information and a second configuration version number of a second preset function of the vehicle; The sending module is used to send the target configuration information to the vehicle, so that the vehicle updates the current functional configuration according to the target configuration information.

Citation Information

Patent Citations

  • Vehicle ECU upgrading method and device, electronic equipment and storage medium

    CN114125000A

  • Standardized automobile OTA finished automobile version upgrading method

    CN115495114A