自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (3)
  • 收藏
  • 关注

原创 Telephony VoiceMail

在项目期间,有一些通信参数需要确认,其中有关于VoiceMail的两项,看着并不是很眼熟,调查了一下代码,整理如下。

2025-04-28 17:04:38 436

原创 Android Studio 安装 Continue插件

Android studio中设置。

2025-04-28 17:03:17 414

原创 Python 编译exe配置项保存

将编写的python打包成exe文件,但是需要保存用户的配置可读写。

2025-04-22 12:02:40 270

原创 Python 编译exe文件图标不生效

将编写的python打包成exe文件,方便在没有安装python的电脑上使用。

2025-04-22 10:43:33 403

原创 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

原创 呼叫转移问题分析

场测反馈,拨打设置过呼叫转移的SIM卡时,A运营商弹出呼叫转移的提示框,B运营商不弹出呼叫转移的提示框。

2025-02-20 11:20:54 493

原创 Telephony 更新Google libphonenumber

libphonenumber

2025-02-20 11:20:06 1085

原创 MTK 语音通话解析

输入文件名在对应目录中会保存VM文件夹。

2025-01-24 16:54:37 258

原创 SIM卡不弹PIN码分析

SIM设置PIN后,异常重启手手机不弹PIN码。

2025-01-24 16:54:05 836

原创 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

原创 Telephony Netd

netd

2025-01-06 20:56:14 1237

原创 Android 绘制学习总结

在Android渲染系统中,⽣产者是应⽤进程,消费者是SurfaceFlinger进程,两个不同的进程数据的交换就涉及跨 进程通信,⽽服务它们跨进程通信的组件是BufferQueue。BufferQueue就像是⼀个桥梁,让原本孤⽴的应⽤进程 和SurfaceFlinger进程联系在⼀起,有了BufferQueue这个桥梁,图形显示系统基本架构可变成如下:Perfetto中SurfaceFlinger图层数据显示如下代码环节中,中的函数中,使用mSurfacelockCanvasdirty。

2025-01-06 20:55:41 1004

原创 无法拨打电话分析之二

售后反馈,手机无法拨打接收电话。

2024-12-04 10:23:43 412

原创 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

原创 IMS 注册慢问题分析

VOLTE长时间没注册上。

2024-11-04 10:07:06 1270

原创 无法拨打接通电话分析

售后反馈,手机玩游戏后无法拨打接收电话。通话具体流程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

原创 拨打视频通话回落到语音通话分析

测试机拨打视频通话,MT端小概率只收到语音通话。

2024-10-24 10:30:00 1122

原创 来电无通话界面问题分析

一般来电状态变化 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

原创 手机IMEI号为空

售后反馈,几台机器出现无IMEI问题,需要分析确认。

2024-10-08 10:37:25 799

原创 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

hal层示例,AP + service

hal层示例

2024-04-15

视频通话分析工具插件和H264播放器

视频通话分析工具插件和H264播放器

2023-09-28

watch dog log

watch dog log

2023-09-15

aidl使用例子

Android aidl 客户端服务器使用例子,可以直接用Eclipse中打开,也可以直接在工程中编译

2013-10-08

状态栏图标闪烁

通过应用发送广播,使得状态栏Notification图标闪烁显示

2013-09-03

AndEngine-GLES2.zip

AndEngine-GLES2源码 2013年8月26日 Android 4.0.3 eclipse下可以运行

2013-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除