泉缘泉 发表于 2024-7-26 12:05:38

切换数据失败0x1671分析

1、问题配景

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

2、问题分析

    搜刮Log发现相关拨号无法建立乐成,返回0x1671,无法建立PDN连接。
  https://i-blog.csdnimg.cn/direct/37257b2cd01b40e99147b7aae30718cf.png
相关拨号上层未下发相关AT下令,属于上层报错,并非网络问题,相关详细在代码RtcDataController.cpp的函数enqueueForPreferredDataMode中上报。
https://i-blog.csdnimg.cn/direct/e8ee1e36dd0b4a4480f13881f0f51961.png
此中RFX_STATUS_KEY_SLOT_ALLOW表示当前RILD当前DDS,如果是当前DDS,这个SETUP_DATA_CALL下发到RILD的下一层,否者直接返回错误。那说明当前DDS没有更新,导致了问题。
对比正常切换和异常切换的Log分析。
正常Log
https://i-blog.csdnimg.cn/direct/fe45a5acf16c4eaa90a3476ff8a7b792.png
异常Log
https://i-blog.csdnimg.cn/direct/2720461fcba14aa59fa8f10986d62fbc.png
异常Log在切换DDS时现实是没有切换的
从Log可以看到虽然上层都下发了> SET_PREFERRED_DATA_MODEM,
而且RILD都回复了< SET_PREFERRED_DATA_MODEM 但是现实DDS确没有切换。相关切换流程总结如下。

赤色框为问题出现的地方。查看相关代码
https://i-blog.csdnimg.cn/direct/27509905bf114c5b8c2ebbff8935da13.png
赤色框为问题出现的地方。查看相关代码
https://i-blog.csdnimg.cn/direct/10486ebbee624bf2a647e58eb18e6890.png
说明mOnDemandQueue请求中另有相关请求在处理,导致无法下发切换DDS。最终在框架层发现如下异常请求,包名为“com.tencent.android.qqdownloader”,但是请求的本事没有Internet本事,只有BANDWITH和PRIORITIZE_LATENCY本事。卸载相关APP后问题恢复。
https://i-blog.csdnimg.cn/direct/f332fad69179486199c81c003da375e0.png
https://i-blog.csdnimg.cn/direct/ef95bce54d02461797851003109fc569.png

3、对比测试

        发现5G手机发现无此问题,缘故起因在于5G modem支持有区别
https://i-blog.csdnimg.cn/direct/d3f1bccefc724c218f53dfffe93ebf3c.png
相关代码区别在于EDataSimSupported是支持的,在5G平台
https://i-blog.csdnimg.cn/direct/b7e83875086e44a9857eafd3701cfe5d.png
相关AT下令如下
https://i-blog.csdnimg.cn/direct/06cecdf4d76e4ecaa3e2f981ab6001ff.png
4、办理方案

针对无APN相关的请求不要放入相关队列。
https://i-blog.csdnimg.cn/direct/5ce7aa2585b144a4a1720c22cb6a76ef.png
        由于 PRIORITIZE_LATENCY  PRIORITIZE_BANDWIDTH 与5G切片强相关,发起修改是加上5G本事判定。
https://i-blog.csdnimg.cn/direct/b1cda3bf28f74b34b50fbfadb80c6c38.png
https://i-blog.csdnimg.cn/direct/6610244c53534ddaa880ac87d5d8d75f.png

5、延展验证

     抓取MTK 副卡发彩信流程
https://i-blog.csdnimg.cn/direct/18ba965a06c2445ba5627c4e355387d7.png
        0x1671现实为MTK设计的流程,当SETUP_DATA_CALL请求存在时,不允许相关DDS下发切换。如果只是临时的报错,可以忽略,如果不停上报错误,需要check相关拨号逻辑。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 切换数据失败0x1671分析