ToB企服应用市场:ToB评测及商务社交产业平台
标题:
切换数据失败0x1671分析
[打印本页]
作者:
泉缘泉
时间:
2024-7-26 12:05
标题:
切换数据失败0x1671分析
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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4