1.SSDS:
2.PDN type
3.server回error之后的处理
通过UT接口设置SS之后,网络有时候会回error,有些运营商会根据这些error来决定是否要CSFB, CSFB的条件如下:
二、 常见Case
2.1 APN配置检查及说明
若没有配置Xcap APN,那么执行SS业务的时候是无法通过Xcap/UT完成,会CSFB到CS执行SS业务。判断是否有配置Xcap APN的模块在Modem SSDS中,如果没有的话,那么就会存在如下的log:
Module Message Comment Time Different SSDS Not find the expected APN profile!
若在Modem log发现有上述log,并且需要通过Xcap/UT完成,请先配置Xcap APN。参考Mtk release的版本中apns-conf.xml这个文件。Vowifi下参考wifi-apns.xml这个文件。找到对应mccmnc的配置,看其中Xcap类型APN配置的内容,请确保配置内容与Mtk一致。若没有Xcap APN的配置内容,说明贵司版本不支持Xcap或者MTK不支持这个运营商的Xcap.
2.2数据开关与SS业务关系说明
当数据开关关闭时,若这时候执行SS业务,那么会弹出一个dialog,提示打开数据开关再进行此操作。这是MTK的一个feature,就是让在数据关闭的时候,不让执行SS业务。这个功能默认是打开的,可以通过如下方式进行配置:
1. 可以通过carrier config针对运营商配置该功能。配置文件路径:
/vendor/mediatek/proprietary/packages/apps/CarrierConfig/assets/
根据MCCMNC找到carrier_config_xxxxx.xml文件(若不存在,请按命名规则添加),添加的配置项如下:
<boolean name="mtk_show_open_mobile_data_dialog_bool" value="false" />
2. 将整个功能关闭:
文件修改路径:
/vendor/mediatek/proprietary/frameworks/opt/telephony-base/java/mediatek/telephony/MtkCarrierConfigManager.java
将
/// M: config whether show enable data dialog when doing SS sDefaults.putBoolean(MTK_KEY_SHOW_OPEN_MOBILE_DATA_DIALOG_BOOL, true);
修改为:
/// M: config whether show enable data dialog when doing SS sDefaults.putBoolean(MTK_KEY_SHOW_OPEN_MOBILE_DATA_DIALOG_BOOL, false);
若有需要配置,MTK建议通过第一种方式配置。
2.3漫游数据开关与SS关系说明
在漫游情况下,若没有打开数据漫游开关,那么默认是无法通过Xcap/UT来执行SS业务。
2.4 Xcap认证方式
MTK Xcap支持两种认证方式:http GBA和http Digest。MTK默认使用http GBA认证。http Digest认证比较像是固定的账号密码登录,目前只有少数运营商支持。如果要使用http Digest认证方式,MTK是通过Carrier Config的形式来判断,当如下两个配置项有内容时,采用http Digest认证方式:(默认这两项为空)
conf_digest_id;
conf_digest_pwd;
配置的具体内容需要咨询运营商。
2.5 USSD over IMS介绍
MTK默认发送USSD是不走IMS,通过CS发送。有如下需求的时候,请在ProjectConfig.mk中将MTK_USSI_SUPPORT设置为yes。
1. Operator有需要在IMS上发送USSD;
2. Operator有需要在发送USSD的时候,还要注册VoLTE/4G。
2.6如何判断SS的执行路径(走Xcap或走CS)
(1)Mtk平台
查看Modem Log,找到如下log:
ss_req_path_type表示最终执行的结果,关于这部分定义,请参考modem code:mcu\pcore\custom\modem\common\ps\Custom_ssds.h的custom_ssds_path_type。如果ss_req_path_type是0、1、8,那么就会走Xcap。如果是2、6、10,那么就会走CS。
(2)非Mtk平台
查看net log(tcp dump),搜索"http",是否存在相关Xcap访问,如下simservs开头的地址:
若有上述log,那么对比机走的是Xcap,否则是走CS。
(3)现象上确认SS路径
注册上IMS后,执行SS,若执行过程中有回落,那么则是CS,否则是Xcap。
三、SS业务客制化
- CF\CW\CB\CLIR:(1)request路径客制化 (2)response是否需要CSFB客制化。
- UT常见参数客制化说明(URI 内容"%2B" 或 "+")
- UT常见参数客制化说明(XCAP UserAgent)
/mcu/pcore/custom/modem/common/ps/custom_ssds.c
//SC: Service Code, (2 or 3 digits).//SI:Supplementary Information, (variable length). Activation : *SC*SI# Deactivation : #SC*SI# Interrogation : *#SC*SI# Registration : *SC*SI# and **SC*SI# Erasure : ##SC*SI#
/modem/mcu/pcore/modem/l4/l4b/l4bsbp/src/l4bsbp_utility.c 包含有两个重要的表以及2个函数:
1、g_l4bsbp_plmn_table:(mccmnc,mccmnc,op_id) 2、g_l4bsbp_iccid_prefix_table 3、l4bsbp_get_dsbp_status()
4、l4bsbp_get_dsbp_status()
************************************************************ sbp NV修改 : mcu/common/modem/sbp/sbp_nvram_config.c ************************************************************
/mcu/pcore/custom/modem/common/ps/custom_ssds.c
/mcu/pcore/custom/modem/common/ps/custom_imc_config.c /apps/module/utinterface/custom/src/CustomUtConfig.cpp