Vehicle-end data linkage propagation and vehicle-end software upgrading method and device, and electronic equipment
Through the ad hoc networking technology between vehicles, the chain dissemination of vehicle-side data packets is realized, which solves the problems of high operator traffic and download speed during large-scale vehicle-side software upgrades, improves download efficiency and distribution speed, and reduces operator traffic costs.
Patent Information
- Application Number
- CN202411826236.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-11
- Publication Date
- 2025-03-25
AI Technical Summary
When upgrading large-scale vehicle-side software, the existing technology consumes a lot of operator traffic, resulting in high mobile data costs and network congestion, affecting the user experience of car owners.
Through the ad hoc networking technology between vehicles, chain propagation of data packets on the vehicle is realized, and data provision nodes are searched and determined between vehicles, data download and dissemination are performed, and dependence on content distribution network is reduced.
It improves the download efficiency and rapid distribution of vehicle-side data, reduces the traffic costs of mobile operators, and reduces the impact of network congestion on download speed.
Smart Images

Figure CN119697029A_ABST
Abstract
Description
Technical Field
[0001] The disclosed embodiments relate to the field of vehicle technology, and more particularly to a method, device, electronic device and storage medium for vehicle-side data chain transmission and vehicle-side software upgrade applied to a vehicle. Background Art
[0002] The vehicle's advanced driver assistance function, automatic driving function and other intelligent service functions all rely on the vehicle's software service program. By updating and upgrading the vehicle's software, not only can the existing functions of the car be optimized, but new functions can also be continuously added, so that the vehicle is always in an optimal state.
[0003] In the existing technology, the vehicle-mounted TBOX usually relies on the cellular network to connect to the content distribution network (CDN) to download the upgrade package to achieve the update and upgrade of the vehicle-side software program. However, when pushing large-scale upgrade tasks, this method will consume a large amount of operator traffic, generate large mobile data costs, and may affect the download speed due to network congestion, affecting the user experience of the car owner. Summary of the invention
[0004] In view of this, each embodiment of the present disclosure provides a vehicle-side data chain propagation method, device, electronic device, and storage medium to at least partially solve the above-mentioned problems.
[0005] According to a first aspect of an embodiment of the present disclosure, a vehicle-side data chain propagation method is provided, comprising: in response to a download request of a vehicle-side data packet of a vehicle, identifying the vehicle as a data requesting node of the vehicle-side data packet; searching for each data providing node of the vehicle-side data packet within a communication range of the vehicle, detecting communication parameters between the vehicle and each data providing node to determine one of the data providing nodes as a target data providing node; downloading the vehicle-side data packet from the target data providing node, and in response to a detection result of completion of the download of the vehicle-side data packet, updating the identification of the vehicle to the data providing node of the vehicle-side data packet.
[0006] According to the second aspect of the embodiment of the present disclosure, a vehicle-side software upgrade method is provided, which determines each sub-data package in the vehicle-side software upgrade package; utilizes the vehicle-side data chain propagation method as described in the first aspect to download each sub-data package in the upgrade software package from one or more data providing nodes to obtain the software upgrade package; utilizes the software upgrade package to perform software upgrade on the vehicle-side.
[0007] According to a third aspect of an embodiment of the present disclosure, a vehicle-side data chain propagation device is provided, the device comprising: a first identification module, for identifying the vehicle as a data requesting node of the vehicle-side data packet in response to a download request of the vehicle-side data packet of the vehicle; a node screening module, for searching for each data providing node of the vehicle-side data packet within the communication range of the vehicle, and detecting the communication parameters between the vehicle and each data providing node to determine one of the data providing nodes as a target data providing node; a second identification module, for downloading the vehicle-side data packet from the target data providing node, and in response to a detection result of completion of the download of the vehicle-side data packet, updating the identification of the vehicle as a data providing node of the vehicle-side data packet.
[0008] According to the fourth aspect of an embodiment of the present disclosure, a vehicle-side software upgrade device is provided, the device comprising: a determination module, used to determine each sub-data package in the vehicle-side software upgrade package; a download module, used to utilize the vehicle-side data chain propagation device as described in the third aspect to download each sub-data package in the upgrade software package from one or more data providing nodes to obtain the software upgrade package; an upgrade module, used to utilize the software upgrade package to perform a software upgrade on the vehicle-side.
[0009] According to a fifth aspect of an embodiment of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing a program, wherein the program comprises instructions which, when executed by the processor, cause the processor to execute the method described in the first aspect or the second aspect above.
[0010] According to a sixth aspect of an embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to execute the method as described in the first aspect or the second aspect.
[0011] To sum up, the vehicle-side data chain transmission scheme provided by various aspects of the present disclosure realizes efficient transmission of vehicle-side data packets between vehicles through the self-organizing network technology between vehicles, which can not only improve the download efficiency and rapid distribution of vehicle-side data, but also greatly reduce the traffic costs of mobile operators. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] In order to more clearly illustrate the embodiments of the present disclosure 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, the drawings described below are only some embodiments recorded in the embodiments of the present disclosure. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0013] Figure 1It is a system architecture suitable for implementing the vehicle-side data chain propagation method or device of each embodiment of the present disclosure.
[0014] Figure 2 The present invention is a processing flow of a vehicle-side data chain propagation method according to an exemplary embodiment of the present invention.
[0015] Figure 3 This is a processing flow of a vehicle-side data chain propagation method according to another exemplary embodiment of the present disclosure.
[0016] Figure 4 The present invention is a processing flow of a vehicle-side software upgrade method according to an exemplary embodiment of the present invention.
[0017] Figure 5 It is a simplified structural diagram of the vehicle-side data interlocking transmission device of the exemplary embodiment of the present disclosure.
[0018] Figure 6 It is a structural component diagram of a vehicle-side software upgrade device of an exemplary embodiment of the present disclosure.
[0019] Figure 7 It is a simplified structural diagram of an electronic device according to an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION
[0020] In order to enable those skilled in the art to better understand the technical solutions in the embodiments of the present disclosure, the technical solutions in the embodiments of the present disclosure will be described clearly and in detail below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all of the embodiments. All other embodiments obtained by ordinary technicians in the field based on the embodiments in the embodiments of the present disclosure should fall within the scope of protection of the embodiments of the present disclosure.
[0021] The specific implementation of the embodiments of the present disclosure will be further described below with reference to the accompanying drawings.
[0022] Figure 1The system architecture 100 is suitable for implementing the method or device for data chain transmission of each embodiment of the present disclosure. As shown in the figure, the present embodiment can realize the chain propagation of vehicle-side data packets through the self-organized networks 102a and 102b between vehicles. For example, vehicle 104a can be used as a data providing node to provide vehicle-side data download services to each data requesting node (for example, vehicle 104b, vehicle 104c, and vehicle 104d) through the self-organized network 102a. Among them, after completing the task of downloading vehicle-side data, vehicle 104b can be converted from a data requesting node to a data providing node, and continue to provide vehicle data download services to each data requesting node (for example, vehicle 104e and vehicle 104f) through the self-organized network 102b. Through the data chain propagation method between vehicles, the dependence of the vehicle-side data download operation on the content distribution network (CDN) and the network traffic consumed by executing data transmission can be significantly reduced.
[0023] In some embodiments, vehicles can establish ad hoc network connections through on-board TBOX, Wi-Fi and other communication modules to form a local communication network between vehicles.
[0024] Based on the above system architecture 100, each embodiment of the present disclosure provides a vehicle-side data chain propagation method, which is described below through each embodiment.
[0025] Vehicle-side data chain transmission method
[0026] Figure 2 The processing flow of the vehicle-side data chain propagation method of the exemplary embodiment of the present disclosure mainly includes the following steps:
[0027] Step 202: In response to the vehicle's request to download the vehicle-side data packet, identify the vehicle as a data requesting node for the vehicle-side data packet.
[0028] In some embodiments, the vehicle-side data packet may be an upgrade software package of the vehicle; or, in the case where the upgrade software package of the vehicle is divided into multiple sub-data packages, the vehicle-side data packet may be any sub-data package in the upgrade software package.
[0029] Exemplarily, according to the download request of the vehicle 104b corresponding to the vehicle-side data packet A, the vehicle 104b may be identified as a data requesting node of the vehicle-side data packet A.
[0030] Step 204 : Search for each data providing node of the vehicle-side data packet within the communication range of the vehicle, detect the communication parameters between the vehicle and each data providing node, and determine one of the data providing nodes as the target data providing node.
[0031] In some embodiments, each surrounding vehicle that can establish a communication connection with the vehicle and each downloadable data packet of each surrounding vehicle can be searched within the communication range of the vehicle, and the identification information of the vehicle-side data packet is matched with the identification information of each downloadable data packet, and each surrounding vehicle containing the vehicle-side data packet is determined as each data providing node of the vehicle-side data packet. For example, if the various downloadable data provided by vehicle 104a include vehicle-side data packet A, vehicle 104a is the data providing node of vehicle-side data packet A.
[0032] In some embodiments, the communication parameters between the vehicle and each data providing node can be detected, and the communication quality of the vehicle corresponding to each data providing node can be evaluated based on the given communication requirements of the vehicle-side data packet and the communication parameters between the vehicle and each data providing node. Based on the communication quality scores of the vehicle corresponding to each data providing node, a data providing node with the highest communication quality score is determined as the target data providing node.
[0033] In some embodiments, the communication parameter includes signal strength. Exemplarily, the data requesting node may allocate more request weights (or request points) to data providing nodes with stronger signal strengths according to the signal strengths of the data providing nodes, and determine the communication quality scores of the data providing nodes based on the request weights (or request points) of the data providing nodes.
[0034] Step 206: Download the vehicle-side data packet from the target data providing node, and in response to the detection result of the completion of the download of the vehicle-side data packet, update the vehicle identifier to the data providing node of the vehicle-side data packet.
[0035] For example, reference Figure 1 , vehicle 104b can download the vehicle-side data packet A from vehicle 104a, and when it is detected that vehicle 104b has completed downloading the vehicle-side data packet A, the identification of vehicle 104b can be updated from the data request node of the vehicle-side data packet A to the data providing node of the vehicle-side data packet A, so as to continue to propagate the vehicle-side data packet A to other vehicles, thereby achieving a chain propagation effect of the vehicle-side data packet A.
[0036] In some embodiments, if the vehicle 104b encounters a transmission failure or data error during the process of downloading the vehicle-side data packet A from the vehicle 104a, the vehicle 104b will retransmit or verify according to the preset exception handling strategy. In addition, end-to-end encryption technology can be used to protect data security during the entire transmission process, and the identity of the vehicles involved in the transmission can be authenticated to prevent unauthorized access. Since the above technologies are all common knowledge in the field, this application will not elaborate on their specific implementation solutions.
[0037] Figure 3The processing flow of the vehicle-side data chain propagation method according to another exemplary embodiment of the present disclosure mainly includes the following steps:
[0038] Step 302: determine the identification information corresponding to each vehicle-side data packet downloaded in the vehicle.
[0039] In some embodiments, the vehicle may perform the following steps: Figure 2 The vehicle-side data chain transmission method shown in FIG. 1 downloads each vehicle-side data packet from other vehicles. Figure 1 In the example shown, vehicle 104b may download a vehicle-side data packet from vehicle 104a via self-organizing network 102a, and vehicle 104f may download a vehicle-side data packet from vehicle 104b via self-organizing network 102b.
[0040] In other embodiments, the vehicle may also download the vehicle-side data package from the cloud server through traditional OTA technology. Figure 1 , the vehicle 104a can download the vehicle-side data packet through the content distribution network 106. In other embodiments, when a vehicle (e.g., any one of the vehicles 104b to 104f) cannot download the vehicle-side data packet from other vehicles through the self-assembled network, the vehicle-side data packet can also be directly downloaded through the content distribution network 106.
[0041] In some embodiments, the vehicle-side data packet may be an upgrade software package of the vehicle; or, in the case where the upgrade software package of the vehicle is divided into multiple sub-data packages, the vehicle-side data packet may be any sub-data package in the upgrade software package.
[0042] Step 304: broadcast the vehicle's identification information and the identification information corresponding to each vehicle-side data packet within the vehicle's communication range.
[0043] In some embodiments, after the vehicle is started, the self-organizing network module can be initialized through the on-board TBOX or Wi-Fi, searching and connecting to surrounding vehicles to form a self-organizing network, and broadcasting the vehicle's identification information and the identification information of each vehicle-side data packet that can be downloaded by surrounding vehicles to surrounding vehicles through the self-organizing network.
[0044] Step 306: In response to each download request from each data requesting node, detect each signal strength of each data requesting node, and identify each vehicle-side data packet requested to be downloaded by each data requesting node.
[0045] For example, when vehicle 104a receives download requests from vehicles 104b, 104c, and 104d (data requesting nodes) through self-assembled network 102a, it can detect the signal strength of vehicles 104b, 104c, and 104d, and identify the vehicle-side data packets requested to be downloaded from vehicles 104b, 104c, and 104d.
[0046] Step 308: Determine at least one target data requesting node among the data requesting nodes.
[0047] In some embodiments, when the vehicle-side data packets requested to be downloaded by each data requesting node are the same, each data requesting node may be screened according to signal strength to determine at least one target data requesting node among the data requesting nodes.
[0048] In some embodiments, when the vehicle-side data packets requested to be downloaded by each data requesting node are different, the target data requesting node among the data requesting nodes may be determined in the following manner:
[0049] Based on the file size of each vehicle-side data packet and the signal strength between the vehicle and each data request node, the connection priority of each data request node is evaluated. According to the connection priority of each data request node and the maximum number of connection nodes of the vehicle, at least one of the data request nodes is determined as the target data request node.
[0050] In some embodiments, the signal strength weights of each data request node can be determined based on the file size of each vehicle-side data packet of each data request node, and the transmission scores of each data request node can be calculated based on the signal strengths between the vehicle and each data request node and the signal strength weights of each data request node. Then, based on the transmission scores of each data request node, the connection priorities of each data request node can be determined.
[0051] Specifically, the larger the file size of the vehicle-side data packet, the higher the requirement for signal strength. By scoring the signal strength of all potential data request nodes and combining the file size of the vehicle-side data packet as a weight, the comprehensive score of each data request node is calculated and the target data request node is screened based on it, which can improve the stability and reliability of file transmission.
[0052] In this embodiment, the connection relationship between the data providing node and the data requesting node can be "one-to-one" or "one-to-many". At least one of the data requesting nodes can be determined as the target data requesting node based on the maximum number of connected nodes of the vehicle and the connection priority of each data requesting node. For example, if the maximum number of connected nodes of the vehicle is 2, the two data requesting nodes with the highest connection priority can be determined as the target data requesting nodes.
[0053] Step 310: Transmit corresponding vehicle-side data packets to each target data requesting node.
[0054] To summarize, the present application performs data transmission between vehicles through self-organizing network technology between vehicles, which can achieve an exponential propagation effect, improve the download efficiency and rapid distribution of vehicle-side data, reduce the vehicle's dependence on cellular networks, and reduce data transmission costs.
[0055] Furthermore, the embodiment of the present application can further improve the efficiency of inter-vehicle self-organizing network transmission by detecting the communication quality between vehicles, and provide stability and reliability of vehicle-side data download. In addition, the dynamic adjustment strategy of the vehicle self-organizing network technology can be adaptively adjusted according to actual traffic conditions and vehicle distribution to adapt to different network conditions and vehicle density.
[0056] Figure 4 The following is a process flow chart of a vehicle-side software upgrade method according to an exemplary embodiment of the present disclosure. As shown in the figure, this embodiment mainly includes the following steps:
[0057] Step 402: Determine each sub-data package included in the vehicle-side software upgrade package.
[0058] In some embodiments, the version number of the software upgrade package to be upgraded on the vehicle side (for example, version 1.1) and the sub-data packages contained in the software upgrade package can be determined based on the baseline model of the vehicle side and the version number of the software upgrade package currently installed on the vehicle side (for example, version 1.0).
[0059] Step 404: Download each sub-data package in the upgrade software package from one or more data providing nodes to obtain a software upgrade package.
[0060] In this embodiment, the following can be used: Figure 2 The vehicle-side data chain propagation method embodiment shown downloads each sub-data package in the upgrade software package from one or more data providing nodes.
[0061] In some embodiments, reference Figure 1 , vehicle 104f can download all sub-data packets in the software upgrade package from vehicle 104b (data providing node); or, vehicle 104f can download a part of the sub-data packets in the software upgrade package from vehicle 104b (data providing node A), and download another part of the sub-data packets in the software upgrade package from vehicle 104c (data providing node B), and so on, until all sub-data packets in the software upgrade package are downloaded.
[0062] In this embodiment, after the vehicle 104f has downloaded all the sub-data packages in the upgrade software package, the complete upgrade software package can be obtained by splicing the sub-data packages.
[0063] Step 406: Use the software upgrade package to upgrade the vehicle-side software.
[0064] To sum up, the vehicle-side software upgrade method of this embodiment can realize segmented transmission of software upgrade packages to support more efficient data transmission and error recovery.
[0065] In addition, since different versions of software upgrade packages may share the same sub-data package, the vehicle-side software upgrade method of this embodiment provides a compatibility solution for propagating upgrade packages across vehicle models and brands to achieve a wider range of application scenarios.
[0066] Figure 5 The structure diagram of the vehicle-side data chain transmission device 500 of the exemplary embodiment of the present disclosure is shown in the figure. As shown in the figure, this embodiment mainly includes:
[0067] The first identification module 502 is used to identify the vehicle as a data request node for the vehicle-side data packet in response to a download request for the vehicle-side data packet of the vehicle.
[0068] The node screening module 504 is used to search for each data providing node of the vehicle-side data packet within the communication range of the vehicle, and detect the communication parameters between the vehicle and each data providing node to determine one of the data providing nodes as the target data providing node.
[0069] The second identification module 506 is used to download the vehicle-side data packet from the target data providing node, and in response to the detection result of the completion of the download of the vehicle-side data packet, update the vehicle to identify it as a data providing node of the vehicle-side data packet.
[0070] In some embodiments, the node screening module 504 is also used to: search for each surrounding vehicle with which the vehicle can establish a communication connection and each downloadable data packet of each surrounding vehicle within the communication range of the vehicle; match the identification information of the vehicle-side data packet with the identification information of each downloadable data packet, and determine each surrounding vehicle containing the vehicle-side data packet as each data providing node of the vehicle-side data packet.
[0071] In some embodiments, the node screening module 504 is also used to: detect the communication parameters between the vehicle and each data providing node; evaluate the communication quality of the vehicle corresponding to each data providing node based on the given communication requirements of the vehicle-side data packet and the communication parameters between the vehicle and each data providing node; and determine the data providing node with the highest communication quality score as the target data providing node based on the communication quality scores of the vehicle corresponding to each data providing node.
[0072] In some embodiments, the vehicle-side data chain transmission device 500 also includes a broadcast module (not shown), which is used to determine the identification information corresponding to each vehicle-side data packet downloaded in the vehicle; within the communication range of the vehicle, broadcast the identification information of the vehicle and the identification information corresponding to each vehicle-side data packet.
[0073] In some embodiments, the broadcast module is also used to: respond to download requests from data requesting nodes, detect signal strengths of data requesting nodes, and identify vehicle-side data packets requested to be downloaded by data requesting nodes; evaluate connection priorities of data requesting nodes based on file sizes of vehicle-side data packets and signal strengths between the vehicle and data requesting nodes; determine at least one of the data requesting nodes as a target data requesting node based on connection priorities of the data requesting nodes and the maximum number of connection nodes of the vehicle; and transmit corresponding vehicle-side data packets to target data request nodes.
[0074] In some embodiments, the broadcast module is also used to: determine the signal strength weights of each data request node based on the file size of each vehicle-side data packet of each data request node; calculate the transmission scores of each data request node based on the signal strengths between the vehicle and each data request node and the signal strength weights of each data request node; determine the connection priorities of each data request node based on the transmission scores of each data request node.
[0075] Figure 6 This is a simplified structural diagram of the vehicle-side software upgrade 600 of an exemplary embodiment of the present disclosure. As shown in the figure, this embodiment mainly includes:
[0076] The determination module 602 is used to determine each sub-data package in the vehicle-side software upgrade package.
[0077] The download module 604 is used to download each sub-data package in the upgrade software package from one or more data providing nodes by utilizing the method steps described in each vehicle-side data chain propagation method embodiment to obtain the software upgrade package.
[0078] The upgrade module 606 is used to use the software upgrade package to upgrade the software of the vehicle side.
[0079] The vehicle-side data chain propagation and vehicle-side software upgrade device of this embodiment is used to implement the corresponding vehicle-side data chain propagation and vehicle-side software upgrade methods in the aforementioned multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here. In addition, the functional implementation of each module in the vehicle-side data chain propagation and vehicle-side software upgrade device of this embodiment can refer to the description of the corresponding parts in the aforementioned method embodiments, which will not be repeated here.
[0080] An embodiment of the present disclosure provides a computer storage medium storing computer program code. When the computer program code is executed by a processor, the processor executes the vehicle-side data chain propagation method or the vehicle-side software upgrade method described in each embodiment of the present disclosure.
[0081] The exemplary embodiments of the present disclosure provide an electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication. The memory stores a computer program that can be executed by the at least one processor, and when the computer program is executed by the at least one processor, the electronic device executes the vehicle-side data chain propagation method or vehicle-side software upgrade method according to each exemplary embodiment of the present disclosure.
[0082] Reference Figure 7 , shows a schematic diagram of the structure of an electronic device according to Embodiment 5 of the present application. The specific embodiments of the present application do not limit the specific implementation of the electronic device.
[0083] like Figure 7 As shown, the electronic device may include: a processor (processor) 702 , a communication interface (Communications Interface) 704 , a memory (memory) 706 , and a communication bus 708 .
[0084] in:
[0085] The processor 702 , the communication interface 704 , and the memory 706 communicate with each other via a communication bus 708 .
[0086] The communication interface 704 is used to communicate with other electronic devices or servers.
[0087] Processor 702 is used to execute program 710, and specifically can execute the relevant steps in the above-mentioned vehicle-side data chain propagation method or vehicle-side software upgrade method embodiment.
[0088] Specifically, the program 710 may include program codes, which include computer operation instructions.
[0089] The processor 702 may be a CPU, or an application specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present application. The one or more processors included in the smart device may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.
[0090] The memory 706 is used to store the program 710. The memory 706 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0091] Program 710 may include multiple computer instructions. Program 710 may specifically enable processor 702 to execute operations corresponding to the vehicle-side data chain propagation method or vehicle-side software upgrade method described in any of the aforementioned method embodiments through multiple computer instructions.
[0092] The specific implementation of each step in program 710 can refer to the corresponding description of the corresponding steps and units in the above method embodiment, and has corresponding beneficial effects, which will not be repeated here. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working process of the above-described devices and modules can refer to the corresponding process description in the above method embodiment, which will not be repeated here.
[0093] The present application also provides a computer storage medium on which a computer program is stored, and when the program is executed by a processor, the method described in any of the above-mentioned multiple method embodiments is implemented. The computer storage medium includes but is not limited to: a compact disc read-only memory (CD-ROM), a random access memory (RAM), a floppy disk, a hard disk or a magneto-optical disk, etc.
[0094] An embodiment of the present application also provides a computer program product, including computer instructions, which instruct a computing device to execute operations corresponding to the vehicle-side data chain propagation method or the vehicle-side software upgrade method described in any of the above embodiments.
[0095] In addition, it should be noted that the user-related information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to sample data used to train the model, data used for analysis, stored data, displayed data, etc.) involved in the embodiments of the present application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data need to comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0096] It should be pointed out that, according to the needs of implementation, the various components / steps described in the embodiments of the present application can be split into more components / steps, or two or more components / steps or partial operations of components / steps can be combined into new components / steps to achieve the purpose of the embodiments of the present application.
[0097] The above-mentioned method according to the embodiment of the present application can be implemented in hardware, firmware, or implemented as software or computer code that can be stored in a recording medium (such as a CD-ROM, RAM, floppy disk, hard disk or magneto-optical disk), or implemented as a computer code originally stored in a remote recording medium or a non-temporary machine-readable medium downloaded through a network and stored in a local recording medium, so that the method described herein can be stored in such software processing on a recording medium using a general-purpose computer, a dedicated processor or programmable or dedicated hardware (such as an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA)). It can be understood that a computer, a processor, a microprocessor controller or programmable hardware includes a storage component (e.g., a random access memory (RAM), a read-only memory (ROM), a flash memory, etc.) that can store or receive software or computer code, and when the software or computer code is accessed and executed by a computer, a processor or hardware, the method described herein is implemented. In addition, when a general-purpose computer accesses the code for implementing the method shown here, the execution of the code converts the general-purpose computer into a dedicated computer for executing the method shown here.
[0098] Those of ordinary skill in the art will appreciate that the units and method steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of the present application.
[0099] The above implementation methods are only used to illustrate the embodiments of the present application, and are not limitations on the embodiments of the present application. Ordinary technicians in the relevant technical field can make various changes and modifications without departing from the spirit and scope of the embodiments of the present application. Therefore, all equivalent technical solutions also belong to the scope of the embodiments of the present application. The scope of patent protection of the embodiments of the present application should be limited by the claims.
Claims
1. A vehicle-side data chain propagation method, the method comprising: In response to a download request of a vehicle-side data packet from a vehicle, identifying the vehicle as a data requesting node for the vehicle-side data packet; Searching for each data providing node of the vehicle-side data packet within the communication range of the vehicle, detecting the communication parameters between the vehicle and each data providing node, and determining one of the data providing nodes as a target data providing node; The vehicle-side data packet is downloaded from the target data providing node, and in response to a detection result indicating that the downloading of the vehicle-side data packet is complete, the identification of the vehicle is updated to the data providing node of the vehicle-side data packet.
2. The method according to claim 1, wherein: The searching for each data providing node of the vehicle-side data packet within the communication range of the vehicle includes: Searching for each surrounding vehicle with which the vehicle can establish a communication connection and each downloadable data packet of each surrounding vehicle within the communication range of the vehicle; According to the matching of the identification information of the vehicle-side data packet with the identification information of each downloadable data packet, each surrounding vehicle containing the vehicle-side data packet is determined as each data providing node of the vehicle-side data packet.
3. The method according to claim 1 or 2, wherein: The detecting of the communication parameters between the vehicle and each data providing node to determine one of the data providing nodes as a target node includes: detecting communication parameters between the vehicle and each data providing node; According to the given communication requirements of the vehicle-side data packet and the communication parameters between the vehicle and each data providing node, evaluating the communication quality of each data providing node of the vehicle; According to the communication quality scores of the vehicle corresponding to the data providing nodes, a data providing node with the highest communication quality score is determined as the target data providing node.
4. The method according to claim 1, wherein: The method further comprises: Determine each identification information corresponding to each vehicle-side data packet downloaded in the vehicle; Within the communication range of the vehicle, the identification information of the vehicle and each identification information corresponding to each vehicle-side data packet are broadcasted.
5. The method according to claim 4, wherein: The method comprises: In response to each download request from each data requesting node, detecting each signal strength of each data requesting node, and identifying each vehicle-side data packet requested to be downloaded by each data requesting node; Based on the file size of each vehicle-side data packet and the signal strength between the vehicle and each data requesting node, evaluating each connection priority of each data requesting node; Determining at least one of the data request nodes as a target data request node according to the connection priorities of the data request nodes and the maximum number of connection nodes of the vehicle; Transmit the corresponding vehicle-side data packets to each target data request node.
6. The method according to claim 5, wherein: The evaluating the connection priorities of the data requesting nodes based on the file size of each vehicle-side data packet and the signal strength between the vehicle and each data requesting node includes: Determine the signal strength weight of each data request node according to the file size of each vehicle-side data packet of each data request node; Calculating transmission scores of the data requesting nodes according to signal strengths between the vehicle and the data requesting nodes and signal strength weights of the data requesting nodes; According to each transmission score of each data requesting node, each connection priority of each data requesting node is determined.
7. A vehicle-side software upgrade method, comprising: Determine each sub-data package in the vehicle-side software upgrade package; Using the vehicle-side data chain propagation method according to any one of claims 1 to 6, downloading each sub-data package in the upgrade software package from one or more data providing nodes to obtain the software upgrade package; The software upgrade package is used to upgrade the software of the vehicle end.
8. A vehicle-side data interlocking transmission device, the device comprising: A first identification module, configured to identify the vehicle as a data requesting node for the vehicle-side data packet in response to a download request of the vehicle-side data packet; a node screening module, configured to search for each data providing node of the vehicle-side data packet within the communication range of the vehicle, and detect communication parameters between the vehicle and each data providing node, so as to determine one of the data providing nodes as a target data providing node; The second identification module is used to download the vehicle-side data packet from the target data providing node, and in response to the detection result of the completion of the download of the vehicle-side data packet, update the vehicle to identify it as a data providing node of the vehicle-side data packet.
9. An electronic device, comprising: processor; as well as Memory for storing programs, The program includes instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 1 to 6, or the method according to claim 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 6, or execute the method according to claim 7.