自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

原创 IMS 注册慢问题分析

VOLTE长时间没注册上。

2024-11-04 10:07:06 879

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

售后反馈,手机玩游戏后无法拨打接收电话。通话具体流程Dialer-> Telecom-> Telephony这样的流程,Radio Log,发现没有ATD相关信令,只有来电。进一步分析发现,Telecom和Telephony通信时,报出如下异常查看相关代码系统默认允许的最大bindService 个数为3000个超过这个数后则无法bindService。因此问题变成,那个应用bindService后没Unbind,导致系统资源占尽。

2024-10-29 10:41:27 206

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

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

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

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

2024-10-24 10:30:00 976

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

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

原创 Telephony CarrierConfig配置

CarrierConfig(运营商配置),是Android为了针对不同运营商配置不同功能的配置文件,类似Modem的MBN配置,可以实现插入不同运营商卡,不同的功能实现或菜单显示等。

2024-10-09 21:44:53 1134

原创 sim-lock需求分析总结

sim-lock也叫subsidy lock 补贴锁, carrier lock, lock,是带合约的机器,运营商限制你使用其他运营商的sim卡,对于长期客户,出国时可以给运营商打电话要一个临时的unlock code。对于Android Teleephony来说,对应SIM卡状态为Network sim locked状态。

2024-10-09 21:43:57 1044

原创 Telephony Qualcom Qcril

到高通网站下载高脚本需要自定义.idl文件用于客户端服务器交互,类似Android aidl语句。使用脚本生成对应的.c和.h文件,这些交互文件在客户端和服务端都有一套。客户端调用qcci实现 服务端调用qcsi实现。

2024-10-08 10:38:07 806

原创 手机IMEI号为空

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

2024-10-08 10:37:25 641

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

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

原创 Telephony VOWIFI

1、ISAKMP Internet Security Association and Key Management Protocol(Internet 安全连接和密钥管 理协议。Interne 安全连接和密钥管理协议(ISAKMP)是 IPsec 体系结构中的一种主要协议。一种协议 框架,定义了有效负载的格式、实现密钥交换协议的机制以及SA协商。

2024-09-20 17:01:56 933

原创 Android Perfetto 学习

可以看到当前CPU负载情况,以及CPU任务工作栈查看对应APP进程,第一排表示进程相关状态,第二排表示主线程执行函数堆栈。

2024-09-20 16:59:21 612

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

原创 Telephony Data

ConnectivityService链接服务介绍一 . 管理网络提供者(NetworkFactory) WIFI 数据 蓝牙二 . 网络有效性检测(NetworkMonitor)三 . 路由配置信息的获取(NetworkAgent)四 . 网络物理端口的设置(Netd)具体Log如下图所示ConnectivityService提供requestNetwork相关接口供,三方APP请求对应网络数据。那么如果APP不做网络数据请求,是不是数据就不会建立了呢?

2024-09-18 15:19:37 832

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

原创 Telephony STK 域选

在场测过程中,经常遇到STK功能不生效,点击STK会出现无响应的问题. 一般需要对比DUT和REF来确认问题所在。一般情况下,出现类似问题需要check是否域选是一致的。对比机为展锐平台会出现弹框情况,从Log看,相关业务进行了报错回落,从IMS业务回落到了CS业务。由于MTK Modem不支持STK USSD回落(与modem版本和基线相关),修改域选为CS。

2024-09-09 20:04:57 354

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

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

原创 Telephony MMS

默认彩信大小为300k,在Android 代码中CarrierConfigManager.java中有相关配置。彩信的接收也是一条短信,然后通过MMS拨号后进行http请求下载.AP侧使用HTTP传输MMS相关数据。每个运营商可以根据自身需求进行配置。Radio Log 激活PDN。

2024-09-04 16:40:21 236

原创 Telephony CBS

小区广播频道总范围为0-65535 (0x0000-0xFFFF),分为紧急小区广播和普通小区广播。PWS(Public Warning System 公共警告系统) as defined in 3GPP TS 22.268 相关频道介绍表格比较多,详情参考Spec Document : 3GPP TS 23.041 - 9.4.1.2.2。

2024-09-04 15:26:04 512

原创 Telephon STK

例如,当fetch 到的命令正在执行,还没有回Terminal Response,如果打电话需要执行call control,此时call control不能执行,这时的拨号就会失败。6.SET UP EVENT LIST(卡上报卡关心的event list, 当后续有对应的event发生的时候,手机通过envelope告知卡)因为手机和SIM卡之间的交互,总是手机主动给SIM卡发出命令,这个意味着SIM卡无法给手机发送命令。12.SEND DATA(BIP命令,卡要求在打开的channel上发送数据)

2024-09-03 11:42:18 687

原创 Telephony SMS

如下图,参考3GPP 23.040 4.9节 Protocols and protocol architecture1、SM-AL : 应用层2、SM-TL :传输层3、SM-RL :中继层4、SM-LL :链路层由于我们只关注手机终端,因此只需要关注SM-TL这一层即可。

2024-09-03 11:11:30 1275

原创 Android Telephony总结

Telephony STK 域选-CSDN博客Telephony Call-CSDN博客。

2024-09-03 10:27:57 571

原创 单机无法拨号问题分析

测试单机无法拨通电话,界面一直处于拨号中。

2024-09-02 10:43:40 304

原创 白卡无法注册TDSCDMA问题分析

MTK平台 实验室白卡测试TDSCDMA,默认无法注册。使用移动卡测试,无此问题。

2024-08-22 17:55:26 951

原创 SIM 识别问题分析 二

自动化测试,出现不识别SIM卡情况。

2024-08-19 13:56:43 564

原创 SIM 识别问题分析

SIM识别问题分析

2024-08-08 12:10:15 888

原创 WireShark看tcp网速

1、过滤对应的tcp流2、统计->TCP流图形->窗口尺寸3、"接收通过窗口值/时间" 可以得到tcp的接收速度

2024-07-30 15:21:44 614

原创 切换数据失败0x1671分析

SETUP_DATA_CALL 0x1671

2024-07-23 16:11:53 438

原创 Cross Mapping

Cross Mapping存在于早期的高通平台中,解决主卡无法注册CDMA问题。最近分析其他问题,发现MTK也支持Cross mapping。TSTS手机插入两张卡,其中一张卡无法注册LTE网络。

2024-07-08 14:11:16 833

原创 测试卡无法仪表注册问题分析

00101测试卡无法注册LTE网络,modemlog中发现终端未发起Attach请求,对比正常注册非正常注册的版本,发现正常的多出了ims apn。可以通过AT+CGDCONT?来查询modem APN参数。

2024-06-24 17:17:13 823

原创 视频通话卡住问题分析

视频通话

2024-06-12 15:28:27 862

原创 *#06# 无法获取IMEI问题分析

#06# 无法获取相关IMEI号,但是IMEI号确定已写入Modem nv。

2024-05-22 20:17:12 742

原创 Telephony ECC 号码总结

在手机开发过程中,经常遇见各种紧急号码问题,在此特意总结下紧急号码相关知识。

2024-05-06 18:46:13 1323

原创 Telephony PLMN SPN显示规则

在手机开发过程中,经常遇见各种运营商名称显示问题,总结下PLMN SPN来源。

2024-05-06 15:37:21 1239

原创 5G图标显示分析二

客户需求,5G手机在部分场景需要显示成5G+。当带宽大于50M时,显示5G+。

2024-04-29 11:52:50 859 5

原创 5G图标显示分析

MTK平台项目中出现一个5G图标显示问题,注册5G时,拨打电话,对比机图标显示回落到4G,测试机一直显示5G。

2024-04-28 18:21:04 1211

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关注的人

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