发明名称 一种带补包机制的基于远程无线信道的程序在线更新方法
摘要 本发明公开了一种带补包机制的基于远程无线信道的程序在线更新方法,该方法在程序文件分包前使用命令-响应方式实现握手,然后依次下发更新程序文件,无需等待响应。文件发送完成后等待遥测站申请补包,再补发丢掉的数据包。这样可以提供通信效率,缩短更新时间,调高更新成功率。
申请公布号 CN104239092A 申请公布日期 2014.12.24
申请号 CN201410422806.X 申请日期 2014.08.25
申请人 国网电力科学研究院;南京南瑞集团公司 发明人 景波云;熊光亚;曹翊军;曹年红;李桂平;安保庆
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林;许婉静
主权项 一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,包括中心站平台和遥测终端之间数据交互的流程以及遥测终端的程序在线更新,所述中心站平台的工作流程包括以下步骤:11)中心站平台发送程序更新开始命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤12);否则重新发送开始命令;如果连续3次发送开始指令未收到响应,则程序远程更新失败,中心站平台退出更新流程;12)中心站平台进入程序文件分包发送流程,中心站平台向遥测终端下发程序文件时首先对程序文件进行分包,并且每个程序文件包带有包序号,中心站平台按照预先设置的时间间隔依次发送程序文件包,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);13)中心站平台向遥测终端发送更新结束命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤14);否则重新发送更新结束命令,如果连续3次发送更新结束指令未收到遥测终端响应,则程序远程更新失败,中心站平台退出更新流程;14)中心站平台判断收到的遥测终端响应命令,如果遥测终端响应命令为更新错误,则程序远程更新失败,中心站平台退出更新流程;如果遥测终端响应命令为无需补包,则程序远程更新成功,中心站平台退出更新流程;如果遥测终端响应命令为补包申请,则记录需要补包的包序号,进入步骤15);15)中心站平台进入程序补包发送流程,将需要补发的程序文件包按照预先设置的时间间隔发送,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);如果中心站平台连续20次进入程序补包发送流程,则认为信道质量太差,远程更新失败,中心站平台退出更新流程;所述遥测终端的工作流程包括以下步骤:21)遥测终端收到中心站平台发送的程序更新开始命令,进入程序远程更新流程,屏蔽除远程通信外的一切事件处理,记录开始命令中的文件名、文件总大小和每包发送文件字节数,向中心站平台发送响应;22)遥测终端进入程序远程更新流程后,每收到一个程序文件包,记录包序号,并把程序文件写入FLASH中,如果30秒内没有收到程序文件包,则主动向中心站平台发送补包申请;如果连续3次发送补包申请都未收到程序文件包,则退出程序远程更新流程;23)遥测终端接收到更新结束命令后,查看程序文件包接收是否完整,如果程序文件包接收完整,则进入步骤24);如果程序文件包接收不完整则将未成功接收的程序包包序号发送给中心站平台申请补包,然后进入步骤22);24)程序文件包接收完成后,计算校验和,如果校验和不正确,则向中心站平台发送更新错误命令,退出程序远程更新流程;如果校验和正确,则向中心站平台发送无需补包指令,并进入终端程序在线更新流程,用接收的新程序文件覆盖老程序文件,完成程序远程更新。
地址 210003 江苏省南京市鼓楼区南瑞路8号