Vehicle option data synchronization method, vehicle, storage medium and computer product
By classifying the option data uploaded on the vehicle side, determine the target transmission link of its matching, and use multiple links to upload, solve the problem of low efficiency of vehicle option data, and achieve more efficient data synchronization.
Patent Information
- Application Number
- CN202411513126.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2025-01-28
AI Technical Summary
When the vehicle uploads the option data to the cloud server, the data upload efficiency is low, which causes users to spend a lot of time waiting for the transmission of the option data to be completed, reducing the user's user experience.
By obtaining the option data to be uploaded, determine the target transmission link it matches, and use multiple target transmission links to upload option data to the cloud server to achieve classified storage.
Through multiple transmission links to undertake data upload pressure at the same time, the efficiency is low when uploading a large amount of data uploading a single transmission link, which significantly improves option data upload efficiency.
Smart Images

Figure CN119383203A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to a method for synchronizing vehicle option data, a vehicle, a storage medium, and a computer program product. Background Art
[0002] With the continuous development of the smart cockpit industry, more and more personalized setting options are integrated into the smart cockpit to meet the needs of different users. Since users usually personalize the smart cockpit according to their own preferences, different smart cockpits under the same model are usually configured with unique setting option data.
[0003] In related technologies, after the user completes the personalized settings of the smart cockpit, the vehicle system usually uploads the set option data to the cloud server, so that the user can synchronize the set option data to other vehicles through the cloud server, thereby quickly restoring the user's preferred smart cockpit configuration on other vehicles.
[0004] However, since the amount of option data uploaded by the vehicle is relatively large, there is a technical problem of low data upload efficiency when the vehicle uploads the option data to the cloud server, which results in users usually having to spend a lot of time waiting for the transmission of the option data to be completed, greatly reducing the user experience. Summary of the invention
[0005] The main purpose of the present application is to provide a method for synchronizing vehicle option data, a vehicle, a storage medium and a computer program product, aiming to solve the technical problem of low data uploading efficiency in the process of uploading option data to a cloud server in the related art.
[0006] To achieve the above object, the present application proposes a method for synchronizing vehicle option data, the method for synchronizing vehicle option data being applied to a vehicle, the vehicle being communicatively connected to a cloud server, and the method for synchronizing vehicle option data comprising:
[0007] Get multiple option data to be uploaded;
[0008] Determine target transmission links that match each of the plurality of option data to be uploaded;
[0009] The plurality of option data to be uploaded are uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of option data to be uploaded.
[0010] In one embodiment, the step of determining target transmission links that match each of the plurality of option data to be uploaded includes:
[0011] Determine the option execution modules corresponding to the plurality of option data to be uploaded, and determine the plurality of preset transmission links matched by the plurality of option execution modules;
[0012] Screening the plurality of preset transmission links matched by each of the option execution modules to determine a target preset transmission link matched by each of the option execution modules;
[0013] Based on each of the target preset transmission links, target transmission links that match each of the plurality of option data to be uploaded are determined.
[0014] In one embodiment, the step of screening the plurality of preset transmission links matched by each of the option execution modules to determine the target preset transmission link matched by each of the option execution modules includes:
[0015] Detecting actual data transmission rates corresponding to each of the plurality of preset transmission links;
[0016] The multiple preset transmission links are screened according to the actual data transmission rates to determine the target preset transmission link that each option execution module matches, wherein the target preset transmission link is the preset transmission link with the fastest actual data transmission rate among the multiple preset transmission links that each option execution module matches.
[0017] In one embodiment, the step of determining target transmission links that match each of the plurality of option data to be uploaded further includes:
[0018] Determine a plurality of preset option data and a preset transmission link corresponding to each of the plurality of preset option data;
[0019] Screening the plurality of preset option data based on the plurality of option data to be uploaded to determine target preset option data that matches each of the plurality of option data to be uploaded;
[0020] Based on the preset transmission links that each of the target preset option data matches, target transmission links that each of the plurality of option data to be uploaded matches are determined.
[0021] In one embodiment, after the step of obtaining a plurality of option data to be uploaded, the method includes:
[0022] Determine a target storage format corresponding to each of the plurality of option data to be uploaded;
[0023] Modifying the plurality of the to-be-uploaded option data based on the target storage formats to obtain a plurality of target upload data;
[0024] Determine target transmission links corresponding to the plurality of target upload data respectively;
[0025] The plurality of target upload data are uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of target upload data based on each of the target storage formats.
[0026] In one embodiment, the step of determining the target storage formats corresponding to the plurality of option data to be uploaded includes:
[0027] Determine the setting options corresponding to each of the plurality of option data to be uploaded;
[0028] Determining a plurality of preset options and a preset storage format corresponding to each of the plurality of preset options;
[0029] Screening the plurality of preset options based on each of the setting options to determine a target preset option corresponding to each of the setting options;
[0030] According to the preset storage formats corresponding to the target preset options, the target storage formats corresponding to the plurality of option data to be uploaded are determined.
[0031] In one embodiment, the step of determining the target storage formats corresponding to the plurality of option data to be uploaded further includes:
[0032] Determine the setting options corresponding to each of the plurality of option data to be uploaded;
[0033] Screening the plurality of option data to be uploaded based on each of the setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded;
[0034] Determining a preset first storage format as a target storage format corresponding to the ergonomic option data;
[0035] The preset second storage format is determined as the target storage format corresponding to the non-ergonomic option data.
[0036] In one embodiment, before the step of obtaining a plurality of option data to be uploaded, the method further includes:
[0037] Detecting the current system time and the historical upload time, and obtaining the upload completion time according to the current system time and the historical upload time;
[0038] Obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result;
[0039] When it is determined that the first comparison result is that the upload completion time reaches the completion time threshold, the step of obtaining a plurality of option data to be uploaded is performed.
[0040] In one embodiment, after the step of obtaining a plurality of option data to be uploaded, the method further includes:
[0041] Determine the option data to be covered corresponding to each of the plurality of option data to be uploaded in the cloud server;
[0042] Detecting a first data modification time corresponding to each of the plurality of option data to be uploaded, and detecting a second data modification time corresponding to each of the plurality of option data to be overwritten;
[0043] Comparing each of the first data modification times and the second data modification time corresponding to each other to obtain a plurality of second comparison results;
[0044] In the case where it is determined based on the plurality of second comparison results that a preset data upload strategy needs to be executed, the step of determining target transmission links that match each of the plurality of option data to be uploaded is executed.
[0045] In one embodiment, after the step of comparing each of the first data modification times with the respective corresponding second data modification times to obtain a plurality of second comparison results, the method further includes:
[0046] In the case where it is detected that the target second comparison result does not exist in the plurality of the second comparison results, determining to execute a preset data upload strategy, wherein the target second comparison result is that the first data modification time is earlier than the second data modification time;
[0047] or,
[0048] In the case where it is detected that the target second comparison result exists in the plurality of second comparison results, it is determined to execute a preset upload stop strategy.
[0049] In one embodiment, after the step of uploading the plurality of the to-be-uploaded option data to the cloud server based on each of the target transmission links, the method further includes:
[0050] Receive multiple target option data sent by the cloud server;
[0051] Determine the option execution modules that each of the plurality of target option data matches, and determine the target transmission links that each of the plurality of target option data matches according to each of the option execution modules;
[0052] Based on each of the target transmission links, the plurality of target option data are transmitted to the respectively matched option execution modules, so that each of the setting options is adjusted according to each of the target option data by each of the option execution modules.
[0053] In addition, to achieve the above objectives, the present application also proposes a vehicle, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the vehicle option data synchronization method as described above.
[0054] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the vehicle option data synchronization method described above are implemented.
[0055] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data as described above are implemented.
[0056] The vehicle option data synchronization method provided in the embodiment of the present application is applied to a vehicle, wherein the vehicle is communicatively connected to a cloud server, and a plurality of option data to be uploaded is obtained; a target transmission link that matches each of the plurality of option data to be uploaded is determined; and the plurality of option data to be uploaded is uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of option data to be uploaded.
[0057] In this embodiment, when the vehicle needs to perform an option data upload operation, it first obtains multiple option data to be uploaded contained in its own system and needs to be uploaded to the cloud server. Then, the vehicle classifies the multiple option data to be uploaded, so as to determine the target transmission links that match the multiple option data to be uploaded respectively. Finally, the vehicle calls multiple target transmission links to perform an upload operation on the multiple option data to be uploaded, so as to upload the multiple option data to be uploaded to the cloud server through the multiple target transmission links, so that the cloud server classifies the received multiple option data to be uploaded, so as to store the multiple option data to be uploaded in different storage spaces.
[0058] In this way, the present application solves the technical problem of low data uploading efficiency in the process of uploading option data to the cloud server in the related technology. That is, the present application adopts a method in which the vehicle classifies multiple option data to be uploaded to determine the target transmission links that match the multiple option data to be uploaded, and uses multiple target transmission links to upload the multiple option data to be uploaded to the cloud server. The transmission pressure generated in the data uploading operation can be borne by multiple transmission links at the same time, thereby avoiding the occurrence of low transmission efficiency when uploading a large amount of option data through a single transmission link, and achieving the technical effect of improving the efficiency of uploading option data. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0060] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0061] Figure 1 A flowchart diagram of a first embodiment of a method for synchronizing vehicle option data of the present application is provided;
[0062] Figure 2 A schematic diagram of a transmission link involved in an embodiment of a method for synchronizing vehicle option data of the present application;
[0063] Figure 3 A schematic diagram of an upload process involved in an embodiment of a method for synchronizing vehicle option data of the present application;
[0064] Figure 4 A brief flowchart of the method for synchronizing vehicle option data of the present application is provided;
[0065] Figure 5 This is a schematic diagram of the device structure of the hardware operating environment involved in the vehicle option data synchronization method in the embodiment of the present application.
[0066] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0067] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0068] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0069] In this embodiment, for ease of description, please refer to Figure 2 , Figure 2 This is a schematic diagram of a transmission link involved in an embodiment of a method for synchronizing vehicle option data of the present application, such as Figure 2 As shown, the following is explained with a vehicle internally configured with a VCU (Vehicle Control Unit), multiple option setting modules, a VGM (Vehicle Gateway Module), or a mobile terminal, a data storage control terminal, a PC and other terminals connected to the electronic control unit of the vehicle as the execution subject.
[0070] Based on the above-mentioned vehicle, the overall concept of the method for synchronizing vehicle option data of the present application is proposed here.
[0071] With the continuous development of the smart cockpit industry, more and more personalized setting options are integrated into the smart cockpit to meet the needs of different users. Since users usually personalize the smart cockpit according to their own preferences, different smart cockpits under the same model are usually configured with unique setting option data. In the related technology, after the user completes the personalized settings of the smart cockpit, the vehicle system usually uploads the set option data to the cloud server, so that the user can synchronize the set option data to other vehicles through the cloud server, so as to quickly restore the user's preferred smart cockpit configuration on other vehicles. However, due to the large amount of option data uploaded by the vehicle, there is a technical problem of low data upload efficiency when the vehicle uploads the option data to the cloud server, which results in users usually having to spend a lot of time waiting for the transmission of the option data to be completed, greatly reducing the user's experience.
[0072] In view of the above phenomenon, the present application provides a method for synchronizing vehicle option data, which is applied to a vehicle, and the vehicle is communicatively connected to a cloud server. The method for synchronizing vehicle option data includes: acquiring a plurality of option data to be uploaded; determining a target transmission link that matches each of the plurality of option data to be uploaded; and uploading the plurality of option data to be uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of option data to be uploaded.
[0073] In this way, the present application solves the technical problem of low data uploading efficiency in the process of uploading option data to the cloud server in the related technology. That is, the present application adopts a method in which the vehicle classifies multiple option data to be uploaded to determine the target transmission links that match the multiple option data to be uploaded, and uses multiple target transmission links to upload the multiple option data to be uploaded to the cloud server. The transmission pressure generated in the data uploading operation can be borne by multiple transmission links at the same time, thereby avoiding the occurrence of low transmission efficiency when uploading a large amount of option data through a single transmission link, and achieving the technical effect of improving the efficiency of uploading option data.
[0074] Based on the overall concept of the method for synchronizing vehicle option data of the present application, the embodiment of the present application provides a method for synchronizing vehicle option data, referring to Figure 1 , Figure 1 This is a flow chart of a first embodiment of a method for synchronizing vehicle option data of the present application.
[0075] In this embodiment, the method for synchronizing vehicle option data is applied to a vehicle, the vehicle is communicatively connected to a cloud server, and the method for synchronizing vehicle option data includes steps S10 to S30:
[0076] Step S10: obtaining a plurality of option data to be uploaded;
[0077] Step S20: determining target transmission links that match each of the plurality of option data to be uploaded;
[0078] It should be noted that the option data to be uploaded is option adjustment data that can change various setting options in the vehicle system. The option data to be uploaded specifically includes two types: ergonomic option data and non-ergonomic option data. Among them, ergonomic option data is option data for adjusting hardware modules that need to be in contact with the user, such as the steering wheel, seat, rearview mirror, HUD (Heads Up Display) in the vehicle. The ergonomic option data may specifically include seat option data for controlling the forward and backward movement of the seat and the angle of the seat back, rearview mirror option data for controlling the angle and position of the rearview mirror, HUD option data for adjusting the angle and position of the HUD, steering wheel option data for controlling the forward and backward movement and up and down movement of the steering wheel, etc.; in addition, non-ergonomic option data is option data for adjusting hardware modules that do not need to be in contact with the user, such as the air conditioner, speaker, intelligent driving module in the vehicle. The non-ergonomic option data may specifically include functional option data for adjusting functional modules such as the air conditioner, speaker, and display brightness, intelligent driving option data for adjusting the intelligent driving function, and lighting option data for controlling the vehicle lights.
[0079] In this embodiment, when the vehicle is running, the vehicle controller in the vehicle first detects each option data in the vehicle, thereby determining each option data as option data to be uploaded that needs to be uploaded to the cloud server. Thereafter, the vehicle controller classifies the multiple option data to be uploaded to determine the target transmission links corresponding to each of the multiple option data to be uploaded.
[0080] Exemplarily, for example, after the user adjusts the seat, steering wheel, HUD, rearview mirror, intelligent driving function, etc. on the first vehicle, the VCU in the first vehicle records the option changes corresponding to each hardware module and function module, and determines the first lighting option data, the first HUD option data, the first seat option data, the first rearview mirror option data, the first steering wheel option data, the first intelligent driving option data, the first hardware adjustment option data and other multiple option data to be uploaded that need to be uploaded to the cloud server according to the option changes. After that, the VCU classifies the multiple option data to be uploaded to determine that the target transmission link corresponding to the first hardware adjustment option data is FlexRay or CAN HS (Controller Area Network-High Speed), and determines that the target transmission link corresponding to the first intelligent driving option data is FlexRay or 100M Ethernet, and determines that the target transmission link corresponding to the first lighting option data and the first HUD option data is FlexRay or 100M Ethernet, and determines that the target transmission link corresponding to the first seat option data, the first rearview mirror option data, and the first steering wheel option data is FlexRay.
[0081] It should be noted that the first hardware option data is option data generated when the setting options corresponding to the hardware devices such as the key, chassis, suspension, etc. in the vehicle that are used to control the driving of the vehicle change.
[0082] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain the target transmission links corresponding to the multiple option data.
[0083] In a feasible implementation manner, the above step S20 may specifically include steps S201 to S203:
[0084] Step S201: determining the option execution modules corresponding to the plurality of option data to be uploaded, and determining the plurality of preset transmission links matched by the plurality of option execution modules;
[0085] Step S202: screening the plurality of preset transmission links matched by each of the option execution modules to determine a target preset transmission link matched by each of the option execution modules;
[0086] Step S203: Based on each of the target preset transmission links, determine target transmission links that match each of the plurality of option data to be uploaded.
[0087] It should be noted that if Figure 2 As shown, the option execution module is a hardware / functional module that can generate option data, and specifically may include a hardware control module for generating hardware option data, an intelligent driving function module for generating intelligent driving option data, a lighting control module for generating HUD option data and lighting option data, and a cockpit option module for generating seat option data, rearview mirror option data, and steering wheel option data. It can be understood that the data type and content of the option data that can be generated by each option execution module can be set by the technician according to actual needs, and this application does not limit this. In addition, the preset transmission link is a transmission system connected to the option execution module for performing data upload operations, for example, Figure 2 As shown, when the hardware control module is connected to FlexRay and CAN HS at the same time, FlexRay and CAN HS are the preset transmission links that match the hardware control module. Similarly, the preset transmission links that match the intelligent driving function module are FlexRay and 100M Ethernet. Similarly, the preset transmission links that match the lighting control module are FlexRay and 100M Ethernet. Similarly, the preset transmission link that matches the cockpit option module is FlexRay.
[0088] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller further determines the option execution modules corresponding to the multiple option data to be uploaded. At the same time, the vehicle controller determines the multiple preset transmission links that match each option execution module for each option execution module. After that, the vehicle controller screens the multiple preset transmission links that match each option execution module to determine the target preset transmission link that matches each option execution module. Finally, the vehicle controller determines the target preset transmission link that matches each option execution module as the target transmission link used to send the multiple option data to be uploaded that matches each option execution module to the cloud server.
[0089] Exemplarily, for example, after acquiring a plurality of option data to be uploaded, such as the first lighting option data, the first HUD option data, the first seat option data, the first rearview mirror option data, the first steering wheel option data, the first intelligent driving option data, and the first hardware adjustment option data, the VCU first determines that the option execution module that matches the first lighting option data and the first HUD option data is the above-mentioned lighting control module, and determines that the option execution module that matches the first seat option data, the first rearview mirror option data, and the first steering wheel option data is the above-mentioned cockpit option module, and determines that the option execution module that matches the first intelligent driving option data is the above-mentioned intelligent driving function module, and determines that the option execution module that matches the first hardware adjustment option data is the above-mentioned hardware control module. After that, the VCU determines that the preset transmission link that matches the lighting control module is FlexRay and CAN HS, and determines that the preset transmission links that match the cockpit option module and the intelligent driving function module are FlexRay and 100M Ethernet, and determine that the preset transmission link matching the hardware control module is FlexRay. Finally, the VCU screens multiple preset transmission links matching the lighting control module, the cockpit option module, the intelligent driving function module, and the hardware control module to determine that the target transmission link corresponding to the first hardware adjustment option data is FlexRay or CAN HS, and determines that the target transmission link corresponding to the first intelligent driving option data is FlexRay or 100M Ethernet, and determines that the target transmission link corresponding to the first lighting option data and the first HUD option data is FlexRay or 100M Ethernet, and determines that the target transmission link corresponding to the first seat option data, the first rearview mirror option data, and the first steering wheel option data is FlexRay.
[0090] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain the target transmission links corresponding to the multiple option data.
[0091] In a feasible implementation manner, the above step S202 may specifically include steps S2021 to S2022:
[0092] Step S2021: Detecting actual data transmission rates corresponding to each of the plurality of preset transmission links;
[0093] Step S2022: Filter the multiple preset transmission links according to the actual data transmission rates to determine the target preset transmission link that matches each of the option execution modules, wherein the target preset transmission link is the preset transmission link with the fastest actual data transmission rate among the multiple preset transmission links that match each of the option execution modules.
[0094] In this embodiment, after determining the multiple preset transmission links that each option execution module matches, the vehicle controller further detects the real-time data transmission rate corresponding to each of the multiple preset transmission links. Finally, the vehicle controller compares the real-time data transmission rates of the multiple preset transmission links that each option execution module corresponds to to obtain multiple comparison results. The vehicle controller then screens the multiple preset transmission links based on the multiple comparison results to determine the target preset transmission link with the fastest actual data transmission rate that each option execution module matches, and determines the target preset transmission link that each option execution module matches as the target transmission link used to send the multiple option data to be uploaded that each option execution module matches to the cloud server.
[0095] Exemplarily, for example, after determining the multiple preset transmission links that match the lighting control module, the cockpit option module, the intelligent driving function module, and the hardware control module, the VCU first detects the first actual data transmission rate corresponding to the FlexRay matched by the hardware control module, and detects the second actual data transmission rate corresponding to the CAN HS, and the VCU compares the first actual data transmission rate with the second actual data transmission rate to obtain a comparison result. Finally, if the VCU detects that the comparison result is that the first actual data transmission rate is greater than the second actual data transmission rate, the FlexRay is determined as the target preset transmission link that matches the lighting control module, and further determines the FlexRay as the target transmission link for transmitting the first hardware adjustment option data. Similarly, if the VCU detects that the comparison result is that the first actual data transmission rate is less than the second actual data transmission rate, the CAN HS is determined as the target preset transmission link that matches the lighting control module, and further determines the CAN HS as the target transmission link for transmitting the first hardware adjustment option data.
[0096] Similarly, the VCU can also detect the first actual data transmission rate corresponding to the FlexRay matched by the intelligent driving function module, and detect the third actual data transmission rate of the 100M Ethernet. The VCU then compares the first actual data transmission rate with the third actual data transmission rate to obtain a comparison result. If the VCU detects that the comparison result is that the first actual data transmission rate is greater than the third actual data transmission rate, the FlexRay is determined as the target preset transmission link that matches the intelligent driving function module, and the FlexRay is further determined as the target transmission link for transmitting the first intelligent driving option data. Similarly, if the VCU detects that the comparison result is that the first actual data transmission rate is less than the third actual data transmission rate, the 100M Ethernet is determined as the target preset transmission link that matches the intelligent driving function module, and the 100M Ethernet is further determined as the target transmission link for transmitting the first intelligent driving option data.
[0097] Similarly, the VCU can also detect the first actual data transmission rate corresponding to the FlexRay matched by the lighting control module, and detect the third actual data transmission rate corresponding to the 100M Ethernet. The VCU then compares the first actual data transmission rate with the third actual data transmission rate to obtain a comparison result. If the VCU detects that the comparison result is that the first actual data transmission rate is greater than the third actual data transmission rate, the FlexRay is determined to be the target preset transmission link that matches the lighting control module, and the FlexRay is then determined as the target transmission link for transmitting the first lighting option data and the first HUD option data. Similarly, if the VCU detects that the comparison result is that the first actual data transmission rate is less than the third actual data transmission rate, the 100M Ethernet is determined to be the target preset transmission link that matches the lighting control module, and the 100MEthernet is determined to be the target transmission link for transmitting the first lighting option data and the first HUD option data.
[0098] In addition, in this embodiment and another embodiment, if the VCU determines that the preset transmission link corresponding to the cockpit option module that matches the first seat option data, the first rearview mirror option data, and the first steering wheel option data is only FlexRay, the VCU directly determines FlexRay as the target transmission link for uploading the first seat option data, the first rearview mirror option data, and the first steering wheel option data.
[0099] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain the target transmission links corresponding to the multiple option data.
[0100] In a feasible implementation manner, the above step S20 may specifically include steps S204 to S206:
[0101] Step S204: determining a plurality of preset option data and a preset transmission link corresponding to each of the plurality of preset option data;
[0102] Step S205: screening the plurality of preset option data based on the plurality of option data to be uploaded to determine target preset option data that matches each of the plurality of option data to be uploaded;
[0103] Step S206: based on the preset transmission links that each of the target preset option data matches, determine the target transmission links that each of the plurality of option data to be uploaded matches.
[0104] In this embodiment, in addition to determining the target transmission links that match each of the multiple option data to be uploaded based on the actual data transmission rate of each preset transmission link, the vehicle controller can also first read the storage module configured in the vehicle to obtain multiple preset option data and the preset transmission links that match each of the multiple preset option data. After that, the vehicle controller will match the obtained multiple option data to be uploaded with the multiple preset option data respectively, so as to determine the target preset option data that matches each of the multiple option data to be uploaded among the multiple preset option data. Finally, the vehicle controller will determine the preset transmission link corresponding to the target preset option data that matches each of the option data to be uploaded as the target transmission link used to send the multiple option data to be uploaded that matches each of the option execution modules to the cloud server.
[0105] Exemplarily, for example, in addition to determining the target transmission link based on the actual data transmission rate corresponding to each of the above-mentioned preset transmission links, the VCU may first read the storage module configured by the vehicle to obtain a transmission link mapping table containing multiple preset option data and preset transmission links that match each of the multiple preset option data. Afterwards, the VCU queries the transmission link mapping table based on the acquired first lighting option data, first HUD option data, first seat option data, first rearview mirror option data, first steering wheel option data, first intelligent driving option data, and first hardware adjustment option data to determine the target preset option data that each of the first lighting option data, first HUD option data, first seat option data, first rearview mirror option data, first steering wheel option data, first intelligent driving option data, and first hardware adjustment option data matches in the transmission link mapping table. Finally, the VCU determines the preset transmission link that each of the target preset option data matches in the transmission link mapping table as the target transmission link used to send the multiple option data to be uploaded that each of the option execution modules matches to the cloud server.
[0106] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain the target transmission links corresponding to the multiple option data.
[0107] Step S30: uploading the plurality of the to-be-uploaded option data to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of the to-be-uploaded option data;
[0108] In this embodiment, after determining the target transmission links corresponding to the multiple option data to be uploaded, the vehicle controller sends the multiple option data to be uploaded to the communication gateway module configured in the vehicle through each target transmission link, so that the communication gateway module uploads the acquired multiple option data to be uploaded to the cloud server, thereby enabling the cloud server to classify and store the multiple option data to be uploaded, and then, when the cloud server receives the data synchronization request sent by other vehicles, the cloud server filters the stored multiple option data to be uploaded based on the data synchronization request to determine the target option data that needs to be sent to the vehicle, and the cloud server sends the filtered target option data to other vehicles, so that the vehicle controllers in other vehicles can adjust their own setting options based on the target option data.
[0109] Exemplarily, for example, after determining the target transmission links that each of the multiple option data to be uploaded matches, the VCU further calls FlexRay / CAN HS to transmit the first hardware adjustment option data to the VGM configured in the vehicle. At the same time, the VCU calls FlexRay / 100M Ethernet to transmit the first intelligent driving option data to the VGM. At the same time, the VCU calls FlexRay / 100M Ethernet to transmit the first lighting option data and the first HUD option data to the VGM. At the same time, the VCU calls FlexRay to transmit the first seat option data, the first rearview mirror option data, and the first steering wheel option data to the VGM, so that the VGM sends the first hardware adjustment option data, the first intelligent driving option data, the first lighting option data, the first HUD option data, the first seat option data, the first rearview mirror option data, and the first steering wheel option data to the cloud server, and then the cloud server reads each ergonomic option data and each non-ergonomic option data contained in each option data to be uploaded, and stores each ergonomic option data and each non-ergonomic option data in different storage spaces. After that, When the cloud server receives a data synchronization request sent by the first vehicle or the second vehicle, it filters the option data classified and stored in different storage spaces based on the data synchronization request to determine the target option data such as the second hardware adjustment option data, the second intelligent driving option data, the second lighting option data, the second HUD option data, the second seat option data, the second rearview mirror option data, and the second steering wheel option data that need to be downloaded to other vehicles. The cloud server then sends each target option data to the first vehicle / second vehicle that initiates the data synchronization request, so that the VCU of the first vehicle / second vehicle adjusts its own configured seats, HUD, rearview mirrors, steering wheels, functional options and intelligent driving functions based on each target option data.
[0110] In this embodiment, when the vehicle is running, the vehicle controller in the vehicle first detects each option data in the vehicle, thereby determining each option data as the option data to be uploaded that needs to be uploaded to the cloud server. After that, the vehicle controller classifies the multiple option data to be uploaded to determine the target transmission links corresponding to the multiple option data to be uploaded. Finally, the vehicle controller sends the multiple option data to be uploaded to the communication gateway module configured in the vehicle through the target transmission links, so that the communication gateway module uploads the multiple option data to be uploaded to the cloud server, so that the cloud server classifies and stores the multiple option data to be uploaded. Then, when the cloud server receives the data synchronization request sent by other vehicles, it filters the stored multiple option data to be uploaded based on the data synchronization request to determine the target option data that needs to be sent to the vehicle, and the cloud server sends the filtered target option data to other vehicles, so that the vehicle controllers in other vehicles can adjust their own setting options based on the target option data.
[0111] In this way, the present application solves the technical problem of low data uploading efficiency in the process of uploading option data to the cloud server in the related technology. That is, the present application adopts a method in which the vehicle classifies multiple option data to be uploaded to determine the target transmission links that match the multiple option data to be uploaded, and uses multiple target transmission links to upload the multiple option data to be uploaded to the cloud server. The transmission pressure generated in the data uploading operation can be borne by multiple transmission links at the same time, thereby avoiding the occurrence of low transmission efficiency when uploading a large amount of option data through a single transmission link, and achieving the technical effect of improving the efficiency of uploading option data.
[0112] Based on the first embodiment of the present application, a second embodiment of the present application is proposed. In the second embodiment of the present application, the same or similar contents as those of the above embodiments can be referred to the above description and will not be described in detail later. On this basis, after the above step S10, the method for synchronizing vehicle option data of the present application can also include steps A10 to A40:
[0113] Step A10: determining target storage formats corresponding to the plurality of option data to be uploaded;
[0114] Step A20: modifying the plurality of option data to be uploaded based on the target storage formats to obtain a plurality of target upload data;
[0115] Step A30: determining target transmission links corresponding to the plurality of target upload data;
[0116] Step A40: uploading the plurality of target upload data to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of target upload data based on each of the target storage formats.
[0117] In this embodiment, after obtaining a plurality of option data to be uploaded, the vehicle controller first classifies the obtained plurality of option data to be uploaded to determine the target storage formats corresponding to the plurality of option data to be uploaded. Then, the vehicle controller modifies the plurality of option data to be uploaded according to the target storage formats to modify the plurality of option data to be uploaded into target upload data matching the target storage formats. Then, the vehicle controller determines the target transmission links corresponding to the plurality of target upload data. Finally, the vehicle controller sends the plurality of target upload data to the above-mentioned communication gateway module through the target transmission links to enable the communication gateway module to upload the obtained plurality of target upload data to the cloud server, so that the cloud server classifies and stores the plurality of target upload data based on the data storage formats corresponding to the plurality of target upload data. Then, when the cloud server receives a data synchronization request sent by other vehicles, it screens the stored plurality of target upload data based on the data synchronization request to determine the target option data that needs to be sent to the vehicle, and the cloud server sends the screened target option data to other vehicles, so that the vehicle controllers in other vehicles can adjust their own setting options based on the target option data.
[0118] Exemplarily, for example, after acquiring a plurality of option data to be uploaded, the VCU further classifies the plurality of option data to be uploaded, so as to determine the data storage formats corresponding to the plurality of option data to be uploaded according to the setting option categories corresponding to the plurality of option data to be uploaded, and then the VCU modifies the plurality of option data to be uploaded according to the respective data storage formats, so as to modify the plurality of option data to be uploaded into target upload data matching the respective corresponding data storage formats, and then the VCU classifies the plurality of target upload data to store the target data in the preset FlexRay, CAN In HS and 100MEthernet, target transmission links that match multiple target upload data are determined. Finally, the VCU calls each target transmission link to send each target upload data to the above-mentioned VGM, so that the VGM sends each target upload data to the cloud server, so that the cloud server reads the data storage format corresponding to each target upload data, and then reads each ergonomic option data and each non-ergonomic option data contained in each option data to be uploaded based on the data storage format corresponding to each target upload data, and stores each ergonomic option data and each non-ergonomic option data in different storage spaces, so that when the cloud server receives the data synchronization request sent by the first vehicle or the second vehicle, based on the data synchronization request, the option data classified and stored in different storage spaces are screened to determine the target option data that needs to be downloaded to other vehicles. The cloud server sends the target option data to other vehicles, so that the VCU in the other vehicles adjusts its own configured seats, HUD, rearview mirrors, steering wheels, functional options and intelligent driving functions based on each target option data.
[0119] In this way, the present application enables the vehicle to classify and process multiple option data to be uploaded to obtain multiple target upload data with different storage formats, and upload different types of target option data to the cloud server so that the cloud server can classify and store different types of option data, and enable the cloud server to screen the multiple classified stored option data based on the data synchronization request when receiving the data synchronization request sent by the vehicle to determine the target option data, and then send the target option data to the vehicle. In this way, different types of option data can be stored in different storage spaces in the cloud server, thereby avoiding data conflicts between different types of option data when the cloud server stores different types of option data in the same storage space, thereby achieving the technical effect of improving the efficiency of option data synchronization operations.
[0120] In a feasible implementation manner, the above step A10 may specifically include steps A101 to A104:
[0121] Step A101: determining the setting options corresponding to the plurality of option data to be uploaded;
[0122] Step A102: determining a plurality of preset options and preset storage formats corresponding to the plurality of preset options;
[0123] Step A103: screening the plurality of preset options based on each of the setting options to determine a target preset option corresponding to each of the setting options;
[0124] Step A104: Determine the target storage formats corresponding to the plurality of option data to be uploaded according to the preset storage formats corresponding to the target preset options.
[0125] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller first determines the setting options corresponding to each of the multiple option data to be uploaded. Then, the vehicle controller reads the storage module configured in the vehicle to obtain multiple preset options and the preset storage formats corresponding to each of the multiple preset options. Then, the vehicle controller compares each of the multiple setting options obtained with the multiple preset options respectively to filter out target options that match each of the multiple setting options from the multiple preset options. Finally, the vehicle controller determines the data storage formats corresponding to each of the multiple option data to be uploaded based on the preset storage formats corresponding to each of the multiple target options.
[0126] Exemplarily, for example, after obtaining the above-mentioned multiple modified data to be uploaded, the VCU first determines the option settings corresponding to each of the multiple modified data to be uploaded, and the VCU thereby determines the setting options corresponding to each of the multiple option data to be uploaded according to each option setting. Thereafter, the VCU reads the storage module configured in the vehicle to obtain a storage format mapping table containing multiple preset options and preset storage formats corresponding to each of the multiple preset options. Thereafter, the VCU queries the storage format mapping table based on the multiple setting options obtained to compare each of the multiple setting options obtained with the multiple preset options contained in the storage format mapping table, thereby determining target options that match each of the multiple setting options among the multiple preset options. Finally, the VCU determines the data storage formats that match each of the multiple option data to be uploaded based on the preset storage formats corresponding to each of the multiple target options in the storage format mapping table.
[0127] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain multiple target upload data with different storage formats.
[0128] In a feasible implementation manner, the above step A10 may further include steps A105 to A108:
[0129] Step A105: determining the setting options corresponding to the plurality of option data to be uploaded;
[0130] Step A106: screening the plurality of option data to be uploaded based on each of the setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded;
[0131] Step A107: determining the preset first storage format as the target storage format corresponding to the ergonomic option data;
[0132] Step A108: determining the preset second storage format as the target storage format corresponding to the non-ergonomic option data.
[0133] It should be noted that the first storage format is a data storage format used to store ergonomic option data. In addition, the second storage format is a data storage format used to store non-ergonomic option data, and there are certain differences between the first storage format and the second storage format. It is understandable that the specific contents of the first storage format and the second storage format can be set by technicians according to actual needs, and this application does not limit this.
[0134] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller may first determine the setting options corresponding to each of the multiple option data to be uploaded. Thereafter, the vehicle controller determines the ergonomic option data from the multiple option data to be uploaded according to each setting option, and determines the other option data to be uploaded except the ergonomic option data as non-ergonomic option data. Thereafter, the vehicle controller reads the above-mentioned storage module to obtain the preset first storage format, and the vehicle controller further determines the first storage format as the data storage format corresponding to the multiple ergonomic option data. At the same time, the vehicle controller reads the storage module to obtain the preset second storage format, and determines the second storage format as the data storage format corresponding to the non-ergonomic option data.
[0135] For example, see Figure 3 , Figure 3 This is a schematic diagram of the upload process involved in an embodiment of the method for synchronizing vehicle option data of the present application, such as Figure 3As shown, after acquiring each option data to be uploaded, the VCU first determines the setting options corresponding to each option data to be uploaded. Then, the VCU filters the multiple option data to be uploaded based on each setting option to filter out ergonomic option data such as seat option data, rearview mirror option data, HUD option data and steering wheel option data contained in the multiple option data to be uploaded, and non-ergonomic option data such as function option data and intelligent driving function option data contained in the multiple option data to be uploaded. Then, the VCU reads the above-mentioned storage module to obtain a preset first data storage format, and the VCU thereby determines the first data storage format as the data storage format corresponding to the multiple ergonomic option data; at the same time, the VCU reads the storage module to obtain a preset second data storage format, and determines the second data storage format as the data storage format corresponding to each non-ergonomic option data.
[0136] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain multiple target upload data with different storage formats.
[0137] Based on the first embodiment and / or the second embodiment of the present application, a third embodiment of the present application is proposed. In the third embodiment of the present application, the same or similar contents as those of the above embodiments can be referred to the above description and will not be described in detail later. On this basis, before the above step S10, the method for synchronizing vehicle option data of the present application can also include steps B10 to B30:
[0138] Step B10: Detect the current system time and the historical upload time, and obtain the upload completion time according to the current system time and the historical upload time;
[0139] Step B20: obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result;
[0140] Step B30: When it is determined that the first comparison result is that the upload completion time reaches the completion time threshold, the step of obtaining a plurality of option data to be uploaded is performed.
[0141] It should be noted that the historical upload time is the system time corresponding to when the vehicle uploaded the above-mentioned multiple target upload data to the cloud server when performing the option data synchronization operation last time. In addition, the upload completion time is the set of all time points included in the previous historical upload time as the starting point and the current system time as the end point.
[0142] In this embodiment, before obtaining multiple option data to be uploaded, the vehicle controller may first detect the vehicle to obtain the current system time of the vehicle. At the same time, the vehicle controller reads the historical upload time and obtains the upload completion time based on the system current time and the historical upload time. After that, the vehicle controller reads the above-mentioned storage module to obtain the preset completion time threshold. The vehicle controller then compares the upload completion time with the completion time threshold to obtain a first comparison result. Finally, if the vehicle controller detects that the first comparison result is that the upload completion time reaches the completion time threshold, the vehicle controller detects each option data in the vehicle, thereby determining each option data as the option data to be uploaded that needs to be uploaded to the cloud server, and then uploading each option data to be uploaded to the above-mentioned cloud server.
[0143] Exemplarily, for example, before obtaining multiple option data to be uploaded, the VCU may first detect the system to obtain the current system time. At the same time, the VCU reads the historical upload time corresponding to the time when the multiple option data was uploaded to the cloud server during the previous data upload operation, and calculates the upload completion time as Xmin based on the current system time and the historical upload time. After that, the VCU reads the above-mentioned storage module to obtain a preset completion time threshold of 2 minutes. The VCU compares the obtained upload completion time with the completion time threshold to obtain a first comparison result. Finally, if the VCU determines that the first comparison result is that the upload completion time Xmin does not reach 2 minutes, it determines that the new option data to be uploaded generated at this time may be option data triggered by a user's misoperation, and the VCU executes a stop synchronization operation. Similarly, if the VCU determines that the comparison result is that the upload completion time Xmin reaches 2 minutes, it determines that the option data can be synchronized to the cloud server at this time, and detects the vehicle system to obtain the option data to be uploaded in the vehicle system.
[0144] In this way, the vehicle can determine that the setting options modified by the user are accurate modification operations when it detects that the upload completion time reaches the completion time threshold, and then upload the acquired option data to be uploaded to the cloud server. At the same time, the vehicle can also determine that the setting options modified by the user are erroneously triggered modification operations when it detects that the upload completion time does not reach the completion time threshold, and then stop the data upload operation, thereby avoiding the situation where the vehicle directly uploads the option data to be uploaded generated by the erroneous operation to the cloud server in the event of a user erroneous operation.
[0145] Based on the various embodiments of the present application, a fourth embodiment of the present application is proposed here. In the fourth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step S10, the synchronization method of vehicle option data of the present application can also include steps C10 to C40:
[0146] Step C10: determining the corresponding option data to be covered in the cloud server for each of the plurality of option data to be uploaded;
[0147] Step C20: detecting the first data modification time corresponding to each of the plurality of option data to be uploaded, and detecting the second data modification time corresponding to each of the plurality of option data to be overwritten;
[0148] Step C30: comparing each of the first data modification times with the corresponding second data modification times to obtain a plurality of second comparison results;
[0149] Step C40: when it is determined based on the plurality of second comparison results that a preset data upload strategy needs to be executed, the step of determining target transmission links that match each of the plurality of option data to be uploaded is executed.
[0150] It should be noted that the option data to be overwritten is the option data stored in the cloud server and corresponds to the same setting option as the option data to be uploaded. For example, when the option data to be uploaded is the seat option data set by user A, the option data to be overwritten is the seat option data uploaded to the cloud server by user A last time. In addition, the first data modification time is the time point corresponding to when the first setting option corresponding to the option data to be uploaded is modified by the user. For example, when the user modifies the seat option in the vehicle at the first time point, the first time point is the first option modification time corresponding to the first seat option data. Similarly, the second data modification time is the time when the option data to be overwritten is uploaded to the cloud server. For example, when the user uploads the second seat option data from the vehicle to the cloud server at the second time point, the second time point is the second option modification time corresponding to the second seat option data.
[0151] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller can also access the cloud server that is communicatively connected to itself, thereby filtering each option data stored in the cloud server based on the multiple option data to be uploaded, so as to filter out the option data to be covered that matches each of the multiple option data to be uploaded in the cloud server. Afterwards, the vehicle controller detects each local first setting option, thereby determining the first data modification time corresponding to each of the multiple option data to be uploaded. At the same time, the vehicle controller reads the second data modification time corresponding to each of the multiple option data to be covered being uploaded to the cloud server. Afterwards, the vehicle controller compares the multiple first data modification times obtained with the corresponding second data modification times to obtain multiple second comparison results. Finally, when the vehicle controller determines that a data upload operation needs to be performed based on the multiple second comparison results obtained, it determines the target transmission links that each of the multiple option data to be uploaded matches, and then sends each option data to be uploaded to the cloud server according to each target transmission link.
[0152] Exemplarily, for example, after acquiring the above-mentioned option data to be uploaded, the VCU may first call the wireless communication module configured in the vehicle to establish a communication connection with the cloud server, and access the cloud server to determine the option data stored in the cloud server. The VCU then filters the option data stored in the cloud server based on the local option data to be uploaded in the vehicle, thereby filtering out the option data to be covered that matches each option data to be uploaded. After that, the VCU detects each local option data to be uploaded, thereby determining the option modification time corresponding to each option data to be uploaded as the first data modification time corresponding to each of the multiple option data to be uploaded. At the same time, the VCU U accesses the cloud server to detect the data upload time of each option data to be covered being uploaded to the cloud server, and determines each data upload time as the second data modification time. After that, VCU compares the obtained first data modification times with the corresponding second data modification times to obtain multiple second comparison results. Finally, VCU screens the preset data upload strategy and synchronization stop strategy based on the multiple second comparison results to obtain the target synchronization strategy to be executed. When VCU determines that the data upload strategy needs to be executed, it determines the target transmission links corresponding to the multiple option data to be uploaded, and sends the multiple option data to be uploaded to the cloud server through each target transmission link.
[0153] In this way, the vehicle can determine the new and old relationships between each option data to be uploaded and each option data to be overwritten based on the first data modification time and the second data modification time, and determine the target synchronization strategy that needs to be executed based on the new and old relationship, and then perform data synchronization operations according to the target synchronization strategy to avoid conflicts between new and old data during the data synchronization operation, thereby improving the efficiency of the option data synchronization operation.
[0154] Based on the various embodiments of the present application, a fifth embodiment of the present application is proposed here. In the fifth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step C30, the synchronization method of vehicle option data of the present application can also include steps D10 to D20:
[0155] Step D10: when it is detected that there is no target second comparison result among the plurality of second comparison results, determining to execute a preset data upload strategy, wherein the target second comparison result is that the first data modification time is earlier than the second data modification time;
[0156] or,
[0157] Step D20: when it is detected that the target second comparison result exists in the plurality of second comparison results, determining to execute a preset upload stop strategy.
[0158] It should be noted that the data upload strategy is a data transmission strategy for uploading the local optional data to be uploaded to the cloud server so as to overwrite the optional data to be overwritten by the optional data to be uploaded. In addition, the upload stop strategy is a data transmission strategy for stopping data uploading and downloading between the vehicle and the cloud server.
[0159] In this embodiment, after obtaining multiple second comparison results, the vehicle controller first reads the multiple second comparison results, and when it is determined that the multiple second comparison results are all that the first data modification time is later than the second data modification time, it is determined that the above-mentioned multiple option data to be uploaded are all new option data, and the vehicle controller further determines the data upload strategy as the target synchronization strategy to be executed among the preset data upload strategy and synchronization stop strategy;
[0160] or,
[0161] When the vehicle controller determines that among multiple second comparison results, there is at least one second comparison result in which the first data modification time is earlier than the second data modification time, it determines that there is at least one old option data among the above-mentioned multiple option data to be uploaded. The vehicle controller then determines that the synchronous stop strategy is the target synchronization strategy that needs to be executed among the preset data upload strategy and synchronous stop strategy.
[0162] Exemplarily, for example, after determining the above-mentioned multiple second comparison results, the VCU first reads the multiple second comparison results, and then, when determining that the multiple second comparison results are all that the first data modification time is later than the second data modification time, the VCU determines that the above-mentioned multiple to-be-uploaded option data directly overwrite the multiple to-be-overwritten option data stored in the cloud server, and the VCU further determines that the preset data upload strategy is the target synchronization strategy that needs to be executed;
[0163] or,
[0164] When the VCU determines that there is at least one comparison result among the multiple second comparison results that the first data modification time is earlier than the second data modification time, it determines that there is at least one old option data among the above-mentioned multiple option data to be uploaded, that is, the VCU determines that uploading the old option data to the cloud server at this time will cause data conflict, and the VCU further determines that the preset synchronization stop strategy is the target upload strategy that needs to be executed.
[0165] In this way, the vehicle can determine the new and old relationships between each option data to be uploaded and each option data to be overwritten based on the first data modification time and the second data modification time, and determine the target synchronization strategy that needs to be executed based on the new and old relationship, and then perform data synchronization operations according to the target synchronization strategy to avoid conflicts between new and old data during the data synchronization operation, thereby improving the efficiency of the option data synchronization operation.
[0166] Based on the various embodiments of the present application, a sixth embodiment of the present application is proposed here. In the sixth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step S30, the synchronization method of vehicle option data of the present application can also include steps E10 to E30:
[0167] Step E10: receiving multiple target option data sent by the cloud server;
[0168] Step E20: determining option execution modules that each of the plurality of target option data matches, and determining target transmission links that each of the plurality of target option data matches according to each of the option execution modules;
[0169] Step E30: Based on each of the target transmission links, the plurality of target option data are transmitted to the respectively matched option execution modules, so that each of the setting options is adjusted according to each of the target option data by each of the option execution modules.
[0170] In this embodiment, after sending the above-mentioned multiple option data to be uploaded to the cloud server, the vehicle controller can also receive multiple target option data sent by the cloud server. Thereafter, the vehicle controller reads the data storage formats corresponding to the multiple target option data, and determines the option execution modules that match the multiple target option data according to each data storage format. The vehicle controller then determines the target transmission links that match the multiple target option data according to each option execution module. Finally, the vehicle controller controls the above-mentioned communication gateway module to send the multiple target option data to the respectively matching option execution modules through each target transmission link, so that each option execution module adjusts each setting option according to the target option data.
[0171] Exemplarily, for example, when a user logs in to the target user account used by the user on the second vehicle, the second vehicle generates a data synchronization request based on the account information, and sends the data synchronization request to the cloud server through the VGM configured by the second vehicle. At this time, the cloud server receives the data synchronization request sent by the second vehicle, thereby extracting the target user account included in the data synchronization request, filtering out the matching second lighting option data, second HUD option data, second seat option data, second rearview mirror option data, second steering wheel option data, second intelligent driving option data, second hardware adjustment option data and other target option data, and the cloud server then sends each target option data to the second vehicle;
[0172] At this time, the VCU in the second vehicle calls the VGM to receive each target option data sent by the cloud server, and then the VCU reads each target option data to determine that the option execution module corresponding to the second lighting option data and the second HUD option data is a lighting control module, and the option execution module corresponding to the second seat option data, the second rearview mirror option data, and the second steering wheel option data is a cockpit option module, and the option execution module corresponding to the second intelligent driving option data is an intelligent driving function module, and the option execution module corresponding to the second hardware adjustment option data is a hardware control module. The VCU thus presets the transmission links FlexRay, CAN HS, and 100M Ethernet based on the lighting control module, the cockpit option module, the intelligent driving function module, and the hardware control module to determine that the target transmission link matched by the lighting control module is FlexRay / 100M Ethernet, and the target transmission link matched by the cockpit option module is FlexRay, and the target transmission link matched by the intelligent driving function module is FlexRay / 100M Ethernet, and the target transmission link matched by the hardware control module is FlexRay / CAN HS;
[0173] Finally, the VCU calls FlexRay / 100M Ethernet to send the second lighting option data and the second HUD option data to the lighting control module, so that the lighting control module controls the HUD and vehicle lighting in the second vehicle according to the second lighting option data and the second HUD option data. At the same time, the VCU calls FlexRay to send the second seat option data, the second rearview mirror option data, and the second steering wheel option data to the cockpit option module, so that the cockpit option module adjusts the seat, rearview mirror, and steering wheel in the second vehicle based on the second seat option data, the second rearview mirror option data, and the second steering wheel option data. At the same time, the VCU calls FlexRay / 100M Ethernet to send the second intelligent driving option data to the intelligent driving function module, so that the intelligent driving function module adjusts the various intelligent driving options in the vehicle based on the second intelligent driving option data. At the same time, the VCU calls FlexRay / CAN HS to send the second hardware adjustment option data to the hardware control module, so that the hardware control module adjusts the setting options of the key, chassis, suspension and other hardware in the vehicle according to the second hardware adjustment option data.
[0174] In this way, the vehicle can classify and process the received option data, thereby transmitting each option data to the respective matching option execution module through different transmission links, thereby avoiding the low transmission efficiency when transmitting a large amount of option data through a single transmission link, and achieving the technical effect of improving the efficiency of option data synchronization.
[0175] For example, in order to help understand the implementation process of the vehicle option data synchronization method obtained by combining this embodiment with the above embodiments, please refer to Figure 4 , Figure 4 This is a brief flowchart of the method for synchronizing vehicle option data in this application, specifically:
[0176] In this embodiment, when the user logs in to the target user account used by himself on the first vehicle and adjusts the various setting options in the first vehicle, the vehicle controller in the first vehicle first collects the option data to be uploaded corresponding to each setting option that has changed in the first vehicle. At the same time, the vehicle controller accesses the cloud server connected to itself through the communication gateway module configured by itself, so as to determine the option data to be covered that matches each of the option data to be uploaded in the cloud server. The vehicle controller then detects the first data modification time that matches each of the option data to be uploaded, and detects the second data modification time that matches each of the option data to be covered. The vehicle controller then compares each of the first data modification time and the corresponding second data modification time to obtain multiple comparison results. When it is determined that the multiple comparison results are all that the first data modification time is later than the second data modification time, the integrated controller determines the option execution module corresponding to each of the option data to be uploaded.
[0177] Afterwards, the vehicle controller determines a plurality of preset transmission links that are matched by each option execution module, and detects actual data transmission rates corresponding to each of the plurality of preset transmission links. The vehicle controller further determines, based on the actual data transmission rates, a preset transmission link with the highest actual data transmission rate that is matched by each option execution module, as a target transmission link for transmitting the option data to be uploaded. Afterwards, the vehicle controller identifies each option data to be uploaded to determine the ergonomic option data and non-ergonomic option data contained in each option data to be uploaded. The vehicle controller further modifies the ergonomic option data according to a preset first data storage format to obtain a plurality of first target upload data, and modifies the non-ergonomic option data according to a preset second data storage format to obtain a plurality of second target upload data.
[0178] Then, the vehicle controller sends each first target upload data and second target upload data to the communication gateway module configured in the vehicle through each target transmission link, so that the communication gateway module uploads the acquired multiple option data to be uploaded to the cloud server;
[0179] Finally, when the user switches the target user account he or she is using to the second vehicle, the vehicle controller in the second vehicle generates a data synchronization request based on the target user account, and sends the data synchronization request to the cloud server. The cloud server filters out the target option data that matches the target user account based on the data synchronization request, and sends the target option data to the second vehicle. The vehicle controller in the second vehicle then classifies and processes each target option data to determine the option execution module that matches each target option data. The vehicle controller determines the target transmission link that matches each target option data according to each option execution module, and sends each target option data to the option execution module that matches each target option data according to each target transmission link, so that each option execution module adjusts each setting option according to each target option data.
[0180] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the method for synchronizing vehicle option data of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.
[0181] The present application provides a vehicle, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for synchronizing vehicle option data in the above-mentioned embodiment one.
[0182] Reference below Figure 5 , which shows a schematic diagram of the structure of a vehicle suitable for implementing the embodiments of the present application. The vehicle in the embodiments of the present application may include, but is not limited to, a vehicle with a VCU, a hardware control module, an intelligent driving function module, a lighting control module, a cockpit option module, a VGM, or a mobile terminal, a data storage control terminal, a PC, etc. connected to an electronic control unit of the vehicle. Figure 5 The vehicle shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0183] like Figure 5As shown, the vehicle may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for vehicle operation are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the vehicle to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows a vehicle with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.
[0184] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.
[0185] The vehicle provided by the present application adopts the method for synchronizing vehicle option data in the above embodiment, which can solve the technical problem of low data uploading efficiency in the process of uploading option data to the cloud server in the related art. Compared with the prior art, the beneficial effects of the vehicle provided by the present application are the same as the beneficial effects of the method for synchronizing vehicle option data provided by the above embodiment, and the other technical features in the vehicle are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.
[0186] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0187] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0188] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the method for synchronizing vehicle option data in the above-mentioned embodiment.
[0189] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM: Random Access Memory), a read-only memory (ROM: Read Only Memory), an erasable programmable read-only memory (EPROM: Erasable Programmable Read Only Memory or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM: CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency: Radio Frequency), etc., or any suitable combination of the above.
[0190] The computer-readable storage medium may be included in the vehicle, or may exist independently without being installed in the vehicle.
[0191] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the vehicle, the vehicle: obtains multiple option data to be uploaded; determines the target transmission links that match each of the multiple option data to be uploaded; and uploads the multiple option data to be uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the multiple option data to be uploaded.
[0192] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0193] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0194] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.
[0195] The readable storage medium provided by the present application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned vehicle option data synchronization method, and can solve the technical problem of low data upload efficiency in the process of uploading option data to a cloud server in the related art. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided by the present application are the same as the beneficial effects of the vehicle option data synchronization method provided by the above-mentioned embodiment, and will not be repeated here.
[0196] The present application also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the steps of the vehicle option data synchronization method as described above are implemented.
[0197] The computer program product provided by the present application can solve the technical problem of low data uploading efficiency in the process of uploading option data of a vehicle to a cloud server in the related art. Compared with the prior art, the beneficial effects of the computer program product provided by the present application are the same as the beneficial effects of the method for synchronizing vehicle option data provided by the above embodiment, and will not be elaborated here.
[0198] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.
Claims
1. A method for synchronizing vehicle option data, characterized in that: The method for synchronizing vehicle option data is applied to a vehicle, wherein the vehicle is communicatively connected to a cloud server, and the method for synchronizing vehicle option data includes: Get multiple option data to be uploaded; Determine target transmission links that match each of the plurality of option data to be uploaded; The plurality of option data to be uploaded are uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of option data to be uploaded.
2. The method for synchronizing vehicle option data according to claim 1, characterized in that: The step of determining target transmission links that match each of the plurality of option data to be uploaded comprises: Determine the option execution modules corresponding to the plurality of option data to be uploaded, and determine the plurality of preset transmission links matched by the plurality of option execution modules; Screening the plurality of preset transmission links matched by each of the option execution modules to determine a target preset transmission link matched by each of the option execution modules; Based on each of the target preset transmission links, target transmission links that match each of the plurality of option data to be uploaded are determined.
3. The method for synchronizing vehicle option data according to claim 2, characterized in that: The step of screening the plurality of preset transmission links matched by each of the option execution modules to determine a target preset transmission link matched by each of the option execution modules comprises: Detecting actual data transmission rates corresponding to each of the plurality of preset transmission links; The multiple preset transmission links are screened according to the actual data transmission rates to determine the target preset transmission link that each option execution module matches, wherein the target preset transmission link is the preset transmission link with the fastest actual data transmission rate among the multiple preset transmission links that each option execution module matches.
4. The method for synchronizing vehicle option data according to claim 1, characterized in that: The step of determining target transmission links that match each of the plurality of option data to be uploaded further includes: Determine a plurality of preset option data and a preset transmission link corresponding to each of the plurality of preset option data; Screening the plurality of preset option data based on the plurality of option data to be uploaded to determine target preset option data that matches each of the plurality of option data to be uploaded; Based on the preset transmission links that each of the target preset option data matches, target transmission links that each of the plurality of option data to be uploaded matches are determined.
5. The method for synchronizing vehicle option data according to claim 1, characterized in that: After the step of obtaining a plurality of option data to be uploaded, the method includes: Determine a target storage format corresponding to each of the plurality of option data to be uploaded; Modifying the plurality of the to-be-uploaded option data based on the target storage formats to obtain a plurality of target upload data; Determine target transmission links corresponding to the plurality of target upload data respectively; The plurality of target upload data are uploaded to the cloud server based on each of the target transmission links, so that the cloud server can classify and store the plurality of target upload data based on each of the target storage formats.
6. The method for synchronizing vehicle option data according to claim 5, characterized in that: The step of determining the target storage formats corresponding to the plurality of option data to be uploaded comprises: Determine the setting options corresponding to each of the plurality of option data to be uploaded; Determining a plurality of preset options and a preset storage format corresponding to each of the plurality of preset options; Screening the plurality of preset options based on each of the setting options to determine a target preset option corresponding to each of the setting options; According to the preset storage formats corresponding to the target preset options, the target storage formats corresponding to the plurality of option data to be uploaded are determined.
7. The method for synchronizing vehicle option data according to claim 5, characterized in that: The step of determining the target storage formats corresponding to the plurality of option data to be uploaded also includes: Determine the setting options corresponding to each of the plurality of option data to be uploaded; Screening the plurality of option data to be uploaded based on each of the setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded; Determining a preset first storage format as a target storage format corresponding to the ergonomic option data; The preset second storage format is determined as the target storage format corresponding to the non-ergonomic option data.
8. The method for synchronizing vehicle option data according to claim 1, characterized in that: Before the step of obtaining a plurality of option data to be uploaded, the method further includes: Detecting the current system time and the historical upload time, and obtaining the upload completion time according to the current system time and the historical upload time; Obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result; When it is determined that the first comparison result is that the upload completion time reaches the completion time threshold, the step of obtaining a plurality of option data to be uploaded is performed.
9. The method for synchronizing vehicle option data according to claim 1, characterized in that: After the step of obtaining a plurality of option data to be uploaded, the method further includes: Determine the option data to be covered corresponding to each of the plurality of option data to be uploaded in the cloud server; Detecting a first data modification time corresponding to each of the plurality of option data to be uploaded, and detecting a second data modification time corresponding to each of the plurality of option data to be overwritten; Comparing each of the first data modification times and the second data modification time corresponding to each other to obtain a plurality of second comparison results; In the case where it is determined based on the plurality of second comparison results that a preset data upload strategy needs to be executed, the step of determining target transmission links that match each of the plurality of option data to be uploaded is executed.
10. The method for synchronizing vehicle option data according to claim 9, characterized in that: After the step of comparing each of the first data modification times with the respective corresponding second data modification times to obtain a plurality of second comparison results, the method further includes: In the case where it is detected that the target second comparison result does not exist in the plurality of the second comparison results, determining to execute a preset data upload strategy, wherein the target second comparison result is that the first data modification time is earlier than the second data modification time; or, In the case where it is detected that the target second comparison result exists in the plurality of second comparison results, it is determined to execute a preset upload stop strategy.
11. The method for synchronizing vehicle option data according to any one of claims 1 to 10, characterized in that: After the step of uploading the plurality of the to-be-uploaded option data to the cloud server based on each of the target transmission links, the method further includes: Receive multiple target option data sent by the cloud server; Determine the option execution modules that each of the plurality of target option data matches, and determine the target transmission links that each of the plurality of target option data matches according to each of the option execution modules; Based on each of the target transmission links, the plurality of target option data are transmitted to the respectively matched option execution modules, so that each of the setting options is adjusted according to each of the target option data by each of the option execution modules.
12. A vehicle, characterized in that: The vehicle comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the method for synchronizing vehicle option data according to any one of claims 1 to 11.
13. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data according to any one of claims 1 to 11 are implemented.
14. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data according to any one of claims 1 to 11 are implemented.