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 PDF

Info

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
Application number
CN201710883666.XA
Other languages
Chinese (zh)
Other versions
CN109561118B (en
Inventor
梁红燕
赵龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BYD Co Ltd
Original Assignee
BYD Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by BYD Co Ltd filed Critical BYD Co Ltd
Priority to CN201710883666.XA priority Critical patent/CN109561118B/en
Publication of CN109561118A publication Critical patent/CN109561118A/en
Application granted granted Critical
Publication of CN109561118B publication Critical patent/CN109561118B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling 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/63Routing a service request depending on the request content or context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network 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/0442Network 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols 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

Method for upgrading software, device, system, storage medium, electronic equipment and vehicle
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.
CN201710883666.XA 2017-09-26 2017-09-26 Software upgrading method, device, system, storage medium, electronic equipment and vehicle Active CN109561118B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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