一种带补包机制的基于远程无线信道的程序在线更新方法技术

技术编号:10813895 阅读:152 留言:0更新日期:2014-12-24 18:32
本发明专利技术公开了一种带补包机制的基于远程无线信道的程序在线更新方法,该方法在程序文件分包前使用命令-响应方式实现握手,然后依次下发更新程序文件,无需等待响应。文件发送完成后等待遥测站申请补包,再补发丢掉的数据包。这样可以提供通信效率,缩短更新时间,调高更新成功率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该方法在程序文件分包前使用命令-响应方式实现握手,然后依次下发更新程序文件,无需等待响应。文件发送完成后等待遥测站申请补包,再补发丢掉的数据包。这样可以提供通信效率,缩短更新时间,调高更新成功率。【专利说明】
本专利技术涉及,属于自动 化遥测

技术介绍
随用电子技术、通信技术的发展,基于远程无线通信技术的自动化遥测系统广泛 应用于水文水资源、环境气象监测中。由于自动化遥测系统数据采集设备多数安装在无人 值守的野外站房,在无设备损坏或某些特殊原因工作人员无需到现场维护。在工程应用中, 用户为了运行维护方便,要求数据采集设备除了支持基本的校时、招测、参数修改等远程操 作外,也需要支持程序在线远程更新。 目前针对应用程序在线更新的技术非常多,主要使用本地有线方式实现。对于 已有的远程程序更新多建立在局域网、光纤等大容量的信道基础上。自动化遥测终端多 安装在偏远地区、采用超短波信道、PSTN信道、GPRS/CDMA信道等进行远程通信,受环境和 通信终端限制,通信速率较慢、包长度较短。现有的多数自动化遥测系统只支持本地有线 (RS232/RS485)方式在线更新程序。为了保证传输的可靠性,本地有线传输程序文件一般采 用命令一响应方式,即上位机软件发送一个命令,遥测终端应答。由于有线传输方式可靠性 高,基本无延时,能够满足传输大数据应用的要求。在工程应用中,当遥测终端由于特殊原 因需要升级应用程序时,传统的解决方法就是到现场更新,这大大加大了运行维护成本,降 低了效率。远程信道由于存在丢包和信道延时等情况,采用命令-响应方式传输文件的效 率很低,时间长,会干扰到遥测终端本身的正常运行。
技术实现思路
本专利技术提供了,该方法 适用于具有实时信道(如专线或GPRS/CDMA等)的自动化遥测系统。 为达到上述目的,本专利技术采用的技术方案为: ,包括中心站平台和遥 测终端之间数据交互的流程以及遥测终端的程序在线更新, 所述中心站平台的工作流程包括以下步骤: 11)中心站平台发送程序更新开始命令,发送后等待遥测终端响应,如果10秒内 收到遥测终端响应,则进入步骤12);否则重新发送开始命令;如果连续3次发送开始指令 未收到响应,则程序远程更新失败,中心站平台退出更新流程; 12)中心站平台进入程序文件分包发送流程,中心站平台向遥测终端下发程序文 件时首先对程序文件进行分包,并且每个程序文件包带有包序号,中心站平台按照预先设 置的时间间隔依次发送程序文件包,无需等待遥测终端响应,程序文件包发送完成后进入 步骤13); 13)中心站平台向遥测终端发送更新结束命令,发送后等待遥测终端响应,如果 10秒内收到遥测终端响应,则进入步骤14);否则重新发送更新结束命令,如果连续3次发 送更新结束指令未收到遥测终端响应,则程序远程更新失败,中心站平台退出更新流程; 14)中心站平台判断收到的遥测终端响应命令,如果遥测终端响应命令为更新错 误,则程序远程更新失败,中心站平台退出更新流程;如果遥测终端响应命令为无需补包, 则程序远程更新成功,中心站平台退出更新流程;如果遥测终端响应命令为补包申请,则记 录需要补包的包序号,进入步骤15); 15)中心站平台进入程序补包发送流程,将需要补发的程序文件包按照预先设置 的时间间隔发送,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);如果中心 站平台连续20次进入程序补包发送流程,则认为信道质量太差,远程更新失败,中心站平 台退出更新流程; 所述遥测终端的工作流程包括以下步骤: 21)遥测终端收到中心站平台发送的程序更新开始命令,进入程序远程更新流程, 屏蔽除远程通信外的一切事件处理,记录开始命令中的文件名、文件总大小和每包发送文 件字节数,向中心站平台发送响应; 22)遥测终端进入程序远程更新流程后,每收到一个程序文件包,记录包序号,并 把程序文件写入FLASH中,如果30秒内没有收到程序文件包,则主动向中心站平台发送补 包申请;如果连续3次发送补包申请都未收到程序文件包,则退出程序远程更新流程; 23)遥测终端接收到更新结束命令后,查看程序文件包接收是否完整,如果程序文 件包接收完整,则进入步骤24);如果程序文件包接收不完整则将未成功接收的程序包包 序号发送给中心站平台申请补包,然后进入步骤22); 24)程序文件包接收完成后,计算校验和,如果校验和不正确,则向中心站平台发 送更新错误命令,退出程序远程更新流程;如果校验和正确,则向中心站平台发送无需补包 指令,并进入终端程序在线更新流程,用接收的新程序文件覆盖老程序文件,完成程序远程 更新。 前述的步骤11)中,开始命令中包含文件名,文件总大小,每包发送文件字节数。 前述的步骤12)中,程序文件每包的长度不超过无线信道一包允许的最大传输字 节数。 前述的步骤12)中,程序文件按定长分割,每包的长度可设置,最后一包程序文件 不足定长,按实际长度发送 前述的步骤12)中,在程序文件包的发送过程中,每包时间间隔不应小于信道本 身或通讯设备本身能承受的最小间隔。 前述的遥测终端包含应用程序区、引导程序区和文件暂存区。 前述的步骤24)中,所述校验和为程序文件所有字节的8位累加和,固定为零,如 果校验和不为零即错误,如果校验和为零即正确。 前述的遥测终端的程序在线更新包括以下步骤: 31)遥测终端平时运行在应用程序区,当中心站平台发起程序远程更新时,遥测终 端把收到的程序文件包存入文件暂存区; 32)程序文件包正确写入文件暂存区后,遥测终端跳转到引导程序区运行; 33)遥测终端在引导程序区运行时,首先读取文件暂存区内的程序文件包的所有 字节计算8位累加校验和,校验正确后把程序文件包从文件暂存区拷贝到应用程序区,覆 盖原有应用程序; 34)新程序文件覆盖老应用程序后,遥测终端跳转到应用程序区运行,完成整个程 序远程更新。 本专利技术在程序文件分包前使用命令-响应方式实现握手,然后依次下发更新程序 文件,无需等待响应,文件发送完成后等待遥测站申请补包,再补发丢掉的数据包。这样可 以提供通信效率,缩短更新时间,调高更新成功率。本专利技术具有高可靠性、高稳定性、使用简 单方便等特点,按照本专利技术的方法设计的自动化遥测系统应用灵活、维护便利且成本低,效 率高,广受用户欢迎。 【专利附图】【附图说明】 图1是本专利技术遥测终端在线更新流程图。 【具体实施方式】 现结合附图和【具体实施方式】详细说明本专利技术。 自动化遥测系统包括中心站平台和遥测终端,本专利技术规定了中心站平台和遥测终 端之间数据交互的流程和时序,规定了程序文件传输的补包机制以及遥测终端的在线更新 过程。 表1中心站平台和遥测终端之间发的数据交互 【权利要求】1. ,其特征在于,包括中心 站平台和遥测终端之间数据交互的流程以及遥测终端的程序在线更新, 所述中心站平台的工作流程包括以下步骤: 11) 中心站平台发送程序更新开始命令,发送后等待遥测终端响应,如果10秒内收到 遥测终端响应,则进入步骤12本文档来自技高网
...

【技术保护点】
一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,包括中心站平台和遥测终端之间数据交互的流程以及遥测终端的程序在线更新,所述中心站平台的工作流程包括以下步骤:11)中心站平台发送程序更新开始命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤12);否则重新发送开始命令;如果连续3次发送开始指令未收到响应,则程序远程更新失败,中心站平台退出更新流程;12)中心站平台进入程序文件分包发送流程,中心站平台向遥测终端下发程序文件时首先对程序文件进行分包,并且每个程序文件包带有包序号,中心站平台按照预先设置的时间间隔依次发送程序文件包,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);13)中心站平台向遥测终端发送更新结束命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤14);否则重新发送更新结束命令,如果连续3次发送更新结束指令未收到遥测终端响应,则程序远程更新失败,中心站平台退出更新流程;14)中心站平台判断收到的遥测终端响应命令,如果遥测终端响应命令为更新错误,则程序远程更新失败,中心站平台退出更新流程;如果遥测终端响应命令为无需补包,则程序远程更新成功,中心站平台退出更新流程;如果遥测终端响应命令为补包申请,则记录需要补包的包序号,进入步骤15);15)中心站平台进入程序补包发送流程,将需要补发的程序文件包按照预先设置的时间间隔发送,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);如果中心站平台连续20次进入程序补包发送流程,则认为信道质量太差,远程更新失败,中心站平台退出更新流程;所述遥测终端的工作流程包括以下步骤:21)遥测终端收到中心站平台发送的程序更新开始命令,进入程序远程更新流程,屏蔽除远程通信外的一切事件处理,记录开始命令中的文件名、文件总大小和每包发送文件字节数,向中心站平台发送响应;22)遥测终端进入程序远程更新流程后,每收到一个程序文件包,记录包序号,并把程序文件写入FLASH中,如果30秒内没有收到程序文件包,则主动向中心站平台发送补包申请;如果连续3次发送补包申请都未收到程序文件包,则退出程序远程更新流程;23)遥测终端接收到更新结束命令后,查看程序文件包接收是否完整,如果程序文件包接收完整,则进入步骤24);如果程序文件包接收不完整则将未成功接收的程序包包序号发送给中心站平台申请补包,然后进入步骤22);24)程序文件包接收完成后,计算校验和,如果校验和不正确,则向中心站平台发送更新错误命令,退出程序远程更新流程;如果校验和正确,则向中心站平台发送无需补包指令,并进入终端程序在线更新流程,用接收的新程序文件覆盖老程序文件,完成程序远程更新。...

【技术特征摘要】

【专利技术属性】
技术研发人员:景波云熊光亚曹翊军曹年红李桂平安保庆
申请(专利权)人:国网电力科学研究院南京南瑞集团公司
类型:发明
国别省市:江苏;32

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

1