- 博客(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
原创 无法拨打接通电话分析
售后反馈,手机玩游戏后无法拨打接收电话。通话具体流程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
原创 来电无通话界面问题分析
一般来电状态变化 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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人