SIM Switch feature是Smart 3G switch feature在LTE版本号上发展演变而来的功能;

MTK双卡双待单通版本号仅仅有一个3/4 G Protocol。所以同一时刻仅仅有一个卡能够camp on 3/4G,默认在卡槽1;

与Smart 3G switch功能相应的,LTE版本号上面。MTK有SIM Switch feature,能够在某些case下自己主动将3/4G protocol切给sim2用。

配置:

1.开关SIM Switch功能的配置

在ProjectConfig.mk里面设置

MTK_SIM_SWITCH = yes/no

MTK_SIM_SWITCH_POLICY = 1/2

1: open market rule

2: operator rule

假设 MTK_SIM_SWITCH 为no, MTK_SIM_SWITCH_POLICY 的值将会被忽略。

2.SIM Switch与3G Switch配置的关系:

KK之前的版本号配置3G Swtich;

KK1.MP3,KK1.MP11,配置SIMSwitch;其它KK1的版本号配置3G Switch;

KK1.MP3DS  KK2.MP13及之后的版本号。配置SIMSwitch;

自己主动切换规则:

自己主动切换的时机 Bootup / After SIM changes:

1)Normal boot up

2)IPO / Modem reset

3)SIM hot plug / common slot

 

SIM Switch Policy 提供2种切换规则:

1.Open Market Policy (OM)

Code path:   

alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\SimSwitchPolicyDefault.java

Open Market Policy Rules:

1)3/4G capability 默认在SIM1

2)仅插1张卡时:

3/4G capability 将会切到这张仅有的SIM卡上

3)插2张卡时:

看卡槽中插的卡是否有上次开机时设定为的,假设有。优先将切给这张卡用(last ICCID saved)

假设没有,则上一次关机3g 开在哪个卡槽就在哪个卡槽.

4)Open Market Policy 总是同意用户手动切换;

 

2.Operator Policy (OP)

Code path:   

alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\SimSwitchPolicyOp.java

同意其它的operator定义新的rule,眼下仅实现CMCC的rule.

Operator Policy 仅在某些case下同意用户手动切换.

CMCC的rule:

在open market 切换的基础上,须要遵循例如以下的规则:

1)CMCC policy check rules (优先级)

a)运营商的优先级:

中国移动用户卡 > 非中国大陆运营商

中国大陆非中国移动运营商仅仅能注冊到2G;

b)SIM类型优先级

USIM > SIM

2)同意用户手动切换的条件:

当两张卡的operator和type同样时,才同意用户手动切换。

很多其它关于SIM Switch切换规则的说明,能够參见DMS上面的例如以下文档:

SIM switch policy-LTE.pptx和SIM Switch Introduction-SGLTE DSDS.pptx;

(直接在DMS上面搜索SIM switch就能够找到)

android SIM Switch功能和配置的更多相关文章

  1. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

    1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...

  2. Android 实现闹钟功能

      原文地址:Android 实现闹钟功能作者:Android_Learners 一.手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以 ...

  3. Android Studio 从安装到配置使用

    Android Studio是谷歌为android量身定制的IDE,在2013年谷歌大会上提出之后一直持续更新,现在已经是功能十分强劲的android开发工具,作为一个android开发者,还是早点转 ...

  4. Android社会化分享功能的实现步骤

    众所周知,互联网是一个资源共享的地方,在网络上,我们可以分享我们所有认为好的资源.而随着互联网信息爆发式的增长,我们习惯了一键分享功能,比如:微博分享.微信分享.QQ空间分享.人人网分享等等.由此可见 ...

  5. SIM卡(单卡)配置

    SIM卡相关配置 1.GPIO90--->BPI8 GPIO91--->BPI9 GPIO92--->BPI10 2.ProjectConfig.mk:MTK_PROTOCOL1_R ...

  6. Android 调用摄像头功能【拍照与视频】

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/ma_hoking/article/details/28292973 应用场景: 在Android开发 ...

  7. Android开启OTG功能/USB Host API功能

    Android USB 模式简介 设备模式 当计算机或其他USB主机需要连接安卓设备时,此时安卓设备是作为"USB设备"角色的,在计算机上显示为 USB 外设.现在的安卓设备已经被 ...

  8. Android SDK 国内镜像及配置方法

    东软信息学院的 Android SDK 镜像,比配置代理下载快. 配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android 配置步骤: ...

  9. Android Studio调试功能使用总结【转】

    Android Studio调试功能使用总结[转]   这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此. 先编译好要调试的程序. 1.设置断点 选定要设置断点的代码 ...

随机推荐

  1. server问题排查经常使用命令

    1.top 查看系统负载情况,load average CPU使用情况,按1查看每一个CPU的使用情况 shift+h  查看每一个线程的情况 2.free -m   按兆为单位输出内存的已用,未用. ...

  2. ES cross cluster search跨集群查询

    ES 5.3以后出的新功能.测试demo如下: 下载ES 5.5版本,然后分别本机创建2个实例,配置如下: cluster.name: xx1 network.host: 127.0.0.1 http ...

  3. docker 命令合集

    目录 image镜像操作 container 容器操作 访问仓库 Repository 数据管理 使用网络 容器互联: image镜像操作 列出已经下载下来的镜像: docker image ls 查 ...

  4. 防雪崩利器:熔断器 Hystrix 的原理与使用--转

    原文地址:https://segmentfault.com/a/1190000005988895 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. ...

  5. c# 的类成员

    1 字段和变量的区别 字段是在类中定义的数据成员 由访问修饰符+数据类型+字段名(public string name) 字段就像类的一个小数据库,用来存放和类相关的数据; 而变量是没有修饰符的(in ...

  6. pcre 不支持 utf 的问题

    问题: Error 500  preg_match(): Compilation failed: this version of PCRE is compiled without UTF suppor ...

  7. appium使用教程(二)-------------连接手机

    1. 安装驱动 说明:如果驱动装不上,可以使用第三方的工具去安装.(一般来说还是用第三方) 大概就是这个样子索. 2. 开启usb调试 1)开发者选项打开(不知道怎么打开的问度娘) 2)开启USB调试 ...

  8. 洛谷1019 单词接龙 字符串dfs

    问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...

  9. 紫书 例题 10-16 UVa 12230(数学期望)

    感觉数学期望的和化学里面求元素的相对原子质量的算法是一样的 就是同位素的含量乘上质量然后求和得出 这道题因为等待时机是0到2*l/v均匀分配的,所以平均时间就是l/v 再加上过河的l/v, 最后加上步 ...

  10. C#调用C/C++动态库,封装各种复杂结构体

    C#调用C/C++动态库,封装各种复杂结构体. 标签: c++结构内存typedefc# 2014-07-05 12:10 6571人阅读 评论(1) 收藏 举报  分类: C(8)  C#(6)  ...