虚拟运营商APN、SPN参数、Sim卡名称
本帖最后由 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卡名称相关推荐
- SIM卡的结构和类型
1. SIM卡的结构和类型 SIM卡是带有微处理器的智能芯片卡,它的构成是以下几个模块: --- CPU --- 程序存储器(ROM) --- 工作存储器(RAM) --- 数据存储器(EPR ...
- sim卡的imisgid1gid2参数解释
转帖自:http://heicard.com/tutorial/81 机制与原理: sim卡的身份主要包含iccid imsi GID1 GID2这四个参数,以区分不同sim卡归属. iphone锁定 ...
- Android 系统(260)---Android 读取SIM卡参数
Android 读取SIM卡参数 package com.water.activity; import java.util.List; import android.app.Activity; imp ...
- SIM卡APN选择说明
概述 移动.电信运营商SIM卡开卡时,所需APN及平台的选择说明. 运营商平台解释 电信.移动运营商对物联网设备存在不同的平台管理.电信物联网卡可连接平台有电信OC平台(AEP).华为OC平台(IOT ...
- Android 虚拟运营商apn与spn配置
1.通过EF_SPN区分:读取SIM中的文件EF_SPN,结合SIM的mccmnc+spn,在virtual-spn-conf-by-efspn.xml 中查找有没有对应的记录,如果有这张sim卡对应 ...
- SIM卡应用-OPN,PLMN,SPN
SIM卡应用 移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应 用∶ ·漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络.一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络 ...
- [Swift]获取手机SIM卡网络运营商名称
导入框架 import CoreTelephony 获取当前运营商名称 /// 获取手机SIM卡网络运营商名称 func currentCarrierName() -> String? {var ...
- 5G 来了,需要更换 SIM 卡吗?
作者 | 蜉蝣采采 本文经授权转载自无线深海(ID:wuxian_shenhai) 2019年作为5G元年,随着中国5G牌照的发放,5G离我们的生活越来越近.众所周知,要想体验5G速度,换支持5G的手 ...
- SIM卡相关知识总结
主题:SIM基本功能和原理 简介: 参考: SIM卡工作原理总结 SIM卡插入检测原理 SIM卡的识卡机制 SIM卡基础技术规范 2/3/4/5G UE和网络鉴权流程的演进 作者:ybb 时间:202 ...
最新文章
- CloudStats :一款SaaS 服务器监控工具
- dbm,dbi,dbd,db,dbc的区别是什么
- socket开发:一台服务器同一端口同时在多个网卡上开启listen的误区理解。
- 调试Release发布版程序的Crash错误
- @order注解_Spring Boot+OAuth2,一个注解搞定单点登录!
- PHP鼠标滑过变色命令,WordPress鼠标悬停变色的修改方法
- 实现拓扑图_20源码实现【自动寻路】 —【拓扑图】—网游城市互传最优路径算....
- 1107班html大赛比赛说明 同学们需注意的事项
- 河流逻辑结构图生成方法
- RDS for mysql备份恢复到本地参考文档
- linux删除文件未释放空间问题处理
- c语言下楼的题目,用C语言编写下面题目的程序:
- 协议栈 状态机 java_TCP状态机《LwIP协议栈源码详解——TCP/IP协议的实现》
- 大数据Hadoop简介
- wuauclt1.exe mshta.exe 病毒清理
- mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
- ubuntu下deactivate matlab的操作
- 2021“创芯中国”集成电路创新挑战赛芯片测试赛项(华南赛区)正式打响
- A* 第k短路详解 (详尽)
- 设计模式---代理(Proxy)模式