彩信的发送跟短信不同,走的是PS域,所以在对彩信问题进行分析的时候要结合网络环境,注网信息等。彩信的问题同样也需要从接收方和发送方着手,所以最好让测试提供两份log加问题时间点的截图。

彩信的发送需要请求获取数据能力,如果主卡是卡一,然后卡二进行彩信业务,那么卡二会请求数据能力,发送allow_data的请求,直接搜关键字就可以看数据能力的切换是否成功。

当数据能力切换成功之后,彩信就会使用http进行请求,网址就是彩信头的发送过来的地址。彩信收发出现的网络问题可能发生在数据切换,或者是http请求的时候。

1.彩信重传问题

1.1彩信在allow_data的时候就失败了

allow_data失败的原因有很多,现在以其中一种为例,其他的处理方法类似。allow_data请求数据能力主要发生在PhoneSwitcher.java文件中。在下发了RIL_REQUEST_ALLOW_DATA的AT指令之后,在PhoneSwitcher就会对返回的信息进行判断,如果有异常也是在这个类里面处理。

DEVICES_IN_USE,当时出现这种错误是由于卡二获取数据业务的时候,主卡卡一来电话了,电话的优先级比切换数据的优先级要高,所以就导致了切换数据的失败,错误为DEVICES_IN_USE,发生了这种错误的时候代码中需要对其进行处理,解决方案为当电话挂断的时候调用resendDataAllowed方法,重新请求获取数据能力。

1.2彩信在http请求的时候失败了

手机正常发起了network request,访问短信中心,请求下载彩信,之后在http请求的过程中出现错误,例如IO failure,类似于这种的错误很有可能是网络临时错误,可以通过wireshake过滤出手机与短信中心交互的TCP流,然后看下有什么明显的错误提示。

Line 39981: 11-10 10:29:42.584  3540 14547 D MmsService: [SendRequest@35427c4] MmsNetworkManager: start new network request

Line 40415: 11-10 10:29:43.308  3540 24806 I MmsService: NetworkCallbackListener.onAvailable: network=264

Line 40494: 11-10 10:29:43.357  3540 14547 D MmsService: [SendRequest@35427c4] APN name is 3gwap

Line 40495: 11-10 10:29:43.357  3540 14547 I MmsService: [SendRequest@35427c4] Loading APN using name 3gwap

Line 40504: 11-10 10:29:43.366  3540 14547 I MmsService: [SendRequest@35427c4] Using APN [type=mms mmsc=http://mmsc.myuni.com.cn mmsproxy=10.0.0.172 mmsport=80 name=中国联通3G联通彩信(China Unicom) apn=3gwap bearer_bitmask=0 protocol=IPV4V6 roaming_protocol=IPV4V6 authtype=-1]

Line 40507: 11-10 10:29:43.371  3540 14547 D MmsService: [SendRequest@35427c4] HTTP: POST http://mmsc.myuni.com.cn[24], proxy=10.0.0.172:80, PDU size=111739

Line 40509: 11-10 10:29:43.371  3540 14547 I MmsService: [SendRequest@35427c4] HTTP: User-Agent=ASUS-X017D-Android-Mms/2.0

Line 40510: 11-10 10:29:43.371  3540 14547 I MmsService: [SendRequest@35427c4] HTTP: UaProfUrl=http://uaprofile.asus.com/uaprof/ASUS-X017D_1.xml

Line 40552: 11-10 10:30:14.448  3540 14547 E MmsService: [SendRequest@35427c4] HTTP: IO failure

Line 40553: 11-10 10:30:14.448  3540 14547 E MmsService: java.net.ConnectException: Connection timed out

Line 40554: 11-10 10:30:14.448  3540 14547 E MmsService:         at java.net.PlainSocketImpl.socketConnect(Native Method)

2.通话过程中的彩信收发

由于很多手机都是单通的,所以只要有一张卡占用了射频资源,另外一张卡就没办法使用数据业务。通话过程中的收发彩信可以分为以下两种情况:

2.1卡一通话,卡二接收彩信

如上所述,单通的手机只有一张卡能使用射频资源,所以卡一通话过程中,卡二的数据业务是没办法用的,但是由于彩信的接收会先收到彩信头,也就是一条短信,所以通话过程中,还是可能接收到一条有彩信的通知的。

2.2卡一通话,卡一接收彩信

如果卡一是注册在IMS上,进行volte通话的过程中是可以进行彩信的收发的,因为都是走PS域,所以对于这种问题要先确认手机是否注上了volte,进行的是volte通话;

如果卡一是注册在4G上,但是没有进行volte通话,那么会回落到2、3G进行通话,那么数据业务是没办法使用的,但是如果注册的网络支持dtm功能的话,CS和PS是可以并行的,那么通话过程中是可以进行彩信的收发的;

Log如下:

[3007/0002/0003/0004] MSG 06:14:26.176 NAS MM/High [ mmsend.c 3539] DS: SUB 1 =MM= MM sent MMR_CELL_SERVICE_IND: hsdpa_supp=0, dtm_supp=1, egprs_supp=1

Telephony--彩信问题分析方法相关推荐

  1. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  2. java三维滑雪,第六章 三维数据空间分析方法.ppt

    第六章 三维数据空间分析方法 * * * * 可视性分析 * * 自然邻域法插值 基本思路: 利用输入点及邻近栅格单元进行插值生成栅格表面. 方法: 利用输入数据点(样本点)为节点,建立Delauna ...

  3. mysql慢查询开启及分析方法

    最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志,经过分析sql记录,发现问题很多,开发人员很多没有对sql优化, ...

  4. 图论分析方法gretna_基于磁共振的多模态分析对血管性认知障碍患者脑网络的研究...

    摘要:目的:1.通过对血管性认知障碍(VCI)患者的结构相及静息态磁共振数据进行采集和分析,运用图论的分析方法来研究VCI患者与正常者之间的脑网络差异,并将脑网络拓扑属性与临床认知评分进行相关性分析, ...

  5. Nature Microbiology: 微生物数据的系统发育分析方法

    本文转载自美格基因,己获授权. 佳作推荐 推荐指数:★★★★★ 阅读时间:4 分钟 文本字数:1800字 推荐理由: 这篇文章总结了对微生物组数据的系统发育进行分析的几种方法,举例说明不同方法适用的数 ...

  6. 什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度?

    什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度? 目录 什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度? #常见信度分析方法

  7. R语言临床诊断试验的ROC分析方法示例

    R语言临床诊断试验的ROC分析方法示例 ROC(receiver operating characteristic curve)接收者操作特征曲线,是由二战中的电子工程师和雷达工程师发明用来侦测战场上 ...

  8. 分析方法升级三代测序辅助,优化无参转录组测序策略

    分析方法升级&三代测序辅助,优化无参转录组测序策略 无参转录组拼接升级 Corset 让"基因"概念更准确 在无参转录组项目中,利用主流软件 Trinity 进行 De n ...

  9. ​数据分析必读干货:简单而实用的3大分析方法

    来源:大数据DT 本文约3300字,建议阅读8分钟 数据分析师需要哪些"专业技能"?如果有人建议你去学习R语言.tableau.PowerBI,那么我建议你不如先从最基础也是最核心 ...

  10. gis快速接地开关_一种基于扫描电镜和能谱仪的GIS放电异物来源分析方法

    扫描电镜(SEM)及其附带的能谱仪(EDS)可以用来进行金属的组织形貌观察和微区成分分析.扫描电镜具有景深大.图像立体等优点,图像放大倍数范围为8~300000倍,试验人员可以通过调节扫描电镜的相关参 ...

最新文章

  1. windows7 php 无法启动服务,windows update服务无法启动怎么解决?
  2. html5盒子模型作业,html5 盒子模型案例
  3. datatable 查询_2020年浙江注册会计师成绩查询预告
  4. Windows10 + WSL (Ubuntu) + Anaconda + vscode 手把手配置python运行环境(含虚拟环境)
  5. 淘宝一淘网收录部分垂直B2C网站信息
  6. python通过什么连接数据库_如何使用python连接数据库?
  7. vsftp客户端_vsftp 如何登陆?
  8. 公司来的新同事能力没我强,但是工资比我高,我应该提出加薪还是选择辞职?
  9. 中limit怎末用_Nginx配置——关于limit_conn_zone和limit_conn
  10. 芒果DB:mongodb
  11. 美团外卖自动化业务运维系统建设
  12. div和span标签以及标签分类
  13. 冰点文库的替代品【Wenku Doc Downloader】用于下载各种文库的材料
  14. mysql inet aton ipv6_在MySQL中存储IPv6地址
  15. linux系统进程有哪几种主要状态,Linux 进程状态详解
  16. vb.net Encoding类 编码解码
  17. Linux分区大师,找到了linux分区顺序错乱修复方法
  18. 视频里的声音怎么转换成音频
  19. Linux开发工具vim篇
  20. C#关于NameValueCollection,Dictionary,List Tuple比较

热门文章

  1. firefox的一些插件~
  2. tableau-时分秒计算
  3. Kafka批量消费模式
  4. Dynamics 365(CRM) 欢迎加入商务技术交流QQ群(MSCRM商务技术交流群149371424)
  5. 自信心、自制力。Java
  6. JS判断客户端是否是iOS或者Android手机移动端
  7. 虚拟内存与物理内存(滴水)
  8. X12季节调整在matlab上的实现
  9. java 读取dwg_Java 读取 dwg 转换 dxf
  10. 《0day安全-软件漏洞分析技术》实验笔记2