报文发送方法和总线控制器的制作方法

文档序号:7920744阅读:170来源:国知局
专利名称:报文发送方法和总线控制器的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种报文发送方法和总线控制器。
背景技术
目前,波分、城域以太或者传输同步数字系列(Synchronous DigitalHierarchy,
Sdh)的设备的单板之间大量使用高级数据链路控制总线(High LevelData Link Control
protocol bus,HDLC bus)进行通信。在一台设备中可以包括一组以上的HDLC bus,各个单
板通过HDLC bus控制器(HDLC bus controller)连接到HDLC bus上进行通信。 在现有技术中,当同时有多个单板需要传输数据时,各个单板之间公平竞争HDLC
bus资源,在实现本发明的过程中,发明人发现,当某个单板上待发送的报文比较重要时,公
平竞争总线资源可能会造成所述重要的报文发送延迟,进而使以太设备对关键事件的响应
速度降低。

发明内容
本发明的实施例提供一种报文发送方法和总线控制器,能够针对待发送的报文合 理占用总线资源。 为达到上述目的,本发明的实施例采用如下技术方案 —种报文发送方法,包括获取待发送报文的优先级信息;根据所述优先级信息 发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报 文。 —种总线控制器,包括 优先级信息获取单元,用于获取待发送报文的优先级信息; 总线资源占用信息发送单元,用于根据所述优先级信息发送总线资源占用信息, 占用总线资源; 报文发送单元,用于使用所述总线资源发送所述优先级信息对应的报文。 本发明实施例提供的报文发送方法和总线控制器,能够根据报文的优先级信息发
送总线资源占用信息,通过该总线资源占用信息对总线资源进行占用,并利用已占用的总
线资源发送报文,解决了现有技术无法针对报文的重要性占用总线资源,造成重要报文发
送延迟以及设备对关键事件的响应速度降低的问题。


图1为本发明实施例提供的报文发送方法流程图; 图2为本发明实施例中HDLC bus控制器与HDLC bus连接结构示意图;
图3为本发明另一个实施例提供的报文发送方法流程图;
图4为本发明实施例中HDLC bus控制器发送的HDLC帧结构示意图;
图5为本发明实施例实施例提供的总线控制器结构示意图一 ;
图6为本发明实施例实施例提供的总线控制器结构示意图二。
具体实施例方式
为了解决现有技术通过公平竞争总线资源的方式发送报文,造成重要报文发送延 迟的问题,本发明实施例提供一种报文发送方法和总线控制器。
如图1所示,本发明实施例提供的报文发送方法,包括
步骤101,获取待发送报文的优先级信息; 步骤102,根据所述优先级信息发送总线资源占用信息,占用总线资源;
步骤103,使用所述总线资源发送所述优先级信息对应的报文。
本实施例通过获取待发送报文的优先级信息,根据该优先级信息发送总线资源占 用信息的方式对总线资源进行占用,并在占用成功时,利用所述总线资源发送报文,解决了 现有技术无法根据待发送报文的重要性占用总线资源,造成重要报文发送延迟的问题。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面以 本发明实施例提供的报文发送方法应用在通过HDLC bus发送报文的过程中进行详细说明。
如图2所示,在本实施例中,设备包括3个单板(图中未示出),所述3个单板分别 通过HDLC bus控制器A、HDLC bus控制器B和HDLC bus控制器C连接到HDLC bus上进行 通信。其中,每个HDLC bus控制器的RCLK/TCLK为接收/发送时钟,用于对接收发送进行 同步控制;RXD接口为接收接口,用于接收HDLC bus上传输的数据;TXD接口为发送接口 ,用 于在TCLK时钟的下降沿向HDLC bus发送数据;^接口为数据回读接口 ,用于在TCLK时 钟的上升沿回读HDLC bus上传输的数据。 当图2所示的HDLC bus控制器A需要向HDLC bus发送报文时,首先要对总线资
源进行占用。如图3所示,本发明实施例提供的报文发送方法,包括 步骤301, HDLC bus控制器A获取待发送报文的优先级信息。 在本实施例中,HDLC bus控制器A可以通过两种方法获取待发送报文的优先级信
息 —种方法是,HDLC bus控制器A直接从CPU接收待发送报文的优先级信息;
在本实施例中,CPU可以预先根据待发送报文的类型获知该报文的优先级信息,在 通知HDLC bus控制器A发送报文时,CPU可以直接将待发送报文的优先级信息写入HDLC bus控制器A用于存储优先级信息的寄存器中,HDLCbus控制器A通过该寄存器获取待发送 报文的优先级信息; 另一种方法是,HDLC bus控制器A根据CPU发送的待发送报文的类型信息,以及
预先存储的报文类型与优先级的对应关系获取所述待发送报文的优先级信息。 在本实施例中,HDLC bus控制器A可以预先存储报文类型与优先级的对应关系映
射表,在通知HDLC bus控制器A发送报文时,CPU可以将待发送报文的类型信息写入HDLC
bus控制器A用于存储报文类型信息的寄存器中,所述HDLC bus控制器A通过该寄存器获
取待发送报文的类型信息,并根据该类型信息从预先存储的报文类型与优先级对应关系映
射表中查找与该类型信息对应的优先级,获取待发送报文的优先级信息。 以上两种方法仅为具体的举例,在实际的使用过程中,HDLC bus控制器A还可以
通过其他方式获取待发送报文的优先级信息,此处不对每种情况进行一一赘述。
5
步骤302,HDLC bus控制器A根据所述优先级信息发送总线资源占用信息,占用总线资源。 在现有技术中,当同时有多个单板通过HDLC bus控制器发送数据时,HDLCbus的电平与发送数据为O的电平相同,例如当HDLC bus控制器A发送的数据为O,HDLC bus控制器B发送的数据为1时,HDLC bus的电平为O,此时HDLC bus控制器A可以通过^接口回读HDLC bus上的电平0,并将该电平0与其发送的数据0进行比较,比较结果相同,则数据发送成功,HDLC bus控制器A可以继续发送后续的数据,HDLC bus控制器B也通过^接口回读HDLC bus上的电平0,并将该电平0与其发送的数据1进行比较,比较结果不同,则数据发送失败,HDLC bus控制器B停止发送数据。 根据上述HDLC bus的电平特性,在本实施例中,所述总线资源占用信息具体为0,则所述步骤302可以具体包括 首先,HDLC bus控制器A根据所述优先级信息以及预先存储的报文优先级与总线资源占用信息位数的对应关系获取待发送的总线资源占用信息位数; 在本实施例中,报文优先级与总线资源占用信息位数的对应关系为报文优先级越高,总线资源占用信息的位数越多;例如当有3个报文需要传输时,所述3个报文的优先级从低到高分别为1、2和3,则可以预先设置优先级为1的报文对应的总线资源占用信息位数为l,优先级为2的报文对应的总线资源占用信息位数为2,优先级为3的报文对应的总线资源占用信息位数为3; 然后,HDLC bus控制器A根据所述总线资源占用信息位数发送总线占用信息。在本实施例中,HDLC bus控制器A待发送的报文优先级为3,该优先级3对应的总线资源占用信息位数为3, HDLC bus控制器A通过TXD接口依次向HDLC bus发送3位0对HDLC bus
进行占用。 在本实施例中,当HDLC bus控制器A发送报文的同时,HDLC bus控制器B和HDLCbus控制器C也需要发送报文时,HDLC bus控制器B和HDLC bus控制器C也可以通过图3所示的步骤301和302对总线资源进行占用。 在本实施例中,HDLC bus控制器B待发送的报文优先级为2,该优先级2对应的总线资源占用信息位数为2, HDLC bus控制器B通过TXD接口依次向HDLC bus发送2位0对HDLC bus进行占用;HDLC bus控制器C待发送的报文优先级为1,该优先级1对应的总线资源占用信息位数为1 , HDLC bus控制器C通过TXD接口依次向HDLC bus发送1位0对HDLC bus进行占用。根据图3中步骤302所述的HDLC bus的电平特性,可知HDLC bus控制器A可以对总线资源进行占用。此时,所述步骤302之后,还可以包括
步骤303, HDLC bus控制器A使用总线资源发送优先级信息对应的报文。
在本实施例中,HDLC bus控制器A首先根据CPU指示的报文长度和报文在存储单元中的起始地址获取待发送的报文,然后,将所述报文封装成图4所示的HDLC帧,通过TXD接口发送出去。其中,图4所示的HDLC帧中openingflag为帧开始标识,closing flag为帧结束标识,所述帧开始标识和帧结束标识用于定帧,address为目的地址,control为控制字段,一般不使用固定填入特定字节,information为报文内容字段,CRC为校验位。
为了避免总线传输数据出现冲突,所述步骤302之前还可以包括
步骤300, HDLC bus控制器A判断HDLC bus是否空闲。
所述步骤300可以位于步骤301之前,也可以位于所述步骤301之后,在本实施例 中,所述步骤300具体位于步骤301之前。 HDLC bus控制器A可以根据从^接口接收的数据判断HDLC bus是否为空闲,当 HDLC bus控制器A连续从^接口接收到8个1时,表示HDLC bus为空闲,否则HDLC bus 为忙。当所述HDLC bus为空闲时,才执行步骤302。 当步骤303发送完报文以后,HDLC bus控制器A需要释放已占用的HDLCbus总线 资源,当HDLC bus控制器A需要继续发送其他报文时,HDLC bus控制器A需要继续判断 HDLC bus是否空闲,此时,HDLC bus控制器A判断是否连续同^接口接收到10个1,当判 断结果为是时,HDLC bus是空闲状态,HDLCbus控制器A可以继续根据待发送的报文优先级 对总线资源进行占用,并在总线资源占用成功以后发送所述报文。 本实施例提供的报文发送方法,能够根据报文的优先级信息发送总线资源占用信 息,通过该总线资源占用信息对总线资源进行占用,并在占用成功后使用总线资源发送报 文,解决了现有技术无法针对报文的重要性占用总线资源,造成重要报文发送延迟以及以 太设备对关键事件的响应速度降低的问题,本发明提供的技术方案能够使优先级高的报文 先占用总线资源并优先发送出去,有效降低了高优先级报文的发送延迟,提高了系统对关 键事件的响应速度,并且由于本发明提供的技术方案对现有的HDLC帧结构不进行修改,使
得实现简单,易于使用。 与上述方法相对应地,如图5所示,本发明实施例还提供一种总线控制器,包括 优先级信息获取单元501,用于获取待发送报文的优先级信息; 总线资源占用信息发送单元502,用于根据所述优先级信息发送总线资源占用信
息,占用总线资源; 报文发送单元503,用于使用所述总线资源发送所述优先级信息对应的报文。
进一步地,如图6所示,所述优先级信息获取单元501可以包括
第一对应关系存储单元5011,用于存储报文类型与优先级的对应关系;
类型信息接收单元5012,用于接收待发送报文的类型信息; 获取单元5013,用于根据所述类型信息以及预先存储的报文类型与优先级的对应
关系,获取所述待发送报文的优先级信息。 或者,所述优先级信息获取单元501可以包括 优先级信息接收单元(图中未示出),用于直接接收待发送报文的优先级信息。
进一步地,如图6所示,所述总线资源占用信息发送单元502可以包括
第二对应关系存储单元5021,用于存储报文的优先级与总线资源占用信息位数的 对应关系; 位数获取单元5022,用于根据所述优先级信息获取单元501获取的优先级信息, 以及对应关系存储单元5021存储的报文优先级与总线资源占用信息位数的对应关系,获 取待发送的总线资源占用信息位数; 发送单元5023,用于根据所述位数获取单元5022获取的总线资源占用信息位数 发送总线占用信息。 进一步地,如图6所示,所述总线控制器还包括
总线状态判断单元504,用于判断总线是否空闲;
则所述总线资源占用信息发送单元502,还用于当所述总线状态判断单元504的 判断结果为总线空闲时,根据所述优先级信息发送总线资源占用信息。 本实施例提供的总线控制器,能够根据报文的优先级信息发送总线资源占用信 息,通过该总线资源占用信息对总线资源进行占用,并在占用成功后使用总线资源发送报 文,解决了现有技术无法针对报文的重要性占用总线资源,造成重要报文发送延迟,以及设 备对关键事件的响应速度降低的问题,本发明提供的技术方案能够使优先级高的报文先占 用总线资源并优先发送出去,有效降低了高优先级报文的发送延迟,提高了系统对关键事 件的响应速度,并且由于本发明提供的技术方案对现有的HDLC帧结构不进行修改,使得实 现简单,易于使用。 本发明实施例提供的报文发送方法和总线控制器可以应用在如波分、城域以太、 传输同步数字系列以及路由器的设备中。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读存储介质中,如 ROM/RAM、磁碟或光盘等。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
一种报文发送方法,其特征在于,包括获取待发送报文的优先级信息;根据所述优先级信息发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报文。
2. 根据权利要求1所述的报文发送方法,其特征在于,所述获取待发送报文的优先级 信息包括直接接收待发送报文的优先级信息;或者 接收待发送报文的类型信息;根据所述类型信息以及预先存储的报文类型与优先级的对应关系,获取所述待发送报 文的优先级信息。
3. 根据权利要求1所述的报文发送方法,其特征在于,所述根据所述优先级信息发送 总线资源占用信息包括 根据所述优先级信息,以及预先存储的报文优先级与总线资源占用信息位数的对应关 系获取待发送的总线资源占用信息位数;根据所述总线资源占用信息位数发送总线资源占用信息。
4. 根据 权利要求1所述的报文发送方法,其特征在于,所述根据所述优先级信息发送 总线资源占用信息之前,还包括判断总线是否空闲;则所述根据所述优先级信息发送总线资源占用信息包括 当判断结果为总线空闲时,根据所述优先级信息发送总线资源占用信息。
5. —种总线控制器,其特征在于,包括优先级信息获取单元,用于获取待发送报文的优先级信息;总线资源占用信息发送单元,用于根据所述优先级信息发送总线资源占用信息,占用 总线资源;报文发送单元,用于使用所述总线资源发送所述优先级信息对应的报文。
6. 根据权利要求5所述的总线控制器,其特征在于,所述优先级信息获取单元包括 优先级信息接收单元,用于直接接收待发送报文的优先级信息。
7. 根据权利要求5所述的总线控制器,其特征在于,所述优先级信息获取单元包括 第一对应关系存储单元,用于存储报文类型与优先级的对应关系; 类型信息接收单元,用于接收待发送报文的类型信息;获取单元,用于根据所述类型信息以及预先存储的报文类型与优先级的对应关系,获 取所述待发送报文的优先级信息。
8. 根据权利要求5所述的总线控制器,其特征在于,所述总线资源占用信息发送单元 包括第二对应关系存储单元,用于存储报文的优先级与总线资源占用信息位数的对应关系;位数获取单元,用于根据所述优先级信息获取单元获取的优先级信息,以及对应关系 存储单元存储的报文优先级与总线资源占用信息位数的对应关系,获取待发送的总线资源 占用信息位数;发送单元,用于根据所述位数获取单元获取的总线资源占用信息位数发送总线占用信息。
9.根据权利要求5所述的总线控制器,其特征在于,还包括 总线状态判断单元,用于判断总线是否空闲;则所述总线资源占用信息发送单元,还用于当所述总线状态判断单元的判断结果为总 线空闲时,根据所述优先级信息发送总线资源占用信息。
全文摘要
本发明实施例公开一种报文发送方法和总线控制器,涉及通信领域。为了解决现有技术通过公平竞争总线资源的方式发送报文,造成重要报文发送延迟的问题而发明。本发明提供的技术方案为一种报文发送方法,包括获取待发送报文的优先级信息;根据所述优先级信息发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报文。本发明实施例提供技术方案的可以应用在如波分、城域以太、传输同步数字系列以及路由器的设备中。
文档编号H04L29/06GK101729345SQ20081017206
公开日2010年6月9日 申请日期2008年10月28日 优先权日2008年10月28日
发明者张宏伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1