业务订阅
-
UE注册成功后,向AS发送业务订阅请求
SUBSCRIBEsip:ue@domain.com SIP/2.0
From:< sip:user2@domain.com >;tag=123456
To:< sip:user2@domain.com >
Event:ua-profile;profile-type=user;vendor="vendor.comt";model="W200";version="1.0.1";
Accept:application/simserv+xml
-
Event为ua-profile指明需要订阅用户代理信息,其中属性profile-type进一步说明仅仅是订阅和用户服务相关的用户代理信息,vendor、model、version则为了以后扩展使用,如果有不同厂商、定义不同规范属性值,则可以进行区分。
-
Accept指明订阅事件的内容格式为simserv+xml。
-
AS对订阅请求给予202确认应答,同时立即发送Notify请求,告知用户当前最新的业务配置信息。
NOTIFYsip:1234@192.0.2.44 SIP/2.0
Event:ua‑profile;profile-type=user;vendor="vendor.comt";model="W200";version="1.0.1";
Content-Type:application/simservs+xml
<?xmlversion="1.0" encoding="UTF-8"?>
<simservsxmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap">
<simservs>
<dial-tone-management>
<dial-tone-pattern>special-condition-tone</dial-tone-pattern>
<no-dialling-behaviour>immediateCallSetup</no-dialling-behaviour>
<mcid-service>mcid-service-provisioned</mcid-service>
<three-pty-service>three-pty-service-provisioned</three-pty-service>
<cw-service>cw-service-provisioned</cw-service>
</dial-tone-management>
</simservs>
在BODY里分别指明了摘机放特殊播号音、立即热线激活、恶意追查激活、三方通话激活、呼叫等待激活,终端需要根据AS这些业务开关来确认自己当前是否可以进行对应业务的处理。比如说如果收到<no-dialling-behaviour>immediateCallSetup<no-dialling-behaviour/>则终端摘机后需要触发立即热线业务,如果收到<no-dialling-behaviour>deferredCallSetup<no-dialling-behaviour/>,则终端摘机后需要触发延时热线业务,如果收到<no-dialling-behaviour>rejectCall<no-dialling-behaviour/>,则表明相关热线业务已经撤销,终端摘机后按正常流程处理。
根据《IMS网络PSTN仿真业务技术要求(事件订阅机制)V1.2_markup120717(目录刷新)》中的业务订阅XMLSchema整理相关业务说明如下:
子元素名称 | 元素值 | 含义 |
dial-tone-pattern | standard-dial-tone | 摘机放标准播号音 |
special-condition-tone | 摘机放特殊播号音(可能无条件前转或免打扰等特定业务在AS上激活) | |
mcid-service | mcid-service-provisioned | 激活恶意追查 |
mcid-service-withdrawn | 撤销恶意追查 | |
no-dialling-behaviour | rejectCall | 撤销热线 |
immediateCallSetup | 激活立即热线 | |
deferredCallSetup | 激活延时热线 | |
hold-service | hold-service-provisioned | 激活呼叫保持(没看到标准中使用) |
hold-service-withdrawn | 撤销呼叫保持(没看到标准中使用) | |
three-pty-service | three-pty-service-provisioned | 激活三方通话 |
three-pty-service-withdrawn | 撤销三方通话 | |
cw-service | cw-service-provisioned | 激活呼叫等待 |
cw-service-withdrawn | 撤销呼叫等待 |
参考资料
《IMS网络PSTN仿真业务技术要求(事件订阅机制)V1.2_markup120717(目录刷新)》
《RFC6080》