[发明专利]一种远程更新终端设备程序的方法及系统有效
申请号: | 201410214813.0 | 申请日: | 2014-05-21 |
公开(公告)号: | CN104850422B | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 闫伟;卢山;杨伟斌 | 申请(专利权)人: | 北京宝沃汽车有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L29/08 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 赵敏 |
地址: | 101509 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 更新 终端设备 程序 方法 系统 | ||
1.一种远程更新终端设备程序的方法,其特征在于,包括如下步骤:
通讯服务器从数据库服务器中获取终端设备要更新的程序的版本,并向终端设备发送该程序的待升级版本信息;
终端设备反馈其程序的当前版本信息,结合终端设备当前的状态及需求情况,根据所述当前版本信息和所述待升级版本信息生成确认版本信息;
终端设备允许更新时,所述确认版本信息与所述待升级版本信息一致或所述确认版本信息与所述当前版本信息一致;其中如果待升级版本信息高于当前版本信息,则确认版本信息为待升级的版本信息;如果待升级版本信息与当前版本信息相同,则确认版本信息为该相同的当前版本信息;
终端设备不允许更新时,所述确认版本信息为错误信息;
终端设备判断待升级版本信息、当前版本信息和确认版本信息中的版本高低选定最终升级的程序版本,包括:
确认版本信息与所述待升级版本信息和当前版本信息中均不一致时,退出更新,更新失败;
否则,判断确认版本信息和当前版本信息中版本的信息,如果确认版本信息高于当前版本信息,则选择确认版本信息作为最终升级的程序版本;如果确认版本信息与当前版本信息相同,则以该相同的版本信息作为最终升级的程序版本;
通讯服务器将最终升级的程序版本的程序数据发送给终端设备,终端设备接收程序数据,存储并进行程序刷写更新。
2.根据权利要求1所述的远程更新终端设备程序的方法,其特征在于,在上述步骤之后,还包括通讯服务器将终端设备的序列号、该终端设备程序更新结果、更新版本、更新时间保存到数据库中。
3.根据权利要求2所述的远程更新终端设备程序的方法,其特征在于,所述“通讯服务器从数据库服务器中获取终端设备要更新的程序的版本,并向终端设备发送该程序的待升级版本信息”的过程,包括
启动通讯服务器与终端设备的通讯,等待该终端设备的连接;
终端设备响应连接后,通讯服务器获得该终端设备反馈的序列号,并根据该序列号从数据库服务器中解析出该终端设备对应的要更新的程序的版本;
通讯服务器将该程序版本的版本号作为待升级版本信息发送给终端设备。
4.权利要求1所述的远程更新终端设备程序的方法,其特征在于,所述“通讯服务器将最终升级的程序版本的程序数据发送给终端设备,终端设备接收程序数据,存储并进行程序刷写更新”的过程,包括
通讯服务器从所述数据库服务器中得到最终升级的程序版本的程序数据;
将该程序数据按数据包的形式发送;
终端设备收到该数据包后将其保存到数据区并更新该部分数据,并向通讯服务器反馈肯定应答;
通讯服务器收到肯定应答后继续发送下一数据包,直至全部程序数据发送完成,若超时未收到肯定应答则退出下载流程并提示程序更新失败,保存该更新失败记录。
5.根据权利要求1-4任一所述的远程更新终端设备程序的方法,其特征在于,所述通讯服务器通过TCP/IP网络协议进行数据传输。
6.根据权利要求1所述的远程更新终端设备程序的方法,其特征在于,所述终端设备反馈其程序的当前版本信息,结合终端设备当前的状态及需求情况,根据所述当前版本信息和所述待升级版本信息生成确认版本信息的过程,包括:终端设备接收通讯服务器发送的二进制数据文件,由bootloader程序引导应用程序存储和运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝沃汽车有限公司,未经北京宝沃汽车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410214813.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:配置应用程序的方法及所适用的嵌入式设备
- 下一篇:一种分层点色系统