一种对通话态终端进行按键检测并收号的方法和系统转让专利

申请号 : CN200910086333.X

文献号 : CN101572956B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡挺范珂

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种对通话态终端进行按键检测并收号的方法,终端进入通话态,该方法包括:协议互通实体(IWU)接收会话发起协议(SIP)服务器发送的开始按键检测的扩展INFO消息;并依据消息对通话态终端进行按键检测并收号;IWU完成按键检测并收号后,SIP服务器接收IWU发送的收号成功的扩展INFO消息;SIP服务器在判定收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行检测并收号的按键符号指示的业务;本发明还公开了一种对通话态终端进行按键检测并收号的系统,基于该方法和系统,可以能够解决SIP服务器不能指示IWU获知通话态终端按键事件的问题。

权利要求 :

1.一种对通话态终端进行按键检测并收号的方法,终端进入通话态,其特征在于,该方法包括:协议互通实体IWU接收会话发起协议SIP服务器发送的开始按键检测的扩展INFO消息;并依据所述消息对所述通话态终端进行按键检测并收号;

所述IWU完成所述按键检测并收号后,SIP服务器接收所述IWU发送的收号成功的扩展INFO消息;SIP服务器在判定所述收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行所述检测并收号的按键符号指示的业务。

2.根据权利要求1所述对通话态终端进行按键检测并收号的方法,其特征在于,所述IWU接收到开始按键检测的扩展INFO消息后,该方法还包括:所述IWU向SIP服务器发送

200OK响应消息;

所述SIP服务器接收到所述收号成功的扩展INFO消息后,该方法还包括:所述SIP服务器向所述IWU发送200OK响应消息。

3.根据权利要求1所述对通话态终端进行按键检测并收号的方法,其特征在于,所述开始按键检测的扩展INFO消息包含消息头和消息体,其中,所述消息头至少包含Content-Type字段和Content-Length字段;所述消息体包含Event字段、Digitmap字段、fdt和idt字段;

所述Content-Type字段表示消息体类型;所述Content-Length字段表示消息体长度;

所述Event字段表示消息指示的事件;所述Digitmap字段表示需要检测的按键符号;所述fdt字段表示首位超时时长;所述idt字段表示位间超时时间。

4.根据权利要求3所述对通话态终端进行按键检测并收号的方法,其特征在于,所述IWU进行按键检测并收号,具体为:IWU控制媒体网关MG分配收号器;所述收号器依据所述开始按键检测的扩展INFO消息,对所述通话态终端进行按键检测并收号;所述收号器将所述检测并收号的按键符号上报给所 述IWU。

5.根据权利要求4所述对通话态终端进行按键检测并收号的方法,其特征在于,所述收号器将所述按键符号上报给所述IWU,具体为:所述收号器将所述检测并收号的按键符号与所述需要检测的按键符号进行匹配,如果两者完全匹配或部分匹配,则所述收号器将所述检测并收号的按键符号上报给所述IWU;

否则,所述收号器将所述检测并收号的按键符号丢弃,并继续对所述通话态终端进行按键检测并收号。

6.根据权利要求1所述对通话态终端进行按键检测并收号的方法,其特征在于,所述收号成功的扩展INFO消息包含消息头和消息体,其中,所述消息头至少包含Content-Type字段和Content-Length字段;所述消息体包含Event字段和DigitString字段;

所述DigitString字段表示检测并收号的按键符号。

7.根据权利要求1至6任一所述对通话态终端进行按键检测并收号的方法,其特征在于,该方法进一步包括:所述SIP服务器根据需要向所述IWU发送停止收号的扩展INFO消息;所述IWU依据所述停止收号的扩展INFO消息停止对所述通话态终端的按键检测和收号;

所述停止收号的扩展INFO消息包含消息头和消息体,其中,所述停止收号的扩展INFO消息的消息头至少包含Content-Type字段和Content-Length字段;所述停止收号的扩展INFO消息的消息体包含Event字段。

8.一种对通话态终端进行按键检测并收号的系统,其特征在于,该系统包括:IWU和SIP服务器,其中:所述IWU,用于接收所述SIP服务器发送的开始按键检测的扩展INFO消息,并依据所述消息对通话态终端进行按键检测并收号;

所述SIP服务器,用于在所述IWU完成所述按键检测并收号后,接收所述IWU发送的收号成功的扩展INFO消息;并在判定所述收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行所述检测并收号的按键符号指示的业务。

9.根据权利要求8所述对通话态终端进行按键检测并收号的系统,其特征在于,所述SIP服务器,还用于根据需要向所述IWU发送停止收号的扩展INFO消息;

所述IWU,还用于依据所述停止收号的扩展INFO消息停止对所述通话态终端的按键检测和收号。

10.根据权利要求8所述对通话态终端进行按键检测并收号的系统,其特征在于,该系统进一步包括:MG,用于在所述IWU的控制下分配收号器;

相应地,所述MG包括所述收号器,用于依据所述开始按键检测的扩展INFO消息,对所述通话态终端进行按键检测并收号;还用于将所述检测并收号的按键符号上报给所述IWU。

11.根据权利要求10所述对通话态终端进行按键检测并收号的系统,其特征在于,所述收号器还用于,将所述检测并收号的按键符号与所述需要检测的按键符号进行匹配,如果两者完全匹配或部分匹配,则将所述检测并收号的按键符号上报给所述IWU;否则,将所述检测并收号的按键符号丢弃,并继续对所述通话态终端进行按键检测并收号。

说明书 :

一种对通话态终端进行按键检测并收号的方法和系统

技术领域

[0001] 本发明涉及按键检测技术领域,特别是指一种对通话态终端进行按键检测并收号的方法和系统。

背景技术

[0002] 在下一代网络(NGN,Next Generation Network)中,运营商越来越倾向于将基本通信功能和业务处理功能分开:采用协议互通实体(IWU,InterworkingUnit)来实现基本通信功能;采用会话发起协议(SIP,Session Initiation Protocol)服务器、如应用服务器(AS,Application Server)来处理业务,IWU与SIP服务器之间采用标准的SIP协议进行通信。这样,运营商可以更加方便地增加新业务,有利于提高其竞争力。 [0003] 现有技术中,IWU可以控制媒体网关(MG,Media Gateway)检测主叫终端向被叫终端发起的呼叫事件,当主叫终端通过按键表示要发起呼叫时,MG对主叫终端的按键进行检测并接收按键符号,将收到的按键符号上报给IWU;IWU通过按键符号可以得知主叫终端要发起的呼叫,然后IWU通过SIP协议消息将主叫终端发起呼叫的请求发送给SIP服务器;SIP服务器建立主叫终端请求的呼叫,并向IWU返回建立呼叫成功的消息;IWU通过MG通知主叫终端呼叫已建立,如此主叫终端就可以和被叫终端开始通话,进入通话态。其中,MG接收的按键符号即是终端通过按键发出的双音多频(DTMF,Dual ToneMulti Frequency)信号,可以将MG上的收号器接收按键符号称为收号。
[0004] 上述流程中,IWU可以控制MG对终端发起呼叫的按键事件进行检测,但是,当终端进入通话态后,IWU不能控制MG对终端的按键事件进行检测,并且,现有的标准SIP协议中也没有专门针对按键检测和收号的消息,因此SIP 服务器也无法指示IWU控制MG对处于通话态终端进行按键检测并收号,如此,SIP服务器也无法从IWU得知通话态终端的按键事件,从而就无法得知处于通话态的终端需要进行什么业务。例如,终端需要在通话过程中按某个或多个键才能跳转到业务A的流程点、即SIP服务器获知该按键符号后才能对通话态终端进行业务A的处理,这时,依靠现有的标准SIP协议消息,SIP服务器无法获知通话态终端的按键符号、即无法获知通话态终端请求的业务A,也就无法处理业务A,这样非常不利于业务的推广。

发明内容

[0005] 有鉴于此,本发明的主要目的在于提供一种对通话态终端进行按键检测并收号的方法和系统,能够解决SIP服务器不能指示IWU获知通话态终端按键事件的问题。 [0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] 本发明提供了一种对通话态终端进行按键检测并收号的方法,终端进入通话态,该方法包括:
[0008] 协议互通实体IWU接收会话发起协议SIP服务器发送的开始按键检测的扩展INFO消息;并依据所述消息对所述通话态终端进行按键检测并收号;
[0009] 所述IWU完成所述按键检测并收号后,SIP服务器接收所述IWU发送的收号成功的扩展INFO消息;SIP服务器在判定所述收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行所述检测并收号的按键符号指示的业务。 [0010] 其中,所述IWU接收到开始按键检测的扩展INFO消息后,该方法还包括:所述IWU向SIP服务器发送200OK响应消息;
[0011] 所述SIP服务器接收到所述收号成功的扩展INFO消息后,该方法还包括:所述SIP服务器向所述IWU发送200OK响应消息。
[0012] 所述开始按键检测的扩展INFO消息包含消息头和消息体,其中,所述消息头至少包含Content-Type字段和Content-Length字段;所述消息体包含Event字段、Digitmap字段、fdt和idt字段;
[0013] 所述Content-Type字段表示消息体类型;所述Content-Length字段表示消息体长度;所述Event字段表示消息指示的事件;所述Digitmap字段表示需要检测的按键符号;所述fdt字段表示首位超时时长;所述idt字段表示位间超时时间。 [0014] 所述IWU进行按键检测并收号,具体为:IWU控制媒体网关MG分配收号器;所述收号器依据所述开始按键检测的扩展INFO消息,对所述通话态终端进行按键检测并收号;所述收号器将所述检测并收号的按键符号上报给所述IWU。
[0015] 所述收号器将所述按键符号上报给所述IWU,具体为:
[0016] 所述收号器将所述检测并收号的按键符号与所述需要检测的按键符号进行匹配,如果两者完全匹配或部分匹配,则所述收号器将所述检测并收号的按键符号上报给所述IWU;否则,所述收号器将所述检测并收号的按键符号丢弃,并继续对所述通话态终端进行按键检测并收号。
[0017] 所述收号成功的扩展INFO消息包含消息头和消息体,其中,所述消息头至少包含Content-Type字段和Content-Length字段;所述消息体包含Event字段和DigitString字段;
[0018] 所述DigitString字段表示检测并收号的按键符号。
[0019] 该方法进一步包括:所述SIP服务器根据需要向所述IWU发送停止收号的扩展INFO消息;所述IWU依据所述停止收号的扩展INFO消息停止对所述通话态终端的按键检测和收号;
[0020] 所述停止收号的扩展INFO消息包含消息头和消息体,其中,所述停止收号的扩展INFO消息的消息头至少包含Content-Type字段和Content-Length字段;所述停止收号的扩展INFO消息的消息体包含Event字段字段。
[0021] 本发明还提供了一种对通话态终端进行按键检测并收号的系统,该系统包括:IWU和SIP服务器,其中:
[0022] 所述IWU,用于接收所述SIP服务器发送的开始按键检测的扩展INFO消息,并依据所述消息对通话态终端进行按键检测并收号;
[0023] 所述SIP服务器,用于在所述IWU完成所述按键检测并收号后,接收所述IWU发送的收号成功的扩展INFO消息;并在判定所述收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行所述检测并收号的按键符号指示的业务。
[0024] 其中,所述SIP服务器,还用于根据需要向所述IWU发送停止收号的扩展INFO消息;
[0025] 所述IWU,还用于依据所述停止收号的扩展INFO消息停止对所述通话态终端的按键检测和收号。
[0026] 该系统进一步包括:
[0027] MG,用于在所述IWU的控制下分配收号器;
[0028] 相应地,所述MG包括所述收号器,用于依据所述开始按键检测的扩展INFO消息,对所述通话态终端进行按键检测并收号;还用于将所述检测并收号的按键符号上报给所述IWU。
[0029] 所述收号器还用于,将所述检测并收号的按键符号与所述需要检测的按键符号进行匹配,如果两者完全匹配或部分匹配,则将所述检测并收号的按键符号上报给所述IWU;否则,将所述检测并收号的按键符号丢弃,并继续对所述通话态终端进行按键检测并收号。 [0030] 本发明通过对标准SIP协议的INFO消息的消息头和消息体进行扩展,包括开始按键检测、收号成功和停止收号等扩展INFO消息,如此SIP服务器就可以通过扩展的INFO消息来指示IWU对通话态终端进行按键事件的检测,以便SIP服务器获知终端在通话态请求的业务,并执行该业务,这样,不仅弥补了标准SIP协议消息无法实现对通话态终端的按键检测,还有利于业务的推广。
[0031] 另外,由于标准SIP协议支持对标准INFO消息进行扩展,因此,扩展后的INFO消息能与现有的SIP服务器和IWU兼容,而且实现起来也比较简单。

附图说明

[0032] 图1为本发明对通话态终端进行按键检测并收号的方法流程示意图; [0033] 图2为本发明对通话态终端进行按键检测并收号的系统结构示意图。 具体实施方式
[0034] 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。 [0035] 本发明通过对标准SIP协议的INFO消息进行扩展,使SIP服务器可以通过扩展INFO消息指示IWU对通话态终端的按键事件进行检测。具体的,通过对标准INFO消息的消息头和消息体进行扩展,使其起到指示按键检测的作用:本发明将INFO消息头中的Content-Type(表示消息类型)字段扩展为application/X,其中application表示该INFO消息为扩展INFO消息,X所指示的参数为该扩展INFO消息的具体类型,该类型可以根据需要自定义,较佳地,本发明将X字段设置为号码(digits);另外,本发明中INFO消息的消息体中至少包含一个Event(表示该消息指示的事件)字段,该字段根据扩展INFO消息的不同功能设置不同的参数值;同时对于不同功能的扩展INFO消息,其消息体中需要包含其他字段,具体如下所述。
[0036] 本发明将扩展INFO消息分为三类:
[0037] 1、开始按键检测的扩展INFO消息,其消息头至少包含Content-Type字段和Content-Length字段;其消息体中包含Event字段、fdt和idt字段;
[0038] 2、收号成功的扩展INFO消息,其消息头至少包含Content-Type字段和Content-Length字段;其消息体包含Event字段和DigitString字段;
[0039] 3、停止收号的扩展INFO消息,其消息头至少包含Content-Type字段和Content-Length字段;其消息体包含Event字段。
[0040] 上述各个字段的含义和参数设置将通过下面的实施例来说明。 [0041] 本发明通过扩展INFO消息对通话态终端进行按键检测并收号的方法如图1所示,包括:
[0042] 步骤101,终端进入通话态,SIP服务器向IWU发送开始按键检测的扩展 INFO消息。
[0043] 这里,一个终端同时只能接入一个IWU,因此SIP服务器在检测某个终端的按键事件时,需要将开始按键检测的扩展INFO消息发送给该终端接入的IWU。
[0044] 开始按键检测的扩展INFO消息中携带了指示收号的信息和需要检测的按键符号、如###。因为按键检测和收号是统一的操作,因此指示收号的信息即表明了开始按键检测并收号;本发明中,将需要检测的按键符号用号码图表(Digitmap)来表示。 [0045] 例如,对于业务1,需检测全程通话中主叫终端的按键符号为###,则开始按键检测的扩展INFO消息的消息体可以是如下的内容:
[0046] Content-Type:application/digits
[0047] Content-Length:59
[0048] Event:start-digit-collection
[0049] Digitmap:###;fdt=0s;idt=1s
[0050] 其 中,Content-Type 字 段 表 示 消 息 体 类 型、如 application/digits;Content-Length字段表示消息体长度、如59个比特;Event字段表示该消息指示的事件,其参数start-digit-collection表示开始收号、即开始进行按键检测并收号;Digitmap字段表示需要检测的按键符号,如###;fdt字段表示首位超时时长、即开始按键检测后过多久会超时,如果超时则停止按键检测,如0s就表示对首位超时时长没有限制、即在全程通话过程中按键检测;idt字段表示位间超时时间、即两个连续的按键符号之间最大的时间间隔,如idt=1s时,当检测到一个按键符号后,超过1s没有再检测到其他按键符号,则认为终端按键结束,停止按键检测。
[0051] 步骤102,IWU响应开始按键检测的扩展INFO消息,并控制MG上的收号器依据该消息对通话态终端进行按键检测并收号。
[0052] IWU向SIP服务器发送200OK响应消息,表明接收到了开始按键检测的扩展INFO消息,并依据该消息中的参数对通话态终端进行按键检测,具体为: IWU收到开始检测的扩展INFO消息后,通过H.248或者媒体网关控制协议(MGCP,Media Gateway Control Protocol)控制MG分配收号器,收号器接收并存储IWU下发的扩展INFO消息中的开始按键检测的相关信息、如指示收号的信息和需要检测的按键符号;MG上的收号器依据该扩展INFO消息对当前通话态终端所在的话路进行检测、如在全程通话过程中检测该终端的按键事件。当终端按键时,就会发出相应的DTMF信号,收号器只要检测到DTMF信号,就接收该信号、即收号。
[0053] 步骤103,MG上的收号器判断检测并收号的按键符号与需要检测的按键符号是否完全匹配或部分匹配;如果是,将检测并收号的按键符号上报给IWU,然后继续执行步骤104;如果否,执行步骤107,将检测并收号的按键符号丢弃,并返回步骤102。 [0054] 根据开始按键检测的扩展INFO消息中的idt字段值,当收号器检测到一个按键符号并收号后,超过该idt字段值还没有检测到下一个按键符号,则认为终端按键结束;然后,收号器将其检测到的按键符号与开始按键检测的扩展INFO消息中的号码图表的按键符号进行对比,如果两者不匹配,则执行步骤107,将检测并收号的按键符号丢弃,不向IWU上报,并返回步骤102,继续对该通话态终端进行按键检测并收号,如果fdt=0s,则在全程通话过程中检测;如果fdt=Xs(X≠0),则收号器继续检测直到第Xs后,结束检测;如果两者完全匹配或者部分匹配,则收号器将检测并收号的按键符号上报给IWU,IWU完成按键检测并收号;同时,IWU控制MG释放收号器,对通话态终端的按键检测结束。 [0055] 例如,号码图表中的按键符号为###,当收号器检测到的按键符号为#或##时,则两者为部分匹配,即号码图表中的按键符号包含检测并收号的按键符号时为部分匹配;如果两者不是完全匹配也不是部分匹配,则为不匹配,如收号器检测并收号的按键符号为*#或#*#时,两者不匹配。
[0056] 步骤104,IWU完成按键检测并收号后,向SIP服务器发送收号成功的扩展INFO消息。
[0057] IWU完成检测并收号后,向SIP服务器发送收号成功的扩展INFO消息。该收号成功的扩展INFO消息中除了携带有指示收号成功的信息,还携带有检测并收号的按键符号。例如,对应步骤101中开始按键检测的扩展INFO消息,检测并收号的按键符号为##,则收号成功的扩展INFO消息的消息体可以是如下的内容:
[0058] Content-Type:application/digits
[0059] Content-Length:50
[0060] Event:digit-collection-success
[0061] DigitString:##
[0062] 其中,digit-collection-success表示收号成功;DigitString表示检测并收号的按键符号,如##。
[0063] 步骤105~106,SIP服务器响应收号成功的扩展INFO消息,并依据该消息判断检测并收号的按键符号与需要检测的按键符号是否一致,如果一致,则执行该按键符号指示的业务;如果不一致,则返回步骤101。
[0064] SIP服务器向IWU发送200OK响应消息,表明收到了收号成功的扩展INFO消息,然后将该消息中携带的检测并收号的按键符号与自身存储的需要检测的按键符号进行对比,如果两者一致,则SIP服务器开始对该通话态终端执行该按键符号所指示的业务,较佳地,SIP服务器自身存储有按键符号与业务的映射关系数据;如果不一致,则返回步骤101,SIP服务器重新通过开始按键检测的扩展INFO消息指示IWU对通话态终端进行按键检测。 [0065] 另外,SIP服务器还可以根据需要向IWU发送停止收号的扩展INFO消息指示IWU停止对通话态终端进行按键检测和收号,该消息至少携带了停止收号的信息。该停止收号的扩展INFO消息的消息体可以是如下的内容:
[0066] Content-Type:application/digits
[0067] Content-Length:32
[0068] Event:stop-digit-collection
[0069] 其中,stop-digit-collection表示停止收号、即停止按键检测和收号。 [0070] 例如,被叫终端退出了与主叫终端的通话,此时SIP服务器向IWU发送停止收号的扩展INFO消息;IWU向SIP服务器发送200OK响应消息,表明收到了该停止收号的扩展INFO消息,同时,IWU控制MG释放收号器,停止对主叫终端的按键检测和收号。 [0071] 为了实现上述方法,本发明还提出了一种对通话态终端进行按键检测并收号的系统,如图2所示,该系统包括:SIP服务器10和IWU 20,其中:
[0072] IWU 20,用于接收SIP服务器10发送的开始按键检测的扩展INFO消息,并依据该消息对通话态终端进行按键检测并收号;
[0073] SIP服务器10,用于在IWU 20完成按键检测并收号后,接收IWU 20发送的收号成功的扩展INFO消息;并在判定收号成功的扩展INFO消息中携带的检测并收号的按键符号与需要检测的按键符号一致时,执行检测并收号的按键符号指示的业务。 [0074] 另外,SIP服务器10,还用于根据需要向IWU 20发送停止收号的扩展INFO消息; [0075] IWU 20,还用于依据停止收号的扩展INFO消息停止对通话态终端的按键检测和收号。
[0076] 该系统进一步包括:
[0077] MG 30,用于在IWU 20的控制下分配收号器31;
[0078] 相应地,MG 30包括收号器31,用于依据开始按键检测的扩展INFO消息,对通话态终端进行按键检测并收号;还用于将检测并收号的按键符号上报给IWU 20。 [0079] 收号器31还用于,将检测并收号的按键符号与需要检测的按键符号进行匹配,如果两者完全匹配或部分匹配,则将检测并收号的按键符号上报给IWU 20;否则,将检测并收号的按键符号丢弃,并继续对通话态终端进行按键检测并收号。
[0080] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。