framework
进彬
这个作者很懒,什么都没留下…
展开
-
Telephony--彩信问题分析方法
彩信的发送跟短信不同,走的是PS域,所以在对彩信问题进行分析的时候要结合网络环境,注网信息等。彩信的问题同样也需要从接收方和发送方着手,所以最好让测试提供两份log加问题时间点的截图。彩信的发送需要请求获取数据能力,如果主卡是卡一,然后卡二进行彩信业务,那么卡二会请求数据能力,发送allow_data的请求,直接搜关键字就可以看数据能力的切换是否成功。当数据能力切换成功之后,彩信就会使用h...原创 2018-08-14 13:53:48 · 1016 阅读 · 0 评论 -
RILD(一)---Event简述
RILD主要起到承上启下的作用,作为modem和RILJ的通信的中转站。RILD可分为两部分,一是负责与RILJ通讯的部分,主要通过socket通信;另一个是负责与modem交互,主要通过AT指令。 在整个指令的传递过程中,主要是事件Event的传递。RIL的Event管理体系中存在3个链表结构:watch_table,timer_list,pending_list,并使用了一个设备句...原创 2018-08-07 10:56:17 · 1358 阅读 · 0 评论 -
RILD(二)---Eventloop把RILJ命令发送给reference库
Eventloop把RILJ命令发送给reference库实际上主要是拿到reference中RIL_RadioFunctions的句柄,然后在RILC初始化注册的时候将func作为参数传递进去。为之后的上层下发指令时的调用做准备。s_commands数据起到了承上启下的作用,提供调用reference onRequest的方法,也提供reference传往Env的方法@rild.c...原创 2018-08-07 11:12:08 · 568 阅读 · 0 评论 -
RILD(三)---RILD把请求发给modem
上层发送下来的指令通过RILJ传递给RILC,在s_command数组中会根据不同的请求调用不同的dispatch方法,dispatch方法再往下就需要调用不同的AT指令进行处理。@ril.cppstatic void dispatchVoid (Parcel& p, RequestInfo *pRI) { //发送数据到Modem clearPrintBuf;...原创 2018-08-07 11:25:57 · 1315 阅读 · 0 评论 -
RILD(四)---Reference(URC消息上报)
reference库的加载reference库需要完成两个任务: 1、将eventLoop中的命令通过AT发送给Modem; 2、构建一个readerLoop循环,接受Modem消息,并根据消息的不同(URC和非URC)将消息返回给eventLoop(非URC消息)或者直接发送给RILJ(URC消息)。RIL_Init方法是在RILD初始化的时候(rild.c)调用的,其作...原创 2018-08-07 11:35:16 · 5159 阅读 · 0 评论 -
Telephony--短信问题分析方法
短信问题总结短信的发送可以分为AP侧和modem侧进行分析,AP侧主要检查是否有下发发送短信的消息给到modem,而modem侧主要检查的是有没有将短信发送出去,以及网络端给回的响应信息。1. 短信中心号码出错导致短信发送失败①从AP侧可以看短信中心号码是否为空,AT+CSCA 查询SIM的SMSC②从modem侧看网络端返回的CP_DATA,查看信令的详细内容,看是否是短信中心号...原创 2018-08-03 15:22:01 · 1795 阅读 · 0 评论 -
Telephony进程的初步认识
概述1、所有Application层和Framework层中与Telephony相关的操作,包括各种Service的创建、与RIL层交互的RILJ的初始化等,都是通过Phone进程创建的;2、Phone进程由于任何原因被kill掉后,都会发生重新搜网的动作; 初始化PhoneGlobals中完成了Phone进程的初始化工作,包括常用的call、network、与RILJ的交互(...原创 2018-08-22 10:40:01 · 931 阅读 · 0 评论 -
数据开关流程分析(关键log)
数据开关主要是在MobileNetworkSettings中设置的,之后主要是在DcTracker中进行处理。CallTracker处理通话相关的流程(外拨、接听、拒接、保持...),DcTracker处理数据相关的流程(APN的操作、数据的断开和建立以及彩信收发的数据请求)。这里主要是列出关键的log打印,方便跟踪问题,看具体是在哪里断开了。设置数据开关开跟关MobileNetworkSet...原创 2018-08-23 14:43:52 · 1229 阅读 · 0 评论 -
Android短信发送流程
插入卡后的初始化流程:插卡 --〉modem sms 初始化 --〉读卡里的SMSC--〉AP 下AT来查询SMSC --〉AP 下AT发送SMS --〉modem 返回SMS 发送的结果 基本流程:短信始发和短消息的终结是两个完全独立的过程 短信发送AP代码流程: 短信发送的modem日志:(UE->NW)CP-DATA[包含SMS的文本内容;包含...原创 2018-08-24 10:48:49 · 2818 阅读 · 0 评论