综合业务数字网基本呼叫控制的呼叫状态处理方法

文档序号:7572982阅读:454来源:国知局
专利名称:综合业务数字网基本呼叫控制的呼叫状态处理方法
技术领域
本发明涉及综合业务数字网,更具体地涉及Q931协议的一种呼叫状态处理方法。
Q931协议是窄带ISDN的呼叫协议,它负责对ISDN呼叫的控制和管理。一次呼叫需要经历多个阶段,方能达到呼叫的终结,这些阶段术语称之为呼叫状态,Q931协议对其都有明确规定。
在协议的执行过程中,存在着状态转移问题。存在于网络侧和用户侧的Q931协议,由于处理流程和处理时间上的差异性,有可能会出现网络侧和用户侧呼叫状态不一致。对于这种出现不一致状态的处理,无论是ITU还是国标都指出兼容状态下正常运行,非兼容状态下则需拆除呼叫。但究竟什么是兼容状态,则没有明确说明。
从设计上讲,Q931协议为了达到用户侧和网络侧呼叫状态的一致,在规定呼叫状态时,以用户侧为准。因此从原理上讲,如果不存在差错,用户侧和网络侧Q931协议的状态应该是完全一致的。
在传输过程中存在数据的丢失,加之不同的交换机、终端之间存在着一些信息单元定义、使用上的差异,因此无论是网络侧还是用户侧的Q931协议,都有可能会收到一些它们不认识或认为信息内容有错的包。Q931明确规定了基本呼叫中每一条消息所允许包含的信息单元,但补充业务的Q932协议却没有明确说明承载补充业务的一些信息单元应允许出现在哪一些消息中。而从应用的角度来看,不同的交换机、终端一般都支持基本呼叫(Q931),却不一定全部支持补充业务(Q932)。这两种情况都造成了一些补充业务中规定的信息单元被网络或终端视之为不认识的信息单元。就Q931协议角度而言,对上述两种情况都认为出现了消息的信息内容错误。
消息的信息内容错误分两种情况一种是严重错误,此时应丢弃此消息不处理或拆除此呼叫;另一种是非致命错误,此错误不影响呼叫的正常处理。但一般而言,应给对端回一个状态信息,告之差错类型及当前此呼叫的状态。从一般的信令处理流程上讲,如图1所示,收到一个消息后(101步),首先检查此消息内容是否正确(102步),若正确,即进到步骤103,进入正常呼叫流程;若步骤102判断结果为不正确,则调用相应差错处理程序104进行如下处理首先检查判定是否为致命错误,(105),若错误严重则丢弃此消息,(106),反之,则进至步骤103,按正常呼叫流程处理。由于呼叫状态的转移在正常呼叫流程中进行,故以此法处理消息,出错处理先于呼叫状态的转移,依上述流程,一旦发现非致命错误即需给对端发送呼叫状态,而发送的状态为收到此条消息时的状态,此状态很可能与正常呼叫流程处理之后的状态不一致,若按网络侧与用户侧呼叫状态必须一致的逻辑来进行呼叫状态兼容性判定设计的话,则收到此状态信息后即会发现与自己的呼叫状态不一致,从而导致呼叫被拆除,但这并不合理。因为这种状态不一致是由于向对端报告呼叫状态时消息尚未按正常流程处理完,一旦按正常流程处理完之后,网络侧与用户侧状态又会一致,故这种状态不一致并不影响呼叫,是不该被拆除的。
本发明的目的即为克服现有方法的上述缺陷提供一种避免被不合理拆除的Q931呼叫处理方法。
从Q931协议来看,引起网络侧与用户侧呼叫状态不一致的原因有两类,一类是消息错误,另一类是信息单元错误。消息错误大致分三种情况消息包头信息错误、不认识的消息类型以及不希望的消息类型。信息单元错误有五类必选消息单元错误、必选信息单元丢失、可选信息单元错误、不认识的必须理解的信息单元、不认识的非必须理解的信息单元。
对于可选信息单元错误、不认识的非必须理解的信息单元,则由于它们造成的呼叫状态不一致,在处理完此消息后会达到一致,因此呼叫状态是兼容的。对于消息错误、必选信息单元错误、必选信息单元丢失、不认识的必须理解的信息单元,由于它的出现必然会造成此消息完全不被处理,因此它所造成的呼叫状态不一致是不可能在处理完此消息后达到一致的。对这种情况,也有两种情形。一种是尽管此时存在状态的不一致,但由于后续消息或超时信息的作用,此呼叫会向一个合理的状态转移,并最终达到状态一致;另一种是对端始终等待本端的回复消息,但本端不再发送任何消息,也没有超时来进行错误处理,显然此时呼叫处于一种死锁状态,状态的不一致,永远无法恢复。
对于死锁状态,显然是必须避免的。除此之外,其他情况都会导致呼叫进入成功或失败。由于Q931是一个严密的协议,具有很强的一致性、可靠性和完整性,在任何情况下,如果呼叫能够成功,有效的。因此,若在状态不一致时,有其它消息或超时能使呼叫的网络侧和用户侧最终状态一致,则可认定此不一致的状态为兼容状态。采用这种设计方法,不仅能避免非致命错误对呼叫的影响,而且能在一条消息因缺少必选信息被丢弃,但下一条消息携带有充分的信息,且能保证呼叫正常进行的情况下,呼叫不被拆除,从而极大的提高了系统的容错性。
为了达到提高系统的容错性的目的,本发明方法首先提供一张呼叫状态兼容表,所谓兼容状态,是指呼叫过程中,尽管出现了网络侧与用户侧之间状态的不一致,但这种不一致不会影响正常呼叫进程的两种呼叫状态。从原则上讲,设计一个用户侧呼叫状态兼容性表的步骤如下1、以网络侧状态为“列”,用户侧状态为“行”,设计Q931用户侧呼叫状态兼容表。
2、在上述表格中,所有行、列状态值一致的交叉点均为兼容状态。
3、对于状态0、19,由于Q931协议对收到这种状态的状态消息处理流程已定义得很明确,故而在状态兼容表中未包括。
4、对网络侧状态为状态1的一行,依次判断用户侧的各个状态,若依据Q931(用户侧)SDL图,在用户侧发出的消息的触发下,可以从状态1跃迁至此用户侧状态,且(1)在发此用户侧消息之后,无论网络侧是否发送消息,用户侧还会发送消息。或(2)发送此用户侧消息后,用户侧启动了一个由协议规定的相应定时器。
则设定此状态与网络侧状态1为兼容状态,否则为不兼容状态。
5、依次类推,即可以确定网络侧状态为状态2、3……25时,与用户侧各状态的兼容特性。
6、如果以0表示不兼容,1表示兼容,即可以得到一张以网络侧状态为列、用户侧状态为行的用户侧呼叫状态兼容表。
根据上述设计步骤,对一个只支持定时器T302、T305、T308、T309、T310、T313、T318、T319的Q931协议软件包,可以得到用户侧Q931呼叫兼容状态表如下
为达上述目的,本发明Q931(用户侧)呼叫处理方法包括以下步骤A.从状态消息中取出网络侧呼叫状态。
B.依据按上法设计的用户侧呼叫状态兼容表,查询列值(网络侧呼叫状态)与行值(用户侧对应呼叫的呼叫状态)的交叉点值;C.若此交叉点值表示兼容,则正常退出;D.若此交叉点值表示不兼容,则按不兼容状态处理;显然,运用本发明上述方法进行的Q931呼叫处理,确保了由于网络侧设备收到带有错误信息的消息时,在符合状态兼容性的前提下,不会导致另一侧(用户侧或网络侧)设备呼叫拆除,从而提高了产品互通性。
下面结合


本发明方法的实施例,附图中图1为说明现有信令处理方法的流程示意图;图2为本发明方法的一个应用实例的数据处理系统框图;图3为说明图2所示实例的呼叫状态处理的流程图;参见图2,该图示出运用本发明呼叫状态处理方法,由华为公司研制开发的ISDN TA产品的结构框图,由图可见,从双绞线DL接收的数据经ISDN U口或S口201分为B通道信息Ib和D通道信息Id,B通道信息Ib经由用户数据处理模块202处理后,通过RS232息Id,B通道信息Ib经由用户数据处理模块202处理后,通过RS232口203与计算机或其它数据通信设备204通信;D通道信息Id经由Q921协议处理模块205,从中提取出ISDN呼叫信息Ic交由Q931协议处理模块206;Q931协议使用呼叫兼容状态表识别呼叫的兼容状态,正确处理ISDN呼叫,并将呼叫管理信息上报呼叫管理模块207;呼叫管理模块207通过RS232口或模拟话机接口209,与用户设备208交互,接受用户的操作指示,并将呼叫信息,如振铃、信号音、提示信息送给设备208。
现结合图3所示流程图进一步说明Q931协议处理模块206是如何识别呼叫兼容状态的。由图3可见,当收到网络发送的状态消息Sta时(301),首先取消息Sta中网络侧呼叫状态(302),接着,在303步查状态兼容表,然后在304步,判断是否兼容,若兼容则进至306步退出该流程,当步骤304判断为不兼容时,则进至步骤305(拒绝该呼叫)和306(退出该流程)。
以上虽结合一个实例对本发明方法作了说明,但本发明方法不仅可用于上例ISDN的TA中,而是同样可用于ISDN PC插卡,ISDN路由器(1000系列)等产品中。
权利要求
1.一种Q931呼叫状态处理方法,其特征在于包括针对呼叫消息的错误达到呼叫状态兼容要求,预先设置用户侧呼叫状态兼容表格的步骤。
2.如权利要求1所述的呼叫状态处理方法,其特征在于所述设置用户侧呼叫状态兼容表格包括以下步骤-以所述状态兼容表格的行和列分别表示网络侧状态和用户侧状态;-所述状态兼容表格,不包括状态“0”;-使所述表格中所有行、列状态值一致的交叉点均为兼容状态;-若以“0”表示不兼容和以1表示兼容,以网络侧状态为1的一行,依次判断用户侧的各个状态,若某用户侧状态,在用户侧发出的消息的触发下,可依据Q931(用户侧)SDL图从状态1跃迁至该用户侧状态,且(1)在发此用户侧消息之后,无论网络侧是否发送消息,用户侧还会发送消息。或(2)发送此用户侧消息后,用户侧启动了一个由协议规定的相应定时器。则设定此状态与网络侧状态1为兼容状态,否则为不兼容状态。-依此类推,确定网络侧状态为2……25时,与用户侧各状态的兼容性,即可获得所述用户侧呼叫状态兼容表。
全文摘要
一种Q931呼叫状态处理方法,包括针对消息中的错误达到呼叫状态兼容要求,预先根据Q931的SDL图设置用户侧呼叫状态兼容表;操作时只需从网络侧状态消息中检出网络侧状态,便可依据对所属兼容表的查询结果判断其是否兼容并作相应的状态处理。本方法适用于采用Q931协议作为用户侧呼叫协议,用户侧产品如ISDNPC插卡、ISDN TA、ISDN路由器等,能大大提高ISDN产品的兼容性和互通性,有较大实用价值。
文档编号H04L29/06GK1221277SQ9711433
公开日1999年6月30日 申请日期1997年12月24日 优先权日1997年12月24日
发明者陈俊华 申请人:深圳市华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1