报文发送方法和总线控制器技术

技术编号:4258003 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开一种报文发送方法和总线控制器,涉及通信领域。为了解决现有技术通过公平竞争总线资源的方式发送报文,造成重要报文发送延迟的问题而发明专利技术。本发明专利技术提供的技术方案为:一种报文发送方法,包括:获取待发送报文的优先级信息;根据所述优先级信息发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报文。本发明专利技术实施例提供技术方案的可以应用在如波分、城域以太、传输同步数字系列以及路由器的设备中。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种报文发送方法和总线控制器
技术介绍
目前,波分、城域以太或者传输同步数字系列(Synchronous DigitalHierarchy,Sdh)的设备的单板之间大量使用高级数据链路控制总线(High LevelData Link Controlprotocol bus,HDLC bus)进行通信。在一台设备中可以包括一组以上的HDLC bus,各个单板通过HDLC bus控制器(HDLC bus controller)连接到HDLC bus上进行通信。 在现有技术中,当同时有多个单板需要传输数据时,各个单板之间公平竞争HDLCbus资源,在实现本专利技术的过程中,专利技术人发现,当某个单板上待发送的报文比较重要时,公平竞争总线资源可能会造成所述重要的报文发送延迟,进而使以太设备对关键事件的响应速度降低。
技术实现思路
本专利技术的实施例提供一种报文发送方法和总线控制器,能够针对待发送的报文合 理占用总线资源。 为达到上述目的,本专利技术的实施例采用如下技术方案 —种报文发送方法,包括获取待发送报文的优先级信息;根据所述优先级信息 发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报 文。 —种总线控制器,包括 优先级信息获取单元,用于获取待发送报文的优先级信息; 总线资源占用信息发送单元,用于根据所述优先级信息发送总线资源占用信息, 占用总线资源; 报文发送单元,用于使用所述总线资源发送所述优先级信息对应的报文。 本专利技术实施例提供的报文发送方法和总线控制器,能够根据报文的优先级信息发送总线资源占用信息,通过该总线资源占用信息对总线资源进行占用,并利用已占用的总线资源发送报文,解决了现有技术无法针对报文的重要性占用总线资源,造成重要报文发送延迟以及设备对关键事件的响应速度降低的问题。附图说明 图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可以将待发送报文的类型信息写入HDLCbus控制器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,该优先级本文档来自技高网...

【技术保护点】
一种报文发送方法,其特征在于,包括:获取待发送报文的优先级信息;根据所述优先级信息发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报文。

【技术特征摘要】
一种报文发送方法,其特征在于,包括获取待发送报文的优先级信息;根据所述优先级信息发送总线资源占用信息,占用总线资源;使用所述总线资源发送所述优先级信息对应的报文。2. 根据权利要求1所述的报文发送方法,其特征在于,所述获取待发送报文的优先级 信息包括直接接收待发送报文的优先级信息;或者 接收待发送报文的类型信息;根据所述类型信息以及预先存储的报文类型与优先级的对应关系,获取所述待发送报 文的优先级信息。3. 根据权利要求1所述的报文发送方法,其特征在于,所述根据所述优先级信息发送 总线资源占用信息包括 根据所述优先级信息,以及预先存储的报文优先级与总线资源占用信息位数的对应关 系获取待发送的总线资源占用信息位数;根据所述总线资源占用信息位数发送总线资源占用信息。4. 根据 权利要求1所述的报文发送方法,其特征在于,所述根据所述优先级信息发送 总线资源占用信息之前,还包括判断总线是否空闲;则所述根据所述优先级信息发送总线资源占用信息包括 当判断结果为总线空闲时,根据所述优先级信息发送总线资源占用信息。5. —种总线控制器,其特征在于,包括优先级信息获取单元,用于获取待发送报文的优先级信息;总线资源占用信息发送单元,用于根据所述优先级信息发送总线资源占用信息,占用 总线资源;报文发送单元,用...

【专利技术属性】
技术研发人员:张宏伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1