场测问题LOG都比较大 ,需要快速定位发送的时间点。
(1)Log 的文件名会调用时间
(2)短信发送失败 可以在 Radio log 中搜索 SEND_SMS
(3)彩信发送失败可以搜索 TransactionState FAILED
(4)用户发送短信或者彩信的时间 MmsRadarInfoManager(11137): handle message:EVENT_SEND_MESSAGE_USER_CLICK_SEND_BUTTON
确定好时间后,需要确定是哪个卡出了问题。
此时就可以在Radio Log中搜索
04-01 13:28:28.495 D/RILJ ( 2571): [2580][color=inherit !important]< DATA_REGISTRATION_STATE {2, null, null, null, 0, 20, null, null, null, null, null} [color=inherit !important][SUB1]
卡1的数据链接状态,大家可以查具体的参数 ,第一个参数2 ,标识没有注册上
4-01 13:28:39.600 D/RILJ ( 2571): [2654]< DATA_REGISTRATION_STATE {1, null, null, 6, null, 20, null, null, null, null, null} [SUB1]
1 标识注册上 ,第四个参数 标识注册到哪个网络是EDGE 还是3G LTE 网络。
从上面二个LOG就可以看出 CPM2017040200007 在下载彩信时,由于卡2数据链接没注册上而导致下载失败。下载的时间是没有注册上,后面也就注册
到6 是1X,基本上这个网络下收发彩信都是失败的。
typedef enum {
RADIO_TECH_UNKNOWN = 0,
RADIO_TECH_GPRS = 1,
RADIO_TECH_EDGE = 2,
RADIO_TECH_UMTS = 3,
RADIO_TECH_IS95A = 4,
RADIO_TECH_IS95B = 5,
RADIO_TECH_1xRTT = 6,
RADIO_TECH_EVDO_0 = 7,
RADIO_TECH_EVDO_A = 8,
RADIO_TECH_HSDPA = 9,
RADIO_TECH_HSUPA = 10,
RADIO_TECH_HSPA = 11,
RADIO_TECH_EVDO_B = 12,
RADIO_TECH_EHRPD = 13,
RADIO_TECH_LTE = 14,
RADIO_TECH_HSPAP = 15, // HSPA+
RADIO_TECH_GSM = 16, // Only supports voice
RADIO_TECH_TD_SCDMA = 17,
RADIO_TECH_IWLAN = 18
} RIL_RadioTechnology; 以上只是个人问题总结,有什么不对的地方可以指出来和补充。
现在需要大家不仅只看App侧代码,需看Radio和Modem侧代码,分析的重点要往下。
|