SPN
文章平均质量分 89
运营商名称(Service Provider Name)
Dic-
.
展开
-
SPN-PLMN运营商名称更新的一些规则及代码逻辑
在MTK平台实现多种SPN数据源获取及优先级定制。相关问题:为什么没有优先通过Eons值获取运营商名称,PNN相同但是Eons读取值不同。原创 2024-06-24 17:51:37 · 838 阅读 · 0 评论 -
KaiOS 获取SIM卡MCCMNC等信息的代码实现
KaiOS 没有Android上的CarrierConfig运营商定制机制,通常要拿SIM卡信息进行判断定制。原创 2024-05-22 13:56:17 · 284 阅读 · 0 评论 -
KaiOS中显示运营商名称相关的用户界面(日志分析及代码逻辑)
1、功能机主屏、小屏的状态栏(Data 和 WFC 模式下)2、Settings 应用 Mobile Network 菜单内容:Carrier 和 搜网列表名称。原创 2024-05-21 17:35:16 · 535 阅读 · 0 评论 -
KaiOS 搜网功能 selectNetwork 流程和代码逻辑
carrier_manual_select 手动搜网流程原创 2024-05-21 14:59:40 · 672 阅读 · 0 评论 -
【日志分析】飞行模式下WiFiCalling下运营商名称更新问题
背景:飞行模式下注册上VoWiFi问题:systemui不显示vowifi图标,但是dialer拨号图标已经改变。(DATA模块issue:为什么PNN有值但是SPN和PLMN仍然为空,因此运营商名称有误?现象:因为EF信息更新慢,telephony的spn上报就与vowifi状态不太一致,存在延时。而systemui的逻辑是spn不为空才会显示vowifi的图标,不是依据vowifienable的状态更新的。原创 2024-05-20 12:08:56 · 1024 阅读 · 0 评论 -
【笔记】SIM 卡 EF 文件介绍
记录Android Telephony常用的EF内容,依据31.102协议24年3月版本。原创 2024-05-16 15:53:55 · 1093 阅读 · 0 评论 -
【笔记】EF_PNN获取及运营商名称显示(待完善)
当设备无法成功解析EONS(PNN)的值(即SIM卡EF文件内容),则会用次优先级的NITZ去refresh了SPN。(问题代码如下,是通过Phone对象拿到plmn为空)(定制)当卡中的spn为空,会用PLMN的值更新SPN的值,即SPN = PLMN。运营商名称一般显示优先级:Eons > NITZ > XML。第二条PNN,DUT和REF都解析为ROAM。OPL id 0 对应的是PNN第一条。DUT:解析不出来卡中的第一条PNN。包含客制化方案的实现。原创 2024-05-13 16:48:06 · 804 阅读 · 1 评论 -
【日志分析】CarrierConfig 加载流程和配置覆盖问题(以SPN为例)
vendor.xml及对应cid的都会配置CarrierConfig,因此有加载xml文件前后覆盖的生效优先级问题原创 2024-04-26 17:45:55 · 943 阅读 · 2 评论 -
【笔记】关于 RILJ 中 “< OPERATOR” 运营商名称来源代码流程
根据ril.h的注释说明,该信息是EONS的(Enhanced Operator Name String),即EF文件信息。说明了 “< OPERATOR” 返回的参数是{long,short,mccmnc}与MD交互,RILJ和RIJD(RIL_REQUEST_OPERATOR)分析日志中关于AT “< OPERATOR” 的运营商名称信息来源。定义说明当前使用v12。原创 2024-04-24 15:18:08 · 343 阅读 · 0 评论 -
【笔记】Telephony SIM SPN及运营商名称显示数据来源介绍
网络名称来源很多,显示优先级可参考TS 22.101原创 2024-04-17 18:16:01 · 1109 阅读 · 0 评论 -
【笔记】Android 网络漫游更新网络状态、运营商名称等信息日志分析
04-12 13:38:42.359307 2098 2098 D MTKSST : [GsmSST0] Broadcasting ServiceState : {mVoiceRegState=0(IN_SERVICE), mDataRegState=0(IN_SERVICE),...省略。可以按注册的时区和卡本身归属地 ,进行视为国际漫游的定制场景。不清楚漫游到国内外的情况时,可以通过底层上报获取状态,接口。//SST广播网络状态,供其他应用进程更新。原创 2024-04-15 19:59:27 · 1170 阅读 · 0 评论 -
【笔记】EF文件中定义的SPN显示协议规则及CarrierConfig定制方法
spn_display_condition_override_int 配置方法,IccRecords及其子类定义原创 2024-04-11 17:59:44 · 770 阅读 · 0 评论 -
【笔记】KaiOS SPN运营商名称显示代码逻辑和日志分析
与SPN运营商名称显示有关的代码流程和日志分析,包括SIM卡相关信息获取和SPN更新逻辑,从systemui应用层到RIL层与MD请求交互的过程。原创 2024-04-07 15:52:30 · 1079 阅读 · 0 评论 -
【笔记】Android U RILJ 中与运营商名称SPN显示相关的日志分析
常用日志关键字Note:">"下发MD,"<"MD上报,[]中的id有请求和返回的对应关系> OPERATOR< OPERATOR实网Log分析// radio关闭时不会更新SPN// 还没获取到运营商信息。(请求运营商信息的过程很快,耗时短,都不需要半秒的)// 还没驻网成功,搜网或处于飞行模式, .rat =// 驻网在本地LTE网络,从mccmnc和registeredPlmn可以确认。疑问:根据什么确认显示alphaLong还是alphaShort?, .rat =//原创 2024-03-29 11:53:37 · 1310 阅读 · 0 评论 -
【笔记】关于使用EF_IMG 和 EF_PNNI 信息显示SPN(Alpha Tag)的说明和Android代码
是否支持用图形显示SPN,根据EF_PNNI和EF_IMG的信息,即从卡读取PNNI和IMG新信息给SystemUI显示whether support the ability to display an icon/image for the alpha tag, using the EF-PNNI and EF-IMG files from the SIM?EF-IMG文件包含关于互通移动性组的信息。它存储与不同网络(如GSM和UMTS)互通相关的数据。EF-IMG文件包含移动性管理、认证、安全性和其他特定原创 2024-03-25 18:11:03 · 735 阅读 · 0 评论 -
【笔记】KaiOS SPN显示简要流程介绍
1、handleNetworkStateChanged -> requestNetworkInfo() -> handleRilResponse的getOperator -> handleOperator2、updateDisplayCondition -> handleICCInfoChange -> overrideNetworkName -> notifyIccInfoChanged ,sb_updateLabel 接收iccinfo更新通知,更新显示。原创 2024-03-22 18:19:30 · 1064 阅读 · 0 评论 -
【日志分析】Android 运营商名称显示优先级(AlphaTag/SPN)
MTK平台的设计,功能代码说明。原创 2024-03-14 14:36:35 · 427 阅读 · 0 评论 -
【笔记】Android 漫游定制SPN定制有关字段
【笔记】SPN和PLMN 运营商网络名称显示Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag)basetelephonyjavaandroidtelephony【定义】CarrierConfig-non_roaming_operator_string_array。原创 2024-03-05 18:08:27 · 1126 阅读 · 0 评论 -
【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag)
Alpha Tag:运营商名称标识符,也是用于标识运营商的一个名称。客户需求描述常用名词,对开发而言都是SPN/PLMN功能模块的内容,状态栏左上角的运营商名称显示。网络运营商名称显示规则:MTK平台的设计,对运营商名称的显示rule 是基于sim相关协议来实现的。。EONS具有最高优先级,如果拿不到的EONS的情况下,要去读NITZ里的name。原创 2024-03-04 18:17:40 · 1113 阅读 · 0 评论 -
Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍
根据设备的网络连接情况更新状态栏显示的运营商及网络状态。注册上WFC(WiFi Calling)后,支持客制化显示左上角状态栏中的运营商网络状态信息。具体的代码逻辑在CarrierDisplayNameResolver.java。原创 2024-01-25 00:08:29 · 1082 阅读 · 0 评论 -
【笔记】SPN和PLMN 运营商网络名称显示的代码逻辑和开发定制
网络状态名称的显示在不同的用户界面,而数据的处理和其他网络状态信息一样,由ServiceStateTracker 来负责,其主要逻辑是根据当前的网络状态来确定PLMN 显示名称,读取SIM卡中SPN显示名称,确定两个显示名称后,由SIM卡信息最终确定显示规则,此规则定义了显示plms还是spn,在后来的IMS网络下还有dataspn。之后ServiceStateTracker 将plmn,spn 显示名称以及显示哪个名称的标志位信息广播出去,广播消息为TelephonyIntents。原创 2024-02-01 14:54:01 · 1249 阅读 · 0 评论