本帖最后由 Kalyy 于 2016-12-24 16:31 编辑

1.APN 配置:
S7731C5.1:
vendor\sprd\operator\operator_res\apn\apns-conf_8.xml
S7731G/C6.0:
vendor\sprd\overlay\apn\apns-conf_8.xml
<apn carrier=" GLobe Prepaid"
mcc="515"
mnc="02"
apn="http.globe.com.ph"
server="http://www.globe.com.ph/globe.asp"
type="default,supl"
/>
  <apn carrier="Cherry Prepaid"
       mcc="515"
       mnc="02"
       apn="internet.cherry.com.ph"
       server="http://www.cherrymobile.com.ph"
       mvno_type="spn"
       mvno_match_data="Cherry Prepaid"
       type="default"
   />
<apn carrier="Cherry Prepaid"
mcc="515"
mnc="02"
apn="internet.cherry.com.ph"
server="http://www.cherrymobile.com.ph"
mvno_type="spn"
mvno_match_data="Cherry Mobile"
type="default"
/>
虚拟运营商mvno_type 要配成spn ,mvno_match_data 是spn 配置的数据内容。
不带mvno_type 的是实体运营商。
2.SPN 配置:
S7731C5.1:
vendor\sprd\oem\config\GlobalConfig\virtual-net-rule\virtual-net-rule-conf.xml
<virtualnetnumeric=" 51502" carrier=" Cherry Prepaid" mvno_type="spn" mvno_match_data=" CherryPrepaid"/>
<virtualnetnumeric="51502" carrier="Cherry Prepaid" mvno_type="spn" mvno_match_data="CherryMobile"/>
<virtualnetnumeric="51502" carrier="Globe Prepaid" mvno_type="spn" mvno_match_data="TM"/>
<virtualnetnumeric="51502" carrier="Globe Prepaid" mvno_type="spn" mvno_match_data="ABS-CBN"/>
<virtualnetnumeric="51503" carrier="Smart Internet" mvno_type="spn" mvno_match_data="Talk N Text"/>
其中mvno_match_data 数据为APN里的 mvno_match_data ,carrier=" Cherry Prepaid" 为APN里的 carrier
最后配置如下文件:
vendor\sprd\oem\config\GlobalConfig\spn\virtual-spn-conf.xml
<spnOverride numeric="51502"mvno=" 51502Cherry Prepaid" spn=" Cherry Prepaid"/>
<spnOverride numeric="51502"mvno="51502Cherry Prepaid" spn="Cherry Mobile"/>
<spnOverride numeric="51502"mvno="51502Globe Prepaid" spn="TM"/>
<spnOverride numeric="51502"mvno="51502Globe Prepaid" spn="ABS-CBN"/>
<spnOverride numeric="51503"mvno="51503Smart Internet" spn="Talk N Text"/>
其中mvno 数据为 mcc+mnc+APN里配置的apn carrier ,spn=" Cherry Prepaid" 为Sim 卡要显示的名称。

虚拟运营商Sim卡名称检索规则:
1.根据APN里的mvno_type="spn"判断是虚拟运营商
2.根据virtual-net-rule-conf.xml查找匹配的SPN顺序ID
3.根据顺序ID在virtual-spn-conf.xml里查找对应的名称
因此这三张表里涉及到SPN的数据要一项一项对应,顺序不能错乱!
S7731G/C6.0:
packages\apps\CarrierConfig\assets\carrier_config_51502.xml
packages\apps\CarrierConfig\assets\carrier_config_51503.xml
……
<carrier_config spn="CherryPrepaid">
<boolean name="mvno"value="true"/>
<stringname="spn">Cherry Prepaid</string>
</carrier_config>
    <carrier_configspn="Cherry Mobile">
       <boolean name="mvno" value="true"/>
       <stringname="spn">Cherry Prepaid</string>
   </carrier_config>
<carrier_configspn="TM">
<boolean name="mvno"value="true"/>
<stringname="spn">TM</string>
</carrier_config>
<carrier_configspn="ABS-CBN">
<boolean name="mvno"value="true"/>
<stringname="spn">ABS-CBN</string>
</carrier_config>
……
<carrier_configspn=" Cherry Mobile"> 为APN 配置里的mvno_match_data 数据,
<stringname="spn"> Cherry Prepaid</string> 为要显示的SIM 卡名称。
3. 运营商名称不显示2G/3G/4G:
S7731G/C 6.0:
SystemUIPluginsHelper.java  和 KeyguardPluginsHelper.java 修改如下
protected String  appendRatToNetworkName(Context context, ServiceState state, String operator){
String operatorName = operator;
SystemUiConfig config = SystemUiConfig.getInstance(context);
if (context == null || state == null || !getBoolAppendRAT()) {
return operatorName;
}
if(OptConfig.SUN_C7359_C5D_FWVGA_CHERRY){//Kalyy
return operatorName;
}
……
}

虚拟运营商APN、SPN参数、Sim卡名称相关推荐

  1. SIM卡的结构和类型

    1.     SIM卡的结构和类型 SIM卡是带有微处理器的智能芯片卡,它的构成是以下几个模块: --- CPU --- 程序存储器(ROM) --- 工作存储器(RAM) --- 数据存储器(EPR ...

  2. sim卡的imisgid1gid2参数解释

    转帖自:http://heicard.com/tutorial/81 机制与原理: sim卡的身份主要包含iccid imsi GID1 GID2这四个参数,以区分不同sim卡归属. iphone锁定 ...

  3. Android 系统(260)---Android 读取SIM卡参数

    Android 读取SIM卡参数 package com.water.activity; import java.util.List; import android.app.Activity; imp ...

  4. SIM卡APN选择说明

    概述 移动.电信运营商SIM卡开卡时,所需APN及平台的选择说明. 运营商平台解释 电信.移动运营商对物联网设备存在不同的平台管理.电信物联网卡可连接平台有电信OC平台(AEP).华为OC平台(IOT ...

  5. Android 虚拟运营商apn与spn配置

    1.通过EF_SPN区分:读取SIM中的文件EF_SPN,结合SIM的mccmnc+spn,在virtual-spn-conf-by-efspn.xml 中查找有没有对应的记录,如果有这张sim卡对应 ...

  6. SIM卡应用-OPN,PLMN,SPN

    SIM卡应用 移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应 用∶ ·漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络.一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络 ...

  7. [Swift]获取手机SIM卡网络运营商名称

    导入框架 import CoreTelephony 获取当前运营商名称 /// 获取手机SIM卡网络运营商名称 func currentCarrierName() -> String? {var ...

  8. 5G 来了,需要更换 SIM 卡吗?

    作者 | 蜉蝣采采 本文经授权转载自无线深海(ID:wuxian_shenhai) 2019年作为5G元年,随着中国5G牌照的发放,5G离我们的生活越来越近.众所周知,要想体验5G速度,换支持5G的手 ...

  9. SIM卡相关知识总结

    主题:SIM基本功能和原理 简介: 参考: SIM卡工作原理总结 SIM卡插入检测原理 SIM卡的识卡机制 SIM卡基础技术规范 2/3/4/5G UE和网络鉴权流程的演进 作者:ybb 时间:202 ...

最新文章

  1. CloudStats :一款SaaS 服务器监控工具
  2. dbm,dbi,dbd,db,dbc的区别是什么
  3. socket开发:一台服务器同一端口同时在多个网卡上开启listen的误区理解。
  4. 调试Release发布版程序的Crash错误
  5. @order注解_Spring Boot+OAuth2,一个注解搞定单点登录!
  6. PHP鼠标滑过变色命令,WordPress鼠标悬停变色的修改方法
  7. 实现拓扑图_20源码实现【自动寻路】 —【拓扑图】—网游城市互传最优路径算....
  8. 1107班html大赛比赛说明 同学们需注意的事项
  9. 河流逻辑结构图生成方法
  10. RDS for mysql备份恢复到本地参考文档
  11. linux删除文件未释放空间问题处理
  12. c语言下楼的题目,用C语言编写下面题目的程序:
  13. 协议栈 状态机 java_TCP状态机《LwIP协议栈源码详解——TCP/IP协议的实现》
  14. 大数据Hadoop简介
  15. wuauclt1.exe mshta.exe 病毒清理
  16. mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
  17. ubuntu下deactivate matlab的操作
  18. 2021“创芯中国”集成电路创新挑战赛芯片测试赛项(华南赛区)正式打响
  19. A* 第k短路详解 (详尽)
  20. 设计模式---代理(Proxy)模式

热门文章

  1. arch安装veil
  2. 14、文件指令集与变量
  3. Duplicate entry问题
  4. requireJS常用用法
  5. 什么是TTL电平,什么是CMOS电平,他们的区别
  6. ElGamal加密体制
  7. 软件测试真的也干不到35岁吗?我还处在水深火热的测试岗...
  8. Nachos 3.4入门的两个问题
  9. “很抱歉,出现错误,Word不能启动(2)。”解决方法(转载),2023-3-3
  10. 中层管理者如何脱颍而出?