一种数据采集传输仪终端的远程在线升级方法及系统技术方案

技术编号:19933641 阅读:31 留言:0更新日期:2018-12-29 04:21
本发明专利技术适用于软件升级技术领域,提供了一种数据采集传输仪终端的远程在线升级方法及系统,该方法包括:服务器向数据采集传输仪终端发送升级命令;数据采集传输仪终端判定升级命令中是否包含新的版本信息:若包含,则应答服务器,数据采集传输仪终端下载升级代码文件数据,并置升级标志位;否则向服务器发送无需升级的通知消息;下载完升级代码文件数据的数据采集传输仪终端软启动,运行引导程序Bootloader,读取标志位,若读取到升级标志位,则将升级代码文件数据覆盖低版本的代码文件数据,否则执行原用户应用程序;本发明专利技术解决了数据采集传输仪终端无法远程在线升级的问题,虽然处于升级模式,但并不影响数据采集传输仪终端的正常工作。

【技术实现步骤摘要】
一种数据采集传输仪终端的远程在线升级方法及系统
本专利技术属于软件升级
,尤其涉及一种数据采集传输仪终端的远程在线升级方法及系统。
技术介绍
环保监测无线数据采集传输系统是针对各类污染源在线监测而设计的,而无线数据采集仪作为终端主要是为了获取现场各个监测仪器的数据、上传并保存原始数据的,因此设备往往安装于偏远的烟气厂,发电厂及污水处理厂。在实际工作过程中会遇到两种现实的困难,一是用户在使用过程中有些功能需要修改,二是程序本身有问题无法正常工作,要解决这样的问题传统方式可以选择工作人员到现场重新下载程序或者客户将设备寄回厂家升级后再返回重新安装。对于大量,地域分散使用的现场终端,要完成这样的更新任务既造成了时间上的浪费又产生了人工费等额外的支出。基于这个原因,本专利技术提供一种基于数据采集传输仪的远程在线升级系统,这是采用无线通讯技术以实现远程更新工业现场终端内部程序的新方案,能有效解决上述技术问题。
技术实现思路
本专利技术提供一种数据采集传输仪终端的远程在线升级方法及系统,旨在解决数据采集传输仪终端无法远程在线升级的问题。本专利技术是这样实现的,一种数据采集传输仪终端的远程在线升级方法,所述方法包括:服务器向数据采集传输仪终端发送升级命令;数据采集传输仪终端根据服务器的升级命令判断是否进入升级状态:若是,则进行远程在线升级:服务器与数据采集传输仪终端之间传输升级代码文件数据,数据采集传输仪终端利用接收到的升级代码文件数据覆盖低版本的代码文件数据;否则,数据采集传输仪终端直接运行当前用户应用程序。更进一步地,所述升级命令内容包含:服务器的IP地址、端口号、升级代码文件名称、版本信息及总发送数据包数。更进一步地,所述远程在线升级之前,还包括:服务器将升级代码文件数据拆分成若干个固定长度的数据单元,分别以每个数据单元为核心组成数据包。更进一步地,每个所述数据包内容包含:数据包头标志、命令头、包序列、数据单元、CRC校验码、数据包尾标志和总包数。更进一步地,所述远程在线升级,具体包括:数据采集传输仪终端每接收到一个数据包,都返回确认信息给服务器;数据采集传输仪终端对每个数据包进行校验:若当前传输的数据包校验无误,则进行该数据包的复制,然后继续向服务器索取下一个数据包;若当前传输的数据包校验失败,则不进行存储而再次索取当前数据包;直至数据采集传输仪终端接收完所有数据包,并进行完全部数据包的复制。更进一步地,所述数据采集传输仪终端对每个数据包进行CRC和异或双重校验。更进一步地,所述数据采集传输仪终端通过执行引导程序Bootloader,来实现根据服务器的升级命令判断是否进入升级状态。更进一步地,所述远程在线升级过程中,数据采集传输仪终端每接收到一个数据包都进行存储,当远程在线升级过程中出现异常中断情况,异常中断故障排除后从上次异常中断的数据包开始重新接收。本专利技术还提供一种数据采集传输仪终端的远程在线升级系统,包括:服务器,向数据采集传输仪终端发送升级命令,与升级状态的数据采集传输仪终端之间传输升级代码文件数据;数据采集传输仪终端,根据服务器的升级命令判断是否进入升级状态:若是,则进行远程在线升级:与服务器之间传输升级代码文件数据,利用接收到的升级代码文件数据覆盖低版本的代码文件数据;否则,直接运行当前用户应用程序。更进一步地,所述数据采集传输仪终端,包括:内嵌F1ASH的控制芯片,用于接收服务器的升级命令,并根据服务器的升级命令判断是否进入升级状态:若是,则进行远程在线升级:服务器与控制芯片之间传输升级代码文件数据,利用接收到的升级代码文件数据覆盖低版本的代码文件数据;否则,控制芯片直接运行当前用户应用程序;控制芯片的FLASH区域划分为引导程序区域、用户应用程序区域、升级区域;所述升级区域,用于存储服务器发来的升级命令和状态标志位,升级状态下更改状态标志位为系统更新状态,此时将升级代码文件数据转存到用户应用程序区域;外扩flash芯片,控制芯片从服务器每接收到一个数据包,都缓存在外扩flash里,校验无误后复制到控制芯片的用户应用程序区域。本专利技术提供一种数据采集传输仪终端的远程在线升级方法及及系统,解决了数据采集传输仪终端无法远程在线升级的问题,数据采集传输仪终端虽然处于升级模式,但并不影响数据采集传输仪终端的正常工作,当升级过程中,数据采集传输仪终端每接收一帧数据后,都有存储相应的信息,当升级过程中出现异常情况,如通讯中断,突然停电等问题,能记录下上次接收正确的帧的序号,当故障排除后终端重新工作,能从上次接收中断的地方重新接收程序,解决现场各种异常情况对升级的影响,保证了远程升级的可靠性。为了使数据采集传输仪终端可以响应远程在线升级,采用引导程序Bootloader来软启动系统,并且装载用户程序执行,保证升级模式与正常工作模式互不影响。附图说明图1是本专利技术实施例一提供的一种数据采集传输仪终端的远程在线升级方法流程图;图2是本专利技术实施例二提供的一种数据采集传输仪终端的远程在线升级方法流程图;图3是本专利技术实施例五提供的一种数据采集传输仪终端的远程在线升级方法流程图;图4是本专利技术实施例八至九提供的一种数据采集传输仪终端的远程在线升级系统框图;图5是本专利技术实施例十提供的一种数据采集传输仪终端的远程在线升级系统框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一本实施例提供了一种数据采集传输仪终端的远程在线升级方法,如图1所示,该方法包括如下步骤:S101、服务器向数据采集传输仪终端发送升级命令;S102、若数据采集传输仪终端判定升级命令中包含新的版本信息,则应答服务器,数据采集传输仪终端下载升级代码文件数据,并置升级标志位;S103、若数据采集传输仪终端判定升级命令中未包含新的版本信息,向服务器发送无需升级的通知消息;S104、下载完升级代码文件数据的数据采集传输仪终端软启动,运行引导程序Bootloader,读取标志位;S105、若读取到升级标志位,则将升级代码文件数据覆盖低版本的代码文件数据;S106、若未读取到升级标志位,则执行原用户应用程序。在正常运行状态下,数据采集传输仪终端运行用户应用程序,完成数据的采集,并将数据传输到服务器。服务器收到终端的连接请求后向终端发送包含有升级程序的总帧数及升级软件的版本信息。终端收到升级指令首先判断是新版本,则准备接收升级数据帧,并将升级标志跟下载成功标志设为无效,然后开始向服务器索要升级程序数据包,服务器收到终端的索取指令后按协议中的包号开始回复相应的新用户程序数据(1帧为1K)。每次发送一帧升级程序,终端收到后根据CRC和异或双重校验判断是否正确,如果正确终端则将数据写入到外扩flash分配的对应的FLASH地址中。否则重新跟服务器要这一帧数据,服务器便再次发送这个包号的帧数据。终端是按顺序从第一帧数据索要到最后一帧数据,两者交互直至将全部新用户程序数据接收完全。完毕后,终端设定升级成功标志,并执行软启动,当单片机上电复位后判断到成功升级标志,会将新用户程序数据复制到执行用户程序区域空间里,开始正常工作,这样就完成了程序的升本文档来自技高网...

【技术保护点】
1.一种数据采集传输仪终端的远程在线升级方法,其特征在于,所述方法,包括:服务器向数据采集传输仪终端发送升级命令;数据采集传输仪终端判定升级命令中是否包含新的版本信息:若包含,则应答服务器,数据采集传输仪终端下载升级代码文件数据,并置升级标志位;否则向服务器发送无需升级的通知消息;下载完升级代码文件数据的数据采集传输仪终端软启动,运行引导程序Bootloader,读取标志位,若读取到升级标志位,则将升级代码文件数据覆盖低版本的代码文件数据,否则执行原用户应用程序。

【技术特征摘要】
1.一种数据采集传输仪终端的远程在线升级方法,其特征在于,所述方法,包括:服务器向数据采集传输仪终端发送升级命令;数据采集传输仪终端判定升级命令中是否包含新的版本信息:若包含,则应答服务器,数据采集传输仪终端下载升级代码文件数据,并置升级标志位;否则向服务器发送无需升级的通知消息;下载完升级代码文件数据的数据采集传输仪终端软启动,运行引导程序Bootloader,读取标志位,若读取到升级标志位,则将升级代码文件数据覆盖低版本的代码文件数据,否则执行原用户应用程序。2.如权利要求1所述的数据采集传输仪的远程在线升级方法,其特征在于,所述服务器向数据采集传输仪终端发送升级命令之前,还包括:服务器将升级代码文件数据拆分成若干个固定长度的数据单元,分别以每个数据单元为核心组成数据包。3.如权利要求1所述的数据采集传输仪的远程在线升级方法,其特征在于,所述升级命令内容包含:服务器的IP地址、端口号、升级代码文件名称、版本信息及总发送数据包数。4.如权利要求2所述的数据采集传输仪的远程在线升级方法,其特征在于,每个所述数据包内容包含:数据包头标志、命令头、包序列、数据单元、CRC校验码、数据包尾标志和总包数。5.如权利要求2所述的数据采集传输仪的远程在线升级方法,其特征在于,所述数据采集传输仪终端下载升级代码文件数据,具体包括:数据采集传输仪终端每接收到一个数据包,都返回确认信息给服务器;数据采集传输仪终端对每个数据包进行校验:若当前传输的数据包校验无误,则进行该数据包的存储,然后继续向服务器索取下一个数据包;若当前传输的数据包校验失败,则不进行存储而再次索取当前数据包;直至数据采集传输仪终端接收完所有数据包,并进行完全部数据包的存储。6.如权利要求5所述的数据采集传输仪的远程在线升级方法,其特征在于,所述数据采集传输仪终端对每个数据包进行CRC和异或双重校验。7.如权利要求5所述的数据采集传输仪的远程在线升级方法,其特征在...

【专利技术属性】
技术研发人员:徐隋川
申请(专利权)人:沈阳维尔环保工程有限公司
类型:发明
国别省市:辽宁,21

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

1