
SPN
文章平均质量分 88
运营商名称(Service Provider Name)
Dic-
跌跌撞撞
展开
-
【通信领域术语】MNO 和 MVNO 的简介
介绍MNO 和 MVNO 是两种不同类型的移动运营商的定义和区别;结合软件开发中的运营商名称显示的功能需求,进行日志分析和并提供方案实现。原创 2024-11-05 11:16:19 · 1610 阅读 · 0 评论 -
【Code】KaiOS 关于PNN运营商名称显示的代码分析(Launcher&System APP)
显示运营商的名称主要是System和Launcher两个APP的UI,包含锁屏和待机主界面原创 2024-11-01 17:26:04 · 648 阅读 · 0 评论 -
[Android][telephony-common] CarrierDisplayName 代码逻辑(运营商名称SPN-PLMN)
运营商名称的对象类CarrierDisplayName的数据来源和定制方式,梳理更新流程,客制化接入点。原创 2024-10-17 18:54:23 · 675 阅读 · 0 评论 -
KaiOS statusbar 更新代码逻辑
状态栏在system APP,KaiOS上面的代码路径是 gaia/apps/system。原创 2024-09-28 22:39:28 · 388 阅读 · 0 评论 -
Android SPN/PLMN 显示逻辑简介
SPN-PLMN显示的功能、业务流程和代码逻辑的介绍原创 2024-09-12 11:15:03 · 1069 阅读 · 0 评论 -
【问题分析】同一张卡显示的运营商名称不同(PNN/OPL for SPN)
运营商名称显示及SIM EF信息的关系,分析SPN显示异常问题。原创 2024-06-28 17:48:13 · 1006 阅读 · 0 评论 -
SPN-PLMN运营商名称更新的一些规则及代码逻辑
在MTK平台实现多种SPN数据源获取及优先级定制。相关问题:为什么没有优先通过Eons值获取运营商名称,PNN相同但是Eons读取值不同。原创 2024-06-24 17:51:37 · 1000 阅读 · 0 评论 -
KaiOS 获取SIM卡MCCMNC等信息的代码实现
KaiOS 没有Android上的CarrierConfig运营商定制机制,通常要拿SIM卡信息进行判断定制。原创 2024-05-22 13:56:17 · 434 阅读 · 0 评论 -
KaiOS中显示运营商名称相关的用户界面(日志分析及代码逻辑)
1、功能机主屏、小屏的状态栏(Data 和 WFC 模式下)2、Settings 应用 Mobile Network 菜单内容:Carrier 和 搜网列表名称。原创 2024-05-21 17:35:16 · 603 阅读 · 0 评论 -
KaiOS 搜网功能 selectNetwork 流程和代码逻辑
carrier_manual_select 手动搜网流程原创 2024-05-21 14:59:40 · 756 阅读 · 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 · 1439 阅读 · 0 评论 -
[Telephony] SIM 卡 EF 文件介绍
记录Android Telephony常用的EF内容,依据31.102协议24年3月版本。原创 2024-05-16 15:53:55 · 1370 阅读 · 0 评论 -
Android Telephony | 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 · 981 阅读 · 1 评论 -
【日志分析】CarrierConfig 加载流程和配置覆盖问题(以SPN为例)
vendor.xml及对应cid的都会配置CarrierConfig,因此有加载xml文件前后覆盖的生效优先级问题原创 2024-04-26 17:45:55 · 1226 阅读 · 2 评论 -
【Code】关于 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 · 458 阅读 · 0 评论 -
【笔记】Telephony SIM SPN及运营商名称显示数据来源介绍
网络名称来源很多,显示优先级可参考TS 22.101原创 2024-04-17 18:16:01 · 1436 阅读 · 0 评论 -
Android 网络漫游更新网络状态、运营商名称等信息日志分析
漫游有国内和国际漫游的区别,以及在Android 开发中获取状态的API接口介绍原创 2024-04-15 19:59:27 · 1344 阅读 · 0 评论 -
【笔记】EF文件中定义的SPN显示协议规则及CarrierConfig定制方法
spn_display_condition_override_int 配置方法,IccRecords及其子类定义原创 2024-04-11 17:59:44 · 958 阅读 · 0 评论 -
【Code】KaiOS SPN运营商名称显示代码逻辑和日志分析
与SPN运营商名称显示有关的代码流程和日志分析,包括SIM卡相关信息获取和SPN更新逻辑,从systemui应用层到RIL层与MD请求交互的过程。原创 2024-04-07 15:52:30 · 1182 阅读 · 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 · 1515 阅读 · 0 评论 -
关于使用EF_IMG 和 EF_PNNI 信息显示SPN(Alpha Tag)的说明和Android代码
介绍在Android OS获取SIM EF文件信息的API,通过代码实现结合AOSP默认逻辑,说明SPN模块显示功能原创 2024-03-25 18:11:03 · 908 阅读 · 0 评论 -
【Code】KaiOS SPN显示简要流程介绍
介绍kaios平台上,运营商名称更新的代码接口流程,包含Data和WFC的场景说明。原创 2024-03-22 18:19:30 · 1120 阅读 · 0 评论 -
【日志分析】Android 运营商名称显示优先级(AlphaTag/SPN)
MTK平台的设计,功能代码说明。原创 2024-03-14 14:36:35 · 503 阅读 · 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 · 1273 阅读 · 0 评论 -
【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag)
Alpha Tag:运营商名称标识符,也是用于标识运营商的一个名称。客户需求描述常用名词,对开发而言都是SPN/PLMN功能模块的内容,状态栏左上角的运营商名称显示。网络运营商名称显示规则:MTK平台的设计,对运营商名称的显示rule 是基于sim相关协议来实现的。。EONS具有最高优先级,如果拿不到的EONS的情况下,要去读NITZ里的name。原创 2024-03-04 18:17:40 · 1432 阅读 · 0 评论 -
Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍
根据设备的网络连接情况更新状态栏显示的运营商及网络状态。注册上WFC(WiFi Calling)后,支持客制化显示左上角状态栏中的运营商网络状态信息。具体的代码逻辑在CarrierDisplayNameResolver.java。原创 2024-01-25 00:08:29 · 1303 阅读 · 0 评论 -
【模块介绍】SPN和PLMN 运营商网络名称显示的代码逻辑和开发定制
网络状态名称的显示在不同的用户界面,而数据的处理和其他网络状态信息一样,由ServiceStateTracker 来负责,其主要逻辑是根据当前的网络状态来确定PLMN 显示名称,读取SIM卡中SPN显示名称,确定两个显示名称后,由SIM卡信息最终确定显示规则,此规则定义了显示plms还是spn,在后来的IMS网络下还有dataspn。之后ServiceStateTracker 将plmn,spn 显示名称以及显示哪个名称的标志位信息广播出去,广播消息为TelephonyIntents。原创 2024-02-01 14:54:01 · 1832 阅读 · 0 评论