一种远程更新终端设备程序的方法及系统的制作方法

文档序号:8528034阅读:199来源:国知局
一种远程更新终端设备程序的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种终端设备的程序更新方法,具体地说是一种远程更新终端设备程序的方法及系统。
【背景技术】
[0002]随着电子信息技术的发展,通过服务器来控制终端设备的方式在越来越多的场合被使用。如在车载监控过程中,通过在车上设置车载终端监控设备,与控制中心的服务器连接,获得各种监控数据。随着整车技术的发展,车载终端监控模块越来越多的被应用在各种车型上,用来监控车辆运行中的不同数据,同时,对于出现的问题,整车厂需借助其给予分析、指导和决策,进而根据整车的需要对车载终端的功能进行升级。
[0003]但是运行的车载监控终端分布在不同地方,手动刷写程序耗时耗力,利用无线远程技术刷新模块程序则可以带来极大的方便。如利用后台通讯服务器可以实现车载终端模块程序的远程刷写,现有技术中远程刷写系统包括中心服务器、车载监控终端模块以及控制器主芯片,步骤为:1)中心服务器把编译好的代码文件下发到车载监控终端模块对应的IP地址;2)该终端模块通过网络与中心服务器相连,接收并解析TCP/IP协议的代码文件;3)该控制器主芯片编写bootloader代码,引导代码文件的存储和运行。
[0004]但是由于不同的车载监控终端可能由于不同的需求,其所需的程序版本也不同,如果对程序版本不进行防错控制,远程刷写时容易造成版本混淆,会导致车辆不能正常运行或升级失败。另外若不及时保存程序刷新记录,会不利于历史记录的追溯或问题确认。

【发明内容】

[0005]为此,本发明所要解决的技术问题在于现有技术中的终端设备的程序更新时易造成版本混淆、程序更新错误或失败,从而提出一种不会发生版本混淆、确保程序正确更新的远程更新终端设备程序的方法。
[0006]为解决上述技术问题,本发明提供一种远程更新终端设备程序的方法,包括如下步骤:
通讯服务器从数据库服务器中获取终端设备要更新的程序的版本,并向终端设备发送该程序的待升级版本信息;
终端设备反馈其程序的当前版本信息,并根据所述当前版本信息和所述待升级版本信息生成确认版本信息;判断待升级版本信息、当前版本信息和确认版本信息中的版本高低选定最终升级的程序版本;
通讯服务器将最终升级的程序版本的程序数据发送给终端设备,终端设备接收程序数据,存储并进行程序刷写更新。
[0007]优选地,在上述步骤之后,还包括通讯服务器将终端设备的序列号、该终端设备程序更新结果、更新版本、更新时间保存到数据库中。
[0008]优选地,所述“通讯服务器从数据库服务器中获取终端设备要更新的程序的版本,并向终端设备发送该程序的待升级版本信息”的过程,包括
启动通讯服务器与终端设备的通讯,等待该终端设备的连接;
终端设备响应连接后,通讯服务器获得该终端设备反馈的序列号,并根据该序列号从数据库服务器中解析出该终端设备对应的要更新的程序的版本;
通讯服务器将该程序版本的版本号作为待升级版本信息发送给终端设备。
[0009]优选地,所述“根据所述当前版本信息和所述待升级版本信息生成确认版本信息”的过程,包括:
终端设备允许更新时,所述确认版本信息与所述待升级版本信息或当前版本信息一致;
终端设备不允许更新时,所述确认版本信息为错误信息。
[0010]优选地,所述“判断待升级版本信息、当前版本信息和确认版本信息中的版本高低选定最终升级的程序版本”的过程,包括:
确认版本信息与所述待升级版本信息和当前版本信息中均不一致时,退出更新,更新失败;
否则,判断确认版本信息和当前版本信息中版本的信息,如果确认版本信息高于当前版本信息,则选择确认版本信息作为最终升级的程序版本;如果确认版本信息与当前版本信息相同,则以该相同的版本信息作为最终升级的程序版本。
[0011 ] 优选地,所述“通讯服务器将最终升级的程序版本的程序数据发送给终端设备,终端设备接收程序数据,存储并进行程序刷写更新”的过程,包括
通讯服务器从所述数据库服务器中得到最终升级的程序版本的程序数据;
将该程序数据按数据包的形式发送;
终端设备收到该数据包后将其保存到数据区并更新该部分数据,并向通讯服务器反馈肯定应答;
通讯服务器收到肯定应答后继续发送下一数据包,直至全部程序数据发送完成,若超时未收到肯定应答则退出下载流程并提示程序更新失败,保存该更新失败记录。
[0012]优选地,所述通讯服务器通过TCP/IP网络协议进行数据传输。
[0013]优选地,所述“终端设备接收到全部程序数据后,存储并更新该程序”的过程,包括:终端设备接收通讯服务器发送的二进制数据文件,由bootloader程序引导应用程序存储和运行。
[0014]本发明还提供一种远程更新终端设备程序的系统,包括:
数据库服务器:存储有程序版本及程序数据,配置有终端设备的序列号、以及该终端设备对应的待更新程序版本;
通讯服务器:从数据库服务器中获取终端设备要更新的程序的版本,并向终端设备发送该程序的待升级版本信息;并将最终升级的程序版本的程序数据发送给终端设备;
终端设备:接收通讯服务器发送的待升级版本信息,并反馈其程序的当前版本信息,且根据所述当前版本信息和所述待升级版本信息生成确认版本信息;判断待升级版本信息、当前版本信息和确认版本信息中的版本高低选定最终升级的程序版本;并接收程序数据,存储并进行程序刷写更新。
[0015]优选地,所述通讯服务器还包括:将终端设备的序列号、该终端设备程序更新结果、更新版本、更新时间保存到数据库中。
[0016]本发明的上述技术方案相比现有技术具有以下优点,
(I)本发明提供一种远程更新终端设备程序的方法,首先通过通讯服务器从数据服务器中获取终端设备要更新的版本,然后终端设备反馈当前版本信息并生成确认版本信息,并根据上述信息最终确认升级的程序版本,然后将该程序版本的数据发送给终端设备,终端设备接收并刷写程序,完成远程更新终端设备程序的过程。该方案实现了终端设备的无线远程连接,通过终端设备反馈的当前版本信息、数据服务器配置地对该终端设备的待升级版本信息、以及该终端设备对此待升级版本信息的确认信息,通过判断,最终确认升级的程序版本,有效避免了现有技术中终端设备的程序更新时易造成版本混淆、程序更新错误或失败的问题,该方案通过生成多个确认信息并进行判断的方式,提供了一种不会发生版本混淆、确保程序正确更新的远程更新终端设备程序的方法。
[0017](2)本发明所述的远程更新终端设备程序的方法,还包括通讯服务器将终端设备的序列号、该终端设备程序更新结果、更新版本、更新时间保存到数据库中,这样就利用数据库服务器进行程序版本、终端序列号信息及刷写记录的管理,对程序版本控制采用了有效的防错,防止程序更新失败、版本混淆或影响设备的正常运行。另外,对程序刷写记录进行实时保存方便日后对历史记录的追溯及问题原因分析。
[0018](3)本发明所述的远程更新终端设备程序的方法,待升级版本信息获取时,是通过终端设备连接后,通讯服务器获取终端设备反馈的标识如序列号,根据该终端设备的序列号,从数据库服务器中获得该设备需要更新的程序的版本信息,该方案中,终端设备连接通讯服务器后,通讯服务器即可以从数据库服务器中获得该设备需要升级的版本信息,方式简单、方便快捷。
[0019](4)本发明所述的远程更新终端设备程序的方法,终端设
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1