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

mtk_Call setting(SS)的更多相关文章

  1. 选择性搜索(SS)算法

    一.目标检测和目标识别 目标识别(object recognition)是要指明一张图像中包含哪类目标.输入是图像,输出是图像中的目标属于的类别(class probability).目标检测是识别出 ...

  2. 2018-2019 ACM-ICPC Pacific Northwest Regional Contest C Contest Setting(DP)

    比赛链接:Contest Setting C题 题意:$n$道题目,每道题目难度为$ai$,选择$k$道难度不同的题目,有多少种选择方案.$1<=k<=n<=1000,1<=a ...

  3. STM8 PIN setting(output)

    今日在设置引脚输出的时候,本想设置为open-drain输出,然后对其输出高低.但是发现无法输出高(初始化为开漏低电平),始终为低.后来改为push-pull 输出,就能输出高低了.真有意思,转到SP ...

  4. Gym - 101982C Contest Setting (动态规划)

    A group of contest writers have written n problems and want to use k of them in an upcoming contest. ...

  5. ubuntu下minicom和USB转串口(转)

    ubuntu下minicom和USB转串口(转)   minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利 ...

  6. 端口扫描之王——nmap入门精讲(一)

    端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...

  7. 重学STM32---(九) ——CAN通信(一)

    一.CAN简介 1.CAN是什么? CAN 是 Controller Area Network的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议. 2.CAN特点 (1)  多主控制 ( ...

  8. 使用DDMS测试安卓手机APP的性能(android)

    安装/配置: 通过另外一个工具也可以测试手机客户端APP的性能,这就是android开发包中的DDMS工具(Dalvik Debug Monitor Service),先来说一下android开发包的 ...

  9. 端口扫描之王——nmap入门精讲(转)

    端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...

随机推荐

  1. postgis常用的函数

    常见函数:http://postgis.net/docs/reference.html ST_GeometryType(geometry)    ——    返回几何图形的类型 ST_NDims(ge ...

  2. Java方法覆盖教程

    重新定义来自超类(父类)继承的类中的实例方法称为方法覆盖. 示例 现在来看看,类A和类B的以下声明,覆盖了 print() 方法 : 1 2 3 4 5 6 7 8 9 10 11 public cl ...

  3. 04、python的基础-->列表跟元组

    一.列表list 1.列表的新增元素(三种方法) >>>第1种方法(append 增加到最后): li = ['Peter','Henrry','Wode','鸭子','xiaoxi ...

  4. CentOS7 启动docker.service失败

    背景:阿里云服务器安装了docker服务,并且更改了仓库位置 需求:让docker正常启动 方法: 一.修改/etc/docker/daemon.json文件后缀 当向该文件中写入仓库配置时,该文件后 ...

  5. 程序性能优化之APK大小优化(六)上

    阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将继续从APK瘦身来介绍APK大小优化:文章主要内容从理 ...

  6. 【牛客网-剑指offer】跳台阶

    题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 考点: 递归和循环 思路: 1)利用二叉树,左孩子为跳一级,右孩子为跳两 ...

  7. freemarker在web应用项目的使用

    FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现 ...

  8. KiCAD原理图更换库

    KiCAD原理图库更换 将AD的工程文件转换位KiCAD后,打开原理图,系统会自动压缩生成当前工程库,但是这样将原理图复制粘贴到其他地方时,就找不到库了,原理图就会无法显示器件符号,如何将库替换为我们 ...

  9. Linux账号管理与ALC权限设定(一)

    UID  与   GID UID用户的编号  GID 用户群组的编号 账号登录时,有一个对应的文本来记录某个账户的UID与GID.然后获得这个UID去对应的密码文本中,取得密码进行比对,然后登陆. 保 ...

  10. Redux DevTools Extension 的使用

    网址  https://github.com/zalmoxisus/redux-devtools-extension 1.const composeEnhancers = window.__REDUX ...