一种车载终端外设程序远程更新方法及系统与流程

文档序号:12068224阅读:636来源:国知局
一种车载终端外设程序远程更新方法及系统与流程

本发明涉及程序远程更新技术领域,特别涉及一种车载终端外设程序远程更新方法及系统。



背景技术:

车载终端系统通常由智能服务终端和各种功能外设组成,配套的功能外设如计价器、智能顶灯、服务器评价器、刷卡器等往往不具备无线通信功能,无法同远程更新服务器进行直接通信实现自身固件的远程更新,必须依靠智能服务终端实现功能外设软件远程升级。远程更新服务器在进行功能外设软件远程升级时,往往采用自动推送的方式,不论功能外设当前是否正常连接,就启动升级软件远程下载。当功能外设与智能服务终端未正常连接时,造成了非必要的网络流量开支,增加了智能服务终端和远程更新服务器负载压力。



技术实现要素:

本发明的目的在于克服现有技术的不足,提出一种车载终端外设程序远程更新方法及系统,采用主动探询方式,及时有效地判断智能服务终端与功能外设连接状态,根据连接状态下载功能外设的升级文件,减少了非必要的网络流量开支,降低了远程更新服务器负载压力。

本发明解决其技术问题所采用的技术方案是:

一种车载终端外设程序远程更新方法,包括如下步骤:

1)智能服务终端启动,信息初始化;

2)通过心跳交互检测确定智能服务终端与功能外设通信状态;

3)智能服务终端启动升级文件远程下载;

4)智能服务终端下载升级文件成功,通知功能外设接收升级文件,收到功能外设确认应答,启动升级文件传送;

5)功能外设接收升级文件并保存至内部存储模块;

6)功能外设接收升级文件完成,启动程序更新模块进行新版本更新,更新完成后重启;

7)功能外设重启完成,同智能服务终端恢复连接;

8)智能服务终端检测功能外设版本信息,向远程更新服务器发送版本更新结果。

所述信息初始化,包括:

将功能外设接入标识置为未连接状态;清空功能外设版本信息;记录初始时间T0;首次心跳时间T1=T0

所述通过心跳交互检测确定智能服务终端与功能外设通信状态,包括:

判断智能服务终端与功能外设心跳交互是否正常;

若智能服务终端检测到功能外设心跳交互正常,将功能外设接入标识置为连接状态,采集记录功能外设的当前版本,周期性更新每次心跳交互成功的时间Tn,其中n>1,进入步骤3);

若智能服务终端检测到功能外设心跳交互不正常,引入心跳超时时间MT进一步检测功能外设的连接状态,若(T-Tn)<MT,重复步骤2),其中T为智能服务终端当前时间,心跳超时时间MT=(S+P*2),外设启动时长S=T2-T0,P为心跳周期,T2为第一次心跳交互成功时间;

若(T-Tn)>MT,智能服务终端将功能外设接入标识置为未连接状态,清空功能外设版本信息,重复步骤2)。

所述智能服务终端启动升级文件远程下载,包括:

智能服务终端从远程更新服务器获取功能外设的新版本信息,若功能外设接入标识为连接状态,则进行功能外设版本信息比较,若远程更新服务器存在功能外设新版本,并且存在条件(T-Tn)<MT,则智能服务终端启动升级文件远程下载并保存至内部存储模块。

一种车载终端外设程序远程更新系统,包括远程更新服务器和车载终端系统,所述车载终端系统包括智能服务终端和功能外设;

所述智能服务终端包括无线通信模块、微处理器模块、存储模块和外设交互模块,所述功能外设包括主机交互模块、微处理器模块、存储模块和更新模块;

所述智能服务终端包括无线通信模块、微处理器模块、存储模块和外设交互模块,所述功能外设包括主机交互模块、微处理器模块、存储模块和更新模块;

所述智能服务终端通过无线通信模块与远程更新服务器进行通信,下载功能外设的程序升级文件,保存更新文件至内部存储模块,通过外设交互模块将存储的升级文件传送给功能外设,微处理器模块与无线通信模块及外设交互模块交互完成运算控制;

所述功能外设通过主机交互模块接收智能服务终端传送的升级文件,保存升级文件至内部存储模块,启动更新模块完成版本更新,微处理器模块与主机交互模块、存储模块及更新模块交互完成运算控制。

以下结合附图及实施例对本发明作进一步详细说明,但本发明的一种车载终端外设程序远程更新方法及系统不局限于实施例。

附图说明

图1为本发明方法的主流程图;

图2为本发明系统的结构框图。

具体实施方式

参见图1,本发明的一种车载终端外设程序远程更新方法,包括如下步骤:

步骤101:智能服务终端启动,信息初始化;

具体地,信息初始化包括:

将功能外设接入标识置为未连接状态;清空功能外设版本信息;记录初始时间T0;更新首次心跳时间T1=T0

步骤102:检测智能服务终端与功能外设交互状态;

本实施例中,智能服务终端与功能外设通过串口通信,具体的,可采用RS-232串口通信。

步骤103:当前时间T,心跳交互是否成功;

具体的,当心跳周期P时间到后,检测智能服务终端与功能外设是否正常交互。如心跳周期P设置为1分钟,首次心跳时间T1为8:00,智能服务终端当前时间T为8:01分,如果8:01智能服务终端收到了功能外设的心跳应答,则表示心跳交互正常。

心跳交互不正常,实施步骤104;心跳交互正常,实施步骤106。

步骤104:判断(T-Tn)>MT;

具体的,T为智能服务终端当前时间,n大于1时,Tn表示最后一次心跳交互成功时间,n等于1时,Tn表示首次心跳时间,等于初始时间T0,心跳超时时间MT=(S+P*2),外设启动时长S=T2-T0,T2为第一次心跳交互成功的时间。

若(T-Tn)>MT,实施步骤105,若(T-Tn)<MT,返回步骤103,重新检测心跳交互是否正常。

步骤105:接入标识置为未连接状态,清空版本信息;

具体的,该步骤实施完成后,返回步骤103,继续心跳交互检测。

步骤106:接入标识置为连接状态,采集记录功能外设的当前版本,更新当次心跳交互 成功的时间Tn

具体的,n>1,该步骤实施完成后,实施步骤107,同时返回步骤103,继续心跳交互检测。

步骤107:智能服务终端从远程更新服务器获取功能外设新版本信息;

步骤108:判断接入标识是否连接;

如果功能外设接入标识为连接状态,实施步骤109,如果如果功能外设接入标识为未连接状态,本次升级结束。

步骤109:判断是否存在新版本;

具体的,智能服务终端将记录的功能外设当前版本与从远程更新服务器获取功能外设新版本信息进行比较,如果存在匹配的新版本,实施步骤110,如果没有匹配的新版本,则功能外设不需要升级,本次升级结束。

步骤110:判断(T-Tn)>MT;

如果(T-Tn)<MT,实施步骤111,如果(T-Tn)>MT,本次升级结束。

步骤111:智能服务终端启动升级文件远程下载并保存至内部存储模块;

步骤112:智能服务终端下载升级文件成功,通知功能外设接收升级文件,收到功能外设确认应答,启动升级文件传送;

步骤113:功能外设接收升级文件并保存至内部存储模块;

步骤114:功能外设接收升级文件完成,启动程序更新模块进行新版本更新,更新完成后重启;

步骤115:功能外设重启完成,同智能服务终端恢复连接;

步骤116:智能服务终端检测功能外设版本信息,向远程服务器发送版本更新结果,本次升级完成。

参见图2,一种车载终端外设程序远程更新系统,包括远程更新服务器1和车载终端系统2,车载终端系统2包括智能服务终端21和功能外设22,智能服务终端21包括无线通信模块211、微处理器模块212、外设交互模块213和存储模块214,功能外设22包括主机交互模块221、存储模块222、更新模块223和微处理器模块224。

智能服务终端21通过无线通信模块211与远程更新服务器1进行通信,下载功能外设22的程序升级文件,保存更新文件至内部存储模块214,通过外设交互模块213将存储的升级文件传送给功能外设22,微处理器模块212用于运算及控制。

功能外设22通过主机交互模块221接收智能服务终端21传送的升级文件,保存升级文件至内部存储模块222,启动更新模块223完成版本更新,微处理器模块224用于运算及控 制。

本发明提供的技术方案带来的有益效果是:通过智能服务终端启动,信息初始化;确定智能服务终端与功能外设通信状态;智能服务终端启动升级文件远程下载;智能服务终端启动升级文件传送;功能外设接收升级文件并保存;功能外设进行新版本更新,更新完成后重启;功能外设重启完成,同智能服务终端恢复连接;智能服务终端检测功能外设版本信息,向远程更新服务器发送版本更新结果的技术方案的实现,使得功能外设程序更新实现了主动探询,及时有效地判断智能服务终端与功能外设连接状态,根据连接状态下载功能外设的升级文件,减少了非必要的网络流量开支,降低了远程更新服务器负载压力。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1