Ims网络中终端通信状态获取方法与系统和应用服务器的制造方法_2

文档序号:9528184阅读:来源:国知局
会话发起协议)SUBSCRIBE (订阅)和NOTIFY(通知)方法,在终端不受影响的情况下,从MMTEL AS获取其目标终端连续的通信状态变化信息。一个针对通信状态信息对SIP SUBSCRIBE方法和NOTIFY方法所进行的扩展包括:
[0048]对SUBSCRIBE和NOTIFY消息中的Event (事件)头域,扩展了终端通信状态事件对应参数值“call-status (通信状态)”,当Event头域的参数值设为call-status时,表示本次订阅的信息为终端通信状态;
[0049]对NOTIFY消息中的Content-Type (消息体内容种类)头域,扩展了终端通信状态信息对应的参数值“applicat1n/call-status”,表示本次通知的信息为终端通信状态信息;
[0050]对NOTIFY消息的body (消息体),扩展了终端通信状态信息对应的消息体参数call-status及其对应的参数值“idle”(闲)和“busy”(忙)。当NOTIFY消息体中的call-status值为idle时,表示用户通信状态为置闲;当NOTIFY消息体中的call-status值为busy时,表示用户通信状态为置忙。
[0051]图2是根据本发明的ms网络中终端通信状态获取系统的一个实施例的结构图。如图2所示,为配合业务路由锚定功能的实现,各网元节点的主要功能如下:
[0052](1)终端通信状态获取平台21
[0053]执行ms终端通信状态信息的获取功能,并将所获取的状态信息用于业务开发或开放给第三方CP/SP。
[0054](2) 1-CSCF22
[0055]1-CSCF(Interrogating Call Sess1n Control Funct1n,代理呼叫会话控制功能)提供终端的注册服务和相关的选路功能。
[0056]1-CSCF的SIP消息选路功能包括:
[0057]根据从HSS (Home Subscriber Server,归属用户服务器)获取的当前为用户提供服务的S-CSCF信息,将对用户发起的SIP请求转发至该S-CSCF。
[0058](3)HSS23
[0059]HSS需保存为注册用户服务的S-CSCF信息。在用户收到SIP请求时,1-CSCF通过查询HSS可以获知为用户服务的S-CSCF信息,以将该请求转发至S-CSCF。
[0060](4)S-CSCF24
[0061]S-CSCF (Serving Call Sess1n Control Funct1n,服务呼叫会话控制功能)提供终端的注册服务、会话控制、相关的选路和业务触发等功能,并维持会话状态信息。
[0062]S-CSCF的SIP消息选路功能包括:
[0063]S-CSCF在收到SUBSCIRBE消息且其中的Event头域为“call-status”时,直接将该消息转发至MMTEL AS。
[0064](5) MMTEL AS25
[0065]IMS中所有类型的终端发起或接收的每次呼叫都会经过MMTEL AS,MMTEL AS上保存终端的通话状态直至呼叫结束。因此,MMTEL AS作为终端通信状态信息数据源,为状态获取平台提供用户终端通信状态信息。
[0066]当业务能力开放网关(或某些希望获取终端通信状态的业务平台、终端)需要获取某个/某些MS终端的通信状态时,向该用户终端所在的MMTEL AS发出SUBSCRIBE消息,要求订阅终端的通信状态事件。该SUBSCRIBE消息中:
[0067]From域和To域为需要订阅终端用户的公有用户标识(Public User Identity);
[0068]Event头域的值为扩展的“call-status”,表示请求订阅终端的通信状态;
[0069]Expires头域带有Subscribe订阅过期的时间,将在订阅过期前需再发送Subscribe消息保持订阅,当Expires头域为0时表示取消通信状态订阅。
[0070]当1-CSCF收到业务能力开放网关(或某些业务平台)发出的SUBSCRIBE状态订阅请求时,根据消息中的From/To域,查询HSS获知该用户所在S-CSCF信息,然后将SUBSCRIBE消息发送至该S-CSCF。
[0071]S-CSCF收到SUBSCRIBE消息,根据Event头域中的通信状态事件指示“calΙ-status”,将消息转发至通信状态数据源MMTEL AS。
[0072]MMTE1 AS对通信状态订阅SUBSCRIBE消息返回202Acc印t响应,并根据Event头域中的通信状态事件指示“call-status”,返回NOTIFY消息,通知订阅者(业务能力开放网关或业务平台)其所订阅的用户通信状态。该消息中:
[0073]Subscript1n-State头域的值为active,表示该订阅已处于被批准状态;
[0074]Content-Type头域的值为扩展的“applicat1n/call-status”,表示通知的信息为终端通信状态信息;
[0075]如果用户正在通话中。消息体中扩展的参数“call-status”赋值值为“busy”(忙);如果用户不在通话置闲,消息体中所扩展的参数“call-status”赋值为“idle”(闲)。
[0076]图3是根据本发明的ms网络中终端通信状态获取方法的另一个实施例的流程图。
[0077]如图3所示,步骤301,当终端通信状态获取平台(如,业务能力开放网关或某些希望获取终端通信状态的业务平台)需要获取某个/某些MS终端的通信状态时,发出SUBSCRIBE消息,以要求订阅终端的通信状态事件。该消息中:
[0078]From域和To域为需要订阅终端用户的公有用户标识;
[0079]Event头域的值为扩展的“call-status”,表示请求订阅终端的通信状态;
[0080]Expires头域带有Subscribe订阅过期的时间,将在订阅过期前需再发送Subscribe消息保持订阅,当Expires头域为0时表示取消通信状态订阅。
[0081]该SUBSCRIBE消息示例如下:
[0082]SUBSCRIBE sip:useraidomain.com SIP/2.0
[0083]Via:SIP/2.0/TCP192.0.2.41 ;branch = z9hG4bK6d6a
[0084]Max-Forwards:70
[0085]From:<sip:useraidomain.com> ;tag = 123456
[0086]To:<sip:useraidomain.com>
[0087]Call-1D:35738533429234220192.0.2.44
[0088]CSeq:2131SUBSCRIBE
[0089]Event:call-status
[0090]Contact: sip: 12340192.0.2.44
[0091]Content-Length:0
[0092]步骤302,当1-CSCF收到业务能力开放网关(或某些业务平台)发出的SUBSCRIBE状态订阅请求时,根据消息中的From/To域,查询HSS获知该用户所在S-CSCF信息,然后将SUBSCRIBE消息发送至该S-CSCF ;
[0093]步骤303,S-CSCF收到SUBSCRIBE消息,根据Event头域中的通信状态事件指示“call-status”,将消息转发至通信状态数据源MMTEL AS ;
[0094]步骤304?306,MMTE1 AS对通信状态订阅SUBSCRIBE消息返回202Acc印t响应;
[0095]步骤307?309,MMTEL AS根据Event头域中的通信状态事件指示“call-status”,返回NOTIFY消息,通知订阅者(业务能力开放网关或业务平台)其所订阅的用户正在通话。该消息中:
[0096]Subscript1n-State头域的值为active,表示该订阅已处于被批准状态;
[0097]Content-Type头域的值为扩展的“applicat1n/call-status”,表示通知的信息为终端通信状态信息;
[0098]消息体中为扩展的参数“call-status”,其对应的参数值为“busy” (忙),表示用户正在通话中。
[0099]该NOTIFY消息示例如下:
[0100]NOTIFY sip: 12340192.0.2.44SIP/2.0
[0101]Via:SIP/2.0/TCP192.0.2.41 ;branch = z9hG4bK6d6a
[0102]From:<sip:useraidomain.com> ;tag = 123456
[0103]To:<sip:useraidomain.com>
[0104]Call-1D:35738533429234220192.0.2.44
[0105]CSeq:322N0TIFY
[0106]Event:call-status
[0107]Content-Type: applicat1n/callstatus
[0108]Call-status:busy
[0109]步骤310?312,终端通信状态获取平台返回2000K消息,表示已收到所订阅终端的通信状态信息;
[0110]步骤313?315,通话后用户挂机,MMTE1 AS对终端通信状态获取平台
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1