CN109561118B - 软件升级方法、装置、***、存储介质、电子设备及车辆 - Google Patents

软件升级方法、装置、***、存储介质、电子设备及车辆 Download PDF

Info

Publication number
CN109561118B
CN109561118B CN201710883666.XA CN201710883666A CN109561118B CN 109561118 B CN109561118 B CN 109561118B CN 201710883666 A CN201710883666 A CN 201710883666A CN 109561118 B CN109561118 B CN 109561118B
Authority
CN
China
Prior art keywords
ecu
upgrading
upgradable
server
upgrade
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.)
Active
Application number
CN201710883666.XA
Other languages
English (en)
Other versions
CN109561118A (zh
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/zh
Publication of CN109561118A publication Critical patent/CN109561118A/zh
Application granted granted Critical
Publication of CN109561118B publication Critical patent/CN109561118B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开涉及一种软件升级方法、装置、***、存储介质、电子设备及车辆,所述方法包括:向通讯服务器发送ECU升级请求;接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID;根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址;根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;安装每个所述需要升级的ECU的升级软件包。通过上述技术方案,可以有效提高软件升级的效率。

Description

软件升级方法、装置、***、存储介质、电子设备及车辆
技术领域
本公开涉及软件升级领域,具体地,涉及一种软件升级方法、装置、***、存储介质、电子设备及车辆。
背景技术
目前车载***软件升级一般是通过webService或者Socket等技术实现服务器与车载***间的数据交互,从而使得车载***可以从服务器下载升级软件包来进行远程升级。通过webService或者Socket等技术来进行车载***软件远程升级的过程中,当同时有多个车辆进行软件升级时,容易出现网络拥堵现象,降低服务器的响应速度,升级效率较低。
发明内容
为了解决上述问题,本公开提供一种软件升级方法、装置、***、存储介质、电子设备及车辆。
为了实现上述目的,根据本公开的第一方面,提供一种软件升级方法,应用于车辆,所述方法包括:
向通讯服务器发送ECU升级请求;
接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID;
根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;
将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;
接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;
安装每个所述需要升级的ECU的升级软件包。
可选地,所述向通讯服务器发送ECU升级请求,包括:
每当车辆上电时,向所述通讯服务器发送ECU升级请求。
可选地,所述方法还包括:
接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,所述根据所述下载地址,从CDN服务器下载每个所述需要升级的ECU的升级软件包,包括:
根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包;
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,所述安装每个所述需要升级的ECU的升级软件包,包括:
根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
可选地,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
在所述安装每个所述需要升级的ECU的升级软件包的步骤之前,所述方法还包括:
利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
可选地,所述车辆通过OTA空中下载技术与所述通讯服务器进行通信。
根据本公开的第二方面,提供一种软件升级方法,应用于通讯服务器,所述方法包括:
在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID;
接收所述车辆发送的每个所述可升级的ECU的当前软件版本号;
根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU;
从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
将所述下载地址发送至所述车辆。
可选地,所述方法还包括:
将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
可选地,所述通讯服务器通过OTA空中下载技术与所述车辆进行通信。
根据本公开的第三方面,提供一种软件升级装置,应用于车辆,所述装置包括:
第一发送模块,用于向通讯服务器发送ECU升级请求;
第一接收模块,用于接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID;
扫描模块,用于根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;
第二发送模块,用于将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;
第二接收模块,用于接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
下载模块,用于根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;
安装模块,用于安装每个所述需要升级的ECU的升级软件包。
可选地,所述第一发送模块用于:
每当车辆上电时,向所述通讯服务器发送ECU升级请求。
可选地,所述装置还包括:
第三接收模块,用于接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
所述下载模块用于:
在所述第三接收模块接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包;
所述安装模块用于:
在所述第三接收模块接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
可选地,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
所述装置还包括:
解密模块,用于在所述安装模块安装每个所述需要升级的ECU的升级软件包之前,利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
可选地,所述车辆通过OTA空中下载技术与所述通讯服务器进行通信。
根据本公开的第四方面,提供一种软件升级装置,应用于通讯服务器,所述装置包括:
第四接收模块,用于在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID;
第五接收模块,用于接收所述车辆发送的每个所述可升级的ECU的当前软件版本号;
确定模块,用于根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU;
获取模块,用于从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
第三发送模块,用于将所述下载地址发送至所述车辆。
可选地,所述装置还包括:
第四发送模块,用于将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
可选地,所述通讯服务器通过OTA空中下载技术与所述车辆进行通信。
根据本公开的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。
根据本公开的第六方面,提供一种车辆,包括:
第五方面所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
根据本公开的第七方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面所述方法的步骤。
根据本公开的第八方面,提供一种电子设备,包括:
第七方面所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
根据本公开的第九方面,提供一种软件升级***,该***包括:车辆、通讯服务器、数据库服务器和CDN服务器,其中,所述车辆被配置为执行第一方面所述的方法,所述通讯服务器被配置为执行第二方面所述的方法,所述数据库服务器用于存储所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、以及每个所述可升级的ECU的升级软件包的下载地址;所述CDN服务器用于存储每个所述可升级的ECU的升级软件包。
可选地,该***还包括:
文件管控服务器,用于接收所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址、升级策略、以及每个所述可升级的ECU的升级软件包;将所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址和所述升级策略存储在所述数据库服务器;以及,将每个所述可升级的ECU的升级软件包存储在CDN服务器。
可选地,所述文件管控服务器用于利用公钥对每个所述可升级的ECU的升级软件包进行加密,并将加密后的所述升级软件包存储在所述CDN服务器。
在上述技术方案中,车辆与通讯服务器通信,以获取可升级ECU列表。之后,车辆可以根据该列表进行扫描,以获得车辆中可升级的ECU的当前软件版本号,并将其发送至通讯服务器,可以降低车辆的扫描工作量及车辆与通讯服务器之间的数据传输量,有效提高响应速度。对于需要升级的ECU,从CDN服务器下载其对应的升级软件包并安装。因此,车辆在获取可升级ECU列表和ECU的升级软件包时访问不同的服务器,提高多个车辆进行升级时的响应速度和效率,同时,升级软件包存储在CDN服务器中,在车辆下载升级软件包时,CDN服务器可以根据与该车辆的距离及实时网络工况确定最优的服务节点,进一步提升升级效率,提升用户使用体验。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1A是根据本公开的一种实施方式提供的软件升级***的示意图;
图1B是根据本公开的一种实施方式提供的软件升级***的示意图;
图2是根据本公开的一种实施方式提供的软件升级方法的流程图;
图3是根据本公开的另一种实施方式提供的软件升级方法的流程图;
图4是根据本公开的一种实施方式提供的软件升级方法的信令交互图;
图5是根据本公开的另一种实施方式提供的软件升级方法的信令交互图;
图6是根据本公开的一种实施方式提供的软件升级装置的框图;
图7是根据本公开的另一种实施方式提供的软件升级装置的框图;
图8是根据本公开的另一种实施方式提供的软件升级装置的框图;
图9是根据一示例性实施例示出的一种车辆的框图;
图10是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1A所示,为根据本公开的一种实施方式提供的软件升级***的示意图,如图1A所示,该***包括:车辆1、通讯服务器2、数据库服务器3和CDN(Content DeliveryNetwork,内容分发网络)服务器4,其中,所述车辆1用于接收升级软件包并安装,所述通讯服务器2用于实现车辆1与数据库服务器3之间的通信,用于接收车辆发出的请求并对该请求做出响应,所述数据库服务器3用于存储可升级ECU(Electronic Control Unit,电子控制单元)列表、每个可升级的ECU的升级软件版本号、以及每个可升级的ECU的升级软件包的下载地址;所述CDN服务器4用于存储每个所述可升级的ECU的升级软件包。
可选地,如图1B所示,所述***还可以包括:
文件管控服务器5,与CDN服务器4和数据库服务器3进行通信,用于对软件升级相关的文件进行统一管理。
本公开还提供一种软件升级方法。图2所示,为根据本公开的一种实施方式提供的软件升级方法的流程图,该方法可以应用于车辆,如图2所示,该方法包括:
在S21中,向通讯服务器发送ECU升级请求。
可选地,所述车辆与所述通讯服务器之间通过OTA(Over the Air Technology)空中下载技术进行通信。示例地,基于所述OTA空中下载技术,车辆可以通过移动网络或者Wifi网络的空中接口实现与通讯服务器的通信。
可选地,每当车辆上电时,车辆均可向所述通讯服务器发送ECU升级请求,以便于及时获知可升级的ECU。
在S22中,接收通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID,可升级ECU列表为工作人员根据软件版本的更新状态所设置的列表,该列表中包含所有可升级的ECU。
在S23中,根据ID进行扫描,获得每个可升级的ECU的当前软件版本号。
在S24中,将每个可升级的ECU的当前软件版本号发送至通讯服务器。
其中,当某一ECU的ID包含在可升级ECU列表中,而该ECU的当前软件版本号与其升级软件版本号相同时,不需要对该ECU进行升级。因此,在确定车辆中的可升级的ECU是否需要升级时,需要获知该车辆中可升级的ECU的当前软件版本号。
在该实施例中,车辆在接收到可升级ECU列表时,根据该列表中的可升级的ECU的ID进行扫描,从而获得车辆中可升级的ECU的当前软件版本号。因此,车辆只需要对可升级的ECU进行扫描,可以避免对车辆全部ECU进行扫描时造成的资源浪费,降低扫描的工作量,提高效率。同时,车辆也只需要将可升级的ECU的当前软件版本号发送至通讯服务器,可以有效降低数据传输量,提高响应速度。
在S25中,接收通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,升级软件包存储在CDN服务器中。
在S26中,根据下载地址,从CDN服务器下载每个需要升级的ECU的升级软件包。
可选地,车辆和CDN服务器之间通过OTA空中下载技术进行通信。
将升级软件包存储在CDN服务器中,则车辆在从CDN服务器下载每个需要升级的ECU的升级软件包时,CDN服务器能够实时地根据通信网络流量和通信网络中各节点的连接、负载状况以及到该车辆的距离、响应时间等综合信息进行判断,以将该车辆的升级软件包的下载请求重新导向离该车辆最近的服务节点上,从而使得该车辆可以就近获得升级软件包,提高响应速度和下载效率。
在S27中,安装每个需要升级的ECU的升级软件包。
在上述技术方案中,车辆与通讯服务器通信,以获取可升级ECU列表。之后,车辆可以根据该列表进行扫描,以获得车辆中可升级的ECU的当前软件版本号,并将其发送至通讯服务器,可以降低车辆的扫描工作量及车辆与通讯服务器之间的数据传输量,有效提高响应速度。对于需要升级的ECU,从CDN服务器下载其对应的升级软件包并安装。因此,车辆在获取可升级ECU列表和ECU的升级软件包时访问不同的服务器,可以提高多个车辆同时进行软件升级时的响应速度和效率,同时,升级软件包存储在CDN服务器中,在车辆下载升级软件包时,CDN服务器可以根据与该车辆的距离及实时网络工况确定最优的服务节点,进一步提升软件升级效率,提升用户使用体验。
本公开还提供一种软件升级方法,该方法应用于通讯服务器,如图3所示,该方法包括:
在S31中,在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID。
在一实施例中,通讯服务器可以在接收到车辆发送的ECU升级请求时,从数据库服务器获取可升级ECU列表,并将该列表发送至车辆。
在另一实施例中,通讯服务器可以提前从数据服务器获取可升级ECU列表,并将该列表进行存储。在其接收到车辆发送的ECU升级请求时,可以直接将其本地存储的列表发送至车辆,提高响应效率。
在S32中,接收所述车辆发送的每个所述可升级的ECU的当前软件版本号。
在S33中,根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU。
其中,可升级的ECU的升级软件版本号对应的软件版本即为该ECU的最新软件版本。通过将车辆中每个可升级的ECU的当前软件版本号与从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号进行对比,可以确定出需要升级的ECU。当两者的软件版本号相同时,表示当前车辆中该可升级的ECU的软件版本已经是最新软件版本,此时,确定该ECU不需要升级;当两者的软件版本号不同时,表示当前车辆中该可升级的ECU的软件版本不是最新软件版本,此时,需要将该ECU的软件版本升级到最新软件版本,即确定该ECU需要升级。
在S34中,从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中。
在S35中,将所述下载地址发送至所述车辆。
在上述技术方案中,通讯服务器与数据库服务器通信,以从数据库服务器获取可升级ECU列表,之后可以通过车辆发送的每个可升级的ECU的当前软件版本号确定出需要升级的ECU,并从数据库服务器获取需要升级的ECU的升级软件包的下载地址,将其发送至车辆。通过上述方案,通讯服务器用于实现车辆与数据库服务器之间的数据通信,并且可以确定出需要升级的ECU,可以分担数据库服务器的工作负荷,提高数据库服务器的响应速度,有效提高多车辆同时进行软件升级时的升级效率,提升用户使用体验。
可选地,所述文件管控服务器,用于接收所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址、升级策略、以及每个所述可升级的ECU的升级软件包;将所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址和所述升级策略存储在所述数据库服务器;以及,将每个所述可升级的ECU的升级软件包存储在CDN服务器。
例如,在软件开发人员完成一个或多个ECU的升级软件版本时,工作人员可以将其对应的ID添加到可升级ECU列表中。之后,工作人员可以将该可升级ECU列表、每个可升级的ECU的升级软件版本号、每个可升级的ECU的升级软件包的下载地址、升级策略、以及每个可升级的ECU的升级软件包上传至文件管控服务器。文件管控服务器在接收到上述文件时,根据各个文件的内容,对各个文件进行分发处理,以将各个文件存储至相应的服务器。
通过文件管控服务器对软件升级中的相关文件进行统一分配管理,实现各个服务器之间的文件存储分配,有效提高软件升级***的工作效率,并且可以维护***的安全运转。
图4所示,为根据本公开的一种实施方式提供的软件升级方法的信令交互图。
车辆1向通讯服务器2发送ECU升级请求。在通讯服务器2接收到车辆1发送的ECU升级请求时,将从数据库服务器3获取的可升级ECU列表发送至车辆1。在车辆1接收到可升级ECU列表时,根据该列表中的可升级的ECU的ID进行扫描,获得每个所述可升级的ECU的当前软件版本号,并将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器2。通讯服务器2根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU,并从所述数据库服务器3获取每个所述需要升级的ECU的升级软件包的下载地址,将所述下载地址发送至车辆1。之后,车辆1根据接收到的下载地址,从所述CDN服务器4下载每个所述需要升级的ECU的升级软件包,之后安装每个所述需要升级的ECU的升级软件包。
可选地,当该方法应用于通讯服务器时,该方法还可以包括:
将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
在一实施例中,通讯服务器可以提前从数据库服务器获取总升级策略,所述总升级策略为针对所有可升级的ECU的策略,并存储所述总升级策略。在通讯服务器确定出需要升级的ECU时,可以在本地存储的总升级策略中提取出与需要升级的ECU对应的升级策略,并将该升级策略发送至车辆。
在另一实施例中,通讯服务器不事先获取总升级策略,可以在确定出需要升级的ECU时,从数据库服务器获取与需要升级的ECU对应的升级策略,并将该升级策略发送至车辆,可以有效节省通讯服务器的存储空间。
相应地,当该方法应用于车辆时,该方法还可以包括:
接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,在S26中,根据所述下载地址,从CDN服务器下载每个所述需要升级的ECU的升级软件包,包括:
根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包。
示例地,某些ECU的升级软件包的下载是相互关联的,如,直接下载B升级软件包的速率为C1,下载A升级软件包后再下载B升级软件包的速率为C2,且C2>C1。升级策略中指示升级软件包的下载顺序为A、B(排序在前的软件下载优先级越高),此时,按照该升级策略进行升级软件包的下载,可以有效提高下载速度,节省下载时间。
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,在S27中,安装每个所述需要升级的ECU的升级软件包,包括:
根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
示例地,某些ECU的升级软件包的安装是相互关联的,如,必须要在安装完A升级软件包之后,才能完成B升级软件包的安装。升级策略中指示升级软件包的安装顺序为A、B(排序在前的软件安装优先级越高),在这种情况下,需要按照升级策略的指示进行升级软件包的安装,以顺利完成各个需要升级的ECU的升级软件包的安装,以提高软件升级的成功率。
在上述技术方案中,通讯服务器可以从数据库服务器中获取升级策略,并将该升级策略发送至车辆。在车辆对可升级的ECU进行升级时,可以按照该升级策略进行升级,可以提高下载速度,保证软件安全升级。
图5所示,为根据本公开的另一种实施方式提供的软件升级方法的信令交互图。
在该实施例中,升级策略中指示了各个所述需要升级的ECU的升级软件包的下载顺序和安装顺序。如图5所示,在图4的基础上,在通讯服务器2确定出需要升级的ECU时,将与需要升级的ECU对应的升级策略发送至车辆1。车辆1在接收到下载地址和升级策略后,在S26中,根据下载地址和升级策略中所指示的下载顺序,从CDN服务器4下载每个需要升级的ECU的升级软件包,在S27中,根据升级策略中所指示的安装顺序,安装每个需要升级的ECU的升级软件包。
需要进行说明的是,图5所示,下载地址和升级策略被一起发送至车辆为通讯服务器将下载地址和升级策略发送至车辆的一种示例实现方式,通讯服务器也可以将下载地址和升级策略分别发送至车辆,本公开中对此不做限制。
可选地,所述文件管控服务器用于利用公钥对每个所述可升级的ECU的升级软件包进行加密,并将加密后的所述升级软件包存储在所述CDN服务器。对升级软件包进行加密,可以有效提高软件升级的安全性,从而可以有效保护用户信息的安全。
可选地,当该软件升级方法应用于车辆时,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
在所述安装每个所述需要升级的ECU的升级软件包的步骤之前,所述方法还包括:
利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
在该实施例中,车辆从CDN服务器下载的每个需要升级的ECU的升级软件包是经公钥加密的,因此,在安装之前,需要利用车辆的私钥对每个需要升级的ECU的升级软件包进行解密,以获得与升级软件包对应的可执行的升级文件。
在上述技术方案中,通过非对称的加密方式对升级软件包进行加密,即通过公钥对升级软件包进行加密,通过私钥对升级软件包进行解密。当升级软件包在数据传输过程中被非法截获时,由于截获者并没有该对应的私钥,所以截获者并不能篡改其截获的升级软件包,从而可以有效提高升级软件包的安全性。同时,通过非对称的加密方式对升级软件包进行加密的方式简单,易于实现,保证软件升级过程中的加密和解密效率,从而保证软件升级的效率。
本公开还提供一种软件升级装置,应用于车辆,如图6所示,所述装置10包括:
第一发送模块101,用于向通讯服务器发送ECU升级请求;
第一接收模块102,用于接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID;
扫描模块103,用于根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;
第二发送模块104,用于将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;
第二接收模块105,用于接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
下载模块106,用于根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;
安装模块107,用于安装每个所述需要升级的ECU的升级软件包。
可选地,所述第一发送模块101用于:
每当车辆上电时,向所述通讯服务器发送ECU升级请求。
可选地,如图7所示,所述装置10还包括:
第三接收模块108,用于接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
所述下载模块106用于:
在所述第三接收模块108接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包;
所述安装模块107用于:
在所述第三接收模块108接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
可选地,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
所述装置10还包括:
解密模块,用于在所述安装模块安装每个所述需要升级的ECU的升级软件包之前,利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
可选地,所述车辆通过OTA空中下载技术与所述通讯服务器进行通信。
本公开还提供一种软件升级装置,应用于通讯服务器,如图8所示,所述装置20包括:
第四接收模块201,用于在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID;
第五接收模块202,用于接收所述车辆发送的每个所述可升级的ECU的当前软件版本号;
确定模块203,用于根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU;
获取模块204,用于从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
第三发送模块205,用于将所述下载地址发送至所述车辆。
可选地,所述装置20还包括:
第四发送模块,用于将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
可选地,所述通讯服务器通过OTA空中下载技术与所述车辆进行通信。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图9是根据一示例性实施例示出的一种车辆900的框图。如图9所示,该车辆900可以包括:处理器901,存储器902,多媒体组件903,输入/输出(I/O)接口904,以及通信组件905。
其中,处理器901用于控制该车辆900的整体操作,以完成上述的应用于车辆的软件升级方法中的全部或部分步骤。存储器902用于存储各种类型的数据以支持在该车辆900的操作,这些数据例如可以包括用于在该车辆900上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器902可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件903可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器902或通过通信组件905发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口904为处理器901和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件905用于该车辆900与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件905可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,车辆900可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的应用于车辆的软件升级方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器902,上述程序指令可由车辆900的处理器901执行以完成上述的应用于车辆的软件升级方法。
图10是根据一示例性实施例示出的一种电子设备1000的框图。例如,电子设备1000可以被提供为一服务器。参照图10,电子设备1000包括处理器1022,其数量可以为一个或多个,以及存储器1032,用于存储可由处理器1022执行的计算机程序。存储器1032中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1022可以被配置为执行该计算机程序,以执行上述的应用于通讯服务器的软件升级方法。
另外,电子设备1000还可以包括电源组件1026和通信组件1050,该电源组件1026可以被配置为执行电子设备1000的电源管理,该通信组件1050可以被配置为实现电子设备1000的通信,例如,有线或无线通信。此外,该电子设备1000还可以包括输入/输出(I/O)接口1058。电子设备1000可以操作基于存储在存储器1032的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器1032,上述程序指令可由电子设备1000的处理器1022执行以完成上述的应用于通讯服务器的软件升级方法。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

Claims (23)

1.一种软件升级方法,其特征在于,应用于车辆,所述方法包括:
向通讯服务器发送ECU升级请求;
接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID,所述可升级ECU列表为根据ECU的软件版本的更新状态所设置的列表;
根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;
将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;
接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中,所述需要升级的ECU为所述通讯服务器根据每个所述可升级的ECU的当前软件版本号、以及从数据库服务器获取到的每个所述可升级的ECU的升级软件版本号确定的;
根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;
安装每个所述需要升级的ECU的升级软件包。
2.根据权利要求1所述的方法,其特征在于,所述向通讯服务器发送ECU升级请求,包括:
每当车辆上电时,向所述通讯服务器发送ECU升级请求。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,所述根据所述下载地址,从CDN服务器下载每个所述需要升级的ECU的升级软件包,包括:
根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包;
在所述升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,所述安装每个所述需要升级的ECU的升级软件包,包括:
根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
4.根据权利要求1-3中任一项所述的方法,其特征在于,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
在所述安装每个所述需要升级的ECU的升级软件包的步骤之前,所述方法还包括:
利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述车辆通过OTA空中下载技术与所述通讯服务器进行通信。
6.一种软件升级方法,其特征在于,应用于通讯服务器,所述方法包括:
在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID,所述可升级ECU列表为根据ECU的软件版本的更新状态所设置的列表;
接收所述车辆发送的每个所述可升级的ECU的当前软件版本号,其中,所述可升级的ECU的当前软件版本号是由所述车辆根据所述ID进行扫描获得的;
根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU;
从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
将所述下载地址发送至所述车辆。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
8.根据权利要求6或7所述的方法,其特征在于,所述通讯服务器通过OTA空中下载技术与所述车辆进行通信。
9.一种软件升级装置,其特征在于,应用于车辆,所述装置包括:
第一发送模块,用于向通讯服务器发送ECU升级请求;
第一接收模块,用于接收所述通讯服务器发送的可升级ECU列表,其中,所述列表包括至少一个可升级的ECU的ID,所述可升级ECU列表为根据ECU的软件版本的更新状态所设置的列表;
扫描模块,用于根据所述ID进行扫描,获得每个所述可升级的ECU的当前软件版本号;
第二发送模块,用于将每个所述可升级的ECU的当前软件版本号发送至所述通讯服务器;
第二接收模块,用于接收所述通讯服务器发送的每个需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中,所述需要升级的ECU为所述通讯服务器根据每个所述可升级的ECU的当前软件版本号、以及从数据库服务器获取到的每个所述可升级的ECU的升级软件版本号确定的;
下载模块,用于根据所述下载地址,从所述CDN服务器下载每个所述需要升级的ECU的升级软件包;
安装模块,用于安装每个所述需要升级的ECU的升级软件包。
10.根据权利要求9所述的装置,其特征在于,所述第一发送模块用于:
每当车辆上电时,向所述通讯服务器发送ECU升级请求。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括:
第三接收模块,用于接收所述通讯服务器发送的升级策略,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序;
所述下载模块用于:
在所述第三接收模块接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的下载顺序时,根据所述下载地址和所述下载顺序,从CDN服务器下载每个所述需要升级的ECU的升级软件包;
所述安装模块用于:
在所述第三接收模块接收到的升级策略指示了各个所述需要升级的ECU的升级软件包的安装顺序时,根据所述安装顺序,安装每个所述需要升级的ECU的升级软件包。
12.根据权利要求9-11中任一项所述的装置,其特征在于,从所述CDN服务器下载的每个所述需要升级的ECU的升级软件包是经公钥加密的;以及
所述装置还包括:
解密模块,用于在所述安装模块安装每个所述需要升级的ECU的升级软件包之前,利用私钥对每个所述需要升级的ECU的升级软件包进行解密。
13.根据权利要求9-11中任一项所述的装置,其特征在于,所述车辆通过OTA空中下载技术与所述通讯服务器进行通信。
14.一种软件升级装置,其特征在于,应用于通讯服务器,所述装置包括:
第四接收模块,用于在接收到车辆发送的ECU升级请求时,将从数据库服务器获取的可升级ECU列表发送至车辆,其中,所述列表包括至少一个可升级的ECU的ID,所述可升级ECU列表为根据ECU的软件版本的更新状态所设置的列表;
第五接收模块,用于接收所述车辆发送的每个所述可升级的ECU的当前软件版本号,其中,所述可升级的ECU的当前软件版本号是由所述车辆根据所述ID进行扫描获得的;
确定模块,用于根据每个所述可升级的ECU的当前软件版本号、以及从所述数据库服务器获取到的每个所述可升级的ECU的升级软件版本号,确定需要升级的ECU;
获取模块,用于从所述数据库服务器获取每个所述需要升级的ECU的升级软件包的下载地址,其中,所述升级软件包存储在CDN服务器中;
第三发送模块,用于将所述下载地址发送至所述车辆。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括:
第四发送模块,用于将从所述数据库服务器获取到的升级策略发送至所述车辆,其中,所述升级策略用于指示各个所述需要升级的ECU的升级软件包的下载顺序和/或安装顺序。
16.根据权利要求14或15所述的装置,其特征在于,所述通讯服务器通过OTA空中下载技术与所述车辆进行通信。
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一项所述方法的步骤。
18.一种车辆,其特征在于,包括:
权利要求17中所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求6-8中任一项所述方法的步骤。
20.一种电子设备,其特征在于,包括:
权利要求19中所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
21.一种软件升级***,其特征在于,该***包括:车辆、通讯服务器、数据库服务器和CDN服务器,其中,所述车辆被配置为执行权利要求1-5中任一项所述的方法,所述通讯服务器被配置为执行权利要求6-8中任一项所述的方法,所述数据库服务器用于存储所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、以及每个所述可升级的ECU的升级软件包的下载地址;所述CDN服务器用于存储每个所述可升级的ECU的升级软件包。
22.根据权利要求21所述的***,其特征在于,该***还包括:
文件管控服务器,用于接收所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址、升级策略、以及每个所述可升级的ECU的升级软件包;将所述可升级ECU列表、每个所述可升级的ECU的升级软件版本号、每个所述可升级的ECU的升级软件包的下载地址和所述升级策略存储在所述数据库服务器;以及,将每个所述可升级的ECU的升级软件包存储在CDN服务器。
23.根据权利要求22所述的***,其特征在于,所述文件管控服务器用于利用公钥对每个所述可升级的ECU的升级软件包进行加密,并将加密后的所述升级软件包存储在所述CDN服务器。
CN201710883666.XA 2017-09-26 2017-09-26 软件升级方法、装置、***、存储介质、电子设备及车辆 Active CN109561118B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710883666.XA CN109561118B (zh) 2017-09-26 2017-09-26 软件升级方法、装置、***、存储介质、电子设备及车辆

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710883666.XA CN109561118B (zh) 2017-09-26 2017-09-26 软件升级方法、装置、***、存储介质、电子设备及车辆

Publications (2)

Publication Number Publication Date
CN109561118A CN109561118A (zh) 2019-04-02
CN109561118B true CN109561118B (zh) 2020-12-25

Family

ID=65863031

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710883666.XA Active CN109561118B (zh) 2017-09-26 2017-09-26 软件升级方法、装置、***、存储介质、电子设备及车辆

Country Status (1)

Country Link
CN (1) CN109561118B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220317992A1 (en) * 2021-03-30 2022-10-06 Honda Motor Co.,Ltd. Update control apparatus, moving body, update control method, and computer-readable storage medium

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110162325A (zh) * 2019-07-16 2019-08-23 四川驹马科技有限公司 一种车机无感知升级***及升级方法
CN111158705A (zh) * 2019-12-13 2020-05-15 苏州智加科技有限公司 行车软件的安装方法、装置及存储介质
CN111273931B (zh) * 2020-01-20 2023-05-26 宁波吉利汽车研究开发有限公司 一种车载行车电脑并行升级方法及装置
CN111427596B (zh) * 2020-03-12 2023-04-14 浙江大华技术股份有限公司 一种软件升级的方法、装置及终端设备
CN113495509A (zh) * 2020-04-03 2021-10-12 上海汽车集团股份有限公司 一种控制器刷写方法及装置
CN111414183A (zh) * 2020-04-09 2020-07-14 东风小康汽车有限公司重庆分公司 车辆组件的升级检测方法、装置、计算机设备及存储介质
CN111399884A (zh) * 2020-04-09 2020-07-10 东风小康汽车有限公司重庆分公司 一种车辆组件的升级方法、装置及电子设备
CN111399885B (zh) * 2020-04-10 2022-11-29 东风小康汽车有限公司重庆分公司 一种车辆组件升级推送方法、装置及计算机可读存储介质
CN112104736B (zh) * 2020-09-17 2022-07-26 广州汽车集团股份有限公司 一种基于ota的多ecu升级方法
CN112099845A (zh) * 2020-09-21 2020-12-18 华人运通(上海)云计算科技有限公司 软件版本更新方法、服务器、车辆和计算机存储介质
CN112181456A (zh) * 2020-09-24 2021-01-05 上海仙塔智能科技有限公司 整车版本管理方法、***及计算机存储介质
WO2022061804A1 (zh) * 2020-09-27 2022-03-31 华为技术有限公司 一种数据传输***、数据传输方法,智能车以及装置
EP4258593A4 (en) * 2020-12-28 2024-03-20 Huawei Technologies Co., Ltd. OTA UPDATE METHOD AND APPARATUS
CN112804698A (zh) * 2021-01-08 2021-05-14 苏州智慧车芯科技有限公司 车载控制器在线升级方法、装置、计算机设备及存储介质
WO2022228527A1 (zh) * 2021-04-29 2022-11-03 华人运通(上海)云计算科技有限公司 一种车载控制***的控制方法、装置、设备及存储介质
CN115348173B (zh) * 2022-05-31 2024-05-28 青岛海信宽带多媒体技术有限公司 一种智能网关的区域升级控制方法
CN115473853A (zh) * 2022-08-19 2022-12-13 智己汽车科技有限公司 车辆的软件升级包下载防阻塞的方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103067499A (zh) * 2012-12-27 2013-04-24 科世达(上海)管理有限公司 一种数据处理方法及装置
CN103377057A (zh) * 2012-04-20 2013-10-30 上海通用汽车有限公司 一种刷新用户车辆电子控制模块的软件的***和方法
CN103631156A (zh) * 2012-08-28 2014-03-12 比亚迪股份有限公司 一种汽车电子控制器的烧写方法及装置
CN103973745A (zh) * 2013-02-01 2014-08-06 阿里巴巴集团控股有限公司 一种移动终端操作***升级的方法及装置
CN104978206A (zh) * 2014-04-11 2015-10-14 比亚迪股份有限公司 对车辆的车身控制模块进行更新的方法、装置及***
CN106802818A (zh) * 2016-12-31 2017-06-06 智车优行科技(北京)有限公司 车载设备的升级方法、业务处理装置和***、车辆

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4466683B2 (ja) * 2007-05-31 2010-05-26 アイシン・エィ・ダブリュ株式会社 地図更新システム及び地図更新方法
US9639344B2 (en) * 2014-12-11 2017-05-02 Ford Global Technologies, Llc Telematics update software compatibility
US20160378707A1 (en) * 2015-06-29 2016-12-29 Shivinder Singh Sikand Vehicular intra network apparatus and client-host method of operation

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103377057A (zh) * 2012-04-20 2013-10-30 上海通用汽车有限公司 一种刷新用户车辆电子控制模块的软件的***和方法
CN103631156A (zh) * 2012-08-28 2014-03-12 比亚迪股份有限公司 一种汽车电子控制器的烧写方法及装置
CN103067499A (zh) * 2012-12-27 2013-04-24 科世达(上海)管理有限公司 一种数据处理方法及装置
CN103973745A (zh) * 2013-02-01 2014-08-06 阿里巴巴集团控股有限公司 一种移动终端操作***升级的方法及装置
CN104978206A (zh) * 2014-04-11 2015-10-14 比亚迪股份有限公司 对车辆的车身控制模块进行更新的方法、装置及***
CN106802818A (zh) * 2016-12-31 2017-06-06 智车优行科技(北京)有限公司 车载设备的升级方法、业务处理装置和***、车辆

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220317992A1 (en) * 2021-03-30 2022-10-06 Honda Motor Co.,Ltd. Update control apparatus, moving body, update control method, and computer-readable storage medium

Also Published As

Publication number Publication date
CN109561118A (zh) 2019-04-02

Similar Documents

Publication Publication Date Title
CN109561118B (zh) 软件升级方法、装置、***、存储介质、电子设备及车辆
CN110378123B (zh) 一种用于车载终端的软件升级方法及***
US9436456B2 (en) System and method for management of software updates at a vehicle computing system
US10356070B2 (en) Method for transferring profile and electronic device supporting the same
EP3629610B1 (en) Method and apparatus for managing embedded universal integrated circuit card configuration file
EP3047701B1 (en) Updating firmware on mobile devices
US20190098000A1 (en) Method and apparatus of constructing secure infra-structure for using embedded universal integrated circuit card
CN105100021B (zh) 一种设备管理会话的触发方法、设备及***
CN110392103B (zh) 用于车载设备的升级包的上传方法、装置、服务器
CN109495532A (zh) 客户端更新方法和装置
CN112799706A (zh) 车辆升级包处理方法和装置
CN103605551A (zh) 一种基于ios程序的插件更新方法、***及相关设备
CN106341815B (zh) 一种无线连接方法、终端及ap
CN104077160A (zh) 一种升级安卓软件的方法、设备和***
CN113127020A (zh) 一种软件升级方法和装置
CN111722861A (zh) 一种应用程序升级方法、装置、设备及存储介质
US10064045B2 (en) Subscription management
KR20130013459A (ko) 휴대용 단말의 관리 방법 및 시스템
CN113765950B (zh) 物联网设备、服务器及软件更新方法
CN104219312A (zh) 一种安装程序的方法及装置
CN113635860A (zh) 车辆控制方法、装置、***、介质、设备及终端
CN113497720A (zh) 一种固件服务器、电力物联代理网关及固件远程升级方法
CN104079638A (zh) 浏览器扩展的设置方法、装置、浏览器装置及电子设备
CN111399867A (zh) 一种软件升级方法、装置、设备及计算机可读存储介质
EP3015990B1 (en) Information processing device, and destination information updating method and program

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