【技术实现步骤摘要】
一种OTA升级方法及装置
[0001]本专利技术属于车辆互联网
,具体涉及一种OTA升级方法及装置。
技术介绍
[0002]OTA技术可以实现汽车在销售之后,大批量地对车内软件进行升级。在智能汽车时代,是进行车内ECU控制器远程升级的有效手段,通过OTA可以实现软件功能升级和bug的修复。
[0003]目前,OTA主要应用在智能车机、仪表、AVM环视的升级功能上。为节省车端下载升级包使用的流量和占用时间,采用对升级包进行差分的方法,以减少传输文件的大小。为了保证文件传输的正确性和完整性,一般在云端服务器对升级包进行签名计算,由车端主控进行签名校核。为了保证在文件传输过程中,不被他人解密,需要云端服务器对升级包进行PKI证书加密,由车端主控进行PKI解密后才可以读取其中的内容。
[0004]当前OTA的ECU数量不多,云端服务器可以准备较少的升级包来应对升级的请求。例如下图,车端的ECU发布版本历史:
[0005][0006]在车端发来车内ECU的版本后,逐一与云端ECU的最新版本进行对比,找到需 ...
【技术保护点】
【技术特征摘要】
1.一种OTA升级方法,其特征在于包括如下步骤:1)车端发来多个ECU版本;对每个ECU的多版本升级包,云端逐一计算两个版本之间的差分包,并使用二位数组记录的方式记录差分包的信息,每个ECU的差分包建立一个差分信息记录表;2)通过云端查询上述ECU的差分信息记录表,读取各个ECU升级包的签名以及密码信息,将多个ECU的差分信息写入xml文件中;3)通过云端查询上述ECU的差分信息记录表,读取各个ECU升级包的地址后,读取到对应的多个ECU的差分包,加上上一步得到的xml文件,打包为一个整车升级包;4)车端下载整车升级包后,读取xml文件中的ECU信息,对ECU的升级文件进行逐一的解密和签名认证,通过后,开始车端ECU的升级工作。2.根据权利要求1所述的OTA升级方法,其特征在于:步骤1)中,差分信息记录表的每一项的value值使用json的方式记录差分包的多个信息。3.根据权利要求2所述的OTA升级方法,其特征在于:所述多个信息为url信息、sha信息、code信息和size信息,其中,url信息为差分包的存储地址,能在地址上找到差分包的压缩包zip文件;sha信息为差分包的摘要信息;code信息为差分包的加密信息;size信息为差分包的大小。4.根据权利要求1所述的OTA升级方法,其特征在于:步骤1)中,云端逐一计算两个版本之间的差分包,其计算包括:对云端服务器进行差分服务,保证一台服务器只有一个差分活动在进行中;云端服务器每次收到请求后,查询ECU、差分信息记录表中是否有url信息,如果有就代表差分已经完成;云端服务器对于采用消息队列的方式对差分请求进行存储,保证每个请求在服务器空闲时依次进行。5.根据权利要求4所述的OTA升级方法,其特征在于:对云端服务器进行差分服务的方法为...
【专利技术属性】
技术研发人员:杨楠,肖瑶,李润丽,许朋涛,邹亮,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。