一种传递后续地址信息以及建立呼叫的方法

文档序号:7628584阅读:190来源:国知局
专利名称:一种传递后续地址信息以及建立呼叫的方法
技术领域
本发明涉及通信领域,尤其涉及一种传递后续地址信息(SubsequentAddress Message)以及建立呼叫的方法。
背景技术
综合业务数字网络(ISDN,Integrated Services Digital Network)用户部分(ISUP,ISDN User Part)是目前应用非常广泛的协议,也是一个非常成熟的协议,主要用在ISDN网络中,用于规定电话或非话交换业务所需的信令功能和程序。会话初始化协议(SIP,Session Initiation Protocol)是一个比较新的协议,主要用于IP网络。在SIP中,对话(Dialog)是一个非常重要的概念,通常由CALLID、FromTag和ToTag这三个要素组成,它们是一系列随机生成的数,其中CALLID和FromTag用于表示发起呼叫请求的一方的信息,ToTag用于表示被叫一方的信息,只有在确知这三要素的情况下,双方的对话才能建立起来,如果对话没有建立,那么双方之间的消息传递就不能进行。通常情况下,主叫方向被叫方发起INVITE请求消息时会携带CALLID和FromTag,被叫方会在发送给主叫方的消息中将CALLID和FromTag连同ToTag一起发送给主叫方,此后,双方所进行的消息交互中始终携带这三个要素,以确认进行消息传递的双方。
由于SIP与ISUP协议相比是一个比较新的协议,所以为了兼容原来的设备,SIP需要支持ISUP协议,目前,SIP主要利用会话初始化协议-电话部分(SIP-T,Session Initiation Protocol for Telephones)增强支持ISUP的功能,通过在SIP消息体中打包封装ISUP消息体来实现双方ISUP信息的传递。通常情况下,SIP的请求和应答消息中都可以携带ISUP的消息,例如,参见图1,图1是SIP利用SIP-T支持ISUP协议的普通呼叫建立流程,A局和B局可以是任何两个支持SIP的实体,其中A局是主叫方,B局是被叫方。根据这个呼叫建立流程,首先,A局向B局发送INVITE请求消息,其中携带初始地址消息(IAM,Initial Access Message),B局收到后马上向A局发送100消息;接着,B局振铃后会向A局发送180振铃消息,这时对话已经建立起来;B局接通后会给A局发送200消息,A局收到200消息后给B局发送确认(ACK,Acknowledge)消息,至此整个呼叫流程就建立起来。可见,在这个呼叫建立流程中,A局向B局发送的SIP的INVITE请求消息中就携带了ISUP协议的消息体IAM,并且在A局发送INVITE请求消息时,会在这个消息中携带关于请求方的CALLID和FromTag的值,于是就确定了CALLID和FromTag,只有B局将ToTag的值连同CALLID和FromTag一起发送给A局,对话才可能建立起来。正常情况下,对话需要的ToTag会在B局振铃后给A局发送的180振铃消息中携带。但是,如果在A局发送给B局的INVITE请求消息携带的IAM中的被叫地址信息不全,那么后续的180振铃消息是不会发送给A局的,对话所需的ToTag也就不会被发送给A局,对话就无法建立,从而也无法建立整个呼叫流程。
在被叫地址信息不全的情况下,理论上可以采用在B局发送给A局的100消息中携带ToTag的方法来建立对话。但是,根据SIP的规定,100消息的作用只是通知主叫方INVITE请求消息已经收到,避免主叫方重发INVITE请求消息,所以一般情况下,被叫方收到INVITE请求消息后马上就会回应100消息,通常情况下也不会为了建立对话而携带ToTag。特别地,根据SIP的规定,在主叫方和被叫方之间存在代理(proxy)的情况下,100消息就一定不能携带ToTag来建立对话。也就是说,如果INVITE请求消息携带的IAM中的被叫地址信息不全,而且对局的100消息中又没有携带ToTag或者无法携带ToTag来建立对话,那么现有的机制就无法解决这个问题,所以也无法在双方之间建立呼叫。

发明内容
有鉴于此,本发明的目的在于提供一种传递后续地址信息的方法,使用该方法可以在被叫方振铃以前就建立对话,实现后续地址信息的传递。
本发明的另一目的在于提供一种建立呼叫的方法,使呼叫能够正常建立。
为了实现上述发明目的,本发明提供一种传递后续地址的方法,该方法包括如下步骤A、被叫方判断所收到的被叫地址信息是否完全,如果不是,执行步骤B;否则,结束当前处理流程;B、被叫方向主叫方发送建立对话所需的信息,并在建立对话后,由主叫方向被叫方发送后续地址信息SAM。
步骤B中,被叫方可以通过临时响应消息向主叫方发送建立对话所需的信息。
所述临时响应消息可以是183消息。
所述建立对话所需的信息可以是ToTag。
主叫方支持100rel,步骤B中主叫方收到建立对话所需的信息后,可以进一步包括主叫方向被叫方发起可靠临时响应PRACK流程。
本发明还提供一种建立呼叫的方法,该方法包括如下步骤A、主叫方向被叫方发送携带被叫地址信息的呼叫请求;B、被叫方判断所收到呼叫请求中的被叫地址信息是否完全,如果不是,执行步骤C;否则,执行步骤D;C、被叫方向主叫方发送建立对话所需的信息,并在建立对话后,由主叫方向被叫方发送后续地址信息SAM;D、被叫方向主叫方发送振铃消息,建立呼叫。
步骤C中,被叫方通过临时响应消息向主叫方发送建立对话所需的信息。
所述临时响应消息可以是183消息。
所述建立对话所需的信息可以是ToTag。
主叫方支持100rel,步骤B中主叫方收到建立对话所需的信息后,可以进一步包括主叫方向被叫方发起可靠临时响应PRACK流程;步骤C中主叫方收到振铃消息后,可以进一步包括主叫方向被叫方发起可靠临时响应PRACK流程。
从以上所述可以看到,本发明提供的方法在被叫地址信息不全、并且无法建立对话的情况下,通过被叫方主动发送含有建立对话必需的信息的临时响应消息来早建对话,以使主叫方可以在建立对话后将后续地址信息发送给被叫方,进而使呼叫能够正常建立。


图1是现有技术中SIP利用SIP-T支持ISUP协议的普通呼叫建立流程图;图2是根据本发明的被叫方主动早建对话以实现SAM传递的流程图。
具体实施例方式
为了使本发明的特征和优点更加清楚明白,下面参照附图结合具体实施例对本发明做进一步详细的说明。
从目前来看,双方建立呼叫过程中,存在INVITE请求消息携带的IAM中被叫地址信息不全的情况,出现这种情况时,可以在双方建立对话后,通过主叫方向被叫方发送对话内消息,例如INFO消息、NOTIFY消息,其中携带后续地址信息(SAM,Subsequent Address Message)来补充不全的被叫地址信息。然而,根据SIP-T,在主叫方发送给被叫方的INVITE请求消息携带的IAM中的被叫地址信息不全,并且被叫方发送给主叫方的100消息中也没有或不能携带ToTag的情况下,由于被叫方无法将ToTag发送给主叫方而无法建立对话,当然也不能实现SAM的传递。对此,本发明提供了一种解决方法,通过被叫方向主叫方主动发送携带ToTag的临时响应消息来早建对话,即在被叫方振铃以前就在主叫方和被叫方之间建立起对话,从而使主叫方在建立对话后可以传送SAM,参见图2,图2是根据本发明被叫方主动早建对话以实现SAM传递的流程图,其中A局和B局可以是任意两个支持SIP的实体,并且在这个实施例中A局是主叫方,B局是被叫方。被叫方通过主动早建对话实现SAM传递进而完成呼叫建立的具体流程如下步骤101、主叫A局向被叫B局发送INVITE请求消息,其中携带了IAM,IAM中还会携带有关被叫地址的信息,B局收到后马上向A局发送100消息,并判断IAM中携带的被叫地址信息是否完全,如果不是,执行步骤102-步骤105;否则,B局在振铃后给A局发送携带有ToTag的180振铃消息,建立对话,结束当前的处理流程;在IAM携带的有关被叫地址的信息中存在被叫号码的属性,其中有一项“号码是否完全”的属性,B局收到携带了IAM的INVITE请求消息就可以根据这个属性判断出当前的被叫地址是否完全。
步骤102、B局向A局主动发送携带有ToTag的临时响应消息183;由于被叫地址信息不全,B局不会振铃,也不会给A局发送180振铃消息来建立对话,所以在这里B局主动发送携带ToTag的临时响应消息183,由于将ToTag发送给了A局,所以能够在发送180振铃消息之前就建立对话。
步骤103、此时对话已经建立起来,并且在临时响应消息183中携带了CALLID、FromTag和ToTag,所以A局可以判断出ToTag来自B局,于是A局就可以向B局发送INFO消息,其中携带SAM,B局收到携带SAM的INFO消息后,向A局发送200消息,确认收到了INFO消息;如此一来,主叫方A局就将后续地址信息SAM传递给了被叫方B局,SAM补充了IAM中不全的被叫地址信息,从而可以使B局得以振铃后向A局发送180振铃消息;步骤104、B局振铃后向A局发送180振铃消息;
步骤105、B局接通后向A局发送200消息,A局收到200消息后给B局发送ACK消息加以确认,至此整个呼叫流程就建立起来。
此外,为了使B局能确认发送给A局的消息A局已经收到,如果A局支持100rel,那么还可以在B局发送临时响应消息183和180振铃消息之后,由A局发起可靠临时响应(PRACK)流程。
另外,在图2所示的具体的被叫主动早建对话流程中,B局判断出INVITE请求消息携带的IAM消息中的被叫地址信息不全后,发送携带ToTag的临时响应消息183来早建对话,然而,在实际操作中可以发送协议规定的任何临时响应消息1××来早建对话,其中×代表数字,只要发送的临时响应消息中携带了ToTag即可。例如,也可以发送携带ToTag的临时响应消息182。
以上所述,仅为本发明的具体实施例而已,并非用以限定本发明的保护范围。
权利要求
1.一种传递后续地址的方法,其特征在于,该方法包括如下步骤A、被叫方判断所收到的被叫地址信息是否完全,如果不是,执行步骤B;否则,结束当前处理流程;B、被叫方向主叫方发送建立对话所需的信息,并在建立对话后,由主叫方向被叫方发送后续地址信息SAM。
2.根据权利要求1所述的方法,其特征在于,步骤B中,被叫方通过临时响应消息向主叫方发送建立对话所需的信息。
3.根据权利要求2所述的方法,其特征在于,所述临时响应消息为183消息。
4.根据权利要求1、2或3所述的方法,其特征在于,所述建立对话所需的信息为ToTag。
5.根据权利要求1所述的方法,其特征在于,主叫方支持100rel,步骤B中主叫方收到建立对话所需的信息后,进一步包括主叫方向被叫方发起可靠临时响应PRACK流程。
6.一种建立呼叫的方法,其特征在于,该方法包括如下步骤A、主叫方向被叫方发送携带被叫地址信息的呼叫请求;B、被叫方判断所收到呼叫请求中的被叫地址信息是否完全,如果不是,执行步骤C;否则,执行步骤D;C、被叫方向主叫方发送建立对话所需的信息,并在建立对话后,由主叫方向被叫方发送后续地址信息SAM;D、被叫方向主叫方发送振铃消息,建立呼叫。
7.根据权利要求6所述的方法,其特征在于,步骤C中,被叫方通过临时响应消息向主叫方发送建立对话所需的信息。
8.根据权利要求7所述的方法,其特征在于,所述临时响应消息为183消息。
9.根据权利要求6、7或8所述的方法,其特征在于,所述建立对话所需的信息为ToTag。
10.根据权利要求6所述的方法,其特征在于,主叫方支持100rel,步骤B中主叫方收到建立对话所需的信息后,进一步包括主叫方向被叫方发起可靠临时响应PRACK流程;步骤C中主叫方收到振铃消息后,进一步包括主叫方向被叫方发起可靠临时响应PRACK流程。
全文摘要
本发明公开一种传递后续地址信息以及建立呼叫的方法。该方法包括,被叫方判断所收到的呼叫请求中的被叫地址信息是否完全,在被叫地址信息不全的情况下,被叫方向主叫方主动发送携带建立对话必需的信息的临时响应消息,并在建立对话后由主叫方向被叫方发送后续地址信息;如果被叫地址信息完全,则被叫方向主叫方发送振铃消息建立对话。利用本发明提供的方法可以在被叫地址信息不全,且无法建立对话不能传送后续地址信息的情况下,早建对话使主叫方在建立对话后传送后续地址信息,进而能够使呼叫正常建立。
文档编号H04M3/00GK1870763SQ200510128070
公开日2006年11月29日 申请日期2005年11月25日 优先权日2005年11月25日
发明者陈海永 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1