[发明专利]一种基于北斗的低功耗双向非实时通信方法有效
申请号: | 201610182524.6 | 申请日: | 2016-03-28 |
公开(公告)号: | CN105680933B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 熊光亚;李永红;曹年红;胡少英;罗孝兵;景波云;安保庆;李桂平;刘艳平;马军建 | 申请(专利权)人: | 南京南瑞集团公司;国网电力科学研究院 |
主分类号: | H04B7/185 | 分类号: | H04B7/185;H04W52/02 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 母秋松;董建林 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于北斗的低功耗双向非实时通信方法,中心站在接收到遥测站的自报数据后,立即从缓存的命令队列中取出指令并封装为发送的报文,将报文发送给遥测站。对于遥测站,在数据采集完成后,需要检查缓存的命令响应队列中是否有数据,若有则需要将该缓存的数据和采集的数据一起封装为发送的报文,发送给中心站。本发明在实现双向通信功能的前提下,可以大幅降低遥测站设备因空闲状态值守造成的功耗损失,提高报文的有效信息携带量,并且支持系统的运行管理人员在任意时间对遥测站进行指令操作,提高了系统的可维护性。 | ||
搜索关键词: | 一种 基于 北斗 功耗 双向 实时 通信 方法 | ||
【主权项】:
1.一种基于北斗的低功耗双向非实时通信方法,其特征在于:包括步骤如下:步骤一:中心站的数据采集程序中,为下辖的每一个遥测站设置一个命令缓存队列,用来缓存系统的运行管理人员下发的针对遥测站的操作指令,数据采集程序在任何时候都能接收系统的运行管理人员下发的操作指令,但并不立即通过北斗发送出去,而是缓存在命令缓存队列中,存放格式采用多指令组包方法;步骤二:遥测站进行数据采集并通过自身的北斗通信终端向中心站发送数据后,并不立即关闭北斗通信终端电源,而是等待小于等于5秒时间,如果在5秒时间内没有收到中心站下发的报文,遥测站关闭北斗通信终端电源,进入休眠状态;否则进入步骤四;步骤三:中心站在接收到遥测站发送的数据后,立即检查命令缓存队列中是否缓存了针对遥测站的操作指令,若有则将所有缓存的操作指令按照分包组包方法进行封装,报文封装完毕后立即将第一包报文下发给遥测站;如果报文有多包,下一包的发送时间需要和上一包的发送时间间隔大于北斗允许的发信频度60秒;数据采集程序将所有分包的报文发送完毕后,当前的命令缓存队列仍然保留,不清空;步骤四:遥测站接收到中心站下发的报文后,首先对报文的第一个字节进行解码,根据总包数判断是否有分包,若有则将报文后面的105字节进行缓存,同时继续等待下一包报文;当所有报文收齐并重新组包后,遥测站对报文进行解析处理;如果遥测站在接收过程中发现当前包序号和上一个包序号不连续,说明北斗传输过程中产生了丢包,遥测站立即放弃接收,关闭北斗通信终端电源,进入休眠状态;步骤五:遥测站对报文进行解析,执行操作指令,然后将指令响应结果按照多指令组包方法缓存在命令响应队列中,遥测站在生成命令响应队列后并不立即发送,而是关闭北斗通信终端电源,进入休眠状态;步骤六:在下一次遥测站采集发信时刻到来时,遥测站需要检查命令响应队列中是否缓存了针对中心站操作指令的响应,若有则将缓存的数据添加到待发的采集数据的末尾,然后对整个数据包按照分包组包方法进行封装,完成后将封装的报文发送给中心站,然后按照步骤二所述进行;步骤七:中心站收到遥测站发送的报文后,检查报文中是否有指令响应,若有则检查指令响应的序号在命令缓存队列是否存在,如果命令缓存队列中有相同序号的操作指令,则将该操作指令从命令缓存队列中清除;然后按照步骤三所述进行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞集团公司;国网电力科学研究院,未经南京南瑞集团公司;国网电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610182524.6/,转载请声明来源钻瓜专利网。
- 上一篇:用于执行通信的设备及其方法
- 下一篇:一种基于UDP协议的报文传输方法