一:Background & 有关flow

MTK Operator name display分为两种类型的手机:





1. Sim卡名称:

从基于引导SIM卡读取IMSI到Spn-conf.xml在(假设MVNO该卡是Virtual-spn-conf-by-***.xml中)匹配得到的name,会保存在SIMInfo这个database中,兴许sim卡的名称就从此database中取得

关于MVNO能够參考例如以下FAQ:

ID: FAQ09811

[NW]怎样区分MNO和MVNO





使用场景:

Setting下SimMangement中SIMInfo等





2. 注冊上的网络的名称:

这部分显示所用string的主要来源有例如以下这些。且他们之间终于显示哪个source的string是依据网络和这些source的内容所终于确定的rule决定的(如当前是否roaming,当前注冊的plmn是否在EF_SPDI中,EF_SPN中有相关flag标识要不要显示spn…)





关于rule:

请參考Gsm sec 51.011 EF_SPN的部分还有cphs spec。

code的部分,请參考SIMRecords. getDisplayRule和GsmServiceStateTracker. updateSpnDisplay:

 

(1) Sim卡中文件。如EF_SPN, EF_OPN, EF_SOPN, EF_OPL, EF_PNN, EF_SPDI…

(2) 注冊到的网络的plmn,相应Spn-conf.xml

(3) NITZ,即网络下发的名字

 

Spec 51.011中EF_SPN定义的rule 总结就是:

1. 名称分为 SPN 和 Registered plmn(包含EONS, CPHS (即ONS), S-CPHS, NITZ, PLMN。优先级依次减少)

2. 假设没有SPN文件,那么就显示Registered plmn

3. 若有SPN,注冊的plmn是HPLMN或者注冊的plmn在SIM卡文件EF_SPDI中,那么

    (1) 假设有SPN就要显示SPN

    (2) 假设SPN的bit1 = 1, 则须要同一时候显示Registered plmn,假设SPN的bit1=0,则不须要同一时候显示Registered plmn

4. 若有SPN,注冊的plmn是Roaming plmn且注冊的plmn也不在SIM卡文件EF_SPDI中,那么

    (1) 显示Registered plmn

    (2) 假设SPN的bit2=0,则须要同一时候显示SPN,假设SPN的bit2=1,则不须要同一时候显示SPN

当中客户能够客制化的部分是Spn-conf.xml/Virtual-spn-conf-by-***.xml;换句话说,假设你改动了相关xml没有生效,应该是依照spec显示了更高优先级的名字(EONS, CPHS, NITZ…)

 

假设依照spec显示了更高优先级的名字,而不是xml配置的,那么想要显示xml的名字必定要改动code flow而导致破坏spec定义的rule(因为这是spec定义的通用rule,所以SIM卡在实做时也须要follow spec rule)------这种客制化非常可能会导致CTA/FTA等測试fail,且遵循spec的SIM卡显示也会出问题;建议跟客户说明这部分是有spec规定的,不要进行除xml的客制化

 

二:遇到问题时的处理方式

假设有些Operator不follow   GSM Spec,而定义自己的rule,请遵循的例子中,以下列方式:

(1)假设operator有正式spec,请提供具体的技术文件。

(2)把这张卡在同一时间和地点(另外,还要确保网络状态)放Samsung,HTC和其他控制设备来重现问题,提供控制机器性能

(3)这个地方卡MTK手机重现该问题,并提供电源来重现问题mobile log

     

android 网络运营商的名字显示规则(锁定屏幕,下拉列表)的更多相关文章

  1. 网络运营商名称显示&SIM名称显示

    一 网络名称显示这部分比較复杂.Spec对这也有明白的规定,依据其优先级由高往低介绍(其优先级參考TS 22.101), 1.       Enhanced Operator Name String. ...

  2. Android Recovery的汉化 显示中文

    Android Recovery的汉化 显示中文,有需要的朋友可以参考下. 首先下载开源的recovery源码,地址为https://github.com/xiaolu/android_bootabl ...

  3. iPhone使用CoreTelephony获得SIM卡网络运营商资讯和通话资料

    注意要加头文件目录 /System/Library/Frameworks/CoreTelephony.framework/Headers 到 build 设置 Header Search Paths, ...

  4. 聊天IM的时间戳显示规则

    ====================================================== 以下规则是在体验微信操作后,推测出来的规则,可能存在一些不准确的表述 ========== ...

  5. Wireshark技巧-过滤规则和显示规则

    Wireshark是一个强大的网络协议分析软件,最重要的它是免费软件. 过滤规则 只抓取符合条件的包,在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包,提高我们的分析效率. 如果要 ...

  6. 设置Android默认锁定屏幕旋转

    /********************************************************************************** * 设置Android默认锁定屏 ...

  7. 从零开始学android开发- 应用程序窗体显示状态操作requestWindowFeature

    我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeat ...

  8. Android上使用OpenGLES2.0显示YUV数据

    在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.Android本身也不能直接显示YUV图像,YUV转成RGB还是必要的: 2.YUV手动转RGB会占用大量的CPU资源 ...

  9. Android窗口管理服务WindowManagerService显示窗口动画的原理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8611754 在前一文中,我们分析了Activi ...

随机推荐

  1. URAL 1963 Kite 四边形求对称轴数

    题目链接: http://acm.timus.ru/problem.aspx?space=1&num=1963 题意,顺时针或逆时针给定4个坐标,问对称轴有几条,输出(对称轴数*2) 对于一条 ...

  2. 《Getting Started with WebRTC》第一章 WebRTC介绍

    <Getting Started with WebRTC>第一章 WebRTC介绍 ​ 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解:   .  什么 ...

  3. 腾讯測试project师笔试面试记录

        从3月29日參加腾讯笔试開始,開始了为期1周的腾讯之旅,尽管最后还是跪在了二面上,可是感觉收获非常多,至少明确了自己与向往的BAT公司的差距,明确了自己还是路漫漫其修远兮.     腾讯非常注 ...

  4. lightoj 1179(线段树)

    传送门:Josephus Problem 题意:经典约瑟夫问题,有n个人,每次数到第k个人出列,求剩下的最后一人. 分析:用线段树模拟约瑟夫问题,记录区间的减少情况,然后根据每次数到的人在区间排第几位 ...

  5. 使用Python在2M内存中排序一百万个32位整数

    译言网 | 使用Python在2M内存中排序一百万个32位整数 使用Python在2M内存中排序一百万个32位整数 译者:小鼠 发表时间:2008-11-13浏览量:6757评论数:2挑错数:0 作者 ...

  6. AFNetworking2.0后 进行Post请求

    本文以新浪微博的Oauth认证为样例进行Post请求的演示 以下直接上代码: #import "ViewController.h" #import "AFNetworki ...

  7. oschina 建站系统

    建站系统 分类网站程序(9) 众筹平台(2) 团购网站系统(14) 开源轻博客系统(8) 开源博客系统(279) 视频网站系统(9) 开源微博工具(93) 论坛系统BBS(129) 建站系统CMS(5 ...

  8. Error : APP-FND-01926: The custom event WHEN-LOGON-CHANGED raised unhandled exception: ORA-06502: PL

    In this Document   _afrLoop=440418974213449&id=1508865.1&_afrWindowMode=0&_adf.ctrl-stat ...

  9. POJ 2756 Autumn is a Genius 大数加减法

    Description Jiajia and Wind have a very cute daughter called Autumn. She is so clever that she can d ...

  10. C++ 中获取 可变形參函数中的參数

    #include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * st ...