一种通信通道的监测方法

文档序号:7646958阅读:302来源:国知局
专利名称:一种通信通道的监测方法
技术领域
本发明涉及通信领域,特别是涉及一种通信通道的监测方法。
背景技术
请参见图1,图I是现有技术中的通信通道的监测方法的流程图。如图I所示,现有技术中的通信通道的监测方法包括以下步骤步骤101 :初始化主通信通道;步骤102 :初始化备份通信通道;步骤103 :组装报文; 步骤104 :判断主通信通道是否正常,若是,则进入步骤105,若否,则进入步骤106 ;步骤105 :主通信通道发送报文;步骤106 :判断备份通信通道是否正常,若是,则进入步骤107 ;步骤107 :备份通信通道发送报文;步骤108 :判断是否退出,若否,则返回步骤103继续发送报文。现有技术中的通信通道的监测方法进一步包括以下步骤步骤109 :启动通信通道监测定时器;步骤110 :监测通信通道是否超时。其中,在步骤110中,若监测通信通道超时,则通信通道异常;若监测通信通道不超时,则通信通道正常。其中,通信通道为主通信通道或备份通信通道。在现有技术中的通信通道的监测方法中,当主通信通道正常工作时,不能够监测备份通信通道是否正常,在备份通信通道异常时,不能够及时监测并反馈备份通信通道的异常信息给用户。此外,当主通信通道和备份通信通道都产生异常时,不能够及时排除异常并恢复通信。因此,需要提供一种通信通道的监测方法,以解决现有技术无法及时监测备用通信通道状态的问题。

发明内容
本发明主要解决的技术问题是提供一种通信通道的监测方法,以及时监测和反馈第一通信通道和第二通信通道的异常信息。为解决上述技术问题,本发明采用的一个技术方案是提供一种通信通道的监测方法,包括以下步骤a.初始化第一通信通道和第二通信通道;b.组装报文;c.根据发送控制计数值轮流利用第一通信通道和第二通信通道发送报文;d.根据第一通信通道接收控制计数值和第二通信通道接收控制计数值判断第一通信通道和第二通信通道的状态。根据本发明一优选实施例,在步骤c中,若发送控制计数值为奇数,则选择第一通信通道发送报文,若发送控制计数值为偶数,则选择第二通信通道发送报文。
根据本发明一优选实施例,在步骤c中,在发送报文后对发送控制计数值加一。根据本发明一优选实施例,在步骤d中,判断是否从第一通信通道接收到报文,若是,则将第一通信通道接收控制计数值清零。根据本发明一优选实施例,在步骤d中,判断是否从第二通信通道接收到报文,若是,则将第二通信通道接收控制计数值清零。根据本发明一优选实施例,在步骤d中,判断第一通信通道接收控制计数值是否大于第一阈值,若是,则第一通信通道异常。根据本发明一优选实施例,在步骤d中,在判断第一通信通道接收控制计数值是否大于第一阈值后,对第一通信通道接收控制计数值进行加一。根据本发明一优选实施例,在步骤d中,判断第二通信通道接收控制计数值是否大于第二阈值,若是,则第二通信通道异常。 根据本发明一优选实施例,在步骤d中,在判断第二通信通道接收控制计数值是否大于第二阈值后,对第二通信通道接收控制计数值进行加一。根据本发明一优选实施例,第一通信通道为主通信通道,第二通信通道为备份通信通道。本发明的有益效果是区别于现有技术的情况,本发明的通信通道的监测方法通过心跳轮询方式轮流利用第一通信通道和第二通信通道发送报文,并通过第一通信通道接收控制计数值和第二通信通道接收控制计数值判断第一通信通道和第二通信通道的状态,能够及时监测和反馈第一通信通道和第二通信通道的异常信息。


图I是现有技术中的通信通道的监测方法的流程图;图2是根据本发明第一实施例的通信通道的监测方法的流程图;图3是根据本发明第一实施例的通信通道的监测方法的具体实施方式
的流程图。
具体实施例方式请参见图2,图2是根据本发明第一实施例的通信通道的监测方法的流程图。如图2所示,本实施例的通信通道的监测方法包括以下步骤步骤201 :初始化第一通信通道和第二通信通道;步骤202:组装报文;步骤203 :根据发送控制计数值轮流利用第一通信通道和第二通信通道发送报文;步骤204 :根据第一通信通道接收控制计数值和第二通信通道接收控制计数值判断第一通信通道和第二通信通道的状态。在步骤203中,若发送控制计数值为奇数,则选择第一通信通道发送报文,若发送控制计数值为偶数,则选择第二通信通道发送报文。在发送报文结束后对发送控制计数值加一,进而实现通信通道心跳轮询发送报文。在步骤204中,判断是否从第一通信通道接收到报文,若是,则将第一通信通道接收控制计数值清零。判断是否从第二通信通道接收报文,若是,则将第二通信通道接收控制计数值清零。在步骤204中,进一步设置有第一阈值和第二阈值,判断第一通信通道接收控制计数值是否大于第一阈值,若是,则第一通信通道异常,并发出第一异常报警。在判断第一通信通道接收控制计数值是否大于第一阈值后,对第一通信通道接收控制计数值进行加一。判断第二通信通道接收控制计数值是否大于第二阈值,若是,则第二通信通道异常,并发出第二异常报警。在判断第二通信通道接收控制计数值是否大于第二阈值后,对第二通信通道接收控制计数值进行加一。在本实施例中,第一通信通道为主通信通道,第二通信通道为备份通信通道。请参见图3,图3是根据本发明第一实施例的通信通道的监测方法的具体实施方式
的流程图。如图3所示,本实施例的通信通道的监测方法主要包括初始化流程、发送流程、接收流程和监测流程四个子流程,具体包括以下步骤
步骤301 :初始化主通信通道。步骤302 :初始化备份通信通道。在执行完步骤302后,同时进入步骤303、309和313,以同步进行发送流程、接收流程和监测流程。步骤303:组装报文。步骤304 :判断发送控制计数值是否为偶数,若发送控制计数值为奇数,则进入步骤305,若发送控制计数值为偶数,则进入步骤306。步骤305 :主通信通道发送报文。步骤306 :备份通信通道发送报文。步骤307 :发送控制计数值加一,并进入步骤308。步骤308 :判断是否退出发送流程,若否,则返回步骤303,以重新发送报文。步骤309 :判断是否从主通信通道接收报文,若是,则进入步骤310,若否,则直接进入步骤311。步骤310 :主通信通道接收控制计数值清零,并进入步骤311。步骤311 :判断是否从备份通信通道接收报文,若是,则进入步骤312,若否,则直接进入步骤308。步骤312 :备份通信通道接收控制计数值清零,并进入步骤308。步骤308,判断是否退出接收流程,若否,则返回步骤309,进一步接收报文。步骤313 :判断主通信通道接收控制计数值是否大于第一阈值,若是,则进入步骤314,若否,则直接进入步骤315。步骤314 :主通信通道异常并发出第一异常警报,并进入步骤315。步骤315 :判断备份通信通道接收控制计数值是否大于第二阈值,若是,则进入步骤316,若否,则直接进入步骤317。步骤316 :备份通信通道异常并发出第二异常警报,并进入步骤317。步骤317 :主通信通道接收控制计数值加一。步骤318 :备份通信通道接收控制计数值加一,并进入步骤308。步骤308,判断是否退出监测流程,若否,则返回步骤313,进一步进行监测。其中,步骤301-302为初始化流程,步骤301-307为发送流程,步骤309-312为接收流程,步骤313-318为监测流程。在本实施例,发送流程、接收流程以及监测流程为同步并行运行,且接收流程和监测流程的运行周期小于发送流程。但,在其他实施例中,上述三个流程也可以串行运行。此外,本领域技术人员完全可以根据需要对上述步骤的执行先后顺序进行调整。在其他实施例中,本发明的通信通道不仅仅为两个通信通道,可以为其他数目的通信通道。通过上述方式,本发明的通信通道的监测方法通过心跳轮询方式轮流利用第一通信通道和第二通信通道发送报文,并通过第一通信通道接收控制计数值和第二通信通道接收控制计数值判断第一通信通道和第二通信通道的状态,能够及时监测和反馈第一通信通道和第二通信通道的异常信息。此外,由于监测流程与发送流程并行运行,使得本发明能够及时排除通信通道的异常并恢复通信,无需重新启动软件,进而使得通信通道具有热备份 的控制效果。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种通信通道的监测方法,其特征在于,包括以下步骤 a.初始化第一通信通道和第二通信通道; b.组装报文; c.根据发送控制计数值轮流利用所述第一通信通道和所述第二通信通道发送所述报文; d.根据第一通信通道接收控制计数值和第二通信通道接收控制计数值判断所述第一通信通道和所述第二通信通道的状态。
2.根据权利要求I所述的通信通道的监测方法,其特征在于,在步骤c中,若所述发送控制计数值为奇数,则选择所述第一通信通道发送所述报文,若所述发送控制计数值为偶 数,则选择所述第二通信通道发送所述报文。
3.根据权利要求2所述的通信通道的监测方法,其特征在于,在步骤c中,在发送所述报文后对所述发送控制计数值加一。
4.根据权利要求I所述的通信通道的监测方法,其特征在于,在步骤d中,判断是否从所述第一通信通道接收到所述报文,若是,则将所述第一通信通道接收控制计数值清零。
5.根据权利要求4所述的通信通道的监测方法,其特征在于,在步骤d中,判断是否从所述第二通信通道接收到所述报文,若是,则将所述第二通信通道接收控制计数值清零。
6.根据权利要求5所述的通信通道的监测方法,其特征在于,在步骤d中,判断所述第一通信通道接收控制计数值是否大于第一阈值,若是,则所述第一通信通道异常。
7.根据权利要求6所述的通信通道的监测方法,其特征在于,在步骤d中,在判断所述第一通信通道接收控制计数值是否大于第一阈值后,对所述第一通信通道接收控制计数值进行加一。
8.根据权利要求7所述的通信通道的监测方法,其特征在于,在步骤d中,判断所述第二通信通道接收控制计数值是否大于第二阈值,若是,则所述第二通信通道异常。
9.根据权利要求8所述的通信通道的监测方法,其特征在于,在步骤d中,在判断所述第二通信通道接收控制计数值是否大于第二阈值后,对所述第二通信通道接收控制计数值进行加一。
10.根据上述权利要求1-9任意一项所述的通信通道的监测方法,其特征在于,所述第一通信通道为主通信通道,所述第二通信通道为备份通信通道。
全文摘要
本发明提供了一种通信通道的监测方法,包括初始化第一通信通道和第二通信通道;组装报文;根据发送控制计数值轮流利用第一通信通道和第二通信通道发送报文;根据第一通信通道接收控制计数值和第二通信通道接收控制计数值判断第一通信通道和第二通信通道的状态。通过以上方式,本发明的通信通道的监测方法通过心跳轮询方式发送报文,能够在报文发送过程中及时监测和反馈第一通信通道和第二通信通道的异常信息。
文档编号H04L12/26GK102752160SQ201110103128
公开日2012年10月24日 申请日期2011年4月22日 优先权日2011年4月22日
发明者邓省明 申请人:上海中科国嘉储能技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1