CN103999425B - 呈现服务器发现非呈现用户业务能力的方法和相应装置 - Google Patents
呈现服务器发现非呈现用户业务能力的方法和相应装置 Download PDFInfo
- Publication number
- CN103999425B CN103999425B CN201280001193.1A CN201280001193A CN103999425B CN 103999425 B CN103999425 B CN 103999425B CN 201280001193 A CN201280001193 A CN 201280001193A CN 103999425 B CN103999425 B CN 103999425B
- Authority
- CN
- China
- Prior art keywords
- terminal
- request
- iwf
- sip options
- presence server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000001747 exhibiting effect Effects 0.000 title 1
- 230000007246 mechanism Effects 0.000 claims abstract description 88
- 230000004044 response Effects 0.000 claims description 113
- 238000006243 chemical reaction Methods 0.000 claims description 28
- 230000000737 periodic effect Effects 0.000 claims description 10
- 230000000977 initiatory effect Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 19
- 230000011664 signaling Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 11
- 230000003993 interaction Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- GNFTZDOKVXKIBK-UHFFFAOYSA-N 3-(2-methoxyethoxy)benzohydrazide Chemical compound COCCOC1=CC=CC(C(=O)NN)=C1 GNFTZDOKVXKIBK-UHFFFAOYSA-N 0.000 description 1
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例公开了一种呈现Presence服务器发现非Presence用户业务能力的方法和相应装置。其中,所述方法包括:Presence服务器接收第一终端发送的携带有第二终端的标识的业务能力订阅请求;根据第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制;发送订阅第二终端业务能力信息的Presence请求至互通功能模块IWF以便IWF将Presence请求转化为SIPOPTIONS请求,Presence请求携带第二终端的标识;接收IWF发送的NOTIFY消息,该NOTIFY消息由IWF将第二终端所属IMS网络在接收到IWF发送的SIP OPTIONS请求后发送至IWF的SIP OPTIONS响应转化而成,NOTIFY消息和SIP OPTIONS响应包含第二终端业务能力信息。采用本发明,Presence服务器可获得非Presence用户的业务能力信息从而避免采用不同业务能力机制导致的业务能力无法获取、业务会话邀请失败等问题。
Description
技术领域
本发明涉及无线通信领域,尤其涉及一种呈现(Presence)服务器发现非呈现用户业务能力的方法和相应装置。
背景技术
富通信套件(Rich Communication Suite,RCS)是一种以地址簿为基础,提供包括即时消息、文件传输、视频通话、视频共享等多种功能的业务集合。RCS提供了能力发现机制,可以发现对方当前所支持的业务类型(如当前是否可以进行视频通话,是否可以进行文件传输等)。只有在知道对方支持某种业务能力的情况下,才可以发起业务邀请以进行通话,从而减少因为对方不支持某种业务能力而引起的邀请失败。
基于Presence的业务能力发现机制的原理是:被请求方终端将自身当前可用的业务能力信息发布到Presence服务器;请求方终端向Presence服务器订阅被请求方终端的当前可用业务能力信息;Presence服务器向请求方终端下发被请求方终端可用的业务能力信息。如果被请求方终端的业务能力信息发生改变,被请求终端将通知Presence服务器进行更新;Presence服务器将更新后的被请求方终端的业务能力信息通过会话初始协议(SIP,Session Initiation Protocol)中的NOTIFY信令发送给请求方终端。
基于SIP OPTIONS的业务能力发现机制的原理是:请求方终端向被请求方终端发送SIP OPTIONS请求,被请求方终端接收到该请求后返回相应响应,该响应中包含被请求方终端所支持的业务能力信息。
在现有的***中,两个运营商可能会采用不同的业务能力发现机制。例如:运营商A采用SIP OPTIONS机制,运营商B采用Presence机制。由于运营商A没有相应的支持业务能力发现的Presence服务支持,所以Presence服务器无法获取归属于运营商A的终端的业务能力信息。
发明内容
本发明实施例所要解决的技术问题在于,提供一种呈现Presence服务器发现非呈现用户业务能力的方法和相应装置。可以使呈现服务器发现非呈现用户的业务能力。
为了解决上述技术问题,根据本发明实施例的第一方面,本发明实施例提供了一种呈现Presence服务器发现非呈现用户业务能力的方法,包括:呈现服务器接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带所述第二终端的标识;根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIP OPTIONS能力发现机制;发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块(Interworking Function,IWF),以便所述IWF将所述Presence请求转化为SIP OPTIONS请求并向所述第二终端所属IP多媒体子***(IP MultimediaSubsystem,IMS)网络发送所述SIP OPTIONS请求,所述Presence请求携带所述第二终端的标识;接收所述IWF发送的通知NOTIFY消息,所述NOTIFY消息由所述IWF将所述第二终端所属IMS网络在接收到所述SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应转化而成,所述NOTIFY消息和所述SIP OPTIONS响应包含所述第二终端的业务能力信息。
作为本发明实施例的第一方面的第一可能,所述根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIP OPTIONS能力发现机制包括:所述呈现服务器根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;所述呈现服务器根据其存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制;如果所述呈现服务器根据其存储的不同运营商对应支持的业务能力发现机制无法确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制,则所述呈现服务器根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求,接收到表示所述第二终端所属运营商不支持Presence的响应,则确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制。
作为本发明实施例的第一方面的第二可能,所述根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIP OPTIONS能力发现机制包括:所述呈现服务器根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求,接收到表示所述第二终端所属运营商不支持Presence的响应,则确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
结合本发明实施例的第一方面或第一可能或第二可能的第三可能,所述发送订阅所述第二终端的业务能力信息的Presence请求包括:当所述业务能力订阅请求为周期性订阅时,所述呈现服务器存储所述第一终端周期性订阅所述第二终端业务能力信息的订阅关系,所述订阅关系包括所述第一终端所属运营商或用户设置的时间间隔;根据所述第一终端所属运营商或用户设置的时间间隔,发送所述Presence请求。
结合本发明实施例的第一方面或第一可能或第二可能或第三可能的第四可能,所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:所述呈现服务器直接与所述IWF通信以将所述Presence请求发送至所述IWF;所述接收所述IWF发送的NOTIFY消息包括:所述呈现服务器直接与所述IWF通信以接收所述IWF发送的所述NOTIFY消息。
结合本发明实施例的第一方面或第一可能或第二可能或第三可能的第五可能,所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:所述呈现服务器通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;所述接收所述IWF发送的NOTIFY消息包括:所述呈现服务器通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
根据本发明实施例的第二方面,本发明实施例提供了一种Presence服务器发现非Presence用户业务能力的方法,包括:互通功能模块IWF接收呈现服务器发送的订阅所述第二终端业务能力信息的Presence请求,所述Presence请求携带所述第二终端的标识;将所述Presence请求转化为SIP OPTIONS请求;根据所述第二终端的标识向所述第二终端所属IMS网络发送所述SIP OPTIONS请求;接收所述第二终端所属IMS网络在接收到所述SIPOPTIONS请求后发送至所述IWF的SIP OPTIONS响应并将所述SIP OPTIONS响应转化为NOTIFY消息,所述SIP OPTIONS响应和所述NOTIFY消息包含所述第二终端的业务能力信息;向所述呈现服务器发送所述NOTIFY消息。
作为本发明实施例的第二方面的第一可能,所述方法还包括:在所述IWF接收所述呈现服务器发送的订阅所述第二终端业务能力信息的Presence请求之后,并且在将所述Presence请求转化为SIP OPTIONS请求之前,所述IWF根据所述第二终端的标识确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
结合本发明实施例的第二方面或第一可能的第二可能,所述IWF接收呈现服务器发送的订阅所述第二终端的业务能力信息的Presence请求包括:所述IWF直接与所述呈现服务器通信以接收所述Presence请求;所述向所述呈现服务器发送所述NOTIFY消息包括:所述IWF直接与所述呈现服务器通信以向所述呈现服务器发送所述NOTIFY消息。
结合本发明实施例的第二方面或第一可能的第三可能,所述IWF接收呈现服务器发送的订阅所述第二终端的业务能力信息的Presence请求包括:所述IWF通过所述第一终端所属IMS网络接收所述Presence请求;所述向所述呈现服务器发送所述NOTIFY消息包括:所述IWF通过所述第一终端所属IMS网络将所述NOTIFY消息发送至所述呈现服务器。
根据本发明实施例的第三方面,本发明实施例还提供了一种呈现Presence服务器,包括:第一接收模块:用于接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带所述第二终端的标识;以及用于接收互通功能模块IWF发送的NOTIFY消息,所述NOTIFY消息由所述IWF将所述第二终端所属IP多媒体子***IMS网络在接收到SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应转化而成,所述NOTIFY消息和所述SIP OPTIONS响应包含所述第二终端的业务能力信息;第一确定模块,用于根据所述第二终端的标识确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制;第一发送模块,用于发送订阅所述第二终端的业务能力信息的Presence请求至所述IWF,以便所述IWF将所述Presence请求转化为所述SIP OPTIONS请求并向所述第二终端所属IMS网络发送所述SIP OPTIONS请求,所述Presence请求携带所述第二终端的标识。
作为本发明实施例的第三方面的第一可能,所述第一确定模块包括:第二确定模块,用于根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;第一存储模块,用于存储不同运营商对应支持的业务能力发现机制;第三确定模块,用于根据所述第一存储模块存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
作为本发明实施例的第三方面的第二可能,所述第一确定模块包括:第二发送模块,用于根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求;第二接收模块,用于接收表示所述第二终端所属运营商不支持Presence的响应;第四确定模块,用于在所述第二接收模块接收到表示所述第二终端所属运营商不支持Presence的响应时,确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
结合本发明实施例的第三方面的第二可能的第三可能,所述第一确定模块还包括:第五确定模块,用于根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;第二存储模块,用于存储不同运营商对应支持的业务能力发现机制;第六确定模块,用于根据所述第二存储模块存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制,如果无法确定,则触发所述第二发送模块。
结合本发明实施例的第三方面或第一可能或第二可能或第三可能的第四可能,所述呈现服务器还包括:第三存储模块,用于存储所述第一终端周期性订阅所述第二终端的业务能力信息的订阅关系,所述订阅关系包括所述第一终端所属运营商或用户设置的时间间隔;计时触发模块,用于根据所述第一终端所属运营商或用户设置的时间间隔,触发所述呈现服务器发送所述Presence请求。
结合本发明实施例的第三方面或第一可能或第二可能或第三可能或第四可能的第五可能,所述第一发送模块用于在所述第一确定模块确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制后,通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;所述第一接收模块用于通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
结合本发明实施例的第三方面或第一可能或第二可能或第三可能或第四可能的第六可能,所述呈现服务器包括所述IWF,所述IWF包括:第三接收模块,用于直接与所述第一发送模块通信以接收所述第一发送模块发送的所述Presence请求,以及用于接收所述SIP OPTIONS响应;转化模块,用于将所述Presence请求转化为所述SIP OPTIONS请求,以及用于将所述SIP OPTIONS响应转化为所述NOTIFY消息;第三发送模块,用于发送所述SIPOPTIONS请求,以及用于直接与所述第一接收模块通信以将所述NOTIFY消息发送至所述第一接收模块。
根据本发明实施例的第四方面,本发明实施例还提供了一种互通功能模块IWF,包括:接收模块,用于接收第一终端的呈现服务器发送的订阅第二终端业务能力信息的Presence请求,所述Presence请求携带所述第二终端的标识;以及用于接收所述第二终端所属IP多媒体子***IMS网络在接收到SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应,所述SIP OPTIONS响应包含所述第二终端的业务能力信息;转化模块,用于将所述Presence请求转化为所述SIP OPTIONS请求,以及用于将所述SIP OPTIONS响应转化为包含所述第二终端业务能力信息的NOTIFY消息;发送模块,用于根据所述第二终端的标识向所述第二终端所属IMS网络发送所述SIP OPTIONS请求,以及用于向所述呈现服务器发送所述NOTIFY消息。
作为本发明实施例的第四方面的第一可能,所述IWF还包括:确定模块,用于在所述接收模块接收到所述Presence请求后根据所述Presence请求中的第二终端的标识确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
结合本发明实施例的第四方面或第一可能的第二可能,所述接收模块用于直接与所述呈现服务器通信以接收所述呈现服务器发送的所述Presence请求,所述发送模块用于直接与所述呈现服务器通信以向所述呈现服务器发送所述NOTIFY消息。
结合本发明实施例的第四方面或第一可能的第三可能,所述接收模块用于通过所述第一终端所属IMS网络接收述呈现服务器发送的所述Presence请求,所述发送模块用于通过所述第一终端所属IMS网络向所述呈现服务器发送所述NOTIFY消息。
实施本发明实施例,具有如下有益效果:利用IWF进行相应信令的转化,使得选择Presence作为业务能力发现机制的运营商的用户可以获得选择SIP OPTIONS作为业务能力发现机制的运营商的用户的业务能力信息从而避免了由于采用不同的业务能力机制而导致的业务能力无法获取、业务会话邀请失败等问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明一种实施例的Presence服务器发现非Presence用户业务能力的方法的流程示意图;
图2是根据本发明一种实施例的Presence服务器发现非Presence用户业务能力的方法的流程示意图;
图3是根据本发明一种实施例的Presence用户发现非Presence用户业务能力的通信流程示意图;
图4是根据本发明一种实施例的Presence用户发现非Presence用户业务能力的通信流程示意图;
图5是根据本发明一种实施例的Presence服务器的结构示意图;
图6A是根据本发明一种实施例的Presence服务器的第一确定模块的结构示意图;
图6B是根据本发明一种实施例的Presence服务器的第一确定模块的结构示意图;
图6C是根据本发明一种实施例的Presence服务器的第一确定模块的结构示意图;
图7是根据本发明一种实施例的Presence服务器的结构示意图;
图8是根据本发明一种实施例的Presence服务器的结构示意图;
图9是根据本发明一种实施例的Presence服务器的结构示意图;
图10是根据本发明一种实施例的Presence服务器的结构示意图;
图11是根据本发明一种实施例的IWF的结构示意图;
图12是根据本发明一种实施例的IWF的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是根据本发明一种实施例的Presence服务器发现非Presence用户业务能力的方法的流程示意图,参照图1,该方法包括:
S100:Presence服务器接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带第二终端的标识,该第二终端的标识包括手机号码、通用资源标志符(Uniform Resource Identifier,URI)等;
S200:根据第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制;
S300:发送订阅第二终端的业务能力信息的Presence请求至互通功能模块IWF,以便IWF将Presence请求转化为SIP OPTIONS请求并向第二终端所属IP多媒体子***IMS网络发送该SIP OPTIONS请求,所述Presence请求携带所述第二终端的标识;
S400:接收IWF发送的NOTIFY消息,该NOTIFY消息由IWF将第二终端所属IMS网络在接收到SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应转化而成,NOTIFY消息和SIPOPTIONS响应包含第二终端的业务能力信息。
步骤S100中的业务能力订阅请求如下(需要说明的是,在说明书中描述的各种消息的形式仅是示例性的以便本领域技术人员充分理解本发明请求保护的技术方案,并非对本发明的保护范围构成限制):
SUBSCRIBE sip:[email protected] SIP/2.0
To:<sip:[email protected]>
From:<sip:[email protected]>;tag=12341234
Call-ID:12345678
CSeq:1SUBSCRIBE
Max-Forwards:70
Expires:0
Event:presence
Contact:sip:[email protected]
Content-Length:396
其中From和To分别代表订阅方(第一终端)和被订阅方(第二终端),Expires表示订阅周期(Expires的数值的单位为秒,Expires值为0表示单次订阅,Expires值大于0表示周期性订阅),业务能力订阅请求的后半部分是Body(消息体),表明了要订阅Service ID(业务标识)和Version(版本),即表示要订阅对方的业务能力信息。
在本实施例的一种实现方式中,Presence服务器可以通过以下两种方式确定第二终端所属运营商支持SIP OPTIONS能力发现机制:
方式一:在步骤S100后,Presence服务器根据第二终端的标识并通过IMS网络向第二终端发送Presence请求,若接收到表示第二终端所属运营商不支持Presence的响应(该响应可以是4XX、5XX或6XX响应,具体的响应数字可以根据第一终端的运营商和第二终端的运营商签订的协议进行判断,例如,可以是表示第二终端所属运营商不支持Presence的488响应),则确定第二终端所属运营商支持SIP OPTIONS能力发现机制。这种确定方式是基于:现有的RCS业务只有两种模式:Presence和OPTIONS,二者必选其一,因而采用RCS的运营商要么支持Presence业务能力发现机制,要么支持SIP OPTIONS能力发现机制。
方式二:Presence服务器可以根据存储的相应信息确定第二终端所属运营商支持SIP OPTIONS能力发现机制。例如,Presence可以存储不同运营商的名称、地址信息及其对应支持的业务能力发现机制,如表1所示:
表(1)
具体的,Presence服务器可以根据业务能力订阅请求的From头域中第一终端的标识和To头域中第二终端的标识确定第二终端与第一终端属于不同运营商(例如,如果业务能力订阅请求中,From头域中第一终端所属域信息为@chinamobile.com或以138开头,To头域中第二终端所属域信息为@chinaunicom.com或以130开头,则确定第一终端属于***,第二终端属于***),并进行以下操作:
Presence服务器根据业务能力订阅请求的To头域中第二终端的标识确定第二终端所属运营商,并根据存储的不同运营商对应支持的业务能力发现机制确定第二终端所属运营商支持SIP OPTIONS能力发现机制(这种情况下,Presence服务器存储的不同运营商对应支持的业务能力发现机制包括第二终端所属运营商支持的业务能力发现机制);或,Presence服务器根据存储的不同运营商对应支持的业务能力发现机制无法确定第二终端所属运营商支持SIP OPTIONS能力发现机制(Presence服务器可能未存储所有运营商的业务能力发现机制,所以在某些情况下无法进行判断,例如,Presence服务器可能没有存储第二终端所属运营商支持的业务能力发现机制信息),则Presence服务器根据第二终端的标识并通过IMS网络向第二终端发送Presence请求,接收到表示第二终端所属运营商不支持Presence的响应,则确定第二终端所属运营商支持SIP OPTIONS能力发现机制。
在本实施例的一种实现方式中,Presence服务器可以通过以下两种方式将订阅第二终端的业务能力信息的Presence请求发送至IWF:
方式一:当Presence服务器接收到的业务能力订阅请求为单次订阅时,Presence服务器将订阅第二终端的业务能力信息的Presence请求发送至互通功能模块IWF。
方式二:当Presence服务器接收到的业务能力信息的请求为周期性订阅时,Presence服务器存储第一终端周期性订阅第二终端业务能力信息的订阅关系,该订阅关系包括第一终端所属运营商或用户设置的时间间隔,Presence服务器按照该时间间隔周期性地向IWF发送Presence请求。例如:Presence服务器根据运营商或用户设置的时间间隔发送Presence请求,具体地,运营商可以根据自身情况设置订阅的触发周期,例如设置为3600秒,用户也可以自己设置(或设置后在后台修改)触发周期,例如设置为1800秒。这种情况下,根据运营商的策略,可以选择1800秒作为触发周期(即用户设置优先),也可以选择3600秒作为触发周期(即运营商设置优先),Presence服务器可以通过计时器触发Presence请求的发送。
图2是根据本发明一种实施例的Presence服务器发现非Presence用户业务能力的方法的流程示意图,参照图2,该方法包括:
S200:IWF接收Presence服务器发送的订阅第二终端的业务能力信息的Presence请求,所述Presence请求携带第二终端的标识;
S202:将Presence请求转化为SIP OPTIONS请求;
S204:根据第二终端的标识向第二终端所属IMS网络发送SIP OPTIONS请求;
S206:接收SIP OPTIONS响应并将其转化为NOTIFY消息,其中,SIP OPTIONS响应由第二终端所属IMS网络在接收到SIP OPTIONS请求后发送至IWF,SIP OPTIONS响应和NOTIFY消息包含第二终端的业务能力信息;
S208:向Presence服务器发送NOTIFY消息。
在本实施例的一种实现方式中,IWF与Presence服务器之间通过第一终端所属IMS网络进行通信。
在本实施例的一种实现方式中,IWF与Presence服务器直接进行信令交互。
图3是根据本发明一种实施例的Presence用户发现非Presence用户业务能力的通信流程示意图,参照图3,该通信流程包括:
步骤1至步骤2:第一终端A通过其所属IMS网络A向Presence服务器A发送用于订阅第二终端的业务能力信息的业务能力订阅请求(关于该业务能力订阅请求的说明请参照图1所示实施例中的相应描述);
步骤3至步骤4:Presence服务器A根据Presence请求的To头域中第二终端的标识确定第二终端B的地址,然后通过IMS网络A向第二终端B所属的IMS网络B发送用于订阅第二终端B的业务能力信息的Presence请求,该Presence请求如下:
SUBSCRIBE sip:[email protected] SIP/2.0
To:<sip:[email protected]>
From:<sip:[email protected]>;tag=12341234
Call-ID:12345678
CSeq:1SUBSCRIBE
Max-Forwards:70
Expires:0
Event:presence
Contact:sip:deviceA@domain 1.example.com
Content-Length:396
步骤5至步骤6:IMS网络B发现本网络并没有相应的Presence服务支持(即第二终端所属运营商不支持Presence能力发现机制),所以IMS网络B通过IMS网络A向Presence服务器A发送非2XX响应(可以是4XX、5XX或6XX响应,具体的响应数字可以根据第一终端A的运营商和第二终端B的运营商签订的协议进行判断,例如,可以是表示第二终端所属运营商不支持Presence的488响应),表示IMS网络B中没有相应的Presence服务支持;
步骤7至步骤8:因为IMS网络B中并没有相应的Presence服务支持,所以Presence服务器A确定需要进行与IWF进行互通操作,于是Presence服务器A通过IMS网络A将Presence请求发送至IWF;
步骤9:IWF接收到Presence请求后,可以根据Presence请求中第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制(具体地,IWF可以根据Presence请求中第二终端B的标识确定第二终端B所属运营商进而根据存储的或者Presence服务器A发送的与运营商对应支持的业务能力发现机制相关的信息确定第二终端B所述运营商支持SIP OPTIONS能力发现机制),然后进行信令转化以将Presence请求转化为SIP OPTIONS请求,并将该SIPOPTIONS请求发送给IMS网络A;或者IWF接收到Presence请求后直接进行信令转化以将Presence请求转化为SIP OPTIONS请求,并将该SIP OPTIONS请求发送给IMS网络A。在信令转化中用SIP OPTIONS命令代替Presence请求中的SUBSCRIBE命令,转化后的SIPOPTIONS请求如下(省略消息体):
OPTIONS sip:[email protected] SIP/2.0
To:<sip:[email protected]>
From:Alice<sip:[email protected]>;tag=1928301774
Call-ID:a84b4c76e66710
CSeq:63104OPTIONS
Contact:<sip:deviceA@domain 1.com>;
Accept:application/sdp
Content-Length:0
其中,OPTIONS表示该请求消息是业务能力发现请求,FROM和TO分别代表请求方(来自Presence请求的From头域)和被请求方(来自Presence请求的TO头域)。
步骤10:IMS网络A转发SIP OPTIONS请求给IMS网络B;
步骤11:IMS网络B转发SIP OPTIONS请求给第二终端B;
步骤12至步骤14:第二终端B接收到SIP OPTIONS请求后,产生对应的IP OPTIONS响应,并通过IMS网络B和IMS网络A向IWF发送SIP OPTIONS响应,该SIP OPTIONS响应如下:
SIP/2.0200OK
To:<sip:[email protected]>;tag=93810874
From:Alice<sip:[email protected]>;tag=1928301774
Call-ID:a84b4c76e66710
CSeq:63104OPTIONS
Contact:<sip:[email protected]>;feature tag =+g.3gpp.iari-ref=“urn:urn-7:3gpp-application.ims.iari.gsma-vs”,+g.3gpp.iari-ref=“urn:urn-7:3gpp-service.ims.icsi.mmtel.video”
Allow:INVITE,ACK,CANCEL,OPTIONS,BYE
Accept:application/sdp
OPTIONS响应均为SIP/2.0加三位数字开头,FROM和TO分别代表订阅方(第一终端A)和被订阅方(第二终端B),CONTACT头域中的Feature Tag(特征值)表示第二终端B支持的业务能力(请参照表2)。
步骤15至步骤16:IWF通过IMS网络A向Presence服务器A发送202Accept响应,表示接受订阅;
步骤17至步骤18:Presence服务器A通过IMS网络A向第一终端A发送202Accept响应,表示接受订阅;
步骤19至步骤20:当IWF接收到包含有第二终端B的业务能力信息的SIP OPTIONS响应后,进行信令转化以将该SIP OPTIONS响应转化成NOTIFY消息,并通过IMS网络A向Presence服务器A发送该NOTIFY消息;在进行信令转化过程中,根据表(2)中Tag(特征值)与Service Tuple(业务元组,其中包括Service ID和Version两部分)的对应关系,将SIPOPTIONS响应中的Feature Tag转化为对应的Service Tuple信息,并将所述Service Tuple信息放到NOTIFY消息的Body的相应部分。当然,除了表(2)中示例性列举的业务,还可以有其他多种业务,他们的Feaure Tag和Service Tuple的对应关系在此不再举例。
表(2)
NOTIFY消息以NOTIFY表示,FROM和TO分别代表上文所述被订阅方(第二终端B)和订阅方(第一终端A),即该通知是被订阅方通知订阅方的。NOTIFY消息通过其消息体携带业务能力信息,该NOTIFY消息如下:
NOTIFY sip:[email protected] SIP/2.0
To:<sip:[email protected]>;tag=12341234
From:<sip:[email protected]>;tag=abcd1234
Call-ID:12345678
CSeq:1NOTIFY
Event:presence
Contact:sip:pa.example.com
Content-Type:application/pidf+xml
Content-Length:972
步骤21至步骤22:Presence服务器A接收到NOTIFY消息后通过IMS网络A向第一终端A发送该NOTIFY消息;
步骤23至步骤24:第一终端A接收到NOTIFY消息后通过IMS网络A返回200ok响应给Presence服务器A,确认接收到所述NOTIFY消息。
在本实施例中,Presence服务器与IWF分开设置,即IWF是一个物理实体,二者通过IMS网络A进行信令交互。
在本实施例的一种实现方式中,步骤15至步骤18与步骤9没有时间上的先后顺序。
在本实施例的一种实现方式中,步骤3至步骤6也可以由以下方式代替:Presence服务器A通过图1所示实施例中的第二种确定第二终端所属运营商支持SIP OPTIONS能力发现机制的方式进行确定。
在本发明的另一种实施例中,IWF与Presence服务器构成一个整体并互相通信。例如,参照图4,图4是根据本发明一种实施例的Presence用户发现非Presence用户业务能力的通信流程示意图(为了方便通信流程的描述,在图中仍将IWF与Presence服务器A分开表达,但实际上二者构成一个整体)。在本实施例中,Presence服务器A存储有不同运营商(包括第二终端B所属运营商)对应支持的业务能力信息。具体的:
步骤a1至步骤a2:第一终端A通过其所属IMS网络A向Presence服务器A发送用于订阅第二终端B的业务能力信息的业务能力订阅请求,该业务能力订阅请求中的Exprires值大于0,例如,Exprires值为3600(本实施例中的业务能力订阅请求、Presence请求、SIPOPTIONS请求、SIP OPTIONS响应和NOTIFY消息的格式,以及信令间的转化请参照图1和图3所示实施例中的相应说明,此处不再赘述);
步骤a3:Presence服务器A根据业务能力订阅请求中的Exprires值确定本次订阅为周期性订阅,于是存储第一终端A周期性订阅第二终端B的业务能力信息的周期性订阅关系;Presence服务器A根据业务能力订阅请求中的From头域中第一终端A的标识和To头域中第二终端B的标识确定第一终端A和第二终端B所属运营商,并确定第二终端B与第一终端A属于不同运营商,然后根据Presence服务器内部存储的不同运营商对应支持的业务能力机制确定第二终端B所属运营商支持SIP OPTIONS能力发现机制;Presence服务器A根据周期性订阅关系中运营商或用户设置的时间间隔向IWF发送Presence请求(具体的,请参照图1所示实施例中的相应描述);
步骤b至步骤d:IWF接收到Presence请求后,将其转化成SIP OPTIONS请求(或者IWF接收到Presence请求并根据Presence请求中第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制后,将Presence请求转化成SIP OPTIONS请求),并通过IMS网络A和IMS网络B将该SIP OPTIONS请求发送至第二终端B;
步骤e至步骤g:第二终端B接收到SIP OPTIONS请求后,通过IMS网络B和IMS网络A将SIP OPTIONS响应发送给IWF,SIP OPTIONS响应中包含了第二终端B的业务能力信息;
步骤h:IWF向Presence服务器A发送表示接受订阅的响应(202Accept响应);
步骤i:IWF将SIP OPTIONS响应转化为NOTIFY消息,并将该NOTIFY消息发送至Presence服务器A;
步骤j至步骤K:Presence服务器A通过IMS网络A将NOTIFY消息发送至第一终端A;
步骤l至步骤m:第一终端A通过IMS网络A向Presence服务器A发送确认收到NOTIFY消息的响应。
在本实施例的一种实现方式中,步骤h与步骤b没有时间上的先后顺序。
在本实施例的一种实现方式中,在周期性订阅中,在订阅周期内(根据Presence订阅请求中的Expires值确定),第二终端B在其业务能力发生变化时,可以将包含其最新业务能力信息的SIP OPTIONS响应发送至IWF以由IWF将SIP OPTIONS响应转化为NOTIFY消息进而发送至Presence服务器A,而不需要只在接收到SIP OPTIONS请求时发送相应响应;Presence服务器A接收到NOTIFY消息后如果判断第二终端B的业务能力没有发生变化,也可以不向第一终端A发送NOTIFY消息,而只在第二终端B的业务能力发生变化时将NOTIFY消息发送至第一终端A。
当然,无论是单次订阅还是周期性订阅,Presence服务器和IWF均可以单独作为物理实体,也可以组合构成一个整体。
在本发明的一种实施方式中,在第二终端B不在线的情况下,第二终端B所属IMS网络B接收到SIP OPTIONS请求后返回表示第二终端B不在线的SIP OPTIONS响应(例如:480响应,表示消息暂时不可达)。例如,在图3所示实施例中,如果第二终端B不在线,则通信流程中不执行步骤11和步骤12;再例如,在图4所示实施例中,如果第二终端B不在线,则通信流程中不执行步骤d至步骤e,当然,其中的SIP OPTIONS响应以及由该响应转化而成的NOTIFY消息也会改变,例如,SIP OPTIONS可以是:
SIP/2.0480Temporarily Unavailable
To:<sip:[email protected]>;tag=93810874
From:Alice<sip:[email protected]>;tag=1928301774
Call-ID:a84b4c76e66710
CSeq:63104OPTIONS
Contact:<sip:[email protected]>;
Accept:application/sdp
IWF接收到该响应后,通过将消息体中的<pr:provide-services>标签中的内容置空表示未能得到对方业务能力,从而将该响应转化为SIP NOTIFY消息。该NOTIFY消息可以是:
NOTIFY sip:[email protected] SIP/2.0
To:<sip:[email protected]>;tag=12341234
From:<sip:[email protected]>;tag=abcd1234
Call-ID:12345678
CSeq:1NOTIFY
Event:presence
Contact:sip:pa.example.com
Content-Type:application/pidf+xml
Content-Length:376
<pr:provide-services></pr:provide-services>
当然,不包含业务能力信息的SIP OPTIONS响应除了表示消息暂时不可达的480响应外,还可以是其他表示请求失败的4XX响应,表示服务器错误的5XX响应、表示***错误的6XX响应等,相应的NOTIFY消息也不包含第二终端的业务能力信息。
图5是根据本发明一种实施例的Presence服务器的结构示意图,该Presence服务器50包括:
第一接收模块500,用于接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带第二终端的标识;以及用于接收IWF发送的NOTIFY消息,其中,NOTIFY消息由IWF将第二终端所属IMS网络在接收到SIP OPTIONS请求后发送至IWF的SIP OPTIONS响应转化而成,NOTIFY消息和SIP OPTIONS响应包含第二终端的业务能力信息;
第一确定模块502,用于根据第二终端的标识确定第二终端所属运营商支持SIPOPTIONS能力发现机制;
第一发送模块504,用于发送订阅第二终端的业务能力信息的Presence请求至IWF,以便IWF将Presence请求转化为SIP OPTIONS请求并向第二终端所属IMS网络发送SIPOPTIONS请求,所述Presence请求携带第二终端的标识。
其中,第一确定模块502可以有多种实现方式,例如,参照图6A,第一确定模块502可以包括:
第二确定模块600,用于根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;
第一存储模块602,用于存储不同运营商对应支持的业务能力发现机制;
第三确定模块604,用于根据第一存储模块602存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制;具体地,可以由第二确定模块600或第三确定模块604根据第二终端的标识确定第二终端属于哪个运营商,然后根据第一存储模块600中存储的信息确定该运营商支持业务能力发现机制。
或者,参照图6B,第一确定模块502可以包括:
第二发送模块610,用于根据第二终端的标识并通过IMS网络向第二终端发送Presence请求;例如,可以在Presence服务器接收到业务能力订阅请求后,通过IMS网络向第二终端发送Presence请求,或通过计时器触发Presence请求的发送。
第二接收模块612,用于接收表示第二终端所属运营商不支持Presence的响应;
第四确定模块614,用于在第二接收模块612接收到表示第二终端所属运营商不支持Presence的响应时,确定第二终端所属运营商支持SIP OPTIONS能力发现机制。
或者,参照图6C,第一确定模块502可以包括上述的第二发送模块610、第二接收模块612、第四确定模块614,以及:
第五确定模块616,用于根据业务能力订阅请求中的第一终端的标识和第二终端的标识确定第二终端与第一终端属于不同运营商;
第二存储模块618,用于存储不同运营商对应支持的业务能力发现机制;
第六确定模块620,用于根据第二存储模块618存储的不同运营商对应支持的业务能力发现机制确定第二终端所属运营商支持SIP OPTIONS能力发现机制;如果无法确定,则触发第二发送模块610通过IMS网络向第二终端发送Presence请求。
在图5所示实施例的一种实现方式中,Presence服务器与IWF各自构成物理实体,二者可以通过第一终端所属IMS网络进行各种信令的交互,各种信令包括:Presence请求、NOTIFY消息,以及IWF向Presence服务器发送的表示接受订阅的响应(例如:202响应),该响应可以由Presence服务器的第一接收模块接收。
在图5所示实施例的一种实现方式中,参照图7,Presence服务器50与IWF70构成一个整体,即:Presence服务器50包括IWF70,该IWF70包括:
第三接收模块700,用于直接与第一发送模块504通信以接收第一发送模块504发送的Presence请求,以及用于接收SIP OPTIONS响应,该SIP OPTIONS响应可以是由第二终端生成的;
转化模块702,用于将Presence请求转化为SIP OPTIONS请求,以及用于将SIPOPTIONS响应转化为NOTIFY消息;
第三发送模块704,用于发送SIP OPTIONS请求至第二终端所属IMS网络,以及用于直接与第一接收模块500通信以将NOTIFY消息发送至第一接收模块500。
其中,转化模块702可以包括:第一转化模块和第二转化模块。
具体的,第一转化模块用于将所述Presence请求中使用的SIP SUBSCRIBE命令转化为SIP OPTIONS命令;
第二转化模块用于在SIP OPTIONS响应包含第二终端业务能力信息的情况下,将SIP OPTIONS响应中表示业务能力信息的特征值转化为相应的业务元组信息并将业务元组信息填写到NOTIFY消息的消息体中;在SIP OPTIONS响应不包含第二终端业务能力信息的情况下,将NOTIFY消息的消息体中表示业务能力信息的标签中的内容置空。
在本实现方式中,IWF的第三发送模块704可以直接与第一接收模块500通信以将表示接受订阅的响应发送至第一接收模块500。
图8是根据本发明一种实施例的Presence服务器的结构示意图,参照图8,Presence服务器80包括:第一接收模块800、第一确定模块802和第一发送模块804,以及:
第三存储模块806,用于存储第一终端周期性订阅第二终端业务能力信息的订阅关系(例如,在第一接收模块800接收到的业务能力订阅请求表示周期性订阅时),所述订阅关系包括第一终端所属运营商或用户设置的时间间隔;
计时触发模块808,用于根据第一终端所属运营商或用户设置的时间间隔,触发Presence服务器发送Presence请求。
其中,对于第一接收模块800、第一确定模块802和第一发送模块804的说明请参照图5所示实施例中对第一接收模块500、第一确定模块502和第一发送模块504的描述,此处不再详述。
在图8所示实施例的一种实现方式中,Presence服务器与IWF各自构成物理实体,二者可以通过第一终端所属IMS网络进行各种信令的交互,各种信令包括:Presence请求、NOTIFY消息,以及IWF向Presence服务器发送的表示接受订阅的响应(例如:202响应),该响应可以由Presence服务器的第一接收模块800接收。
在图8所示实施例的一种实现方式中,参照图9,Presence服务器80与IWF90构成一个整体,即:Presence服务器80包括IWF90,该IWF90包括:第三接收模块900、转化模块902和第三发送模块904。其中,对于第三接收模块900、转化模块902和第三发送模块904的说明请参照图7所示实施例中对第三接收模块700、转化模块702和第三发送模块704的说明,此处不再详述。
图10为根据本发明实施例的一种Presence服务器的结构示意图,该Presence服务器100包括:收发器101、存储器102、处理器103。
在本实施例的一种实现方式中,收发器101用于与外部进行通信,接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,向IWF发送订阅第二终端的业务能力信息的Presence请求,以及接收NOTIFY消息和向第一终端发送第二终端的业务能力信息,以及进行其它的消息的接收和发送,本发明实施例在此不做限定。存储器102与处理器103耦合,存储器102用于存储各种程序与应用,由处理器103调用以执行各程序与应用从而实现相应功能。具体的,处理器103可以用于确定第二终端所属运营商支持SIP OPTIONS能力发现机制,具体的确定方式请参照图1所示实施例中的相应说明。
此外,本实现方式中的处理器103还可以用于执行图1所示方法实施例中描述的各步骤以及图3和图4所示实施例中呈现服务器执行的各步骤,本发明实施例在此不再详述。
在本实施例的另一种实现方式中,收发器101用于与外部进行通信,接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,向第二终端所属IMS网络发送SIP OPTIONS请求,以及接收第二终端所属IMS网络在接收到SIP OPTIONS请求后发送的SIPOPTIONS响应和向第一终端发送第二终端的业务能力信息,以及进行其它的消息的接收和发送,本发明实施例在此不做限定。存储器102与处理器103耦合,存储器102用于存储各种程序与应用,由处理器103调用以执行各程序与应用从而实现相应功能。具体的,处理器103可以用于根据第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制(具体的确定方式请参照图1所示实施例中的相应说明);用于执行Presence请求与SIPOPTIONS请求的转化以及SIP OPTIONS响应与NOTIFY消息的转化(具体的信令转化方式请参照图3所示实施例中的相应说明)等。在这种实现方式中,IWF与Presence服务器构成一个整体,由处理器103调用存储器102中的程序与应用从而实现二者之间的消息传递,包括:Presence请求、NOTIFY消息、202Accept响应等。
此外,本实现方式中的处理器103还可以用于执行图1和图2所示方法实施例中描述的各步骤以及图3和图4所示实施例中呈现服务器和IWF执行的各步骤,本发明实施例在此不再详述。
图11是根据本发明实施例的一种IWF的结构示意图,参照图11,该IWF110包括:
接收模块1100,用于接收第一终端的Presence服务器发送的订阅第二终端的业务能力信息的Presence请求,所述Presence请求携带第二终端的标识;以及用于接收第二终端所属IMS网络在接收到SIP OPTIONS请求后发送至IWF的SIP OPTIONS响应,该SIPOPTIONS响应包含第二终端的业务能力信息;
转化模块1102,用于将Presence请求转化为SIP OPTIONS请求,和将SIP OPTIONS响应转化为包含第二终端业务能力信息的NOTIFY消息;
发送模块1104,用于根据第二终端的标识向第二终端所属IMS网络发送SIPOPTIONS请求,以及用于向呈现服务器发送NOTIFY消息;
确定模块1106,用于在接收模块1100接收到Presence请求后根据Presence请求中的第二终端的标识确定第二终端所属运营商支持SIP OPTIONS能力发现机制,从而确保转化模块1102进行Presence请求的转化以及发送模块1104进行SIP OPTIONS请求的发送的有效性。其中,确定模块1106是可选择模块,即IWF110可以没有确定模块1106而不影响本发明实施例的正常实施。
接收模块1100可以直接与Presence服务器通信以接收Presence服务器发送的Presence请求;发送模块1104可以直接与Presence服务器通信以向Presence服务器发送NOTIFY消息,此时,发送模块1104还可以直接与Presence服务器通信以发送表示接受订阅的响应(例如:202响应)。或者,接收模块1100可以通过第一终端所属IMS网络接收Presence服务器发送的Presence请求;发送模块1104可以通过第一终端所属IMS网络向Presence服务器发送NOTIFY消息,此时,发送模块1104还可以通过第一终端所属IMS网络向Presence服务器发送表示接受订阅的响应。
其中,转化模块1102可以包括:第一转化模块和第二转化模块。
具体的,第一转化模块用于将所述Presence请求中使用的SIP SUBSCRIBE命令转化为SIP OPTIONS命令;
第二转化模块用于在所述SIP OPTIONS响应包含第二终端业务能力信息的情况下,将所述SIP OPTIONS响应中表示业务能力信息的特征值转化为相应的业务元组信息并将所述业务元组信息填写到所述NOTIFY消息的消息体中;在所述SIP OPTIONS响应不包含第二终端业务能力信息的情况下,将所述NOTIFY消息的消息体中表示业务能力信息的标签中的内容置空。
图12为根据本发明实施例的一种IWF结构示意图,该IWF120包括:收发器121、存储器122、处理器123。
具体的,收发器121可以用于与外部进行通信,例如接收Presence服务器发送的订阅第二终端业务能力信息的Presence请求,向第二终端发送SIP OPTIONS请求,以及接收SIP OPTIONS响应和向Presence服务器发送NOTIFY消息,以及进行其它的消息的接收和发送,本发明实施例在此不做限定。存储器122与处理器123耦合,存储器122用于存储各种程序与应用,由处理器123调用以执行各程序与应用从而实现相应功能。具体的,处理器123用于将收发器121接收到的Presence请求转化为SIP OPTIONS请求,和将收发器121接收的SIPOPTIONS响应转化为相应的NOTIFY消息,具体的转化过程请参照图3所示实施例中的相应说明。
在本发明的各种装置实施例中,对于其中的各种信令和信令的转化的具体说明,以及装置的各个模块实现其对应功能的方法说明请参照上文的方法实施例中的相应描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (24)
1.一种呈现Presence服务器发现非呈现用户业务能力的方法,其特征在于,所述方法包括:
呈现服务器接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带所述第二终端的标识;
根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIPOPTIONS能力发现机制;
发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF,以便所述IWF将所述Presence请求转化为SIP OPTIONS请求并向所述第二终端所属IP多媒体子***IMS网络发送所述SIP OPTIONS请求,所述Presence请求携带所述第二终端的标识;
接收所述IWF发送的通知NOTIFY消息,所述NOTIFY消息由所述IWF将所述第二终端所属IMS网络在接收到所述SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应转化而成,所述NOTIFY消息和所述SIP OPTIONS响应包含所述第二终端的业务能力信息。
2.如权利要求1所述方法,其特征在于,所述根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIP OPTIONS能力发现机制包括:
所述呈现服务器根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;
所述呈现服务器根据其存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制;如果所述呈现服务器根据其存储的不同运营商对应支持的业务能力发现机制无法确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制,则所述呈现服务器根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求,接收到表示所述第二终端所属运营商不支持Presence的响应,则确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
3.如权利要求1所述方法,其特征在于,所述根据所述第二终端的标识确定所述第二终端所属运营商支持会话初始协议选择SIP OPTIONS能力发现机制包括:
所述呈现服务器根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求,接收到表示所述第二终端所属运营商不支持Presence的响应,则确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
4.如权利要求1至3任一项所述方法,其特征在于,所述发送订阅所述第二终端的业务能力信息的Presence请求包括:
当所述业务能力订阅请求为周期性订阅时,所述呈现服务器存储所述第一终端周期性订阅所述第二终端业务能力信息的订阅关系,所述订阅关系包括所述第一终端所属运营商或用户设置的时间间隔;
根据所述第一终端所属运营商或用户设置的时间间隔,发送所述Presence请求。
5.如权利要求1至3任一项所述方法,其特征在于,
所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:
所述呈现服务器直接与所述IWF通信以将所述Presence请求发送至所述IWF;
所述接收所述IWF发送的NOTIFY消息包括:
所述呈现服务器直接与所述IWF通信以接收所述IWF发送的所述NOTIFY消息。
6.如权利要求4所述方法,其特征在于,
所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:
所述呈现服务器直接与所述IWF通信以将所述Presence请求发送至所述IWF;
所述接收所述IWF发送的NOTIFY消息包括:
所述呈现服务器直接与所述IWF通信以接收所述IWF发送的所述NOTIFY消息。
7.如权利要求1至3任一项所述方法,其特征在于,
所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:
所述呈现服务器通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;
所述接收所述IWF发送的NOTIFY消息包括:
所述呈现服务器通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
8.如权利要求4所述方法,其特征在于,
所述发送订阅所述第二终端的业务能力信息的Presence请求至互通功能模块IWF包括:
所述呈现服务器通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;
所述接收所述IWF发送的NOTIFY消息包括:
所述呈现服务器通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
9.一种呈现Presence服务器发现非呈现用户业务能力的方法,其特征在于,所述方法包括:
互通功能模块IWF接收呈现服务器发送的订阅第二终端业务能力信息的Presence请求,所述Presence请求携带所述第二终端的标识;
将所述Presence请求转化为SIP OPTIONS请求;
根据所述第二终端的标识向所述第二终端所属IMS网络发送所述SIP OPTIONS请求;
接收所述第二终端所属IMS网络在接收到所述SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应并将所述SIP OPTIONS响应转化为NOTIFY消息,所述SIP OPTIONS响应和所述NOTIFY消息包含所述第二终端的业务能力信息;
向所述呈现服务器发送所述NOTIFY消息。
10.如权利要求9所述方法,其特征在于,所述方法还包括:
在所述IWF接收所述呈现服务器发送的订阅所述第二终端业务能力信息的Presence请求之后,并且在将所述Presence请求转化为SIP OPTIONS请求之前,所述IWF根据所述第二终端的标识确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
11.如权利要求9或10所述方法,其特征在于,
所述IWF接收呈现服务器发送的订阅所述第二终端的业务能力信息的Presence请求包括:
所述IWF直接与所述呈现服务器通信以接收所述Presence请求;
所述向所述呈现服务器发送所述NOTIFY消息包括:
所述IWF直接与所述呈现服务器通信以向所述呈现服务器发送所述NOTIFY消息。
12.如权利要求9或10所述方法,其特征在于,
所述IWF接收呈现服务器发送的订阅所述第二终端的业务能力信息的Presence请求包括:
所述IWF通过第一终端所属IMS网络接收所述Presence请求;
所述向所述呈现服务器发送所述NOTIFY消息包括:
所述IWF通过所述第一终端所属IMS网络将所述NOTIFY消息发送至所述呈现服务器。
13.一种呈现Presence服务器,其特征在于,所述呈现服务器包括:
第一接收模块:用于接收第一终端发送的订阅第二终端的业务能力信息的业务能力订阅请求,所述业务能力订阅请求携带所述第二终端的标识;以及用于接收互通功能模块IWF发送的NOTIFY消息,所述NOTIFY消息由所述IWF将所述第二终端所属IP多媒体子***IMS网络在接收到SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应转化而成,所述NOTIFY消息和所述SIP OPTIONS响应包含所述第二终端的业务能力信息;
第一确定模块,用于根据所述第二终端的标识确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制;
第一发送模块,用于发送订阅所述第二终端的业务能力信息的Presence请求至所述IWF,以便所述IWF将所述Presence请求转化为所述SIP OPTIONS请求并向所述第二终端所属IMS网络发送所述SIP OPTIONS请求,所述Presence请求携带所述第二终端的标识。
14.如权利要求13所述呈现Presence服务器,其特征在于,所述第一确定模块包括:
第二确定模块,用于根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;
第一存储模块,用于存储不同运营商对应支持的业务能力发现机制;
第三确定模块,用于根据所述第一存储模块存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
15.如权利要求14所述呈现Presence服务器,其特征在于,所述第一确定模块包括:
第二发送模块,用于根据所述第二终端的标识以及通过IMS网络向所述第二终端发送所述Presence请求;
第二接收模块,用于接收表示所述第二终端所属运营商不支持Presence的响应;
第四确定模块,用于在所述第二接收模块接收到表示所述第二终端所属运营商不支持Presence的响应时,确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
16.如权利要求15所述呈现Presence服务器,其特征在于,所述第一确定模块还包括:
第五确定模块,用于根据所述业务能力订阅请求中的所述第一终端的标识和所述第二终端的标识确定所述第二终端与所述第一终端属于不同运营商;
第二存储模块,用于存储不同运营商对应支持的业务能力发现机制;
第六确定模块,用于根据所述第二存储模块存储的不同运营商对应支持的业务能力发现机制确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制,如果无法确定,则触发所述第二发送模块。
17.如权利要求13至16任一项所述呈现Presence服务器,其特征在于,所述呈现服务器还包括:
第三存储模块,用于存储所述第一终端周期性订阅所述第二终端的业务能力信息的订阅关系,所述订阅关系包括所述第一终端所属运营商或用户设置的时间间隔;
计时触发模块,用于根据所述第一终端所属运营商或用户设置的时间间隔,触发所述呈现服务器发送所述Presence请求。
18.如权利要求13至16任一项所述呈现Presence服务器,其特征在于,
所述第一发送模块用于在所述第一确定模块确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制后,通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;
所述第一接收模块用于通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
19.如权利要求17所述呈现Presence服务器,其特征在于,
所述第一发送模块用于在所述第一确定模块确定所述第二终端所属运营商支持SIPOPTIONS能力发现机制后,通过所述第一终端所属IMS网络将所述Presence请求发送至所述IWF;
所述第一接收模块用于通过所述第一终端所属IMS网络接收所述IWF发送的所述NOTIFY消息。
20.如权利要求13至16任一项所述呈现Presence服务器,其特征在于,所述呈现服务器包括所述IWF,所述IWF包括:
第三接收模块,用于直接与所述第一发送模块通信以接收所述第一发送模块发送的所述Presence请求,以及用于接收所述SIP OPTIONS响应;
转化模块,用于将所述Presence请求转化为所述SIP OPTIONS请求,以及用于将所述SIP OPTIONS响应转化为所述NOTIFY消息;
第三发送模块,用于发送所述SIP OPTIONS请求,以及用于直接与所述第一接收模块通信以将所述NOTIFY消息发送至所述第一接收模块。
21.如权利要求17所述呈现Presence服务器,其特征在于,所述呈现服务器包括所述IWF,所述IWF包括:
第三接收模块,用于直接与所述第一发送模块通信以接收所述第一发送模块发送的所述Presence请求,以及用于接收所述SIP OPTIONS响应;
转化模块,用于将所述Presence请求转化为所述SIP OPTIONS请求,以及用于将所述SIP OPTIONS响应转化为所述NOTIFY消息;
第三发送模块,用于发送所述SIP OPTIONS请求,以及用于直接与所述第一接收模块通信以将所述NOTIFY消息发送至所述第一接收模块。
22.一种互通功能模块IWF,其特征在于,所述IWF包括:
接收模块,用于接收第一终端的呈现服务器发送的订阅第二终端业务能力信息的Presence请求,所述Presence请求携带所述第二终端的标识;以及用于接收所述第二终端所属IP多媒体子***IMS网络在接收到SIP OPTIONS请求后发送至所述IWF的SIP OPTIONS响应,所述SIP OPTIONS响应包含所述第二终端的业务能力信息;
转化模块,用于将所述Presence请求转化为所述SIP OPTIONS请求,以及用于将所述SIP OPTIONS响应转化为包含所述第二终端业务能力信息的NOTIFY消息;
发送模块,用于根据所述第二终端的标识向所述第二终端所属IMS网络发送所述SIPOPTIONS请求,以及用于向所述呈现服务器发送所述NOTIFY消息。
23.如权利要求22所述IWF,其特征在于,所述IWF还包括:
确定模块,用于在所述接收模块接收到所述Presence请求后根据所述Presence请求中的第二终端的标识确定所述第二终端所属运营商支持SIP OPTIONS能力发现机制。
24.如权利要求22或23所述IWF,其特征在于,
所述接收模块用于直接与所述呈现服务器通信以接收所述呈现服务器发送的所述Presence请求,所述发送模块用于直接与所述呈现服务器通信以向所述呈现服务器发送所述NOTIFY消息;或者,
所述接收模块用于通过所述第一终端所属IMS网络接收述呈现服务器发送的所述Presence请求,所述发送模块用于通过所述第一终端所属IMS网络向所述呈现服务器发送所述NOTIFY消息。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/078267 WO2014005317A1 (zh) | 2012-07-06 | 2012-07-06 | 呈现服务器发现非呈现用户业务能力的方法和相应装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103999425A CN103999425A (zh) | 2014-08-20 |
CN103999425B true CN103999425B (zh) | 2016-12-28 |
Family
ID=49881264
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280001193.1A Expired - Fee Related CN103999425B (zh) | 2012-07-06 | 2012-07-06 | 呈现服务器发现非呈现用户业务能力的方法和相应装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103999425B (zh) |
WO (1) | WO2014005317A1 (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7730156B1 (en) * | 2003-03-27 | 2010-06-01 | Sprint Spectrum L.P. | Method and system for reporting changes in PIM data |
JP4186193B2 (ja) * | 2005-07-12 | 2008-11-26 | 株式会社協和エクシオ | プレゼンス情報取得方法および装置 |
WO2007062566A1 (fr) * | 2005-11-29 | 2007-06-07 | Huawei Technologies Co. Ltd. | Procede et systeme pour la mise en oeuvre de l'abonnement de service |
JP4296191B2 (ja) * | 2006-07-26 | 2009-07-15 | 株式会社東芝 | サーバ装置、端末装置、通信方法、通信プログラムおよび通信システム |
CN101184258B (zh) * | 2006-11-15 | 2012-03-21 | 华为技术有限公司 | 消息互通方法、***及消息互通实体 |
CN101207577B (zh) * | 2006-12-19 | 2011-04-13 | 华为技术有限公司 | 消息***间的互连方法及消息互连网关 |
WO2008140391A1 (en) * | 2007-05-11 | 2008-11-20 | Telefonaktiebolaget L M Ericsson (Publ) | Group call capability query |
CN101159569B (zh) * | 2007-10-26 | 2011-03-16 | 华为技术有限公司 | 发布用户业务能力的方法与呈现服务器和通信业务*** |
CN101998374B (zh) * | 2009-08-31 | 2015-05-20 | 中兴通讯股份有限公司 | 呈现信息订阅方法和ip多媒体子*** |
-
2012
- 2012-07-06 CN CN201280001193.1A patent/CN103999425B/zh not_active Expired - Fee Related
- 2012-07-06 WO PCT/CN2012/078267 patent/WO2014005317A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2014005317A1 (zh) | 2014-01-09 |
CN103999425A (zh) | 2014-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10560489B2 (en) | Method and device for processing a piece of information indicative of a desire to be involved in at least one user application session | |
US8266203B2 (en) | Method for obtaining device information of user terminals and communication service function entity | |
US20140372557A1 (en) | System and Method for Adaptation of Capability Discovery for a Multitude of Transport Protocol Requirements/Scenarios Through Interworking | |
CN1859380B (zh) | 一种离线消息获取方法 | |
US20080270553A1 (en) | Method and System for Instant Notification of Communication Block Information | |
WO2009092263A1 (zh) | 终端、服务器、终端管理方法和终端能力信息上报方法 | |
RU2009101407A (ru) | Способ, система и устройство для получения доступа к сети | |
US20080114835A1 (en) | Method and system for using chat room in instant message system by instant message user not belonging to the instant message system | |
US10721318B2 (en) | Methods and apparatus for generating, aggregating and/or distributing presence information | |
CN105282730B (zh) | Ims网络中终端通信状态获取方法与***和应用服务器 | |
WO2010008840A2 (en) | Method for delivering device and server capabilities | |
US9246955B2 (en) | Capability query handling in a communication network | |
US9967355B2 (en) | Methods and apparatus for aggregating and distributing contact and presence information | |
US9584551B2 (en) | SIP user release | |
WO2011143821A1 (zh) | 将呼叫请求分流至被叫用户地址的方法以及装置 | |
WO2009010632A1 (en) | Methods of exchanging information | |
JP2009060608A (ja) | PoC業務中のコール処理方法及びプレゼンス情報予約購読方法 | |
CN100512533C (zh) | 一种实现漫游用户登陆到归属域的方法 | |
US10044774B1 (en) | Methods and apparatus for aggregating and distributing presence information | |
CN108337215B (zh) | 一种文件传输方法及***、装置、电子设备 | |
CN103999425B (zh) | 呈现服务器发现非呈现用户业务能力的方法和相应装置 | |
KR101455196B1 (ko) | 아이엠에스 기반의 프레즌스 서비스 연동 시스템 및 방법 | |
CN102571710B (zh) | 信息订阅方法及*** | |
EP2813044A1 (en) | Session persistent data and method of use thereof | |
KR101580625B1 (ko) | 긴급 호 설정 시스템 및 긴급 호 설정 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161228 |