关于MTK平台CC相关的Log查询
关于MTK平台CC相关的Log查询
在外场问题中,经常会出现通话相关的故障。这里简单总结一下通话相关log的分析点:
主叫方:主叫方,是指主动发起通话的一方。
- 初步定位问题,
用户发起通话时,AP端的拨号指令最终会通过AT到达modem,所以可以通过查看radio_log中相关的拨号AT指令来判断问题出现在AP还是BP。
11-04 11:06:06.397 484 487 D AT : AT> ATD13711349140;
11-04 11:06:06.397 484 487 D AT : ATD13711349140;
如果出现问题的时间点没有对应的ATD指令,可以推断AP端没有向Modem发送拨号指令,基本可以断定是AP的问题;如果ATD已经下发,可以将问题归属到modem端。
- AP端,
定位AP端的问题主要根据main_log来跟踪代码的执行流程。
在MTK Androd平台上大致的执行流程如下:
OutgoingCallBroadcast.java
PhoneGlobals.getInstance().callController.placeCall(intent);
CallController.java
CallStatusCode status = placeCallInternal(intent);
PhoneUtils.placeCall (***);
PhoneUtils.java
Connection = app.mCM.dial(phone, numberToDial);
CallManager.java
Result = basePhone.dial(dialString);
GsmPhone.java
Return mCT.dial(newDialString, uusInfo);
cm.dial(*****, obtainCompleteMessage(EVENT_DIAL_CALL_RESULT));
此后,AP端通过RIL.java将拨号发送至libril,最终到达modem。
- Modem端,
Modem这边的问题主要通过modem log来排查:

图表 A MT端正常Modem log示例
PS:可以通过AT+ECPI来查看当前的CC的状态。其中,各字段的值可以参考MTK AT文档。
被叫方:
1、 粗步定位:
Modem接收到寻呼消息时,会通过检测TMSI来判断是否是对于自身的寻呼。如果是,对其进行响应,并向AP上报RING。
11-04 10:54:09.154 482 497 D AT :
11-04 10:54:09.154 482 497 D AT : RING
11-04 10:54:09.154 482 497 D AT : AT< RING
11-04 10:54:09.154 482 497 D AT : RIL_URC_READER:RING
11-04 10:54:09.154 482 497 D AT : RIL_URC_READER Enter processLine
11-04 10:54:09.154 482 497 D RIL : Nw URC:RING
11-04 10:54:09.154 482 497 D RIL : receiving RING!!!!!!
11-04 10:54:09.154 482 497 D RIL : receiving first RING!!!!!!
- AP端,
RIL.java中接收到下层上报的RING信息之后,会通知CallTracker.java。此中,会将来电信息通知到在其中注册的Handler。
一般而言,这期间一般没有什么问题。
- Modem端,
正常MT端的modem log如下:

图表 B MO端正常Modem log示例
通常的问题有如下:
l 没有接收到Paging消息:
[NW->MS] RRC__PAGING_TYPE1
[3G SMART PAGING] Smart Paging Enable = 1,Level2 Enable = 0,Learning CN Domain = 2,SmartPaging_Available = 0,is_Risk_RNC = 1
PGD_TMSI: 4B 54 B 1E
Paging record 2 is for this UE.
CN Paging: CS_DOMAIN, TMSI_TYPE, RRC_PagingCause_terminatingConversationalCall
RRCE: Starts the timer RRCE_PendingPagingTmr_TIMER_ID for 3 seconds and 0 milliseconds
MSG_ID_RATCM_RRCE_PAGE_IND
MSG_ID_MM_RATCM_PAGE_IND
MS is paged with TMSI_TYPE
[MS->NW] MM__PAGING_RESPONSE
以上是UE对Paging的正常响应,可以通过参看MM__PAGING_RESPONSE消息来检测UE是否对问题时间点的寻呼进行响应。
PS: TMSI是MT与网络交互的过程中,网络给MT发送的一个临时的识别码。modem log中可以查看到:
[RRM] TMSI value 4b54b1e
关于MTK平台CC相关的Log查询的更多相关文章
- MTK平台 GPU 相关知识
一.什么是Render script,以及mtk平台GPU support情况 [DESCRIPTION] 1.什么是RenderScript ? 2.RenderScript 干什么? 3.MTK平 ...
- MTK平台-抓取蓝牙log
一.MTKLOG抓取 .在拔号键盘输入暗码 *#*##*#* 进入工模EngineerMode .在 Log and Debugging -> MTKLogger 点击开始 .MTKLog存储路 ...
- MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
1,MTK 平台如何查询当前使用的是哪颗摄像头及相关的模组信息? 在该目录下可以查到当前平台及相关项目的配置文件 ProjectConfig.mk \ALPS.JB.MP.V1_W_20120919\ ...
- MTK平台系统稳定性分析
目录 1:简介 2:怎么抓取和分析log 3:怎么确定问题点 简介 系统稳定性目前主要是解决系统死机重启. 分为两部分:Android /kernel Kernel 分析需要的文件和工具: Mtklo ...
- Android8.1 MTK平台 SystemUI源码分析之 网络信号栏显示刷新
SystemUI系列文章 Android8.1 MTK平台 SystemUI源码分析之 Notification流程 Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新 And ...
- 关于MTK平台SIM-ME Lock的配置方案
针对一些运营商的锁网需求,MTK平台已经对其有很好的支持.绝大多数的海外需求可以通过直接配置相关文件来完成.这里简单描述一下配置方法,不做原理分析. 相关数据结构分析: Modem中与SML锁网配置相 ...
- MTK平台Android项目APK预置方案
项目开发中,通常需要向系统中预置一些APK,这里简单介绍一下MTK平台预置APK的方法. 需要预置的apk可以放置在目录:vendor/mediate/${Project}/artifacts/out ...
- 在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?
在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?一直弄不明白,但是很多函数的开头就是这个函数,,而且一般有三个参数-- kal_ ...
- MTK 平台sensor arch 介绍-hal
MTK 平台sensor arch 介绍-hal 一:整体框架 二:具体流程简介 AP-HAL: (1)init & control flow 我们以前文的originchannel 的 ac ...
随机推荐
- asp.net——初识多线程
1.首先讲解一下什么是线程(该定义是参考线程的百度百科) 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针( ...
- VMware安装ubuntu,通过/mnt/hgfs 挂载共享Windows系统文件夹
网上各种相关的配置说明,但是都没一个完整的,在这里楼主结合实战亲测,这一整套包含各种情况 1.安装VMware tools 2.解压到任意一个文件夹 tar -xzvf VMwareTools**** ...
- hdu1028
#include<stdio.h>#include<string.h>const int MAXN=130;int dp[MAXN][MAXN];//dp[i][j]表示 i ...
- HC-05与HC-06的AT指令的区别
蓝牙HC-05与HC-06对比指令集 高电平->AT命令响应工作状态 低电平->蓝牙常规工作状态 <重新上电表示完成复位> HC-05 可以主从切换模式,但是HC-06 ...
- java中使用数组和链表简单实现SJBMap
import java.util.LinkedList; public class SJBMap { private Object[] elementData; private int size; p ...
- [其他]win7下chrome浏览器插件导出与导入
下载了某些插件,重装电脑怎么不备份,重装之后怎么再次使用,一文搞定! 导出crx格式备份文件 1.选择 自定义格式及控制 > 更多工具 > 扩展程序: 2.勾选"开发者模式&qu ...
- css,js零散知识的整理
在同一个dom上以冒泡和捕获的方式绑定一个事件,如果事件源是该元素,则是先绑定的哪一个就先执行哪一个,事件源是dom的子孙节点,则先执行捕获事件
- js的兼容技巧
javascript原生代码中经常会遇到各式各样浏览器不兼容的问题,浏览器真是倔强,解决浏览器的兼容是前端猿们的一大难题 为了避免在工作中遇到这些简单的问题.节约开发时间,在这里总结一些常用的浏览器兼 ...
- 9、JavaScript常用函数
1.alert()函数 用于弹出消息对话框提示用户信息,消息对话框由系统提供,不同浏览器中字体样式可能不同,通常用于调试程序. 2.confirm()函数 弹出一个OK按钮和一个Cancel按钮的消息 ...
- mysql5.5修改字符编码
因为mysql版本问题,网上各种修改编码的方法都不行,最后找到下面这条,终于解决! [mysqld]下添加: character-set-server=utf8 collation-server=ut ...