一种车载通信终端远程升级方法技术

技术编号:13764928 阅读:74 留言:0更新日期:2016-09-28 14:51
本发明专利技术涉及一种车载通信终端远程升级方法,其包含以下步骤:1)后台服务器发布终端新版本;2)后台服务器向手机App端发送升级通知;3)手机App端接收用户发出的升级选择;4)后台服务器将新版本软件的信息发送至终端;5)后台服务器对终端身份合法性认证;6)终端下载升级包;7)升级包合法性、完整性校验;8)车辆是否具备升级条件;9)终端远程升级;10)终端安装新版本程序;11)终端判断新版本软件运行是否正常;12)删除原有版本程序备份包并将新版本程序进行备份。13)新版本软件号上报至后台服务器;14)手机App端提示用户升级信息。本发明专利技术解决了现有技术中升级过程的安全问题。

【技术实现步骤摘要】

本专利技术涉及车载电子通信
,具体是一种车载终端远程升级方法。
技术介绍
随着车联网技术的不断发展,搭载移动通信功能的终端也更多地应用到了汽车中,为用户提供如车辆远程控制、车辆诊断、远程定位、车辆防盗监控提示、远程升级等基于移动互联网的功能,给用户的使用带来了很大的便利性,提升了车辆的科技感。其中,车辆远程升级功能的应用,解决了目前终端进行软件更新时需要用户到4S店操作的问题,给用户带来了便利性,但其仍然存在以下问题:1)软件升级基本只支持通过后台操作方式进行,未经过用户确认;2)软件升级完成后,无法及时向用户反馈升级结果;3)远程升级过程中,终端对后台及后台对终端的合法性未进行认证、终端未对升级程序的合法性、完整性进行认证,升级程序包中若包含被篡改或第三方植入恶意代码,会给用户、车厂造成不良影响,甚至带来车辆、财产损失等。
技术实现思路
本专利技术的目的在于提供一种车载通信终端远程升级方法,其能够解决现有技术中升级过程的安全问题。本专利技术的技术方案如下:一种车载通信终端远程升级方法,其包含以下步骤:1)后台服务器发布终端新版本。2)后台服务器向用户的手机App端发送升级通知,提示用户有用于升级的新版本。3)手机App端接收用户发出的是否对终端升级的选择,如果选择升级,则执行步骤4);否则,结束流程。4)终端登录后台服务器系统,后台服务器将新版本软件的信息发送至终端。5)后台服务器对终端进行身份合法性认证,若此终端合法,则进入步骤6);否则,结束流程。6)终端从后台服务器下载新版本软件对应的升级包。7)终端对升级包进行合法性、完整性校验,若升级包校验通过,则执行步骤8);否则,结束流程。8)终端判断其所在的车辆是否具备升级条件,若车辆具备升级条件,则执行步骤9);否则,执行本步骤循环判断。9)终端进入远程升级模式。10)终端卸载原有版本程序并安装新版本程序。11)新版本程序安装完成后,终端判断新版本软件运行是否正常,若运行正常,执行步骤12);否则,将软件回滚至原有版本。12)删除原有版本程序备份包并将新版本程序进行备份。13)终端将新版本软件号上报至后台服务器,后台服务器将升级消息推送至手机App端。14)手机App端提示用户升级信息。进一步的,所述步骤4)中,终端将本地的版本信息与后台服务器下发的版本信息进行比较,确认需要升级后执行步骤5)。进一步的,所述步骤5)中,后台服务器通过验证终端的ID以及采用密码验证方式对终端的身份合法性进行验证。进一步的,所述步骤6)中,终端在下载新版本软件对应的升级包前,判断本地是否有存在此版本软件的升级包;若存在此版本软件的升级包,则检测本地的升级包是否完整,若本地的升级包完整,则进入步骤7),否则从断点处进行下载;若不存在此版本软件的升级包,则下载整个升级包。进一步的,所述步骤7)中,终端通过数字签名方式,对下载完成的升级包进行校验。进一步的,所述步骤7)终端升级完成后,终端将其版本信息反馈至后台服务器,后台服务器通过对版本及记录对比,判断终端是否升级成功,并将升级结果信息推送至用户的手机App端。进一步的,所述步骤6)中,终端与后台服务器之间的文件传输基于https协议,且在传输过程中采用安全保护手段。本专利技术通过用户主动发起升级请求,以确保终端可以在用户的确认后进行升级,并且在远程升级过程中进行安全认证,增加了车载终端升级过程的安全可靠性。本专利技术具有如下优点:(1)软件更新实时通知用户,由用户自主选择是否进行升级,信息更加透明;(2)软件升级完成后,可以及时通知后台服务器及用户,便于用户了解终端的升级状态;(3)终端在下载升级包之前,后台会对终端的合法性进行验证,避免了其他非认证终端下载程序包,导致程序包被窃取;(4)终端下载升级包完成后,会对升级包进行校验,确保了数据的合法性、完整性,有效避免了下载安装被恶意篡改的程序;(5)若程序升级失败,终端会将软件回滚至上一版本,保证了软件功能的正常使用。附图说明图1为本专利技术的流程图;图2为本专利技术运用场景的网络系统图。具体实施方式下面结合附图和实施例对本专利技术作进一步的描述。本专利技术的车载通信终端远程升级方法实施基于如图2所示的硬件网络系统,如图1的流程图所示,其包含以下步骤:1)后台服务器发布终端新版本。管理员通过后台系统发布新版本程序以及程序版本号、程序包、新版本描述信息等至后台服务器上。2)后台服务器向用户的手机App端发送升级通知,提示用户有用于升级的新版本,可进行在线升级。3)手机App端接收用户发出的是否对终端升级的选择,如果选择升级,则执行步骤4);否则,结束流程。升级通知可选择“立即升级”或“暂不升级”,若用户选择“暂不升级”,结束流程,同时手机App端的升级模块中将保留此消息,用户也可在任意时间选择再次升级。若用户选择“立即升级”,则执行步骤4),手机App端升级提示显示终端在升级处理中。4)终端登录后台服务器系统,后台服务器将新版本软件的信息发送至终端。终端将本地的版本信息与后台服务器下发的版本信息进行比较,确认需要升级后执行步骤5)。在升级版本描述中,需要对本次升级版本修改内容、新增功能等进行简要描述,以帮助用户了解升级包详情。终端支持跨版本升级,如首次发布1.0版本升级通知后无论用户选择升级,再次发布2.0版本时仍然需要通知给用户;同时,手机App端只显示最新版本通知。5)后台服务器对终端进行身份合法性认证,若此终端合法,则进入步骤6);否则,结束流程。后台对终端身份合法性进行验证,以确保是登记在后台的合法终端申请下载应用包,避免第三方通过PC或其他终端直接获取链接后下载到升级程序包,造成程序泄漏的风险。后台服务器可通过验证终端的ID以及采用密码验证方式对终端的身份合法性进行验证。终端在用户开始使用时,与后台服务系统的认证过程中,后台服务器会向终端分配一个ID及password,终端在本地进行安全存储。终端在需要下载升级包时,会使用ID及password在后台服务器中进行合法性认证,后台服务器确认是数据库中的合法用户后才允许终端下载升级包。6)终端从后台服务器下载新版本软件对应的升级包。下载过程中,程序文件传输采用https协议,传输过程进行安全保护;同时,支持断点下载。终端在下载升级包前,会判断本地是否有存在此版本程序的升级包,并检测数据包是否完整,若无数据包,则直接下载,若存在数据包不完整的情况,则从断点处进行下载,最大程度的节省了程序下载时间及终端流量。整个下载过程中终端的功能可以正常使用。7)终端对升级包进行合法性、完整性校验,若升级包校验通过,则执行步骤8);否则,结束流程。终端出厂时内置有数字证书,升级包在后台发布时,会使用与终端相同的数字证书进行签名,终端将升级包下载完成后,会使用数字证书对其签名进行校验,如相同则校验通过,否则判断为非法程序。8)终端判断其所在的车辆是否具备升级条件,若车辆具备升级条件,则执行步骤9);否则,执行本步骤循环判断,直到终端判断车辆满足升级条件。通常,车辆电源需处于OFF状态时,满足远程升级条件。9)终端进入远程升级模式,自动复位运行程序进入程序安装进程。10)终端卸载原有版本程序并安装新版本程序。11)新版本程序安装完成后,终端判断新版本软件运行本文档来自技高网...

【技术保护点】
一种车载通信终端远程升级方法,其特征在于,包含以下步骤:1)后台服务器发布终端新版本;2)后台服务器向用户的手机App端发送升级通知,提示用户有用于升级的新版本;3)手机App端接收用户发出的是否对终端升级的选择,如果选择升级,则执行步骤4);否则,结束流程;4)终端登录后台服务器系统,后台服务器将新版本软件的信息发送至终端;5)后台服务器对终端进行身份合法性认证,若此终端合法,则进入步骤6);否则,结束流程;6)终端从后台服务器下载新版本软件对应的升级包;7)终端对升级包进行合法性、完整性校验,若升级包校验通过,则执行步骤8);否则,结束流程;8)终端判断其所在的车辆是否具备升级条件,若车辆具备升级条件,则执行步骤9);否则,执行本步骤循环判断;9)终端进入远程升级模式;10)终端卸载原有版本程序并安装新版本程序;11)新版本程序安装完成后,终端判断新版本软件运行是否正常,若运行正常,执行步骤12);否则,将软件回滚至原有版本;12)删除原有版本程序备份包并将新版本程序进行备份;13)终端将新版本软件号上报至后台服务器,后台服务器将升级消息推送至手机App端;14)手机App端提示用户升级信息。...

【技术特征摘要】
1.一种车载通信终端远程升级方法,其特征在于,包含以下步骤:1)后台服务器发布终端新版本;2)后台服务器向用户的手机App端发送升级通知,提示用户有用于升级的新版本;3)手机App端接收用户发出的是否对终端升级的选择,如果选择升级,则执行步骤4);否则,结束流程;4)终端登录后台服务器系统,后台服务器将新版本软件的信息发送至终端;5)后台服务器对终端进行身份合法性认证,若此终端合法,则进入步骤6);否则,结束流程;6)终端从后台服务器下载新版本软件对应的升级包;7)终端对升级包进行合法性、完整性校验,若升级包校验通过,则执行步骤8);否则,结束流程;8)终端判断其所在的车辆是否具备升级条件,若车辆具备升级条件,则执行步骤9);否则,执行本步骤循环判断;9)终端进入远程升级模式;10)终端卸载原有版本程序并安装新版本程序;11)新版本程序安装完成后,终端判断新版本软件运行是否正常,若运行正常,执行步骤12);否则,将软件回滚至原有版本;12)删除原有版本程序备份包并将新版本程序进行备份;13)终端将新版本软件号上报至后台服务器,后台服务器将升级消息推送至手机App端;14)手机App端提示用户升级信息。2.根据权利要求1所述的一种车载通信终端远程升级方法,其特征在于,所述步骤4...

【专利技术属性】
技术研发人员:秦黎彭小波任凡
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1