切换数据失败0x1671分析

打印 上一主题 下一主题

主题 549|帖子 549|积分 1657

1、问题配景

        切换双卡数据开关,无法切换乐成,且单机必现该问题

2、问题分析

    搜刮Log发现相关拨号无法建立乐成,返回0x1671,无法建立PDN连接。
 

相关拨号上层未下发相关AT下令,属于上层报错,并非网络问题,相关详细在代码RtcDataController.cpp的函数enqueueForPreferredDataMode中上报。

此中RFX_STATUS_KEY_SLOT_ALLOW表示当前RILD当前DDS,如果是当前DDS,这个SETUP_DATA_CALL下发到RILD的下一层,否者直接返回错误。那说明当前DDS没有更新,导致了问题。
对比正常切换和异常切换的Log分析。
正常Log

异常Log

异常Log在切换DDS时现实是没有切换的
从Log可以看到虽然上层都下发了> SET_PREFERRED_DATA_MODEM,
而且RILD都回复了< SET_PREFERRED_DATA_MODEM 但是现实DDS确没有切换。相关切换流程总结如下。

赤色框为问题出现的地方。查看相关代码


赤色框为问题出现的地方。查看相关代码


说明mOnDemandQueue请求中另有相关请求在处理,导致无法下发切换DDS。最终在框架层发现如下异常请求,包名为“com.tencent.android.qqdownloader”,但是请求的本事没有Internet本事,只有BANDWITH和PRIORITIZE_LATENCY本事。卸载相关APP后问题恢复。



3、对比测试

        发现5G手机发现无此问题,缘故起因在于5G modem支持有区别

相关代码区别在于EDataSimSupported是支持的,在5G平台

相关AT下令如下

4、办理方案

针对无APN相关的请求不要放入相关队列。

        由于 PRIORITIZE_LATENCY  PRIORITIZE_BANDWIDTH 与5G切片强相关,发起修改是加上5G本事判定。



5、延展验证

     抓取MTK 副卡发彩信流程

        0x1671现实为MTK设计的流程,当SETUP_DATA_CALL请求存在时,不允许相关DDS下发切换。如果只是临时的报错,可以忽略,如果不停上报错误,需要check相关拨号逻辑。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表