信息发送方法和装置的制作方法

文档序号:7750863阅读:209来源:国知局
专利名称:信息发送方法和装置的制作方法
技术领域
本发明涉及通讯设备领域,尤其涉及一种信息发送方法和装置。
背景技术
通讯方式有两种方式同步通讯和异步通讯。其中,同步通讯能保证可靠的信息传输,但是传输速度不及异步通讯,所以一般用于对信息传输质量要求较高而实时性要求低 的场合。而异步通讯能尽快传送尽量多的信息,但是信息传输可靠性不能保证;所以,一般 用于对信息实时性要求较高、信息可靠性要求相对低的场合。但是,在通讯设备中,尤其是分组传送网中,很多时候信息传递对实时性和信息传 输的可靠性要求都很高,例如,单板之间保护倒换过程中。现有技术中采用同步通讯方式进 行传输,这在简单的通讯设备中可以满足要求;然而,随着分组传送网的飞速发展,分组传 送网设备的功能越来越强大,板间通讯(即单板之间的通讯)的信息量越来越大,板间通讯 引发的后续动作越来越复杂。这时,板间通讯用同步通讯的方式所支持的传输速度并不能 达到当前的需求,不适宜信息对实时性的需要。

发明内容
本发明提供的信息发送方法和装置,解决现有技术中无法同时达到传输实时性和 可靠性的问题。为解决上述技术问题,本发明提供了如下技术方案一种信息发送方法,包括采用异步通信方式发送本地待发送的实时信息;判断所述实时信息的接收方是否已收到该实时信息;如果判断结果为已收到该实时信息,则停止对所述实时信息的发送;否则,采用异 步通信方式继续发送所述实时信息。进一步的,所述采用异步通信方式发送本地待发送的实时信息之前还包括在所述实时信息与已存在的待发送实时信息之间内容信息和接收方信息相同时, 判断该实时信息与具有相同内容和接收方的待发送实时信息之间获取时间的差值是否大 于预先设置的时间差阈值;如果判断结果为大于所述时间差阈值时,则确定该实时信息为本地待发送的实时 信息;否则,确定该实时信息不是本地待发送的实时信息。进一步的,在采用异步通信方式发送本地待发送的实时信息之前,还包括向所述实时信息的接收方通知在接收到本地采用异步通信方式发送的实时信息 后返回接收成功信息。进一步的,所述方法还包括判断所述实时信息的发送次数是否达到预先设置的发送次数阈值;如果判断确定达到所述发送次数阈值,则停止本地对所述实时信息的发送;否则,允许本地对所述实时信息的发送。一种信息发送装置,包括发送模块,用于采用异步通信方式发送本地待发送的实时信息;第一判断模块,与所述发送模块相连,用于判断所述实时信息的接收方是否已收到该实时信息;第一管理模块,与所述第一判断模块相连,用于在所述第一判断模块判断已收到 该实时信息时,停止对所述实时信息的发送;或者,在所述第一判断模块判断未收到该实时 信息时,控制所述发送模块继续发送所述实时信息。进一步的,所述装置还包括第二判断模块,用于在所述实时信息与已存在的待发送实时信息之间内容信息和 接收方信息相同时,判断该实时信息与具有相同内容和接收方的待发送实时信息之间获取 时间的差值是否大于预先设置的时间差阈值;确定模块,用于在所述第二判断模块的判断结果为大于所述时间差阈值时,确定 该实时信息为本地待发送的实时信息;或者,在所述第二判断模块的判断结果为不大于所 述时间差阈值时,确定该实时信息不是本地待发送的实时信息。进一步的,所述装置还包括通知模块,与所述发送模块相连,用于向所述实时信息的接收方通知在接收到本 地采用异步通信方式发送的实时信息后返回接收成功信息。进一步的,所述装置还包括第三判断模块,与所述发送模块相连,用于判断所述实时信息的发送次数是否达 到预先设置的发送次数阈值;第二管理模块,用于在所述第三判断模块判断确定达到所述发送次数阈值时,停 止本地对所述实时信息的发送;或者,在所述第三判断模块判断确定未达到所述发送次数 阈值时,允许本地对所述实时信息的发送。本发明提供的技术方案,通过采用异步通信方式发送实时信息,保证信息的传输 实时性,同时通过判断该实时信息的接收方是否已收到该实时信息,在未收到该实时信息 之前,继续发送该实时信息直到该实时信息的接收方收到为止,保证该实时信息的传输可 靠性,从而保证该实时信息在传输过程中具有实时性和可靠性。


图1为本发明提供的信息发送方法实施例的流程示意图;图2为本发明提供的信息发送方法应用实例的流程示意图;图3为本发明提供的信息发送装置实施例的结构示意图;图4为图3所示实施例中装置的另一结构示意图;图5为图3所示实施例中装置的又一结构示意图;图6为图3所示实施例中装置的又一结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。图1为本发明提供的信息发送方法实施例的流程示意图。图1所示方法实施例包 括步骤101、采用异步通信方式发送本地待发送的实时信息;步骤102、判断所述实时信息的接收方是否已收到该实时信息;如果是,则执行步骤103 ;否则,执行步骤101 ;步骤103、停止对所述实时信息的发送,流程结束。本发明提供的方法实施例,通过采用异步通信方式发送实时信息,保证信息的传输实时性,同时通过判断该实时信息的接收方是否已收到该实时信息,在未收到该实时信 息之前,继续发送该实时信息直到该实时信息的接收方收到为止,保证该实时信息的传输 可靠性,从而保证该实时信息在传输过程中具有实时性和可靠性。下面对本发明实施例作进一步说明图2为本发明提供的信息发送方法应用实例的流程示意图。图2所示方法应用实 例以两个单板(单板A和单板B)之间信息通信的应用场景为例进行说明,具体包括如下步 骤步骤201、单板A请求获取单板B对本地采用异步通信方式发送的实时信息的接收 状态。在本步骤中,可以直接要求单板B对异步通信方式收到的信息返回接收成功的信 息,也可以在单板B上配置一个管理装置,该管理装置在单板B成功接收到单板A采用异步 通信方式发送的实时信息后,向单板A发送接收成功的信息。通过获取该接收状态,使单板A获知采用异步通信方式下信息是否发送成功,从 而保证异步通信方式传输的可靠性。步骤202、单板A获取本地待发送的实时信息。在本步骤中,为了避免连续时间内将相同信息重复作为待发送的实时信息,同时 也避免出现重要信息未发送的问题,其中在该实时信息与已存在的待发送实时信息之间内 容信息和接收方信息相同时,判断该实时信息与具有相同内容和接收方的待发送实时信息 之间获取时间的差值是否大于预先设置的时间差阈值;如果判断结果为大于该时间差阈值 时,则确定该实时信息为本地待发送的实时信息;否则,确定该实时信息不是本地待发送的 实时信息。例如,在单板A第η次刷新板间通信的内容时得到目的地址为单板B的实时信息 a,将实时信息a确定为本地待发送的实时信息,在第n+1次刷新时间时,再次刷新得到目的 地址为单板B的实时信息a,由于两个信息的获取时间相差较小,可以确定为是本地对同一 问题的描述信息,由于第η次已经能够将该实时信息a作为待发送的实时信息,所以第n+1 次获取的实时信息可以丢弃;如果相隔的时间较长如第n+5次,无法确定该实时信息是对 同一问题的描述信息,则需要该新获取的实时信息a作为待发送的实时信息。在确定该本地待发送的实时信息后,该实时信息需要进行如下配置,具体包括在本地配置一个“发送信息缓冲区”,记为SendBuff。SendBuff中的每条信息含有 如下字段信息标识(记为Msglndex):板间通讯时,信息更新很快;而且新信息到来时,之前的旧信息就废弃了。“信息标识”字段就是板间通讯中具有此特性的各类信息的唯一标识;这样,SendBuff中各“信息标识”的信息记录最多只有一条,具体用于标记接收该实时信息 的目标单板;信息序列号(记为MsgSeqNo)记录各类Msglndex板间通讯信息的时间信息,用 于标记获取该实时信息的时间。初始化为0,由于每次进行板间刷新时,都有发现新的待发 送实时信息,所以对于Msglndex,每刷新一次板间通讯的发送信息内容,MsgSeqN0加1 ;信息类型(记为MsgType)主要用来区分本地需要通知给对端的信息和本地需要 响应的信息,进一步还可以根据信息的内容,将需要通知给对端的信息进行继续分类;是否收到回告信息(记为IsAcked)初始化为未收到回告信息;发送次数(记为SendNum)初始化为O。如图2所示,本端的发送信息进程会一 直发送信息,直到收到对端的回告信息或者发送次数超过约定的信息最大发送次数,记为 MaxSendNum0步骤203、单板A采用异步通信方式发送该实时信息。在本步骤中,在每次发送该实时信息后,都需要将SendNum加1。为了避免部分信息无限制地发送造成部分新获取的信息推迟发送的问题,判断该 实时信息的发送次数是否达到预先设置的发送次数阈值,如果判断确定达到该发送次数阈 值,则停止本地对该实时信息的发送;否则,允许本地对该实时信息的发送。步骤204、单板A判断单板B是否已收到该实时信息。在本步骤中,由于步骤201已请求获取单板B在异步通信方式下接收该实时信息 的接收状态,所以本步骤需要判断是否接收到单板B成功接收该实时信息的信息,如果接 收到,则表示单板B已收到该实时信息,执行步骤205 ;否则,确定单板B未收到该实时信 息,执行步骤203。步骤205、单板A停止对该实时信息的发送,流程结束。参照步骤201 205,假设单板A和B存在这样的板间通讯关系单板A检测到某端口(记为Port),存在某些告警如los/lof的变化时要通知单板 B,单板B据此进行倒换动作;单板B决策出的K1K2需要通知单板A,单板A据此设置Port端口的K1K2。这里以此为例来说明,具体实施步骤如下步骤一单板A、B初始化时各自初始化自己的SendBuff为空。转步骤二。因为保 护组ID(记为MSPGld)可以唯一标识板间通讯各信息,所以,用MSPGld作为板间通讯信息检 索的索引。步骤二 单板A创建如下三个进程定时检测端口告警进程单板A的MSPGld的Port端口检测到los/lof状态有变 化时,更新到单板A的SendBuff。如果SendBuff中没有MSPGld的Port端口的los/lof记 录,则直接添加该记录;否则,更新MSPGld的Port端口的los/lof记录为当前信息。然后, 对信息体各字段赋值SeqNo 力口 1 ;MsgType赋值为“要通知对端的信息”;
IsAcked赋值为“未收到回告信息”;SendNum 赋值为 0。信息发送处理进程定时扫描SendBuff,将所有“未收到回告信息且发送信息次数小于MaxSendNum”的信息利用异步通讯发送给单板B,信息发送次数加1 ;信息接收处理进程收到信息后执行如下操作接收信息参数检测合法检测,通过转2),否则,记录异常,转7);如果收到信息的MsgType为“回告信息”,转3),否则,转6);利用收到信息的MSPGld在SendBuff检索出该MSPGld的发送信息,如果检索到转 4),否则,转5)比较SendBuff中该MSPGld的信息体的SeqNo与收到信息的SeqNo,如果接收到信 息体的SeqNo小,则记录异常,转7),否则,转5)置SendBuff中该MSPGld所在信息的IsAcked为“已收到回告信息”;将收到的K1K2设置到Port,然后,回告对端收到该信息。转6);该流程退出。单板B创建如下三个进程倒换决策处理进程单板B的收到单板A的MSPGld的端口告警变化时,倒换决策生 成K1K2和倒换动作。其中K1K2要更新到单板B的SendBuff。如果SendBuff中没有MSPGld 的端口 Port的K1K2记录,则直接添加该记录,同时回告标记信息为“未确认”,发送次数为 0 ;否则,更新MSPGld的端口 Port的K1K2记录,同时回告标记信息为“未确认”,发送次数为 O0信息发送处理进程定时扫描SendBuff,将未收到回告信息且发送信息次数小于 MaxSendNum的信息利用异步通讯发送给单板A,信息发送次数加1 ;信息接收处理进程接收信息参数检测合法后,判断收到的信息是否为单板A的 回告信息,如果是则更新SendBuff——置“收到回告信息标志”为“已收到回告信息”;否则, 执行根据收到的Port端口告警信息触发倒换决策处理进程动作,然后,回告对端收到该信 肩、ο图3为本发明提供的信息发送装置实施例的结构示意图。图3所示装置实施例包 括发送模块301,用于采用异步通信方式发送本地待发送的实时信息;第一判断模块302,与所述发送模块301相连,用于判断所述实时信息的接收方是 否已收到该实时信息;第一管理模块303,与所述第一判断模块302相连,用于在所述第一判断模块302 判断已收到该实时信息时,停止对所述实时信息的发送;或者,在所述第一判断模块302判 断未收到该实时信息时,控制所述发送模块301继续发送所述实时信息。图4为图3所示实施例中装置的另一结构示意图。图4所示装置还包括第二判断模块401,用于在所述实时信息与已存在的待发送实时信息之间内容信 息和接收方信息相同时,判断该实时信息与具有相同内容和接收方的待发送实时信息之间 获取时间的差值是否大于预先设置的时间差阈值;确定模块402,与所述发送模块301相连,用于在所述第二判断模块401的判断结果为大于所述时间差阈值时,确定该实时信息为本地待发送的实时信息;或者,在所述第二 判断模块401的判断结果为不大于所述时间差阈值时,确定该实时信息不是本地待发送的 实时信息。图5为图3所示实施例中装置的又一结构示意图。图5所示装置还包括
通知模块501,与所述发送模块301相连,用于向所述实时信息的接收方通知在接 收到本地采用异步通信方式发送的实时信息后返回接收成功信息。图6为图3所示实施例中装置的又一结构示意图。图6所示装置还包括第三判断模块601,与所述发送模块301相连,用于判断所述实时信息的发送次数 是否达到预先设置的发送次数阈值;第二管理模块602,用于在所述第三判断模块601判断确定达到所述发送次数阈 值时,停止本地对所述实时信息的发送;或者,在所述第三判断模块601判断确定未达到所 述发送次数阈值时,允许本地对所述实时信息的发送。本发明提供的装置实施例,通过采用异步通信方式发送实时信息,保证信息的传 输实时性,同时通过判断该实时信息的接收方是否已收到该实时信息,在未收到该实时信 息之前,继续发送该实时信息直到该实时信息的接收方收到为止,保证该实时信息的传输 可靠性,从而保证该实时信息在传输过程中具有实时性和可靠性。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤 之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
一种信息发送方法,其特征在于,包括采用异步通信方式发送本地待发送的实时信息;判断所述实时信息的接收方是否已收到该实时信息;如果判断结果为已收到该实时信息,则停止对所述实时信息的发送;否则,采用异步通信方式继续发送所述实时信息。
2.根据权利要求1所述的方法,其特征在于,所述采用异步通信方式发送本地待发送 的实时信息之前还包括在所述实时信息与已存在的待发送实时信息之间内容信息和接收方信息相同时,判断 该实时信息与具有相同内容和接收方的待发送实时信息之间获取时间的差值是否大于预 先设置的时间差阈值;如果判断结果为大于所述时间差阈值时,则确定该实时信息为本地待发送的实时信 息;否则,确定该实时信息不是本地待发送的实时信息。
3.根据权利要求1所述的方法,其特征在于,在采用异步通信方式发送本地待发送的 实时信息之前,还包括向所述实时信息的接收方通知在接收到本地采用异步通信方式发送的实时信息后返 回接收成功信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括判断所述实时信息的发送次数是否达到预先设置的发送次数阈值;如果判断确定达到所述发送次数阈值,则停止本地对所述实时信息的发送;否则,允许 本地对所述实时信息的发送。
5.一种信息发送装置,其特征在于,包括发送模块,用于采用异步通信方式发送本地待发送的实时信息;第一判断模块,与所述发送模块相连,用于判断所述实时信息的接收方是否已收到该 实时信息;第一管理模块,与所述第一判断模块相连,用于在所述第一判断模块判断已收到该实 时信息时,停止对所述实时信息的发送;或者,在所述第一判断模块判断未收到该实时信息 时,控制所述发送模块继续发送所述实时信息。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括第二判断模块,用于在所述实时信息与已存在的待发送实时信息之间内容信息和接收 方信息相同时,判断该实时信息与具有相同内容和接收方的待发送实时信息之间获取时间 的差值是否大于预先设置的时间差阈值;确定模块,用于在所述第二判断模块的判断结果为大于所述时间差阈值时,确定该实 时信息为本地待发送的实时信息;或者,在所述第二判断模块的判断结果为不大于所述时 间差阈值时,确定该实时信息不是本地待发送的实时信息。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括通知模块,与所述发送模块相连,用于向所述实时信息的接收方通知在接收到本地采 用异步通信方式发送的实时信息后返回接收成功信息。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括第三判断模块,与所述发送模块相连,用于判断所述实时信息的发送次数是否达到预先设置的发送次数阈值; 第二管理模块,用于在所述第三判断模块判断确定达到所述发送次数阈值时,停止本 地对所述实时信息的发送;或者,在所述第三判断模块判断确定未达到所述发送次数阈值 时,允许本地对所述实时信息的发送。
全文摘要
本发明提供一种信息发送方法和装置,涉及通信设备领域;解决现有技术中无法同时达到传输实时性和可靠性的问题。所述方法,包括采用异步通信方式发送本地待发送的实时信息;判断所述实时信息的接收方是否已收到该实时信息;如果判断结果为已收到该实时信息,则停止对所述实时信息的发送;否则,采用异步通信方式继续发送所述实时信息。本发明提供的技术方案可应用于信息传输领域。
文档编号H04L1/00GK101848065SQ201010194399
公开日2010年9月29日 申请日期2010年6月4日 优先权日2010年6月4日
发明者毛自慧 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1