isUTenable 及UT service注册
UT注册成功日志:
[IMSSupplementaryService.cpp 4786] RegCMCallback Call Back Registered and Running Status Set
IMS将UT注册状态上报给Telephony
[ims_reg_service_status.cpp 1947] ims_update_service_status | Changing UT Service Status From 0 to 2
注册成功后,isUtEnabled才会是true,否则为false
ImsPhoneCallTracker( 2347): [ImsPhoneCallTracker] onFeatureCapabilityChanged: isVolteEnabled=false, isVideoCallEnabled=false, isVowifiEnabled=false, isUtEnabled=true
2018 May 28 07:23:03.024 [5B] 0x1544 QMI_MCS_QCSI_PKT
packetVersion = 2
MsgType = Indication
Counter = 68
ServiceId = 33
MajorRev = 1
MinorRev = 25
ConHandle = 0x0000001E
MsgId = 0x00000024
QmiLength = 14
Service_IMSA {
ServiceIMSAV1 {
imsa_service_status {
imsa_service_status_indTlvs[0] {
Type = 0x16
Length = 4
ut_service_status {
ut_service_status = IMSA_FULL_SERVICE UT service state
}
}
imsa_service_status_indTlvs[1] {
Type = 0x17
Length = 4
ut_service_rat {
ut_service_rat = IMSA_WWAN
}
}
}
}
}
之后才开始getcallforward
2018 May 28 07:23:26.775 [C0] 0x1544 QMI_MCS_QCSI_PKT
packetVersion = 2
MsgType = Indication
Counter = 9
ServiceId = 9
MajorRev = 2
MinorRev = 86
ConHandle = 0x0000003A
MsgId = 0x00000042
QmiLength = 9
Service_VOICE {
ServiceVOICEV2 {
voice_sups {
voice_sups_indTlvs[0] {
Type = 0x01
Length = 2
supplementary_service_info {
service_type = SERVICE_TYPE_INTERROGATE
is_modified_by_call_control = false
}
}
voice_sups_indTlvs[1] {
Type = 0x11
Length = 1
reason {
reason = VOICE_SUPS_IND_REASON_CALLWAITING
}
}
}
}
}
UT去注册日志
IMSSupplementaryService::DeRegCMCallback Call Back Un-Registered | |
ims_update_service_status | Changing UT Service Status From 2 to 0 | |
如何判断补充业务是走XCAP还是CS
现象上确认SS路径:
注册上IMS后,执行SS,若执行过程中有回落,那么则是CS,否则是Xcap。
日志上确认SS路径:
Radio 中的IMSUT 日志输出是不能代表补充业务最终是通过Xcap的,qmi消息也不能准确判断。
最好是查看net log(tcp dump),搜索"http",是否存在相关Xcap访问,如下simservs开头的地址:
2018-11-16 03:58:02.676906 100.111.50.250 31.199.53.10 HTTP 336 GET /simservs.ngn.etsi.org/users/sip:+393397861542@ims.mnc001.mcc222.3gppnetwork.org/simservs.xml HTTP/1.1
若有上述log,那么对比机走的是Xcap,否则是走CS。