[发明专利]基于计数变化进行动态超时控制的数据接收方法有效
申请号: | 201110365999.6 | 申请日: | 2011-11-17 |
公开(公告)号: | CN103116557A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 朱琦;林挺 | 申请(专利权)人: | 上海航天测控通信研究所 |
主分类号: | G06F12/12 | 分类号: | G06F12/12;G06F12/08;G06F17/30 |
代理公司: | 上海航天局专利中心 31107 | 代理人: | 郑丹力 |
地址: | 200086 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及卫星数管分系统的数据分发与传输,公开了一种基于计数变化进行动态超时控制的数据接收方法。包括确定超时最大延时参数;选择指定的通道;接收前启动定时器计时;判断接收数据的字节计数的情况,进行数据接收处理;判断接收数据的字节计数的变化;判断定时器超时情况,进行超时异常处理等步骤。本发明解决了多载荷多数据类型情况下接收数据超时控制的问题,取得了提高卫星软件设计通用化程度和数据可靠性等有益效果。 | ||
搜索关键词: | 基于 计数 变化 进行 动态 超时 控制 数据 接收 方法 | ||
【主权项】:
一种基于计数变化进行多通道超时控制的数据接收方法,其特征在于:一个用于动态超时控制的定时器;一个用于异步串行通讯的控制器;一个用于存储接收到数据的数据缓存器;一个用于计量已接收到数据字节数的数据计数器;一个用于处理已接收数据的处理器;一个用于存储上次计数值的计数存储单元;一个用于接收异步串行数据的数据接收程序;一个用于超时情况下进行异常处理的超时处理程序;一个用于选择通讯通道的多路选择器;上述组成部件执行如下的步骤:(1)根据异步通讯速率、位数及下位机响应处理时间确定定时器的最大延时参数;(2)通过处理器选择软件中多路通讯对应的的通道号,向多路选择器的端口写入通道号;(3)接收异步串行数据,存入数据缓存器,同步更新数据计数器;(4)由处理器启动定时器,轮询数据计数器,读取当前计数器单元数值,与前次计数器单元数值进行比较;(5)如果计数器单元数值达到预定义的长度,启动数据接收程序进行处理;(6)如果当前计数器单元数值与前次计数器单元数值比较在规定的延时时间内未递增,则启动超时处理程序进行异常处理;(7)如果数据计数器在规定延时内发生递增,但未达到预定义的数据长度,则回到步骤(4)继续处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天测控通信研究所,未经上海航天测控通信研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110365999.6/,转载请声明来源钻瓜专利网。