一种远程在线监控系统中设备自升级方法技术方案

技术编号:7043258 阅读:334 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于电子无线通信领域,具体涉及一种远程在线监控系统中设备自升级方法。其特征在于:基于GPRS服务,由终端表具、数据采集器及后台服务器组成的远程在线监控系统,各终端设备执行自升级、自维护,主要步骤:后台服务器对应用程序及版本信息管理;数据采集器定期查询版本日志并下载新版本程序;数据采集器实现自升级及对终端表具升级;新版本程序更新成功后跳转执行,但仍保留旧版本程序备用。本发明专利技术结合GPRS服务、存储空间管理、文件分包机制、传输应答机制、断点续传方式及IAP程序烧写方式,确保数据传输的准确性和可靠性;在不影响用户正常使用的情况下,快速高效地解决了数量庞大且分布较广的设备升级和维护问题。

【技术实现步骤摘要】

本专利技术属于电子无线通信领域,具体涉及。
技术介绍
随着电子技术、计算机技术和通信技术的迅猛发展,嵌入式系统已经广泛应用于工业、军事、通信、信息家电等领域,但是面对新技术的不断涌现和对系统功能、性能以及规模要求的不断提高,开发者必须能够针对客户的需求及时对系统进行升级或维护,以延长系统使用周期,改善系统性能,增强系统适应性。 传统的嵌入式系统升级方式通常由维护人员到达设备现场,开箱重写或者更换FLASH存储部件,当设备数目庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高,甚至会影响到用户的正常使用。近年来通过以太网的方法,能较好地解决批量升级的问题,但对于野外偏远地区或海上等有线网络无法到达的地方,此方法也难以实现。
技术实现思路
针对现有技术中存在的上述问题,本专利技术的目的在于设计提供的技术方案,数据传输准确、可靠、连续、稳定,很好地解决了数量庞大且分布较广的终端设备的升级和维护问题。所述的,其特征在于是基于GPRS无线通信网络,由终端表具、数据采集器及后台服务器组成的远程在线监控系统,终端表具、数据采集器自主执行程序远程在线升级、维护,包括以下步骤(A)上传待升级的程序和版本信息;(B)数据采集器查询后台服务器中自身和终端表具的新版本程序信息;(Bi)当数据采集器查询到自身新版本程序时,数据采集器进入自升级程序流程; (B2)当数据采集器查询到终端表具新版本程序时,数据采集器进入升级终端表具程序流程;(B3)当数据采集器没有查询到自身和终端表具的新版本程序信息,结束更新程序操作,进入正常工作模式。所述的,其特征在于所述步骤(A)上传待升级的程序和版本信息当远程在线监控系统需要升级终端表具、数据采集器内的程序时,管理人员把待升级的程序和版本信息上传到后台服务器中;后台服务器把待升级程序转成下载文件,当读到存储地址连续的程序块时,将此程序块数据打包成256个字节以内的数据包;若程序块数据超过256个字节或读到下一个存储地址连续的程序块时,则另起一个新的数据包。所述的,其特征在于所述步骤(B)数据采集器查询后台服务器中自身和终端表具的新版本程序信息数据采集器定时通过GPRS在线服务,采用FTP传输协议登陆后台服务器,查询是否有终端表具、数据采集器的新版本程序发布、待更新;后台服务器管理终端表具和数据采集器的新程序文件及版本信息文件,当有数据采集器主动获取新程序文件或版本信息文件时,后台服务器自动应答;在终端表具、数据采集器新版本程序需要升级时,也包括先向后台服务器发送升级请求命令,在获得后台服务器的确认应答后才可执行升级操作的情况。所述的,其特征在于所述步骤(Bi)当数据采集器查询到自身新版本程序时,数据采集器进入自升级程序流程下载数据采集器新版本程序且校验正确后,写入新开存储区,旧版本程序不破坏;待数据采集器新版本程序完整地下载、编程后,更新数据采集器程序跳转标志,并自动复位重启;当数据采集器重启后, 引导程序读取程序跳转标志,若为新版本标识,跳转到新版本程序区开始运行,否则,运行旧版本程序;数据采集器从后台服务器获取设备升级文件时,采用断点续传的方式,即后台服务器先对原始的升级文件进行分包、打包成下载文件,数据包采用“记录号+起始地址+长度+ 数据+校验码”的帧格式;记录号一个完整的数据包为一个记录号,下一个数据包的记录号自动加1 ;起始地址数据包数据编程的FLASH首地址;长度数据和校验码的字节数;数据存储地址连续的程序数据,数据内容长度可变,但包总长不超过256个字节;检验吗CRC循环冗余校验码;当数据采集器在一定的时间内没有收到后台服务器的应答数据,则重发;若三次重发失败,则将成功接收的数据包记录号保存到EEPROM中,进入断点续传流程。所述的,其特征在于所述步骤(B2)当数据采集器查询到终端表具新版本程序时,数据采集器进入升级终端表具程序流程数据采集器下载完整终端表具程序文件且校验正确后,存入数据采集器临时存储区;数据采集器给终端表具发送升级命令,终端表具收到命令后进入自升级流程;终端表具接收新版本程序且校验正确后,写入新开存储区,旧版本程序不破坏;待终端表具新版本程序完整地下载、编程后,给数据采集器应答且更新自己的程序跳转标志,并自动复位重启;终端表具重启后,引导程序读取程序跳转标志,若为新版本标识,跳转到新版本程序区开始运行,否则, 运行旧版本程序;待数据采集器收到当前终端表具程序成功升级的应答后,按存储的终端表具地址列表,更换表具地址,直到所有的终端表具升级完成;数据采集器与终端表具是一对多关系,且工作在主从模式下,即数据采集器是主设备, 各个终端表具是从设备;终端表具通过数据包中的表具地址,判断当前收到数据包是否有效;终端表具程序升级采用文件分包、组包机制、传输应答机制,数据传输链路层采用“帧起始符+控制代码+数据长度+表具地址+功能代码+数据域+校验码+帧结束符”的通信协议包帧格式;帧起始符表明一包有效的数据开始接收处理,帧结束符表明一包有效的数据包结束接收处理;控制码表明数据包含有以下信息主动包还是应答包,校验功能是否启用,数据体加密功能是否启用,数据传输结果成功还是失败,多包时的帧号; 数据长度表明表具地址到帧结束符的字节数;表具地址表明当前数据包是发给哪个终端表具,或当前数据包是哪个终端表具发给数据采集器设备;功能码表明数据包含有以下信息是否有多包标志,该数据包实现的命令功能; 数据域表明数据包承载的有效数据,数据内容长度可变,但包总长不超过256个字节; 校验码是计算“帧起始符”到“校验码”前所有数据的CRC校验值或MD5校验值,校验值错误,丢弃此包数据。所述的,其特征在于所述步骤(B3)当数据采集器没有查询到自身和终端表具的新版本程序信息,结束更新程序操作,进入正常工作模式数据采集器在后台服务器中没有查询到自身和终端表具的新版本程序,数据采集器立即结束当前程序更新操作,恢复正常工作的运行环境,启动工作模式下的各项任务,等待升级事件的再次发生。所述的,其特征在于所述步骤(A) (B) (Bi) (B2) (B3)中,出现异常情况,数据采集器、终端表具经定时器超时判断,结束升级操作,恢复正常工作,等待升级事件的再次发生;在数据采集器、终端表具新版本程序升级过程中,出现异常错误,也可通过后台服务器给数据采集器发送相应的命令,让数据采集器、终端表具恢复运行旧版本的程序。所述的,其特征在于数据采集器、终端表具都采用双备份工作应用程序,即一个设备内有新旧两套程序,一套程序正常工作,另一套程序冗余备用,程序存储空间划分方法如下把数据采集器、终端表具内控制器的FLASH区域分成三个区块,分别是引导程序BOOT 区,应用程序APPl区,应用程序APP2区;三个存储空间地址的划分是从低地址到高地址,或是从高地址到地址。所述的,其特征在于BOOT区为工作程序引导区,仅用于存放系统初始化和工作程序引导代码;终端设备上电启动或复位时,将控制器固化在FLASH最高地址处的中断向量表中各中断跳转地址固定到唯一分配使用的 SRAM最低地址处,工作程序引导代码读取、判断存储在EEPROM中程序跳转标志,将APPl区或APP2区的应用程序中断向量表映射到SRAM最低本文档来自技高网...

【技术保护点】
1.一种远程在线监控系统中设备自升级方法,其特征在于是基于GPRS无线通信网络,由终端表具(1)、数据采集器(2)及后台服务器(3)组成的远程在线监控系统,终端表具(1)、数据采集器(2)自主执行程序远程在线升级、维护,包括以下步骤:(A)上传待升级的程序和版本信息;(B)数据采集器(2)查询后台服务器(3)中自身和终端表具(1)的新版本程序信息;(B1)当数据采集器(2)查询到自身新版本程序时,数据采集器(2)进入自升级程序流程;(B2)当数据采集器(2)查询到终端表具(1)新版本程序时,数据采集器(2)进入升级终端表具(1)程序流程;(B3)当数据采集器(2)没有查询到自身和终端表具(1)的新版本程序信息,结束更新程序操作,进入正常工作模式。

【技术特征摘要】

【专利技术属性】
技术研发人员:康惠海石爱国陈江南
申请(专利权)人:杭州先锋电子技术股份有限公司
类型:发明
国别省市:86

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

1