专利名称:基于ims系统的ussd业务触发方法、系统和终端的制作方法
技术领域:
本发明涉及IP多媒体子系统(IP Multimedia Subsystem, IMS)技术领域,尤其涉及一种基于頂S系统的USSD业务触发方法、系统和终端。
背景技术:
在IMS 技术领域,USSD (Unstructured Supplementary Service Data)业务是一种操作简便、扩展性强的移动网上的新业务。用户可在手机上选择菜单并输入简短的字符串,提交要获取相应信息的请求,输入字符串的格式为*(#)AAA*BBB#,其中AAA为服务号码,BBB为所需的信息的附加参数,对用户提交的USSD业务请求的应答方式可为USSD应答、短消息、传真或者E-mai I。利用USSD业务,可以提供以下应用:信息查询(如航班情况、体育比赛结果、影院等定票信息等);金融类应用(如银行帐务查询、支付/转账、外汇交易等);行业应用(如工业、环境的遥测和遥控等),等等。USSD业务是在电路域广泛使用的业务,但是在VoLTE时期,运营商仍然需要考虑在LTE上支持同样的业务体验,因此在标准3GPP 24.390中提出了在MS域实现USSD业务,基本流程图如图1所不。步骤1、终端UE发送初始的业务请求消息INVITE,其中携带USSD业务接入码,如:*100#, **139*861066006688#。步骤2、P-CSCF收到业务请求消息INVITE后转发至S-CSCF。步骤3、S-CSCF收到业务请求消息INVITE后转发至应用服务器AS。步骤4、应用服务器AS收到业务请求消息INVITE后发送2000K消息给S-CSCF。步骤5、S-CSCF收到2000K消息后转发至P-CSCF。步骤6、P-CSCF收到2000K消息后转发至终端UE。步骤7、终端UE收到2000K消息后发送ACK响应消息给P-CSCF。步骤8、P-CSCF收到ACK响应消息后转发至S-CSCF。步骤9、S-CSCF收到ACK响应消息后转发至应用服务器AS。步骤10、应用服务器AS进行USSD业务操作。步骤11、应用服务器AS下发INFO消息,其中携带USSD业务处理结果。步骤12、S-CSCF收到INFO消息后转发至P-CSCF。步骤13、P-CSCF收到INFO消息后转发至终端UE。步骤14、终端UE收到INFO消息后发送2000K响应消息给P-CSCF。步骤15、P-CSCF收到2000K响应消息后转发至S-CSCF。步骤16、S-CSCF收到2000K响应消息后转发至应用服务器AS。步骤17、应用服务器AS收到2000K响应消息判断USSD业务操作已完成,则下发BYE消息给S-CSCF,结束会话。
步骤18、S-CSCF收到BYE消息后转发至P-CSCF。步骤19、P-CSCF收到BYE消息后转发至终端UE。步骤20、终端UE收到BYE消息后发送2000K响应消息给P-CSCF。步骤21、P-CSCF收到2000K响应消息后转发至S-CSCF。步骤22、S-CSCF收到2000K响应消息后转发至应用服务器AS。流程中步骤3涉及USSD业务的触发,USSD业务的触发流程为:S_CSCF在注册阶段从HSS服务器(Home Subscriber Server)下载业务触发过滤规则iFC(initial FilterCriteria),当收到USSD业务请求消息后,S-CSCF对业务请求进行iFC匹配,并通过匹配的业务点触发器(Service Point Trigger, SPT)进行处理,转发到当前匹配SPT所指向的应用服务器AS。标准3GPP TS 29.228中定义了 iFC的格式,包括SPT结构及参数,如图2所示。标准3GPP TS 29.228对SPT的匹配操作也做了要求,其中对SIP Header参数和SessionDescription参数允许使用可扩展的正则表达式进行匹配。而Request-URI参数则未允许使用正则表达式方式匹配。由于现有技术不允许对SPT中的Request-URI参数进行正则表达式匹配,因此如果需要根据业务请求消息中的Request-URI字段触发USSD业务,该字段需要和SPT中配置的Request-URI参数完全匹配一致,而对某些USSD业务来说,该字段的匹配是很困难的事。因为USSD业务接入码格式为*(#)AAA*BBB#,其中AAA为服务号码,编码固定;BBB为所需的信息的附加参数,编码不固定。以**139回拨业务为例,当用户需要呼叫中国移动总机时,业务接入码为**139*861052686688#,当用户呼叫其他手机用户时,业务接入码为**139*8613xxxxxxxxx#。这导致用户可能每次呼叫的业务接入码都不一样,iFC中不可能将全部业务接入码都配置相应的SPT,从而无法进行iFC匹配检测和正确的USSD业务触发。
发明内容
本发明的目的是针对以上现有USSD业务无法正确触发的问题而提出的一种基于IMS系统的USSD业务触发方法、系统和终端,能够实现正确的业务识别和触发,并且避免了对业务接入码参数的大量配置工作。为实现本发明的目的,采用了以下技术方案:本发明的一个具体实施方式
提供了一种基于MS系统的USSD业务触发方法,包括以下步骤:将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码;终端向S-CSCF发送业务请求消息,所述业务请求消息包括区分开的USSD业务接入码的服务号码和USSD附加参数;S-CSCF收到所述业务请求消息,获取所述USSD业务接入码的服务号码;S-CSCF顺次使用触发过滤准则iFC的业务点触发器SPT,与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配;如果当前的业务点触发器SPT中的Request-URI参数与所述业务请求消息的所述USSD业务接入码的服务号码一致,S-CSCF则将所述业务请求消息发送给所述当前的业务点触发器SPT对应的接入服务器AS。进一步地,所述业务请求消息的所述USSD业务接入码的服务号码由所述业务请求消息的Request-URI字段携带。进一步地,所述业务请求消息的所述USSD业务接入码的USSD附加参数由所述业务请求消息的非Request-URI字段携带。进一步地,所述USSD业务接入码的服务号码是139。进一步地,触发过滤准则iFC中的业务点触发器SPT按照优先级排列,如果当前的业务点触发器SPT中的Request-URI参数与所述业务请求消息的所述USSD业务接入码的服务号码不一致,则使用下一个优先级的业务点触发器SPT与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配。进一步地,所述触发过滤准则iFC设置在HSS服务器。本发明的另一个具体实施方式
提供了一种基于MS系统的USSD业务触发系统,包括HSS服务器、终端、S-CSCF和接入服务器AS,其中HSS服务器用于将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码,并将触发过滤准则iFC发送给S-CSCF ;终端用于向S-CSCF发送业务请求消息,并将所述业务请求消息中的USSD业务接入码区分为服务号码和USSD附加参数;S-CSCF用于接收所述业务请求消息,获取所述USSD业务接入码的服务号码;用于顺次使用触发过滤准则iFC的业务点触发器SPT,与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配;用于将所述业务请求消息发送给所述当前的业务点触发器SPT对应的接入服务器AS。进一步地,HSS服务器和S-CSCF中业务点触发器SPT按照优先级排序。本发明的另一个具体实施方式
提供了一种基于MS系统的USSD业务触发终端,包括USSD业务接入码拆分模块和USSD业务接入码分配模块,其中,USSD业务接入码拆分模块用于将USSD业务接入码拆分为服务号码和USSD附加参数,并发送给USSD业务接入码分配模块;USSD业务接入码分配模块用于将USSD业务接入码的服务号码分配给业务请求消息的Request-URI字段携带。进一步地,USSD业务接入码分配模块还用于将USSD业务接入码的USSD附加参数分配给业务请求消息的非Request-URI字段携带。采用本发明的技术方案,通过将USSD业务接入码拆分成服务号码和USSD附加参数,同时iFC中SPT的Request-URI参数只设置服务号码,S-CSCF也只对服务号码进行匹配,从而同一类服务仅需要一个SPT即可,大大减少了 SPT的配置数量,简化了 USSD的业务触发。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和具体实施方式
,对本发明的技术方案做进一步的详细描述。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的具体实施方式
一起用于解释本发明,并不构成对本发明的限制。在附图中:图1是现有技术中USSD业务实现流程图。图2是现有技术中SPT结构与参数示意图。图3是本发明具体实施方式
一的USSD业务触发系统的结构示意图。图4是本发明具体实施方式
二的USSD业务触发终端的结构示意图。图5是本发明具体实施方式
三的USSD业务触发流程图。
具体实施例方式以下结合附图对本发明的优选实施方式进行说明,应当理解,此处所描述的优选实施方式仅用于说明和解释本发明,并不用于限定本发明。图3是本发明具体实施方式
一的USSD业务触发系统的结构示意图。如图3所示,该USSD业务触发系统包括HSS服务器、终端、S-CSCF和接入服务器AS。HSS服务器将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码,并将触发过滤准则iFC发送给S-CSCF,其中HSS服务器中业务点触发器SPT按照优先级排序。终端向S-CSCF发送业务请求消息,并将业务请求消息中的USSD业务接入码区分为服务号码和USSD附加参数。S-CSCF接收该业务请求消息,获取USSD业务接入码的服务号码;顺次使用触发过滤准则iFC的业务点触发器SPT,与该业务请求消息的USSD业务接入码的服务号码进行匹配;将该业务请求消息发送给当前的业务点触发器SPT对应的接入服务器AS。图4是本发明具体实施方式
二的USSD业务触发终端的结构示意图。如图4所示,USSD业务触发终端包括USSD业务接入码拆分模块和USSD业务接入码分配模块。USSD业务接入码拆分模块将USSD业务接入码拆分为服务号码和USSD附加参数,并发送给USSD业务接入码分配模块。USSD业务接入码分配模块将USSD业务接入码的服务号码分配给业务请求消息的Request-URI字段携带,将USSD业务接入码的USSD附加参数分配给业务请求消息的非Request-URI字段携带。图5是本发明具体实施方式
三的USSD业务触发流程图。如图5所示,该USSD业务触发流程包括以下步骤:步骤501、HSS服务器中设置触发过滤准则iFC,触发过滤准则iFC包括多个业务点触发器SPT,这些业务点触发器SPT按照优先级排列。步骤502、将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码。也就是说触发过滤准则iFC的业务点触发器SPT配置Request-URI参数时,仅对USSD业务接入码的服务号码**AAA*配置过滤规则,例如#139*。步骤503、终端识别用户输入的USSD业务接入码,将该USSD业务接入码拆分成服务号码#AAA*和USSD附加参数BBB,例如,USSD业务接入码#139*8613xxxxxxxxx#就拆分成服务号码**139*和附加参数8613xxxxxxxxx。步骤504、终端向S-CSCF发送业务请求消息,其中业务请求消息的Request-URI字段携带服务号码**AAA*,使用其他字段携带USSD附加参数BBB。步骤505、S_CSCF收到业务请求消息,从中通过业务请求消息的Request-URI字段获取USSD业务接入码的服务号码。步骤506、S-CSCF按照业务点触发器SPT的优先级,顺次使用触发过滤准则iFC的业务点触发器SPT,与该业务请求消息的USSD业务接入码的服务号码进行匹配。由于业务点触发器SPT中的Request-URI参数设置的是USSD业务接入码的服务号码,而业务请求消息的Request-URI字段也是服务号码,因此只要两个服务号码匹配,则两者就算匹配成功。例如当前的业务点触发器SPT中的Request-URI参数中的USSD业务接入码服务号码是**139*,同时该业务请求消息的USSD业务接入码的服务号码也是**139*,这样当前的业务点触发器SPT就与业务请求消息的USSD业务匹配成功。如果当前的业务点触发器SPT中的Request-URI参数中的USSD业务接入码服务号码与该业务请求消息的USSD业务接入码的服务号码不一致,则使用下一个优先级的业务点触发器SPT与该业务请求消息的USSD业务接入码的服务号码进行匹配。步骤507、如果当前的业务点触发器SPT中的Request-URI参数中的USSD业务接入码的服务号码与该业务请求消息的USSD业务接入码的服务号码一致,即当前的业务点触发器SPT与业务请求消息的USSD业务匹配成功,S-CSCF则将该业务请求消息发送给该当前的业务点触发器SPT对应的接入服务器AS。最后应说明的是:以上所述仅为本发明的优选实施方式而已,并不用于限制本发明,尽管参照前述实施方式对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于MS系统的USSD业务触发方法,其特征在于,包括以下步骤: 将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码; 终端向S-CSCF发送业务请求消息,所述业务请求消息包括区分开的USSD业务接入码的服务号码和USSD附加参数; S-CSCF收到所述业务请求消息,获取所述USSD业务接入码的服务号码; S-CSCF顺次使用触发过滤准则iFC的业务点触发器SPT,与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配; 如果当前的业务点触发器SPT中的Request-URI参数与所述业务请求消息的所述USSD业务接入码的服务号码一致,S-CSCF则将所述业务请求消息发送给所述当前的业务点触发器SPT对应的接入服务器AS。
2.根据权利要求1所述的一种基于MS系统的USSD业务触发方法,其特征在于,所述业务请求消息的所述USSD业务接入码的服务号码由所述业务请求消息的Request-URI字段携带。
3.根据权利要求1所述的一种基于IMS系统的USSD业务触发方法,其特征在于,所述业务请求消息的所述USSD业务接入码的USSD附加参数由所述业务请求消息的非Request-URI字段携带。
4.根据权利要求1所述的一种基于MS系统的USSD业务触发方法,其特征在于,所述USSD业务接入码的服务号码是139。
5.根据权利要求1所 述的一种基于IMS系统的USSD业务触发方法,其特征在于,触发过滤准则iFC中的业务点触发器SPT按照优先级排列,如果当前的业务点触发器SPT中的Request-URI参数与所述业务请求消息的所述USSD业务接入码的服务号码不一致,则使用下一个优先级的业务点触发器SPT与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配。
6.根据权利要求1-5中任一权利要求所述的一种基于IMS系统的USSD业务触发方法,其特征在于,所述触发过滤准则iFC设置在HSS服务器。
7.一种基于MS系统的USSD业务触发系统,其特征在于,包括HSS服务器、终端、S-CSCF和接入服务器AS,其中, HSS服务器用于将触发过滤准则iFC的业务点触发器SPT中的Request-URI参数设置为USSD业务接入码的服务号码,并将触发过滤准则iFC发送给S-CSCF ; 终端用于向S-CSCF发送业务请求消息,并将所述业务请求消息中的USSD业务接入码区分为服务号码和USSD附加参数; S-CSCF用于接收所述业务请求消息,获取所述USSD业务接入码的服务号码;用于顺次使用触发过滤准则iFC的业务点触发器SPT,与所述业务请求消息的所述USSD业务接入码的服务号码进行匹配;用于将所述业务请求消息发送给所述当前的业务点触发器SPT对应的接入服务器AS。
8.根据权利要求7所述的一种基于MS系统的USSD业务触发系统,其特征在于,HSS服务器和S-CSCF中业务点触发器SPT按照优先级排序。
9.一种基于MS系统的USSD业务触发终端,其特征在于,包括USSD业务接入码拆分模块和USSD业务接入码分配模块,其中, USSD业务接入码拆分模块用于将USSD业务接入码拆分为服务号码和USSD附加参数,并发送给USSD业务接入码分配模块; USSD业务接入码分配模块用于将USSD业务接入码的服务号码分配给业务请求消息的Request-URI字段携带。
10.根据权利要求9所述的一种基于MS系统的USSD业务触发终端,其特征在于,USSD业务接入码分配模块还用于将USSD业务接入码的USSD附加参数分配给业务请求消息的非Request-URI 字段携带。
全文摘要
本发明公开了一种基于IMS系统的USSD业务触发方法、系统和终端,首先将iFC的SPT中的Request-URI参数设置为USSD业务接入码的服务号码;终端向S-CSCF发送业务请求消息,包括区分开的USSD业务接入码的服务号码和USSD附加参数;S-CSCF获取USSD业务接入码的服务号码;S-CSCF顺次使用iFC的SPT,与业务请求消息的USSD业务接入码的服务号码进行匹配;如果当前的SPT中的Request-URI参数与业务请求消息的USSD业务接入码的服务号码一致,S-CSCF则将业务请求消息发送给当前的SPT对应的AS。采用了本发明的技术方案,能够实现正确的业务识别和触发,并且避免了对业务接入码参数的大量配置工作。
文档编号H04W4/14GK103179526SQ20111043357
公开日2013年6月26日 申请日期2011年12月21日 优先权日2011年12月21日
发明者姜怡, 宋月, 王瑞华 申请人:中国移动通信集团公司