CN109561118A - Method for upgrading software, device, system, storage medium, electronic equipment and vehicle - Google Patents
Method for upgrading software, device, system, storage medium, electronic equipment and vehicle Download PDFInfo
- Publication number
- CN109561118A CN109561118A CN201710883666.XA CN201710883666A CN109561118A CN 109561118 A CN109561118 A CN 109561118A CN 201710883666 A CN201710883666 A CN 201710883666A CN 109561118 A CN109561118 A CN 109561118A
- Authority
- CN
- China
- Prior art keywords
- ecu
- software package
- scalable
- upgrade
- upgrading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
This disclosure relates to a kind of method for upgrading software, device, system, storage medium, electronic equipment and vehicle, which comprises send ECU upgrade request to communication server;Receive the scalable ECU list that the communication server is sent, wherein the list includes the ID of at least one scalable ECU;It is scanned according to the ID, obtains the current software version number of each scalable ECU;The current software version number of each scalable ECU is sent to the communication server;Receive the download address of the upgrading software package of the ECU for each needs upgrading that the communication server is sent;According to the download address, the upgrading software package of each ECU for needing to upgrade is downloaded from the CDN server;The upgrading software package of each ECU for needing to upgrade is installed.Through the above technical solutions, can effectively improve the efficiency of software upgrading.
Description
Technical field
This disclosure relates to software upgrading field, and in particular, to a kind of method for upgrading software, device, system, storage are situated between
Matter, electronic equipment and vehicle.
Background technique
Onboard system software upgrading at present generally by the technologies such as webService or Socket realize server with
Data interaction between onboard system, so that onboard system can download upgrading software package from server remotely to be risen
Grade.During carrying out onboard system remote software upgrading by technologies such as webService or Socket, have when simultaneously
When multiple vehicles carry out software upgrading, be easy to appear network congestion phenomenon, reduce the response speed of server, upgrading efficiency compared with
It is low.
Summary of the invention
To solve the above-mentioned problems, the disclosure provides a kind of method for upgrading software, device, system, storage medium, electronics and sets
Standby and vehicle.
To achieve the goals above, according to the disclosure in a first aspect, a kind of method for upgrading software is provided, applied to vehicle
, which comprises
ECU upgrade request is sent to communication server;
Receive the scalable ECU list that the communication server is sent, wherein the list includes that at least one is scalable
ECU ID;
It is scanned according to the ID, obtains the current software version number of each scalable ECU;
The current software version number of each scalable ECU is sent to the communication server;
Receive the download address of the upgrading software package of the ECU for each needs upgrading that the communication server is sent, wherein
The upgrading software package is stored in CDN server;
According to the download address, the upgrading software of each ECU for needing to upgrade is downloaded from the CDN server
Packet;
The upgrading software package of each ECU for needing to upgrade is installed.
It is optionally, described to send ECU upgrade request to communication server, comprising:
When powering on vehicle, Xiang Suoshu communication server sends ECU upgrade request.
Optionally, the method also includes:
Receive the escalation policy that the communication server is sent, wherein the escalation policy is used to indicate each need
The downloading order and/or erection sequence of the upgrading software package for the ECU to be upgraded;
When the escalation policy indicates the downloading order of the upgrading software package of each ECU for needing to upgrade, institute
It states according to the download address, the upgrading software package of each ECU for needing to upgrade is downloaded from CDN server, comprising:
According to the download address and the downloading order, download each ECU's for needing to upgrade from CDN server
Upgrade software package;
When the escalation policy indicates the erection sequence of the upgrading software package of each ECU for needing to upgrade, institute
State the upgrading software package for installing each ECU for needing to upgrade, comprising:
According to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
It optionally, is through public key from each of the CDN server downloading upgrading software package for needing the ECU upgraded
Encryption;And
It is described installation it is each it is described need upgrade ECU upgrading software package the step of before, the method also includes:
Each upgrading software package for needing the ECU upgraded is decrypted using private key.
Optionally, the vehicle is communicated by OTA over the air with the communication server.
According to the second aspect of the disclosure, a kind of method for upgrading software is provided, is applied to communication server, the method packet
It includes:
When receiving the ECU upgrade request of vehicle transmission, the scalable ECU list obtained from database server is sent out
It send to vehicle, wherein the list includes the ID of at least one scalable ECU;
Receive the current software version number of each of the vehicle transmission scalable ECU;
It is got according to the current software version number of each scalable ECU and from the database server
Each of the scalable ECU updating software release number, determine and need the ECU that upgrades;
The download address of the upgrading software package of each ECU for needing to upgrade is obtained from the database server,
In, the upgrading software package is stored in CDN server;
The download address is sent to the vehicle.
Optionally, the method also includes:
The escalation policy got from the database server is sent to the vehicle, wherein the escalation policy
It is used to indicate the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade.
Optionally, the communication server is communicated by OTA over the air with the vehicle.
According to the third aspect of the disclosure, a kind of software updating apparatus is provided, is applied to vehicle, described device includes:
First sending module, for sending ECU upgrade request to communication server;
First receiving module, the scalable ECU list sent for receiving the communication server, wherein the list
ID including at least one scalable ECU;
Scan module obtains the current software version of each scalable ECU for being scanned according to the ID
Number;
Second sending module, for the current software version number of each scalable ECU to be sent to the communication
Server;
Second receiving module, the upgrading software of the ECU for receiving each needs upgrading that the communication server is sent
The download address of packet, wherein the upgrading software package is stored in CDN server;
Download module, for downloading what each needs upgraded from the CDN server according to the download address
The upgrading software package of ECU;
Module is installed, for installing the upgrading software package of each ECU for needing to upgrade.
Optionally, first sending module is used for:
When powering on vehicle, Xiang Suoshu communication server sends ECU upgrade request.
Optionally, described device further include:
Third receiving module, the escalation policy sent for receiving the communication server, wherein the escalation policy is used
In the downloading order and/or erection sequence of the upgrading software package for indicating each ECU for needing to upgrade;
The download module is used for:
It is soft in the upgrading that the escalation policy that the third receiving module receives indicates each ECU for needing to upgrade
When the downloading order of part packet, according to the download address and the downloading order, described need to rise from CDN server downloading is each
The upgrading software package of the ECU of grade;
The installation module is used for:
It is soft in the upgrading that the escalation policy that the third receiving module receives indicates each ECU for needing to upgrade
When the erection sequence of part packet, according to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
It optionally, is through public key from each of the CDN server downloading upgrading software package for needing the ECU upgraded
Encryption;And
Described device further include:
Deciphering module, for before the installation module installs each upgrading software package of ECU for needing to upgrade,
Each upgrading software package for needing the ECU upgraded is decrypted using private key.
Optionally, the vehicle is communicated by OTA over the air with the communication server.
According to the fourth aspect of the disclosure, a kind of software updating apparatus is provided, is applied to communication server, described device packet
It includes:
4th receiving module, for that will be obtained from database server when receiving the ECU upgrade request of vehicle transmission
Scalable ECU list be sent to vehicle, wherein the list includes the ID of at least one scalable ECU;
5th receiving module, for receiving the current software version of each of the vehicle transmission scalable ECU
Number;
Determining module, for according to the current software version number of each scalable ECU and from the database
Server each of gets the updating software release number of the scalable ECU, determines the ECU for needing to upgrade;
Module is obtained, for obtaining the upgrading software package of each ECU for needing to upgrade from the database server
Download address, wherein the upgrading software package is stored in CDN server;
Third sending module, for the download address to be sent to the vehicle.
Optionally, described device further include:
4th sending module, for the escalation policy got from the database server to be sent to the vehicle,
Wherein, the escalation policy is used to indicate downloading order and/or the installation of the upgrading software package of each ECU for needing to upgrade
Sequentially.
Optionally, the communication server is communicated by OTA over the air with the vehicle.
According to the 5th of the disclosure the aspect, a kind of computer readable storage medium is provided, computer program is stored thereon with,
The step of first aspect the method is realized when the program is executed by processor.
According to the 6th of the disclosure the aspect, a kind of vehicle is provided, comprising:
Computer readable storage medium described in 5th aspect;And
One or more processor, for executing the program in the computer readable storage medium.
According to the 7th of the disclosure the aspect, a kind of computer readable storage medium is provided, computer program is stored thereon with,
The step of second aspect the method is realized when the program is executed by processor.
According to the eighth aspect of the disclosure, a kind of electronic equipment is provided, comprising:
Computer readable storage medium described in 7th aspect;And
One or more processor, for executing the program in the computer readable storage medium.
According to the 9th of disclosure aspect, provide a kind of software update system, the system include: vehicle, communication server,
Database server and CDN server, wherein the vehicle is configured as executing method described in first aspect, the communication
Server is configured as executing method described in second aspect, and the database server is for storing the scalable ECU column
The upgrading software package of table, the updating software release number of each scalable ECU and each scalable ECU
Download address;The CDN server is used to store the upgrading software package of each scalable ECU.
Optionally, the system further include:
File manages server, soft for receiving the scalable ECU list, the upgrading of each scalable ECU
It part version number, the download address of the upgrading software package of each scalable ECU, escalation policy and each described can rise
The upgrading software package of the ECU of grade;By the scalable ECU list, each scalable ECU updating software release number,
The download address of the upgrading software package of each scalable ECU and the escalation policy are stored in the database service
Device;And the upgrading software package of each scalable ECU is stored in CDN server.
Optionally, the file control server is used for the upgrading software using public key to each scalable ECU
Packet is encrypted, and the encrypted upgrading software package is stored in the CDN server.
In the above-mentioned technical solutions, vehicle is communicated with communication server, to obtain scalable ECU list.Later, vehicle can
To be scanned according to the list, to obtain the current software version number of ECU scalable in vehicle, and communication is sent it to
Server can reduce the volume of transmitted data between the scanning work amount and vehicle and communication server of vehicle, effectively improve sound
Answer speed.For the ECU that needs upgrade, its corresponding upgrading software package is downloaded from CDN server and is installed.Therefore, vehicle exists
Different servers is accessed when obtaining the upgrading software package of scalable ECU list and ECU, is improved when multiple vehicles are upgraded
Response speed and efficiency, meanwhile, upgrading software package is stored in CDN server, when vehicle downloads upgrading software package, CDN clothes
Device of being engaged in can further promote upgrading effect according at a distance from the vehicle and real-time network operating condition determines optimal service node
Rate promotes user experience.
Other feature and advantage of the disclosure will the following detailed description will be given in the detailed implementation section.
Detailed description of the invention
Attached drawing is and to constitute part of specification for providing further understanding of the disclosure, with following tool
Body embodiment is used to explain the disclosure together, but does not constitute the limitation to the disclosure.In the accompanying drawings:
Figure 1A is the schematic diagram of the software update system provided according to an embodiment of the present disclosure;
Figure 1B is the schematic diagram of the software update system provided according to an embodiment of the present disclosure;
Fig. 2 is the flow chart of the method for upgrading software provided according to an embodiment of the present disclosure;
Fig. 3 is the flow chart of the method for upgrading software provided according to the another embodiment of the disclosure;
Fig. 4 is the signaling interaction diagram of the method for upgrading software provided according to an embodiment of the present disclosure;
Fig. 5 is the signaling interaction diagram of the method for upgrading software provided according to the another embodiment of the disclosure;
Fig. 6 is the block diagram of the software updating apparatus provided according to an embodiment of the present disclosure;
Fig. 7 is the block diagram of the software updating apparatus provided according to the another embodiment of the disclosure;
Fig. 8 is the block diagram of the software updating apparatus provided according to the another embodiment of the disclosure;
Fig. 9 is a kind of block diagram of vehicle shown according to an exemplary embodiment;
Figure 10 is the block diagram of a kind of electronic equipment shown according to an exemplary embodiment.
Specific embodiment
It is described in detail below in conjunction with specific embodiment of the attached drawing to the disclosure.It should be understood that this place is retouched
The specific embodiment stated is only used for describing and explaining the disclosure, is not limited to the disclosure.
Shown in Figure 1A, for the schematic diagram of the software update system provided according to an embodiment of the present disclosure, such as Figure 1A
Shown, which includes: vehicle 1, communication server 2, database server 3 and CDN (Content Delivery
Network, content distributing network) server 4, wherein the vehicle 1 is for receiving upgrading software package and installing, the communication
Server 2 is for realizing the communication between vehicle 1 and database server 3, for receiving the request of vehicle sending and asking to this
It asks and responds, the database server 3 is for storing scalable ECU (Electronic Control Unit, electronics control
Unit processed) list, the updating software release number of each scalable ECU and each scalable ECU upgrading software package
Download address;The CDN server 4 is used to store the upgrading software package of each scalable ECU.
Optionally, as shown in Figure 1B, the system can also include:
File manages server 5, is communicated with CDN server 4 and database server 3, for software upgrading phase
The file of pass is managed collectively.
The disclosure also provides a kind of method for upgrading software.Shown in Fig. 2, provided according to an embodiment of the present disclosure
The flow chart of method for upgrading software, this method can be applied to vehicle, as shown in Fig. 2, this method comprises:
In S21, ECU upgrade request is sent to communication server.
Optionally, empty by OTA (Over the Air Technology) between the vehicle and the communication server
Middle download technology is communicated.Illustratively, be based on the OTA over the air, vehicle can by mobile network or
The air interface of Wifi network realizes the communication with communication server.
Optionally, when powering on vehicle, vehicle can send ECU upgrade request to the communication server, in order to
The scalable ECU of timely learning.
In S22, the scalable ECU list that communication server is sent is received, wherein the list includes that at least one can
The ID of the ECU of upgrading, scalable ECU list are staff's list according to set by the more new state of software version, the column
It include all scalable ECU in table.
It in S23, is scanned according to ID, obtains the current software version number of each scalable ECU.
In S24, the current software version number of each scalable ECU is sent to communication server.
Wherein, when the ID of a certain ECU is included in scalable ECU list, and the current software version number of the ECU rises with it
When grade software version number is identical, do not need to upgrade the ECU.Therefore, determining whether the scalable ECU in vehicle needs
When upgrading, need to know the current software version number of ECU scalable in the vehicle.
In this embodiment, vehicle is when receiving scalable ECU list, according to the scalable ECU's in the list
ID is scanned, to obtain the current software version number of ECU scalable in vehicle.Therefore, vehicle is only needed to scalable
ECU be scanned, the workload of scanning can be reduced to avoid the wasting of resources caused by when being scanned vehicle whole ECU,
It improves efficiency.Meanwhile vehicle also only needs the current software version number by scalable ECU to be sent to communication server, it can be with
Volume of transmitted data is effectively reduced, improves response speed.
In S25, the download address of the upgrading software package of the ECU for each needs upgrading that communication server is sent is received,
Wherein, upgrading software package is stored in CDN server.
In S26, according to download address, the upgrading software package of each ECU for needing to upgrade is downloaded from CDN server.
Optionally, it is communicated between vehicle and CDN server by OTA over the air.
Upgrading software package is stored in CDN server, then vehicle is downloading what each needs upgraded from CDN server
When the upgrading software package of ECU, CDN server can be in real time according to the company of node each in communication network traffic and communication network
It connects, load state and judged to integrated informations such as distance, the response times of the vehicle, by the upgrading software of the vehicle
Packet downloading request re-direct on the service node nearest from the vehicle so that the vehicle can obtain nearby upgrading it is soft
Part packet improves response speed and download efficiency.
In S27, the upgrading software package of each ECU for needing to upgrade is installed.
In the above-mentioned technical solutions, vehicle is communicated with communication server, to obtain scalable ECU list.Later, vehicle can
To be scanned according to the list, to obtain the current software version number of ECU scalable in vehicle, and communication is sent it to
Server can reduce the volume of transmitted data between the scanning work amount and vehicle and communication server of vehicle, effectively improve sound
Answer speed.For the ECU that needs upgrade, its corresponding upgrading software package is downloaded from CDN server and is installed.Therefore, vehicle exists
Different servers is accessed when obtaining the upgrading software package of scalable ECU list and ECU, multiple vehicles can be improved while carrying out
Response speed and efficiency when software upgrading, meanwhile, upgrading software package is stored in CDN server, soft in vehicle downloading upgrading
When part packet, CDN server can be according at a distance from the vehicle and real-time network operating condition determines optimal service node, further
Software updating efficiency is promoted, user experience is promoted.
The disclosure also provides a kind of method for upgrading software, and this method is applied to communication server, as shown in figure 3, this method
Include:
It is scalable by what is obtained from database server when receiving the ECU upgrade request of vehicle transmission in S31
ECU list is sent to vehicle, wherein the list includes the ID of at least one scalable ECU.
In one embodiment, communication server can take when receiving the ECU upgrade request of vehicle transmission from database
Business device obtains scalable ECU list, and the list is sent to vehicle.
In another embodiment, communication server, which can shift to an earlier date from data server, obtains scalable ECU list, and should
List is stored.When it receives the ECU upgrade request of vehicle transmission, the list that can be directly locally stored is sent
To vehicle, response efficiency is improved.
In S32, the current software version number of each of the vehicle transmission scalable ECU is received.
In S33, according to the current software version number of each scalable ECU and from the database service
Device each of gets the updating software release number of the scalable ECU, determines the ECU for needing to upgrade.
Wherein, the corresponding software version of the updating software release number of scalable ECU is the recent software version of the ECU
This.By by the current software version number of scalable ECU each in vehicle with got from the database server it is every
The updating software release number of a scalable ECU compares, and can determine the ECU for needing to upgrade.It is soft when the two
When part version number is identical, indicate that the software version of the scalable ECU in current vehicle has been recent software version, at this point,
Determine that the ECU does not need to upgrade;When the software version number difference of the two, the scalable ECU's is soft in expression current vehicle
Part version is not recent software version, at this time, it may be necessary to which determining should by the software release upgrade of the ECU to recent software version
ECU needs to upgrade.
In S34, the downloading of the upgrading software package of each ECU for needing to upgrade is obtained from the database server
Address, wherein the upgrading software package is stored in CDN server.
In S35, the download address is sent to the vehicle.
In the above-mentioned technical solutions, communication server is communicated with database server, with from database server acquisition can
Upgrade ECU list, can determine to need to rise by the current software version number of the scalable ECU of each of vehicle transmission later
The ECU of grade, and the download address of the upgrading software package for the ECU for needing to upgrade from database server acquisition, send it to vehicle
?.Through the above scheme, communication server is for realizing the data communication between vehicle and database server, and can be true
The ECU for needing to upgrade is made, the response speed of database server can be improved with the workload of sharing data library server,
Upgrading efficiency when effectively improving more vehicles while carrying out software upgrading promotes user experience.
Optionally, the file manages server, for receiving the scalable ECU list, each described scalable
The updating software release number of ECU, the upgrading download address of software package of each scalable ECU, escalation policy and every
The upgrading software package of a scalable ECU;The scalable ECU list, the upgrading of each scalable ECU is soft
Part version number, each scalable ECU upgrading software package download address and the escalation policy be stored in the number
According to library server;And the upgrading software package of each scalable ECU is stored in CDN server.
For example, staff can be by it when software developer completes the updating software release of one or more ECU
Corresponding ID is added in scalable ECU list.Later, staff can be by the scalable ECU list, each scalable
The updating software release number of ECU, the download address of the upgrading software package of each scalable ECU, escalation policy and each may be used
The upgrading software package of the ECU of upgrading is uploaded to file control server.File manages server when receiving above-mentioned file, root
According to the content of each file, processing is distributed to each file, each file is stored to corresponding server.
Server is managed by file, unified distribution management is carried out to the associated documents in software upgrading, realize each service
File between device stores distribution, effectively improves the working efficiency of software update system, and can transport with the safety of maintenance system
Turn.
Shown in Fig. 4, for the signaling interaction diagram of the method for upgrading software provided according to an embodiment of the present disclosure.
Vehicle 1 sends ECU upgrade request to communication server 2.The ECU liter of the transmission of vehicle 1 is received in communication server 2
When grade request, the scalable ECU list obtained from database server 3 is sent to vehicle 1.It is received in vehicle 1 scalable
It when ECU list, is scanned according to the ID of the scalable ECU in the list, obtains the current of each scalable ECU
Software version number, and the current software version number of each scalable ECU is sent to the communication server 2.Communication
What server 2 was got according to the current software version number of each scalable ECU and from the database server
The updating software release number of each scalable ECU determines the ECU for needing to upgrade, and obtains from the database server 3
The download address for taking the upgrading software package of each ECU for needing to upgrade, is sent to vehicle 1 for the download address.Later,
Vehicle 1 downloads the upgrading software of each ECU for needing to upgrade from the CDN server 4 according to the download address received
Packet installs the upgrading software package of each ECU for needing to upgrade later.
Optionally, when this method is applied to communication server, this method can also include:
The escalation policy got from the database server is sent to the vehicle, wherein the escalation policy
It is used to indicate the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade.
In one embodiment, communication server, which can shift to an earlier date from database server, obtains total escalation policy, total liter
Grade strategy is the strategy for all scalable ECU, and stores total escalation policy.It determines to need in communication server
When the ECU of upgrading, escalation policy corresponding with the ECU for needing to upgrade can be extracted in the total escalation policy being locally stored,
And the escalation policy is sent to vehicle.
In another embodiment, communication server does not obtain total escalation policy in advance, can determine that needs upgrade
When ECU, escalation policy corresponding with the ECU for needing to upgrade is obtained from database server, and the escalation policy is sent to vehicle
, it can effectively save the memory space of communication server.
Correspondingly, when this method is applied to vehicle, this method can also include:
Receive the escalation policy that the communication server is sent, wherein the escalation policy is used to indicate each need
The downloading order and/or erection sequence of the upgrading software package for the ECU to be upgraded;
When the escalation policy indicates the downloading order of the upgrading software package of each ECU for needing to upgrade,
In S26, according to the download address, the upgrading software package of each ECU for needing to upgrade is downloaded from CDN server, comprising:
According to the download address and the downloading order, download each ECU's for needing to upgrade from CDN server
Upgrade software package.
Illustratively, the downloading of the upgrading software package of certain ECU is to be mutually related, and e.g., directly downloads B upgrading software package
Rate is C1, downloads B again after downloading A upgrading software package and upgrades the rate of software package as C2, and C2 > C1.It is indicated in escalation policy
Upgrade software package downloading order be A, B (the preceding software download priority that sorts is higher), at this point, according to the escalation policy into
The downloading of row upgrading software package, can effectively improve speed of download, saves download time.
When the escalation policy indicates the erection sequence of the upgrading software package of each ECU for needing to upgrade,
In S27, the upgrading software package of each ECU for needing to upgrade is installed, comprising:
According to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
Illustratively, the installation of the upgrading software package of certain ECU is to be mutually related, such as, it is necessary to which installing, A upgrading is soft
After part packet, the installation of B upgrading software package could be completed.The erection sequence of instruction upgrading software package is A, B (row in escalation policy
The preceding software installation priority of sequence is higher), in this case it is necessary to which the instruction according to escalation policy carries out upgrading software package
Installation, with smoothly complete it is each need upgrade ECU upgrading software package installation, to improve the success rate of software upgrading.
In the above-mentioned technical solutions, communication server can obtain escalation policy from database server, and by the liter
Grade strategy is sent to vehicle.When vehicle upgrades scalable ECU, can be upgraded according to the escalation policy, it can
To improve speed of download, guarantee software security upgrading.
Shown in Fig. 5, for the signaling interaction diagram of the method for upgrading software provided according to the another embodiment of the disclosure.
In this embodiment, the downloading of the upgrading software package of each ECU for needing to upgrade is indicated in escalation policy
Sequence and erection sequence.As shown in figure 5, on the basis of fig. 4, it, will when communication server 2 determines the ECU for needing to upgrade
Escalation policy corresponding with the ECU upgraded is needed is sent to vehicle 1.Vehicle 1 after receiving download address and escalation policy,
In S26, according to downloading order indicated in download address and escalation policy, download what each needs upgraded from CDN server 4
The upgrading software package of ECU, according to erection sequence indicated in escalation policy, installs each ECU for needing to upgrade in S27
Upgrading software package.
It needs to be illustrated, shown in Fig. 5, it is Communications service that download address and escalation policy, which are transmitted together to vehicle,
Download address and escalation policy are sent to a kind of sample implementation of vehicle by device, and communication server can also be by download address
Vehicle is respectively sent to escalation policy, it is without limitation in the disclosure.
Optionally, the file control server is used for the upgrading software using public key to each scalable ECU
Packet is encrypted, and the encrypted upgrading software package is stored in the CDN server.Upgrading software package is added
It is close, it can effectively improve the safety of software upgrading, so as to the safety of effective protection user information.
Optionally, when the method for upgrading software is applied to vehicle, from each of the CDN server downloading needs
The upgrading software package of the ECU of upgrading is through public key encryption;And
It is described installation it is each it is described need upgrade ECU upgrading software package the step of before, the method also includes:
Each upgrading software package for needing the ECU upgraded is decrypted using private key.
In this embodiment, the upgrading software package of the ECU for each needs upgrading that vehicle is downloaded from CDN server is through public affairs
Key encryption, therefore, before the mounting, need private key using vehicle to the upgrading software package of each ECU for needing to upgrade into
Row decryption, to obtain executable upgrade file corresponding with software package is upgraded.
In the above-mentioned technical solutions, upgrading software package is encrypted by asymmetrical cipher mode, that is, passes through public key
Upgrading software package is encrypted, upgrading software package is decrypted by private key.When upgrading software package is in data transmission procedure
It is middle when illegally being intercepted and captured, since there is no the corresponding private keys by interceptor, so interceptor can not distort the upgrading of its intercepting and capturing
Software package, so as to effectively improve the safety of upgrading software package.Meanwhile by asymmetrical cipher mode to upgrading software
It is simple to wrap the mode encrypted, it is easy to accomplish, guarantee the encryption and decryption efficiency in software upgrade process, to guarantee software
The efficiency of upgrading.
The disclosure also provides a kind of software updating apparatus, is applied to vehicle, as shown in fig. 6, described device 10 includes:
First sending module 101, for sending ECU upgrade request to communication server;
First receiving module 102, the scalable ECU list sent for receiving the communication server, wherein the column
Table includes the ID of at least one scalable ECU;
Scan module 103 obtains the Current software of each scalable ECU for being scanned according to the ID
Version number;
Second sending module 104 is described logical for the current software version number of each scalable ECU to be sent to
Inquiry server;
Second receiving module 105 is soft for receiving the upgrading of ECU for each needs upgrading that the communication server is sent
The download address of part packet, wherein the upgrading software package is stored in CDN server;
Download module 106 described needs to upgrade for according to the download address from CDN server downloading is each
ECU upgrading software package;
Module 107 is installed, for installing the upgrading software package of each ECU for needing to upgrade.
Optionally, first sending module 101 is used for:
When powering on vehicle, Xiang Suoshu communication server sends ECU upgrade request.
Optionally, as shown in fig. 7, described device 10 further include:
Third receiving module 108, the escalation policy sent for receiving the communication server, wherein the upgrading plan
Slightly it is used to indicate the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade;
The download module 106 is used for:
The liter of each ECU for needing to upgrade is indicated in the escalation policy that the third receiving module 108 receives
When the downloading order of grade software package, according to the download address and the downloading order, each need are downloaded from CDN server
The upgrading software package for the ECU to be upgraded;
The installation module 107 is used for:
The liter of each ECU for needing to upgrade is indicated in the escalation policy that the third receiving module 108 receives
When the erection sequence of grade software package, according to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
It optionally, is through public key from each of the CDN server downloading upgrading software package for needing the ECU upgraded
Encryption;And
Described device 10 further include:
Deciphering module, for before the installation module installs each upgrading software package of ECU for needing to upgrade,
Each upgrading software package for needing the ECU upgraded is decrypted using private key.
Optionally, the vehicle is communicated by OTA over the air with the communication server.
The disclosure also provides a kind of software updating apparatus, is applied to communication server, as shown in figure 8, described device 20 is wrapped
It includes:
4th receiving module 201, for receive vehicle transmission ECU upgrade request when, will be from database server
The scalable ECU list obtained is sent to vehicle, wherein the list includes the ID of at least one scalable ECU;
5th receiving module 202, for receiving the Current software version of each of the vehicle transmission scalable ECU
This number;
Determining module 203, for according to the current software version number of each scalable ECU and from the number
The updating software release number of the scalable ECU each of is got according to library server, determines the ECU for needing to upgrade;
Module 204 is obtained, for obtaining the upgrading software of each ECU for needing to upgrade from the database server
The download address of packet, wherein the upgrading software package is stored in CDN server;
Third sending module 205, for the download address to be sent to the vehicle.
Optionally, described device 20 further include:
4th sending module, for the escalation policy got from the database server to be sent to the vehicle,
Wherein, the escalation policy is used to indicate downloading order and/or the installation of the upgrading software package of each ECU for needing to upgrade
Sequentially.
Optionally, the communication server is communicated by OTA over the air with the vehicle.
About the device in above-described embodiment, wherein modules execute the concrete mode of operation in related this method
Embodiment in be described in detail, no detailed explanation will be given here.
Fig. 9 is a kind of block diagram of vehicle 900 shown according to an exemplary embodiment.As shown in figure 9, the vehicle 900 can
To include: processor 901, memory 902, multimedia component 903, input/output (I/O) interface 904 and communication component
905。
Wherein, processor 901 is used to control the integrated operation of the vehicle 900, to complete above-mentioned to be applied to the soft of vehicle
All or part of the steps in part upgrade method.Memory 902 is for storing various types of data to support in the vehicle 900
Operation, these data for example may include the instruction of any application or method for operating on the vehicle 900, with
And the relevant data of application program, such as contact data, the message of transmitting-receiving, picture, audio, video etc..The memory 902
It can be realized by any kind of volatibility or non-volatile memory device or their combination, such as static random-access is deposited
Reservoir (Static Random Access Memory, abbreviation SRAM), electrically erasable programmable read-only memory
(Electrically Erasable Programmable Read-Only Memory, abbreviation EEPROM), erasable programmable
Read-only memory (Erasable Programmable Read-Only Memory, abbreviation EPROM), programmable read only memory
(Programmable Read-Only Memory, abbreviation PROM), and read-only memory (Read-Only Memory, referred to as
ROM), magnetic memory, flash memory, disk or CD.Multimedia component 903 may include screen and audio component.Wherein
Screen for example can be touch screen, and audio component is used for output and/or input audio signal.For example, audio component may include
One microphone, microphone is for receiving external audio signal.The received audio signal can be further stored in storage
Device 902 is sent by communication component 905.Audio component further includes at least one loudspeaker, is used for output audio signal.I/O
Interface 904 provides interface between processor 901 and other interface modules, other above-mentioned interface modules can be keyboard, mouse,
Button etc..These buttons can be virtual push button or entity button.Communication component 905 is used for the vehicle 900 and other equipment
Between carry out wired or wireless communication.Wireless communication, such as Wi-Fi, bluetooth, near-field communication (Near Field
Communication, abbreviation NFC), 2G, 3G or 4G or they one or more of combination, therefore corresponding communication
Component 905 may include: Wi-Fi module, bluetooth module, NFC module.
In one exemplary embodiment, vehicle 900 can be by one or more application specific integrated circuit
(Application Specific Integrated Circuit, abbreviation ASIC), digital signal processor (Digital
Signal Processor, abbreviation DSP), digital signal processing appts (Digital Signal Processing Device,
Abbreviation DSPD), programmable logic device (Programmable Logic Device, abbreviation PLD), field programmable gate array
(Field Programmable Gate Array, abbreviation FPGA), controller, microcontroller, microprocessor or other electronics member
Part is realized, for executing the above-mentioned method for upgrading software applied to vehicle.
In a further exemplary embodiment, a kind of computer readable storage medium including program instruction, example are additionally provided
It such as include the memory 902 of program instruction, above procedure instruction can be executed above-mentioned to complete by the processor 901 of vehicle 900
Method for upgrading software applied to vehicle.
Figure 10 is the block diagram of a kind of electronic equipment 1000 shown according to an exemplary embodiment.For example, electronic equipment
1000 may be provided as a server.Referring to Fig.1 0, electronic equipment 1000 includes processor 1022, and quantity can be one
Or multiple and memory 1032, for storing the computer program that can be executed by processor 1022.It is stored in memory 1032
Computer program may include it is one or more each correspond to one group of instruction module.In addition, processor
1022 can be configured as the execution computer program, to execute the above-mentioned method for upgrading software applied to communication server.
In addition, electronic equipment 1000 can also include power supply module 1026 and communication component 1050, the power supply module 1026
It can be configured as the power management for executing electronic equipment 1000, which can be configured as realization electronic equipment
1000 communication, for example, wired or wireless communication.In addition, the electronic equipment 1000 can also include that input/output (I/O) connects
Mouth 1058.Electronic equipment 1000 can be operated based on the operating system for being stored in memory 1032, such as Windows
ServerTM, Mac OS XTM, UnixTM, LinuxTM etc..
In a further exemplary embodiment, a kind of computer readable storage medium including program instruction, example are additionally provided
It such as include the memory 1032 of program instruction, above procedure instruction can be executed by the processor 1022 of electronic equipment 1000 to complete
The above-mentioned method for upgrading software applied to communication server.
The preferred embodiment of the disclosure is described in detail in conjunction with attached drawing above, still, the disclosure is not limited to above-mentioned reality
The detail in mode is applied, in the range of the technology design of the disclosure, a variety of letters can be carried out to the technical solution of the disclosure
Monotropic type, these simple variants belong to the protection scope of the disclosure.
It is further to note that specific technical features described in the above specific embodiments, in not lance
In the case where shield, it can be combined in any appropriate way.In order to avoid unnecessary repetition, the disclosure to it is various can
No further explanation will be given for the combination of energy.
In addition, any combination can also be carried out between a variety of different embodiments of the disclosure, as long as it is without prejudice to originally
Disclosed thought equally should be considered as disclosure disclosure of that.
Claims (23)
1. a kind of method for upgrading software, which is characterized in that be applied to vehicle, which comprises
ECU upgrade request is sent to communication server;
Receive the scalable ECU list that the communication server is sent, wherein the list includes that at least one is scalable
The ID of ECU;
It is scanned according to the ID, obtains the current software version number of each scalable ECU;
The current software version number of each scalable ECU is sent to the communication server;
Receive the download address of the upgrading software package of the ECU for each needs upgrading that the communication server is sent, wherein described
Upgrading software package is stored in CDN server;
According to the download address, the upgrading software package of each ECU for needing to upgrade is downloaded from the CDN server;
The upgrading software package of each ECU for needing to upgrade is installed.
2. the method according to claim 1, wherein described send ECU upgrade request, packet to communication server
It includes:
When powering on vehicle, Xiang Suoshu communication server sends ECU upgrade request.
3. the method according to claim 1, wherein the method also includes:
Receive the escalation policy that the communication server is sent, wherein the escalation policy, which is used to indicate, each described to be needed to rise
The downloading order and/or erection sequence of the upgrading software package of the ECU of grade;
When the escalation policy indicates the downloading order of the upgrading software package of each ECU for needing to upgrade, described
According to the download address, the upgrading software package of each ECU for needing to upgrade is downloaded from CDN server, comprising:
According to the download address and the downloading order, the upgrading of each ECU for needing to upgrade is downloaded from CDN server
Software package;
When the escalation policy indicates the erection sequence of the upgrading software package of each ECU for needing to upgrade, the peace
Fill the upgrading software package of each ECU for needing to upgrade, comprising:
According to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
4. method according to any one of claim 1-3, which is characterized in that from each of CDN server downloading
The upgrading software package for needing the ECU upgraded is through public key encryption;And
It is described installation it is each it is described need upgrade ECU upgrading software package the step of before, the method also includes:
Each upgrading software package for needing the ECU upgraded is decrypted using private key.
5. method according to any one of claim 1-3, which is characterized in that the vehicle downloads skill by OTA in the air
Art is communicated with the communication server.
6. a kind of method for upgrading software, which is characterized in that be applied to communication server, which comprises
When receiving the ECU upgrade request of vehicle transmission, the scalable ECU list obtained from database server is sent to
Vehicle, wherein the list includes the ID of at least one scalable ECU;
Receive the current software version number of each of the vehicle transmission scalable ECU;
It is got according to the current software version number of each scalable ECU and from the database server every
The updating software release number of a scalable ECU determines the ECU for needing to upgrade;
The download address of the upgrading software package of each ECU for needing to upgrade is obtained from the database server, wherein institute
Upgrading software package is stated to be stored in CDN server;
The download address is sent to the vehicle.
7. according to the method described in claim 6, it is characterized in that, the method also includes:
The escalation policy got from the database server is sent to the vehicle, wherein the escalation policy is used for
Indicate the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade.
8. method according to claim 6 or 7, which is characterized in that the communication server passes through OTA over the air
It is communicated with the vehicle.
9. a kind of software updating apparatus, which is characterized in that be applied to vehicle, described device includes:
First sending module, for sending ECU upgrade request to communication server;
First receiving module, the scalable ECU list sent for receiving the communication server, wherein the list includes
The ID of at least one scalable ECU;
Scan module obtains the current software version number of each scalable ECU for being scanned according to the ID;
Second sending module, for the current software version number of each scalable ECU to be sent to the Communications service
Device;
Second receiving module, the upgrading software package of the ECU for receiving each needs upgrading that the communication server is sent
Download address, wherein the upgrading software package is stored in CDN server;
Download module, for downloading each ECU's for needing to upgrade from the CDN server according to the download address
Upgrade software package;
Module is installed, for installing the upgrading software package of each ECU for needing to upgrade.
10. device according to claim 9, which is characterized in that first sending module is used for:
When powering on vehicle, Xiang Suoshu communication server sends ECU upgrade request.
11. device according to claim 9, which is characterized in that described device further include:
Third receiving module, the escalation policy sent for receiving the communication server, wherein the escalation policy is for referring to
Show the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade;
The download module is used for:
The upgrading software package of each ECU for needing to upgrade is indicated in the escalation policy that the third receiving module receives
Downloading order when, according to the download address and the downloading order, downloaded from CDN server and each described need to upgrade
The upgrading software package of ECU;
The installation module is used for:
The upgrading software package of each ECU for needing to upgrade is indicated in the escalation policy that the third receiving module receives
Erection sequence when, according to the erection sequence, the upgrading software package of each ECU for needing to upgrade is installed.
12. the device according to any one of claim 9-11, which is characterized in that downloaded from the CDN server every
A upgrading software package for needing the ECU upgraded is through public key encryption;And
Described device further include:
Deciphering module, for utilizing before the upgrading software package that the installation module installs each ECU for needing to upgrade
Each upgrading software package for needing the ECU upgraded is decrypted in private key.
13. the device according to any one of claim 9-11, which is characterized in that the vehicle is downloaded in the air by OTA
Technology is communicated with the communication server.
14. a kind of software updating apparatus, which is characterized in that be applied to communication server, described device includes:
4th receiving module, for receive vehicle transmission ECU upgrade request when, can by what is obtained from database server
Upgrading ECU list is sent to vehicle, wherein the list includes the ID of at least one scalable ECU;
5th receiving module, for receiving the current software version number of each of the vehicle transmission scalable ECU;
Determining module, for according to the current software version number of each scalable ECU and from the database service
Device each of gets the updating software release number of the scalable ECU, determines the ECU for needing to upgrade;
Module is obtained, under the upgrading software package that the database server obtains each ECU for needing to upgrade
Set address, wherein the upgrading software package is stored in CDN server;
Third sending module, for the download address to be sent to the vehicle.
15. device according to claim 14, which is characterized in that described device further include:
4th sending module, for the escalation policy got from the database server to be sent to the vehicle, wherein
The escalation policy is used to indicate the downloading order and/or erection sequence of the upgrading software package of each ECU for needing to upgrade.
16. device according to claim 14 or 15, which is characterized in that the communication server is downloaded in the air by OTA
Technology is communicated with the vehicle.
17. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the program is by processor
The step of any one of claim 1-5 the method is realized when execution.
18. a kind of vehicle characterized by comprising
Computer readable storage medium described in claim 17;And
One or more processor, for executing the program in the computer readable storage medium.
19. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the program is by processor
The step of any one of claim 6-8 the method is realized when execution.
20. a kind of electronic equipment characterized by comprising
Computer readable storage medium described in claim 19;And
One or more processor, for executing the program in the computer readable storage medium.
21. a kind of software update system, which is characterized in that the system include: vehicle, communication server, database server and
CDN server, wherein the vehicle is configured as perform claim and requires method described in any one of 1-5, the Communications service
Device is configured as perform claim and requires method described in any one of 6-8, and the database server described can rise for storing
Grade ECU list, each scalable ECU updating software release number and each scalable ECU upgrading it is soft
The download address of part packet;The CDN server is used to store the upgrading software package of each scalable ECU.
22. system according to claim 21, which is characterized in that the system further include:
File manages server, for receiving the upgrading software version of the scalable ECU list, each scalable ECU
This number, the upgrading download address of software package of each scalable ECU, escalation policy and each described scalable
The upgrading software package of ECU;By the scalable ECU list, the updating software release number, each of each scalable ECU
The download address of the upgrading software package of the scalable ECU and the escalation policy are stored in the database server;With
And the upgrading software package of each scalable ECU is stored in CDN server.
23. system according to claim 22, which is characterized in that the file control server is used for using public key to every
The upgrading software package of a scalable ECU is encrypted, and the encrypted upgrading software package is stored in the CDN
Server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710883666.XA CN109561118B (en) | 2017-09-26 | 2017-09-26 | Software upgrading method, device, system, storage medium, electronic equipment and vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710883666.XA CN109561118B (en) | 2017-09-26 | 2017-09-26 | Software upgrading method, device, system, storage medium, electronic equipment and vehicle |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109561118A true CN109561118A (en) | 2019-04-02 |
CN109561118B CN109561118B (en) | 2020-12-25 |
Family
ID=65863031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710883666.XA Active CN109561118B (en) | 2017-09-26 | 2017-09-26 | Software upgrading method, device, system, storage medium, electronic equipment and vehicle |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109561118B (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162325A (en) * | 2019-07-16 | 2019-08-23 | 四川驹马科技有限公司 | A kind of vehicle device unaware upgrade-system and upgrade method |
CN111158705A (en) * | 2019-12-13 | 2020-05-15 | 苏州智加科技有限公司 | Method and device for installing driving software and storage medium |
CN111273931A (en) * | 2020-01-20 | 2020-06-12 | 宁波吉利汽车研究开发有限公司 | Vehicle-mounted traveling computer parallel upgrading method and device |
CN111399885A (en) * | 2020-04-10 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | Vehicle component upgrading pushing method and device and computer readable storage medium |
CN111399884A (en) * | 2020-04-09 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | Vehicle component upgrading method and device and electronic equipment |
CN111427596A (en) * | 2020-03-12 | 2020-07-17 | 浙江大华技术股份有限公司 | Software upgrading method and device and terminal equipment |
CN112104736A (en) * | 2020-09-17 | 2020-12-18 | 广州汽车集团股份有限公司 | OTA-based multi-ECU upgrading method |
CN112099845A (en) * | 2020-09-21 | 2020-12-18 | 华人运通(上海)云计算科技有限公司 | Software version updating method, server, vehicle, and computer storage medium |
CN112181456A (en) * | 2020-09-24 | 2021-01-05 | 上海仙塔智能科技有限公司 | Vehicle version management method, system and computer storage medium |
CN112673609A (en) * | 2020-09-27 | 2021-04-16 | 华为技术有限公司 | Data transmission system, data transmission method, intelligent vehicle and device |
CN112804698A (en) * | 2021-01-08 | 2021-05-14 | 苏州智慧车芯科技有限公司 | Online upgrading method and device for vehicle-mounted controller, computer equipment and storage medium |
CN112913189A (en) * | 2020-12-28 | 2021-06-04 | 华为技术有限公司 | OTA (over the air) upgrading method and device |
CN113495509A (en) * | 2020-04-03 | 2021-10-12 | 上海汽车集团股份有限公司 | Controller flashing method and device |
WO2021203604A1 (en) * | 2020-04-09 | 2021-10-14 | 东风小康汽车有限公司重庆分公司 | Update test method and apparatus for vehicle component, and computer device and storage medium |
WO2022228527A1 (en) * | 2021-04-29 | 2022-11-03 | 华人运通(上海)云计算科技有限公司 | Control method and apparatus of vehicle-mounted control system, device, and storage medium |
CN115348173A (en) * | 2022-05-31 | 2022-11-15 | 青岛海信宽带多媒体技术有限公司 | Area upgrading control method for household intelligent gateway |
CN115473853A (en) * | 2022-08-19 | 2022-12-13 | 智己汽车科技有限公司 | Method and device for preventing software upgrading package downloading of vehicle from blocking |
CN116017415A (en) * | 2022-12-30 | 2023-04-25 | 清智汽车科技(苏州)有限公司 | 5G-based upgrading method, device and system and intelligent vehicle |
CN117992087A (en) * | 2024-02-26 | 2024-05-07 | 重庆赛力斯凤凰智创科技有限公司 | Upgrading method and device of vehicle end part, electronic equipment and storage medium |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7289867B2 (en) * | 2021-03-30 | 2023-06-12 | 本田技研工業株式会社 | UPDATE CONTROL DEVICE, MOBILE, UPDATE CONTROL METHOD, AND PROGRAM |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301191A1 (en) * | 2007-05-31 | 2008-12-04 | Aisin Aw Co., Ltd. | Map updating systems, methods, and programs |
CN103067499A (en) * | 2012-12-27 | 2013-04-24 | 科世达(上海)管理有限公司 | Data processing method and processing device |
CN103377057A (en) * | 2012-04-20 | 2013-10-30 | 上海通用汽车有限公司 | System and method for refreshing software of user vehicle electronic control module |
CN103631156A (en) * | 2012-08-28 | 2014-03-12 | 比亚迪股份有限公司 | Programming method and device for automobile electronic controller |
CN103973745A (en) * | 2013-02-01 | 2014-08-06 | 阿里巴巴集团控股有限公司 | Mobile terminal operating system updating method and device |
CN104978206A (en) * | 2014-04-11 | 2015-10-14 | 比亚迪股份有限公司 | Method, device and system for updating vehicle body control module of vehicle |
US20160170775A1 (en) * | 2014-12-11 | 2016-06-16 | Ford Global Technologies, Llc | Telematics update software compatibility |
US20160375793A1 (en) * | 2015-06-29 | 2016-12-29 | Shivinder Singh Sikand | Software-defined vehicular powertrain and method of operation |
CN106802818A (en) * | 2016-12-31 | 2017-06-06 | 智车优行科技(北京)有限公司 | The upgrade method of mobile unit, business processing device and system, vehicle |
-
2017
- 2017-09-26 CN CN201710883666.XA patent/CN109561118B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301191A1 (en) * | 2007-05-31 | 2008-12-04 | Aisin Aw Co., Ltd. | Map updating systems, methods, and programs |
CN103377057A (en) * | 2012-04-20 | 2013-10-30 | 上海通用汽车有限公司 | System and method for refreshing software of user vehicle electronic control module |
CN103631156A (en) * | 2012-08-28 | 2014-03-12 | 比亚迪股份有限公司 | Programming method and device for automobile electronic controller |
CN103067499A (en) * | 2012-12-27 | 2013-04-24 | 科世达(上海)管理有限公司 | Data processing method and processing device |
CN103973745A (en) * | 2013-02-01 | 2014-08-06 | 阿里巴巴集团控股有限公司 | Mobile terminal operating system updating method and device |
CN104978206A (en) * | 2014-04-11 | 2015-10-14 | 比亚迪股份有限公司 | Method, device and system for updating vehicle body control module of vehicle |
US20160170775A1 (en) * | 2014-12-11 | 2016-06-16 | Ford Global Technologies, Llc | Telematics update software compatibility |
US20160375793A1 (en) * | 2015-06-29 | 2016-12-29 | Shivinder Singh Sikand | Software-defined vehicular powertrain and method of operation |
CN106802818A (en) * | 2016-12-31 | 2017-06-06 | 智车优行科技(北京)有限公司 | The upgrade method of mobile unit, business processing device and system, vehicle |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162325A (en) * | 2019-07-16 | 2019-08-23 | 四川驹马科技有限公司 | A kind of vehicle device unaware upgrade-system and upgrade method |
CN111158705A (en) * | 2019-12-13 | 2020-05-15 | 苏州智加科技有限公司 | Method and device for installing driving software and storage medium |
CN111273931A (en) * | 2020-01-20 | 2020-06-12 | 宁波吉利汽车研究开发有限公司 | Vehicle-mounted traveling computer parallel upgrading method and device |
CN111427596B (en) * | 2020-03-12 | 2023-04-14 | 浙江大华技术股份有限公司 | Software upgrading method and device and terminal equipment |
CN111427596A (en) * | 2020-03-12 | 2020-07-17 | 浙江大华技术股份有限公司 | Software upgrading method and device and terminal equipment |
CN113495509A (en) * | 2020-04-03 | 2021-10-12 | 上海汽车集团股份有限公司 | Controller flashing method and device |
CN111399884A (en) * | 2020-04-09 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | Vehicle component upgrading method and device and electronic equipment |
WO2021203604A1 (en) * | 2020-04-09 | 2021-10-14 | 东风小康汽车有限公司重庆分公司 | Update test method and apparatus for vehicle component, and computer device and storage medium |
CN111399885B (en) * | 2020-04-10 | 2022-11-29 | 东风小康汽车有限公司重庆分公司 | Vehicle component upgrading pushing method and device and computer readable storage medium |
CN111399885A (en) * | 2020-04-10 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | Vehicle component upgrading pushing method and device and computer readable storage medium |
CN112104736A (en) * | 2020-09-17 | 2020-12-18 | 广州汽车集团股份有限公司 | OTA-based multi-ECU upgrading method |
CN112104736B (en) * | 2020-09-17 | 2022-07-26 | 广州汽车集团股份有限公司 | OTA-based multi-ECU upgrading method |
CN112099845A (en) * | 2020-09-21 | 2020-12-18 | 华人运通(上海)云计算科技有限公司 | Software version updating method, server, vehicle, and computer storage medium |
CN112181456A (en) * | 2020-09-24 | 2021-01-05 | 上海仙塔智能科技有限公司 | Vehicle version management method, system and computer storage medium |
CN112673609A (en) * | 2020-09-27 | 2021-04-16 | 华为技术有限公司 | Data transmission system, data transmission method, intelligent vehicle and device |
WO2022061804A1 (en) * | 2020-09-27 | 2022-03-31 | 华为技术有限公司 | Data transmission system, data transmission method, smart vehicle and device |
CN112913189A (en) * | 2020-12-28 | 2021-06-04 | 华为技术有限公司 | OTA (over the air) upgrading method and device |
CN112804698A (en) * | 2021-01-08 | 2021-05-14 | 苏州智慧车芯科技有限公司 | Online upgrading method and device for vehicle-mounted controller, computer equipment and storage medium |
WO2022228527A1 (en) * | 2021-04-29 | 2022-11-03 | 华人运通(上海)云计算科技有限公司 | Control method and apparatus of vehicle-mounted control system, device, and storage medium |
CN115348173A (en) * | 2022-05-31 | 2022-11-15 | 青岛海信宽带多媒体技术有限公司 | Area upgrading control method for household intelligent gateway |
CN115348173B (en) * | 2022-05-31 | 2024-05-28 | 青岛海信宽带多媒体技术有限公司 | Regional upgrade control method of intelligent gateway |
CN115473853A (en) * | 2022-08-19 | 2022-12-13 | 智己汽车科技有限公司 | Method and device for preventing software upgrading package downloading of vehicle from blocking |
CN116017415A (en) * | 2022-12-30 | 2023-04-25 | 清智汽车科技(苏州)有限公司 | 5G-based upgrading method, device and system and intelligent vehicle |
CN117992087A (en) * | 2024-02-26 | 2024-05-07 | 重庆赛力斯凤凰智创科技有限公司 | Upgrading method and device of vehicle end part, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN109561118B (en) | 2020-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109561118A (en) | Method for upgrading software, device, system, storage medium, electronic equipment and vehicle | |
US10292042B2 (en) | Apparatus and methods for selecting services of mobile network operators | |
US9906945B2 (en) | Apparatus and methods for provisioning devices to utilize services of mobile network operators | |
JP6274584B2 (en) | Advertisement processing method and apparatus | |
KR101735102B1 (en) | Method and appatus for providing application service in mobile communication system | |
US9686135B2 (en) | Apparatus and methods for maintaining service continuity when transitioning between mobile network operators | |
CN108702386A (en) | A kind of management method and device of universal embedded integrated circuit card configuration file | |
CN102355500A (en) | Business pushing method and device | |
CN104077160A (en) | Android software upgrading method, device and system | |
WO2018209986A1 (en) | Method and device for downloading euicc subscription data | |
Costa-Montenegro et al. | Vehicular entertainment systems: Mobile application enhancement in networked infrastructures | |
US10064045B2 (en) | Subscription management | |
RU2618943C2 (en) | Method, device and system for distribution of applications | |
CN104243568A (en) | Data traffic sharing method and device | |
CN111787093B (en) | Application management method, application management device, related equipment and medium | |
CN113157305B (en) | Software upgrading method and device | |
CN105814925B (en) | Access point information for wireless access | |
CN113497720A (en) | Firmware server, electric power internet of things proxy gateway and firmware remote upgrading method | |
CN109933960A (en) | Service call control method, service calling method, device and terminal | |
CN105706472A (en) | Subscription management | |
CN106416192B (en) | Configure the method and apparatus of universal embedded integrated circuit card | |
CN114793227B (en) | Vehicle-mounted software downloading method, electronic equipment and computer readable storage medium | |
US10404831B2 (en) | Method and a device for updating the capabilities of an object connected to a communications network | |
CN117319992A (en) | Vehicle software upgrading method, system, device, electronic equipment and storage medium | |
CN105122723A (en) | Method and apparatus for managing devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |