
Telephony
文章平均质量分 85
Dic-
跌跌撞撞
展开
-
移动通信运营商对MTU的大小设置需求
运营商的网络介绍和mtu需求(待完善)原创 2025-04-22 17:29:23 · 307 阅读 · 0 评论 -
KaiOS 4.0 APN List 界面加载debug
onBeforeShow中,用Promise.all(promises).then(result 替换了ApnSettingsManager.queryApns(serviceIdNum, apnType).then 逻辑,应该是所有的promises处理完之后才会去重新得到apnListView,属于异步的过程。路径:gaia/apps/settings/js/panels/apn_list/panel.js。在列表选中APN进入编辑后,退出返回列表界面时无法焦点选中编辑的APN。原创 2025-02-13 17:44:44 · 798 阅读 · 0 评论 -
KaiOS 平台对网络切片的支持情况
介绍网络切片相关术语,包含kaios的支持机制原创 2025-02-12 11:03:35 · 395 阅读 · 0 评论 -
为什么要定制TelephonyProvider的URI?
android原生的telephonyprovider已经提供了各种匹配sim卡的uri,为什么还要定制APN URI?原创 2025-02-07 18:21:18 · 328 阅读 · 0 评论 -
Android telephony | supl PDN建立和定位信息获取
android telephony ril面试被问到如何发起supl APN的PDN建立的?能获取到什么信息?原创 2025-02-07 17:14:52 · 1113 阅读 · 0 评论 -
Android V QCOM GPS | APN for LocationService
(待完善)高通平台上面独有的GPS功能会使用时查询SuplAPN的protocol,但是查询逻辑跟客制化TelephonyProviderURI会有冲突,得到的APN数据多条,协议验证失败。原创 2025-01-07 16:05:49 · 1032 阅读 · 0 评论 -
Android Telephony | 协议测试针对 test SIM attach network 的问题解决(3GPP TS 36523-1-i60)
关于开机APN加载同步Modem以及 attach 网络的APN选择,包含CarrierConfig中allowed_initial_attach_apn_types_string_array 的定制,提供一些运营商的oa APN配置参考。对于GCF 3GPP 协议测试,有哪些需要定制的卡,应该如何配置测试卡呢?原创 2025-01-06 16:28:37 · 1099 阅读 · 1 评论 -
Network Slice | Android 网络切片流程简介和日志分析
对 5G Protocol NW Slicing 测试的日志分析,网络切片PDN建立和释放(待完善)原创 2024-12-27 16:15:24 · 1106 阅读 · 0 评论 -
KaiOS 4.0 | DataCall and setupData implemention
KaiOS PDN建立的流程梳理,介绍DataCallManager及DataCallHandler代码逻辑,结合LOG进行流程说明。(持续更新日志分析)原创 2024-12-25 16:10:22 · 1154 阅读 · 0 评论 -
高通平台掉网问题分析记录
记录高通平台上遇到各种奇怪的掉网场景,进行原因分析、(持续更新)原创 2024-12-09 20:40:47 · 718 阅读 · 0 评论 -
【通信领域术语】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 评论 -
Disable APN 禁用数据连接的逻辑(Android & KaiOS)
通过OTA/OMADM 运营商服务器可以下发消息实现disable APN,从而影响Data PDN建立。APN被disable了会导致无法正常上网。在Android 和 KaiOS 系统实现上有区别,不过都是通过carrier_enabled 这类字段实现判断控制。Android:上层 Telephony 根据APN carrier_enabled 值判断是否下发PDN。原创 2024-01-22 20:36:17 · 1215 阅读 · 0 评论 -
KaiOS statusbar 更新代码逻辑
状态栏在system APP,KaiOS上面的代码路径是 gaia/apps/system。原创 2024-09-28 22:39:28 · 388 阅读 · 0 评论 -
Android Telephony | operator.alpha 运营商名称信息来源代码解读
整理TelephonyProperties中跟operator运营商名称有关的信息属性的定义,Operator 运营商相关属性值定义以及信息来源代码解读,主要是operator.alpha,updateSpnDisplay()。原创 2024-08-28 15:11:12 · 1134 阅读 · 0 评论 -
Android V 加载APN的代码实现更新(MTK)
对比Android U 上DataProfile的逻辑,MTK 在 V 修改了 APN 查询的实现,主要是对 cursor 的定制选择。原创 2024-07-04 17:32:14 · 230 阅读 · 0 评论 -
【基础知识】计算机网络体系结构及协议层次划分
OSI参考模型层级及各层的数据单元解析,网络数据传输流程图解 。原创 2024-06-25 17:51:49 · 1176 阅读 · 0 评论 -
Android 安装调试 TelephonyProvider不生效
在 Android 中,一些系统服务或提供者在首次安装、更新或调试后可能需要重新启动才能使更改生效。重启手机可以确保系统重新加载并应用新的更改。安装调试 TelephonyProvider 后可能需要重启手机以确保数据库重新创建生效。直接安装TelephonyProvider的时候,(没有重启)发现数据库没有生效。猜测应该是原本的数据库没有删除后重建更新。解决方法:杀掉phone进程。查看device进程。原创 2024-06-06 08:04:59 · 425 阅读 · 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 评论 -
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 评论 -
KaiOS Data PDN 数据建立流程
","authtype":"notDefined","bearer":0,"carrier":"沃3G手机上网 (China Unicom)","mmsc":"","mmsport":"","mmsproxy":"","password":"","port":"80","protocol":"notDefined","proxy":"10.0.0.172","roaming_protocol":"notDefined","types":["worker发消息setupdatacall。原创 2024-05-11 11:05:02 · 1018 阅读 · 0 评论 -
【笔记】CarrierConfig 配置参数的解析规则
CarrierConfig 应用根据运营商卡参数 mccmnc+mvno的解析逻辑和配置方法原创 2024-04-09 18:05:32 · 603 阅读 · 0 评论 -
【Code】KaiOS SPN运营商名称显示代码逻辑和日志分析
与SPN运营商名称显示有关的代码流程和日志分析,包括SIM卡相关信息获取和SPN更新逻辑,从systemui应用层到RIL层与MD请求交互的过程。原创 2024-04-07 15:52:30 · 1182 阅读 · 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 应用双卡搜网功能
需求:开机自动开始搜网并显示网络列表那么就不能将相关类做成单例,不能将subId、phoneId等卡相关的属性作为UI、服务的全局变量。原创 2024-03-20 19:36:23 · 946 阅读 · 0 评论 -
【日志分析】Android 运营商名称显示优先级(AlphaTag/SPN)
MTK平台的设计,功能代码说明。原创 2024-03-14 14:36:35 · 503 阅读 · 0 评论 -
KaiOS APN配置文件apn.json调试验证方法(无需项目全编)
APN配置在system app中,Push 应用到设备调试的方法以及设备remount失败的解决方案原创 2023-11-06 16:31:19 · 661 阅读 · 0 评论 -
【Code】Android Telephony 获取SubscriptionManager和TelephonyManager
介绍相关Manager包含的功能API,并提供使用方法原创 2024-03-01 14:01:06 · 1618 阅读 · 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 评论 -
MTK与高通平台emergency APN配置差异
结合3GPP协议,说明在MTK、高通平台上APN bearer和name配置的规则区别,包含Android 和kaios平台。原创 2024-03-01 11:50:35 · 1151 阅读 · 0 评论 -
【开发方案】KaiOS APN 设置界面菜单选项定制
在功能函数中自定义菜单选项常量 softkeyOption_custom,然后最后通过判断你选择不同的菜单内容项。if(ApnUtils.isOpSim()) { //自定义接口判断 , ApnUtils工具类自定义在js/module中} else {原创 2024-02-26 15:53:28 · 1137 阅读 · 0 评论 -
【开发方案】APN 配置参数 bitmask 数据转换(Android & KaiOS)
介绍APN参数含义,说明转换映射的必要性,分析日志介绍数据转换的代码开发方案原创 2024-02-20 18:18:06 · 2060 阅读 · 0 评论 -
【开发方案】KaiOS 新增APN信息字段的代码实现
KaiOS 基线不提供MCC、MNC、MVNO和bearer等信息的显示,因此在APN详情页无法查看单条APN的这些信息,跟Android 原生逻辑存在差异,需要自行实现。原创 2024-02-19 19:35:38 · 489 阅读 · 0 评论 -
【Code】Android MTU 知识及常见问题(高通和MTK方案)
运营商对MTU配置有需求。比如针对不同类型的APN或者是注册网络环境的不同存在需求差异。原创 2024-02-18 18:21:08 · 918 阅读 · 0 评论 -
KaiOS APN 编辑页代码逻辑
kaios 3.1:跟Android 不同,默认不支持显示mcc、mnc、MVNO value&type、bearer、server。)中,可以进行模块单编,或者本地push对应应用的application.zip快速调试。APN编辑页面在Settings应用(对比:(Old Version)用于保存编辑和新增APN。原创 2024-02-02 18:21:41 · 428 阅读 · 0 评论 -
【模块介绍】SPN和PLMN 运营商网络名称显示的代码逻辑和开发定制
网络状态名称的显示在不同的用户界面,而数据的处理和其他网络状态信息一样,由ServiceStateTracker 来负责,其主要逻辑是根据当前的网络状态来确定PLMN 显示名称,读取SIM卡中SPN显示名称,确定两个显示名称后,由SIM卡信息最终确定显示规则,此规则定义了显示plms还是spn,在后来的IMS网络下还有dataspn。之后ServiceStateTracker 将plmn,spn 显示名称以及显示哪个名称的标志位信息广播出去,广播消息为TelephonyIntents。原创 2024-02-01 14:54:01 · 1832 阅读 · 0 评论