- 博客(114)
- 资源 (3)
- 收藏
- 关注
原创 Telephony VoiceMail
在项目期间,有一些通信参数需要确认,其中有关于VoiceMail的两项,看着并不是很眼熟,调查了一下代码,整理如下。
2025-04-28 17:04:38
436
原创 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
405
原创 Telephony OMACP
WAPPUSH又叫做服务信息或推入信息,是一种特殊格式的短信。可以参考WAPPUSH的解析WAPPUSH解析(1)——SMSPDU编码_wappush和sms-优快云博客WAPPUSH短信,注意两点TP-UDHI:为1指示USERDATA有其他扩展ELTAPPLICATIONPORT端口:2948指示为WAPPUSH可以通过此网站来解析短信PDU。
2025-01-20 11:51:51
911
原创 Telephony TTY
介绍目前Android系统中TTY功能。[SOLUTION]TTY这个功能是专为有听说障碍的残障人士使用的电传打字机(TTY)功能,这项功能可以让听障人士使用现有的电话基础设施(包括行动电话)进行沟通。这个功能是Google在Android2.3中引入的功能,MTK目前对于这一功能保持Google的设计,基本没有做修改。这个功能的测试需要有特殊的TTY外接设备以及当地运营商网络的支持,目前世界上北美地区的运营商网络(例如美国、墨西哥等)支持这个功能。
2025-01-20 11:51:29
1042
原创 Android 绘制学习总结
在Android渲染系统中,⽣产者是应⽤进程,消费者是SurfaceFlinger进程,两个不同的进程数据的交换就涉及跨 进程通信,⽽服务它们跨进程通信的组件是BufferQueue。BufferQueue就像是⼀个桥梁,让原本孤⽴的应⽤进程 和SurfaceFlinger进程联系在⼀起,有了BufferQueue这个桥梁,图形显示系统基本架构可变成如下:Perfetto中SurfaceFlinger图层数据显示如下代码环节中,中的函数中,使用mSurfacelockCanvasdirty。
2025-01-06 20:55:41
1004
原创 MTK Modem关键字
/1、SIM卡Ready后搜网// 2、PLMN选择//3、搜网MTK平台的搜网方式分为两种,STORED_ONLY和FULL_BAND//4、注册//5、S准则//6、RF校准信息。
2024-12-04 10:23:06
492
原创 SIP协议学习总结
SIP(Session Initiation Protocol) 会话初始协议,“是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast) 、网状单播(unicast)或两者的混合体进行通信。
2024-11-19 15:07:36
1603
原创 Telephony SIP协议应用
IMS APK中有相关认证信息的刷新,具体刷新流程如下,其中P-Asserted-Identity 判断来电是否为认证信息的。相关需求和运营商相关,比如如下要求显示认证过的机构。显示Callinfo图标等。Android中对应代码如下。
2024-11-19 15:06:52
328
原创 降SAR需求分析
在信息技术领域,SAR 可能代表 "Specific Absorption Rate",即特定吸收率。这是用于衡量无线设备(如手机)辐射对人体的吸收程度的标准。国外认证机构针对手机有相关辐射值要求,比如通话场景等,各手机芯片平台支持从Android AP侧进行场景降SAR,相关接口整理如下。
2024-11-12 20:56:08
586
原创 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
1332
原创 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
633
原创 无法拨打接通电话分析
售后反馈,手机玩游戏后无法拨打接收电话。通话具体流程Dialer-> Telecom-> Telephony这样的流程,Radio Log,发现没有ATD相关信令,只有来电。进一步分析发现,Telecom和Telephony通信时,报出如下异常查看相关代码系统默认允许的最大bindService 个数为3000个超过这个数后则无法bindService。因此问题变成,那个应用bindService后没Unbind,导致系统资源占尽。
2024-10-29 10:41:27
371
原创 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
644
原创 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
1814
原创 来电无通话界面问题分析
一般来电状态变化 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
953
原创 Telephony CarrierConfig配置
CarrierConfig(运营商配置),是Android为了针对不同运营商配置不同功能的配置文件,类似Modem的MBN配置,可以实现插入不同运营商卡,不同的功能实现或菜单显示等。
2024-10-09 21:44:53
1631
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
1448
原创 Telephony Qualcom Qcril
到高通网站下载高脚本需要自定义.idl文件用于客户端服务器交互,类似Android aidl语句。使用脚本生成对应的.c和.h文件,这些交互文件在客户端和服务端都有一套。客户端调用qcci实现 服务端调用qcsi实现。
2024-10-08 10:38:07
958
原创 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
675
原创 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
926
原创 Telephony VOWIFI
1、ISAKMP Internet Security Association and Key Management Protocol(Internet 安全连接和密钥管 理协议。Interne 安全连接和密钥管理协议(ISAKMP)是 IPsec 体系结构中的一种主要协议。一种协议 框架,定义了有效负载的格式、实现密钥交换协议的机制以及SA协商。
2024-09-20 17:01:56
1112
原创 Android Perfetto 学习
可以看到当前CPU负载情况,以及CPU任务工作栈查看对应APP进程,第一排表示进程相关状态,第二排表示主线程执行函数堆栈。
2024-09-20 16:59:21
937
原创 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
1205
原创 Telephony Data
ConnectivityService链接服务介绍一 . 管理网络提供者(NetworkFactory) WIFI 数据 蓝牙二 . 网络有效性检测(NetworkMonitor)三 . 路由配置信息的获取(NetworkAgent)四 . 网络物理端口的设置(Netd)具体Log如下图所示ConnectivityService提供requestNetwork相关接口供,三方APP请求对应网络数据。那么如果APP不做网络数据请求,是不是数据就不会建立了呢?
2024-09-18 15:19:37
987
原创 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
557
原创 Telephony STK 域选
在场测过程中,经常遇到STK功能不生效,点击STK会出现无响应的问题. 一般需要对比DUT和REF来确认问题所在。一般情况下,出现类似问题需要check是否域选是一致的。对比机为展锐平台会出现弹框情况,从Log看,相关业务进行了报错回落,从IMS业务回落到了CS业务。由于MTK Modem不支持STK USSD回落(与modem版本和基线相关),修改域选为CS。
2024-09-09 20:04:57
457
原创 Telephony SS
SS是补充服务的缩写,它包含呼叫转移、呼叫限制、呼叫等待、线路识别(CLIR)等。在IMS(IP多媒体子系统)网络中,它使用XCAP(XML配置访问协议)协议通过UT接口操纵SS数据。该协议允许授权用户在连接到IMS或连接到非IMS网络(例如公共互联网)时操纵与服务相关的数据。使用HTTP对用户进行身份验证可以直接在AS上进行,如图1所示,也可以在身份验证代理的支持下进行,如如图2所示。参考3GPP TS 24.623参考。
2024-09-09 16:30:26
1072
原创 Telephony SMS域选
Android具体发送流程如下参考MtkSmsDispatchersController.java 代码} else {CS域选Radio LogModem LogIMS域选Radio Log 发送过程接收过程Modem Log从AP log来看的话,Rild都使用了AT+CMGS来发送短信,没有特殊的区别,域选的是在modem侧做的选择.CS域选modem通过RRC来进行收发IMS域选modem通过IMS信令来进行收发。
2024-09-06 10:28:20
613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人