- 博客(116)
- 资源 (3)
- 收藏
- 关注
原创 印尼补充业务分析
与协议侧同事确认,发生CS回落在于AT+EIUSD=2,1,2,"�","en",0和AT+ECUSD=2,1,"0018001800180000",72,"en"所携带的数据不一直导致网络侧反馈不一致导致。DUT和REF使用的Modem版本不同分别为GEN93 和 GEN97,既然上层传的数据不同,调查下相关代码。测试机测试时会回落到CS域,对比机则不会回落到CS域。具体表现为STK进入补充业务,输入法表情符号,DUT会进行回落,但是REF不进行回落。MTK给出了临时方案,尝试验证后和REF表现一致。
2025-06-10 17:17:02
748
原创 Telephony 网络数据数据统计
1、时间戳,默认0为1970年1月1号8点,网络上有很多在线转化工具时间戳转换工具(Unix timestamp) - 在线工具打开Log可以看到st时间戳为一个长整形数,该数表示相关开始时间,如1747404000,需要转化为对应的时间日期。如1747404000表示该条目为2025-05-16 22:00:00开始流量使用情况。2、其他参数,rb 接收到的数据,tp 发出的数据。
2025-06-10 17:16:31
212
原创 Telephony VoiceMail
在项目期间,有一些通信参数需要确认,其中有关于VoiceMail的两项,看着并不是很眼熟,调查了一下代码,整理如下。
2025-04-28 17:04:38
461
原创 Android Studio调试中的坑二
下载新的Android studio Meerkat后,打开发现始终无法更新对应的SDK,连Android 15的SDK也无法在SDK Manger中显示出来,但是Meerkat必须要使用新版本SDK。C:\Windows\System32\drivers\etc\hosts 中添加。重启Android Studio后,相关配置置灰,且自动勾选了。网站上输入:dl.google.com。Android studio下载地址。电脑上Ping一下IP地址。
2025-04-22 10:27:49
420
原创 Telephony OMACP
WAPPUSH又叫做服务信息或推入信息,是一种特殊格式的短信。可以参考WAPPUSH的解析WAPPUSH解析(1)——SMSPDU编码_wappush和sms-CSDN博客WAPPUSH短信,注意两点TP-UDHI:为1指示USERDATA有其他扩展ELTAPPLICATIONPORT端口:2948指示为WAPPUSH可以通过此网站来解析短信PDU。
2025-01-20 11:51:51
967
原创 Telephony TTY
介绍目前Android系统中TTY功能。[SOLUTION]TTY这个功能是专为有听说障碍的残障人士使用的电传打字机(TTY)功能,这项功能可以让听障人士使用现有的电话基础设施(包括行动电话)进行沟通。这个功能是Google在Android2.3中引入的功能,MTK目前对于这一功能保持Google的设计,基本没有做修改。这个功能的测试需要有特殊的TTY外接设备以及当地运营商网络的支持,目前世界上北美地区的运营商网络(例如美国、墨西哥等)支持这个功能。
2025-01-20 11:51:29
1075
原创 Android 绘制学习总结
在Android渲染系统中,⽣产者是应⽤进程,消费者是SurfaceFlinger进程,两个不同的进程数据的交换就涉及跨 进程通信,⽽服务它们跨进程通信的组件是BufferQueue。BufferQueue就像是⼀个桥梁,让原本孤⽴的应⽤进程 和SurfaceFlinger进程联系在⼀起,有了BufferQueue这个桥梁,图形显示系统基本架构可变成如下:Perfetto中SurfaceFlinger图层数据显示如下代码环节中,中的函数中,使用mSurfacelockCanvasdirty。
2025-01-06 20:55:41
1018
原创 MTK Modem关键字
/1、SIM卡Ready后搜网// 2、PLMN选择//3、搜网MTK平台的搜网方式分为两种,STORED_ONLY和FULL_BAND//4、注册//5、S准则//6、RF校准信息。
2024-12-04 10:23:06
514
原创 SIP协议学习总结
SIP(Session Initiation Protocol) 会话初始协议,“是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast) 、网状单播(unicast)或两者的混合体进行通信。
2024-11-19 15:07:36
1658
原创 Telephony SIP协议应用
IMS APK中有相关认证信息的刷新,具体刷新流程如下,其中P-Asserted-Identity 判断来电是否为认证信息的。相关需求和运营商相关,比如如下要求显示认证过的机构。显示Callinfo图标等。Android中对应代码如下。
2024-11-19 15:06:52
335
原创 降SAR需求分析
在信息技术领域,SAR 可能代表 "Specific Absorption Rate",即特定吸收率。这是用于衡量无线设备(如手机)辐射对人体的吸收程度的标准。国外认证机构针对手机有相关辐射值要求,比如通话场景等,各手机芯片平台支持从Android AP侧进行场景降SAR,相关接口整理如下。
2024-11-12 20:56:08
625
原创 Android ANR分析总结
ANR(Application Not Responding)指的是应用程序无响应,当Android应用程序在主线程上执行长时间运行的操作或阻塞I/O操作时发生。这可能导致应用程序界面冻结或无法响应用户输入。1、Service ANR:前台20s,后台200s;startForeground超时10s2、BroadcastReceiver ANR:前台10s,后台60s3、Input ANR:按键或触摸事件在5s内无响应4、ContentProvider ANR:10s,少见。
2024-11-12 20:54:52
1358
原创 Throughput
仅仅以LTE为例进行介绍或搜索 MSG_ID_EM_EL1_STATUS_IND in Ps integrated,参考MTK FAQ28400Modem搜索CA band combination参考MTK FAQ28402参考MTK FAQ28413如果问题是UL慢,还需要看DUT 和 REF 的UL能力是否一致:DL 参考MTK FAQ28414UL 参考MTK FAQ28403/28404。
2024-11-04 10:07:38
646
原创 无法拨打接通电话分析
售后反馈,手机玩游戏后无法拨打接收电话。通话具体流程Dialer-> Telecom-> Telephony这样的流程,Radio Log,发现没有ATD相关信令,只有来电。进一步分析发现,Telecom和Telephony通信时,报出如下异常查看相关代码系统默认允许的最大bindService 个数为3000个超过这个数后则无法bindService。因此问题变成,那个应用bindService后没Unbind,导致系统资源占尽。
2024-10-29 10:41:27
402
原创 Telephony IMS
虽然目前看ImsManager中有turnOnIms和disableIms两个接口,但是在Ims apk中并没有完整的实现,Ims apk实现为空实现。当phone进程启动时,会启动ImsReslover类,该类用于寻找对应的IMS apk实现,并进行绑定。IMS的启动过程,IMS业务依附于phone进程启动,当phone进程启动时拉起对应的框架代码。.Listener,用于IMS链接后监听,实现了状态的刷新,相关开机Log打印如下。打开VOLTE开关,调用如下接口,具体执行流程如下。
2024-10-29 10:40:43
675
原创 Telephony Contact
若contacts provider log 未开启成功请将adb 命令逐条执行,不要全部粘贴。raw_contacts 表,联系人数据表,每一条数据表示一个联系人,联系人关键数据表格。accounts账户,包括SIM卡账户,本机账户,已经三方如google账户等。data表,mimetypes表,raw_contacts之间的关联如下。//验证contacts provider log 是否开启。//contacts provider log(无需重启)mimetypes表,数据类型,表示相关数据类型。
2024-10-24 11:00:00
1863
原创 来电无通话界面问题分析
一般来电状态变化 AT< +ECPI 第二位 0 (CLCC_MT_CALL) -> 4(CSMCC_SYNC_MSG)一般去电状态变化AT< +ECPI 第二位 130 (CSMCC_CALL_ID_ASSIGN_MSG) ->3 (CSMCC_CALL_PROCESS_MSG)- > 4(CSMCC_SYNC_MSG) ->2 (CSMCC_ALERT_MSG)
2024-10-11 20:50:30
963
原创 Telephony CarrierConfig配置
CarrierConfig(运营商配置),是Android为了针对不同运营商配置不同功能的配置文件,类似Modem的MBN配置,可以实现插入不同运营商卡,不同的功能实现或菜单显示等。
2024-10-09 21:44:53
1709
2
原创 sim-lock需求分析总结
sim-lock也叫subsidy lock 补贴锁, carrier lock, lock,是带合约的机器,运营商限制你使用其他运营商的sim卡,对于长期客户,出国时可以给运营商打电话要一个临时的unlock code。对于Android Teleephony来说,对应SIM卡状态为Network sim locked状态。
2024-10-09 21:43:57
1515
原创 Telephony Qualcom Qcril
到高通网站下载高脚本需要自定义.idl文件用于客户端服务器交互,类似Android aidl语句。使用脚本生成对应的.c和.h文件,这些交互文件在客户端和服务端都有一套。客户端调用qcci实现 服务端调用qcsi实现。
2024-10-08 10:38:07
977
原创 Telephony MTK RILD
MTK RILD相关架构,摘取自MTK官方文档MTK RILD分为两层,TCL层用于消息分发,和MCL层用于和Modem进行AT交互。1、vendor/mediatek/proprietary/hardware/ril/fusion/libril 编译生成librilfusion2、vendor/mediatek/proprietary/hardware/ril/fusion/rild 编译生成mtkfusionrild 手机路径: /vendor/bin/hw/mtkfusionrild。
2024-09-23 17:27:33
711
原创 LTE协议栈学习
UE关机时一般会发Detach,开机Attach 一般进入RRC connect态后,当一段时间内没有业务的,Enodeb会主动释放UE,进入RRC idle 态,此时Nas层依然属于Attach态。网络控制终端的移动性;MAC子层功能: 主要实现与调度和HARQ相关的功能 与WCDMA相比,LTE的MAC实体的特点: 每个小区只存在一个MAC实体,负责实现MAC层的全部功能 逻辑信道与传输信道的映射 与WCDMA相比,LTE的逻辑信道与传输信道类型都大大减少,映射关系变得比较简单。系统信息广播和寻呼;
2024-09-23 17:24:41
952
原创 Telephony VOWIFI
1、ISAKMP Internet Security Association and Key Management Protocol(Internet 安全连接和密钥管 理协议。Interne 安全连接和密钥管理协议(ISAKMP)是 IPsec 体系结构中的一种主要协议。一种协议 框架,定义了有效负载的格式、实现密钥交换协议的机制以及SA协商。
2024-09-20 17:01:56
1140
原创 Android Perfetto 学习
可以看到当前CPU负载情况,以及CPU任务工作栈查看对应APP进程,第一排表示进程相关状态,第二排表示主线程执行函数堆栈。
2024-09-20 16:59:21
1016
1
原创 Telephony Call
APP包括Dialer.apk、TeleService.apk、Telecom.apk。其中Dialer.apk跑在com.android.dialer进程中,TeleService.apk跑在常驻进程com.android.phone进程中,Telecom.apk跑在system进程中。框架包括包括 telephony fw、telecom fw。Code分别位于frameworks/opt/telephony、frameworks/base/telecomm。
2024-09-18 15:20:30
1256
原创 Telephony Data
ConnectivityService链接服务介绍一 . 管理网络提供者(NetworkFactory) WIFI 数据 蓝牙二 . 网络有效性检测(NetworkMonitor)三 . 路由配置信息的获取(NetworkAgent)四 . 网络物理端口的设置(Netd)具体Log如下图所示ConnectivityService提供requestNetwork相关接口供,三方APP请求对应网络数据。那么如果APP不做网络数据请求,是不是数据就不会建立了呢?
2024-09-18 15:19:37
1022
原创 Telephony VOLTE配置
在配置运营商VOLTE业务时,虽然上层Carrierconfig默认配置VOLTE为关闭状态,但是发现只需要Modem侧配置为支持,上层就能够正常显示VOLTE开关。因此调查了一下相关逻辑继续调查"gsm.sys.sim.volte.allowedplmn"的来源当SIM卡加载完成后,展锐IMS APK通过RIL接口读取 Modem配置的 VOLTE_ALLOWED_PLMN。因此VOLTE功能modem配置后,上层不需要修改CarrierConfig,
2024-09-10 16:14:13
600
原创 Telephony STK 域选
在场测过程中,经常遇到STK功能不生效,点击STK会出现无响应的问题. 一般需要对比DUT和REF来确认问题所在。一般情况下,出现类似问题需要check是否域选是一致的。对比机为展锐平台会出现弹框情况,从Log看,相关业务进行了报错回落,从IMS业务回落到了CS业务。由于MTK Modem不支持STK USSD回落(与modem版本和基线相关),修改域选为CS。
2024-09-09 20:04:57
479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人