虚拟运营商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;
       }
……
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值