本发明涉及ota升级技术领域,尤其涉及一种车辆ota升级方法及其系统。
背景技术:
当前在汽车领域,电动化、智能化、网联化、共享化成为汽车发展的新方向和新趋势,车辆ecu(electroniccontrolunit,电子控制单元)的功能越来越强大,整车研发时间越来越紧促,ecu的固件升级和迭代成为整车厂的核心需求,同时也是售后维修的重点工作内容。
以往的升级方式只能通过4s店进行线下刷写,即耽误客户时间,也大大增加了整车厂升级一批软件的成本,有时一些涉及安全的版本更新需要尽快安装到客户车辆上,传统升级方式也不能保证升级的及时性,因此为了应对越来越多的升级场景,空中下载(overtheair,ota)的升级方式被越来越多的使用。
传统的车辆ota升级流程通常为:
由云端布置一个任务,车端上报自己本地的版本号,如果版本号和云端布置任务版本号(布置任务时填写的版本号)不一致,会触发该任务,则车端下载该升级包进行ota升级,如果版本号一致,则云端直接显示升级成功。车端通常按照如下方式判断升级是否成功:在升级汽车的某一个零部件之前,会记录当前的版本号,即升级前的版本号,并且保存在升级不被擦除的分区,升级完成之后,会自动重启该零部件,首先先读取该零部件的版本号(该版本号包含在升级包中,升级过程中写入),如果和保存的版本号一致,则升级失败,如果和保存的版本号不一致,则升级成功。
如果云端在布置任务的时候,任务中的版本号因为某种原因填错了,该任务被触发,车端进行ota升级之后,按照上述判断方式,会认为该任务升级成功,但是其版本号是升级包中的版本号,还是与云端任务中的版本号不一样,经过一个周期之后,此任务还会被再次触发。
技术实现要素:
基于此,针对上述技术问题,提供一种车辆ota升级方法及其系统。
为解决上述技术问题,本发明采用如下技术方案:
一种车辆ota升级方法,包括车端步骤以及云端步骤,所述车端步骤包括上报待升级零部件的本地版本号,同步触发的任务,并下载相应的升级包对所述待升级零部件进行升级;所述云端步骤包括布置升级任务,若所述本地版本号与云端布置任务的版本号不一致,则触发该任务,其特征在于,所述车端步骤还包括:
上报车端唯一标识;
同步任务后,从所述任务中获取版本号;
对所述待升级零部件升级完成后,将升级完成后的版本号与从所述任务中获取的版本号进行比较,若版本号一致,则升级成功,否则,升级失败;
上报升级结果,所述升级结果包括成功或失败信息、车端唯一标识以及任务唯一标识;
所述云端步骤还包括:
当所述本地版本号与云端布置任务的版本号不一致时,通过所述车端唯一标识判断是否存在该车端对所述任务的升级失败信息,若是,则不触发该任务,若否,则触发该任务;
根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。
所述上报升级结果进一步包括:
判断是否能连上所述云端,若否,则重启网卡,连上云端后,将升级结果发送给所述云端。
若重启网卡后,还是无法连上云端,则先将所述升级结果发送给通信设备,再由所述通信设备将所述升级结果发送给所述云端。
所述车端唯一标识为车辆vin号,所述任务唯一标识为任务id。
本方案还涉及一种车辆ota升级系统,包括:
车端,用于执行如下步骤:
上报待升级零部件的本地版本号以及车端唯一标识;
同步触发的任务;
同步任务后,从所述任务中获取版本号,并下载相应的升级包对所述待升级零部件进行升级;
对所述待升级零部件升级完成后,将升级完成后的版本号与从所述任务中获取的版本号进行比较,若版本号一致,则升级成功,否则,升级失败;
上报升级结果,所述升级结果包括成功或失败信息、车端唯一标识以及任务唯一标识;
云端,用于执行如下步骤:
布置升级任务;
若所述本地版本号与云端布置任务的版本号不一致,通过所述车端唯一标识判断是否存在该车端对所述任务的升级失败信息,若是,则不触发该任务,若否,则触发该任务;
根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。
所述上报升级结果进一步包括:
判断是否能连上所述云端,若否,则重启网卡,连上云端后,将升级结果发送给所述云端。
若重启网卡后,还是无法连上云端,则先将所述升级结果发送给通信设备,再由所述通信设备将所述升级结果发送给所述云端。
所述车端唯一标识为车辆vin号,所述任务唯一标识为任务id。
本发明可以避免升级成功的任务再次被触发的问题。
附图说明
下面结合附图和具体实施方式对本发明进行详细说明:
图1为本发明车端步骤的流程图;
图2为本发明云端步骤的流程图。
具体实施方式
一种车辆ota升级方法,包括车端步骤以及云端步骤。
车端是指车载终端,云端是指云服务器。
如图1所示,车端步骤包括:
s111、上报待升级零部件的本地版本号以及车端唯一标识。
s112、同步云端触发的任务。
s113、同步任务后,从该任务中获取版本号,并下载相应的升级包对待升级零部件进行升级。从任务中获取的版本号保存在升级不被擦除的分区。
s114、对待升级零部件升级完成后,将升级完成后的版本号与从任务中获取的版本号进行比较,若版本号一致,则升级成功,否则,升级失败。
s115、上报升级结果,升级结果包括成功或失败信息、车端唯一标识以及任务唯一标识。
如图2所示,云端步骤包括:
s121、布置升级任务。
s122、若车端上报的本地版本号与云端布置任务的版本号不一致,通过车端唯一标识判断是否存在该车端对该任务的升级失败信息,若是,则不触发该任务,若否,则触发该任务。
s123、根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。通过该信息,云端可以通过车端唯一标识判断是否存在该车端对某任务的升级失败信息。
本发明在车端升级完成后,将升级完成后的版本号与从任务中获取的版本号进行比较,如果一致,则代表任务中的版本号没有填错,升级成功,否则升级失败,代表任务中的版本号填错了或者确实升级失败了,之后,由于车端将失败信息、车端唯一标识以及任务唯一标识上报给了云端,云端会保存车端唯一标识与相应任务升级失败的对应信息,这样当经过一个周期之后,云端再次发现该车端上报的本地版本号与云端布置任务的版本号不一致时,可以通过车端唯一标识判断是否存在该车端对该任务的升级失败信息,如果存在,则云端不会再触发此任务,避免任务再次被触发的问题。
对于确实升级失败的情况,需等到下一次再布置升级任务时,再进行升级,云端会针对升级失败的车重新布置升级任务。
优选地,在步骤s115中,上报升级结果进一步包括:
判断是否能连上云端,若否,则重启网卡,连上云端后,将升级结果发送给云端。由于升级完成后,连不上云端通常是由于车端网卡驱动没有起来的缘故,故本发明对网卡进行重启操作。
若重启网卡后,还是无法连上云端,则通常是因为流量不足导致的,则先将升级结果发送给通信设备,再由通信设备将升级结果发送给云端。
通信设备为具有无线功能的设备,如手机。车端先通过蓝牙把升级结果通过蓝牙传输到用户的手机上,手机通过4g网络再把升级结果转发到云端。
在本实施例中,车端唯一标识为车辆vin号,任务唯一标识为任务id。
本方案还涉及一种车辆ota升级系统,包括:
车端,如图1所示,用于执行如下步骤:
s111、上报待升级零部件的本地版本号以及车端唯一标识。
s112、同步云端触发的任务。
s113、同步任务后,从该任务中获取版本号,并下载相应的升级包对待升级零部件进行升级。从任务中获取的版本号保存在升级不被擦除的分区。
s114、对待升级零部件升级完成后,将升级完成后的版本号与从任务中获取的版本号进行比较,若版本号一致,则升级成功,否则,升级失败。
s115、上报升级结果,升级结果包括成功或失败信息、车端唯一标识以及任务唯一标识。
云端,如图2所示,用于执行如下步骤:
s121、布置升级任务。
s122、若车端上报的本地版本号与云端布置任务的版本号不一致,通过车端唯一标识判断是否存在该车端对该任务的升级失败信息,若是,则不触发该任务,若否,则触发该任务。
s123、根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。通过该信息,云端可以通过车端唯一标识判断是否存在该车端对某任务的升级失败信息。
本发明在车端升级完成后,将升级完成后的版本号与从任务中获取的版本号进行比较,如果一致,则代表任务中的版本号没有填错,升级成功,否则代表任务中的版本号填错了,升级失败,升级失败之后,由于车端将失败信息、车端唯一标识以及任务唯一标识上报给了云端,云端会保存车端唯一标识与相应任务升级失败的对应信息,这样当经过一个周期之后,云端再次发现该车端上报的本地版本号与云端布置任务的版本号不一致时,可以通过车端唯一标识判断是否存在该车端对该任务的升级失败信息,如果存在,则云端不会再触发此任务,避免任务再次被触发的问题。
优选地,在步骤s115中,上报升级结果进一步包括:
判断是否能连上云端,若否,则重启网卡,连上云端后,将升级结果发送给云端。由于升级完成后,连不上云端通常是由于车端网卡驱动没有起来的缘故,故本发明对网卡进行重启操作。
若重启网卡后,还是无法连上云端,则通常是因为流量不足导致的,则先将升级结果发送给通信设备,再由通信设备将升级结果发送给云端。
通信设备为具有无线功能的设备,如手机。车端先通过蓝牙把升级结果通过蓝牙传输到用户的手机上,手机通过4g网络再把升级结果转发到云端。
在本实施例中,车端唯一标识为车辆vin号,任务唯一标识为任务id。
但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。
深圳坪山网站建设公司纺织网站优化热线广东网站竞价优化效果网站检索优化商丘企业网站优化排名多少钱网站大量图片优化商丘网站搜索引擎优化排名报价商城网站不易优化闵行区谷歌网站优化排名绵阳网站综合优化云南昆明百度网站推广优化濮阳五金行业网站优化推广可靠吗网站优化seo公司网站优化一年多少钱遂宁定制网站建设优化智能网站优化公司唯品会网站优化目标金水区网站推广优化安达网站关键字优化电器建材网站SEO优化公司益阳百度网站优化价格三亚网站优化公司汉川市网站做优化代理加盟北京网站优化推广效果网站建立优化乐山网络营销企业网站优化企业网站如何优化降权佛山电子网站优化如何广元网站权重优化网站 DNS 优化邯郸网站优化外包公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤