数据拨号失败之CLIENT_END

问题

今天运维同事反馈了一个数据拨号超时的问题,抓了modem日志,需要分析下原因。

分析

首先看到attach过程是成功的:

[0xB0ED]                 OTA LOG                  04:05:09.086400          LTE NAS EMM Plain OTA Outgoing Message                      Attach request Msg                                          1
[0xB0EC]                 OTA LOG                  04:05:09.275653          LTE NAS EMM Plain OTA Incoming Message                      Authentication request Msg                                  1
[0xB0ED]                 OTA LOG                  04:05:10.762133          LTE NAS EMM Plain OTA Outgoing Message                      Authentication response Msg                                 1
[0xB0EC]                 OTA LOG                  04:05:10.966724          LTE NAS EMM Plain OTA Incoming Message                      Security mode command Msg                                   1
[0xB0ED]                 OTA LOG                  04:05:10.967915          LTE NAS EMM Plain OTA Outgoing Message                      Security mode complete Msg                                  1
[0xB0E2]                 OTA LOG                  04:05:10.992941          LTE NAS ESM Plain OTA Incoming Message                      ESM information request Msg                                 1
[0xB0E3]                 OTA LOG                  04:05:10.993140          LTE NAS ESM Plain OTA Outgoing Message                      ESM information response Msg                                1
[0xB0EC]                 OTA LOG                  04:05:11.907686          LTE NAS EMM Plain OTA Incoming Message                      Attach accept Msg                                           1
[0xB0E2]                 OTA LOG                  04:05:11.907703          LTE NAS ESM Plain OTA Incoming Message                      Activate default EPS bearer context request Msg             1
[0xB0ED]                 OTA LOG                  04:05:11.912749          LTE NAS EMM Plain OTA Outgoing Message                      Attach complete Msg                                         1

但看Attach accept里是:PDN type IPv6 only allowed

[0xB0EC] OTA LOG 04:05:11.907686 LTE NAS EMM Plain OTA Incoming Message Attach accept Msg 1esm_cause_incl = 1 (0x1)esm_causeesm_cause = 51 (0x33) (PDN type IPv6 only allowed)

再看看QMI数据拨号情况,拨号都是失败的:

04:05:12.369574	[0x1544]	QMI_MCS_QCSI_PKT
packetVersion = 2
V2 {MsgType = ResponseCounter = 4ServiceId = WDSMajorRev = 1MinorRev = 217ConHandle = 0x00001E9FMsgId = 0x00000020QmiLength = 26Service_WDS {ServiceWDSV1 {wds_start_network_interface {wds_start_network_interface_respTlvs[0] {Type = 0x02Length = 4resp {result = QMI_RESULT_FAILUREerror = QMI_ERR_CALL_FAILED}}wds_start_network_interface_respTlvs[1] {Type = 0x01Length = 4pkt_data_handle {pkt_data_handle = 0}}wds_start_network_interface_respTlvs[2] {Type = 0x10Length = 2call_end_reason {call_end_reason = WDS_CER_CLIENT_END}}wds_start_network_interface_respTlvs[3] {Type = 0x11Length = 4verbose_call_end_reason {call_end_reason_type = WDS_VCER_TYPE_CALL_MANAGER_DEFINEDcall_end_reason = 2000}}}}}
}

数据拨号失败的原因是:WDS_CER_CLIENT_END。

查看高通QMI文档:

80-16655-5_ab_qmi_wds_1.195_for_mpss.hi.4.0,_qmi_wireless_data_service_spec.pdf

对该原因的描述:Client ended the data call。

客户结束了这个数据拨号?再查看AP的日志,并没有看出AP有明显的结束这个数据拨号的相关命令。

再细看QMI的数据拨号请求情况:

04:05:12.343329	[0x1544]	QMI_MCS_QCSI_PKT
packetVersion = 2
V2 {MsgType = RequestCounter = 4ServiceId = WDSMajorRev = 1MinorRev = 217ConHandle = 0x00001E9FMsgId = 0x00000020QmiLength = 51Service_WDS {ServiceWDSV1 {wds_start_network_interface {wds_start_network_interface_reqTlvs[0] {Type = 0x16Length = 1authentication_preference {authentication_preference = QMI_WDS_MASK_AUTH_PREF_PAP}}wds_start_network_interface_reqTlvs[1] {Type = 0x17Length = 8username {username = eesecure}}wds_start_network_interface_reqTlvs[2] {Type = 0x18Length = 6password {password = secure}}wds_start_network_interface_reqTlvs[3] {Type = 0x19Length = 1ip_family_preference {ip_family_preference = WDS_IP_FAMILY_PREF_IPV4}}wds_start_network_interface_reqTlvs[4] {Type = 0x35Length = 1call_type {call_type = WDS_CALL_TYPE_EMBEDDED_CALL}}wds_start_network_interface_reqTlvs[5] {Type = 0x39Length = 1disallow_in_roaming {disallow_in_roaming = true}}wds_start_network_interface_reqTlvs[6] {Type = 0x3DLength = 1bring_up_by_apn_type {bring_up_by_apn_type = true}}wds_start_network_interface_reqTlvs[7] {Type = 0x3ELength = 8apn_type_mask {apn_type_mask = WDS_APN_TYPE_MASK_DEFAULT | WDS_APN_TYPE_MASK_SUPL | WDS_APN_TYPE_MASK_HIPRI | WDS_APN_TYPE_MASK_IA}}}}}
}

原来QMI请求的是IPV4的,而modem是IPV6 only的,这应该是CLIENT_END的原因。

结论

从分析可以看出这里CLIENT_END的原因是AP请求的PDN type和modem支持的不一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/773994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Halcon与C#联合开发——1.读取图片、图像二值化

在vs中引入halcon控件 修改目标平台为 x64 拖出三个控件 代码展示 using System; using System.Windows.Forms; //引用支持halcon的命名空间 using HalconDotNet;namespace _1.HalconDisplay {public partial class Form1 : Form {// HObject 是Halcon库中表示图像和其他图形…

微信小程序的页面交互练习——实现比较两数大小功能

前提&#xff1a;配置好页面后 一、在wxml里面搭建好框架&#xff1a; <navigation-bar title"Weixin" back"{{false}}" color"black" background"#FFF"></navigation-bar> <scroll-view class"scrollarea"…

设置 WebView,禁止缩放网页

在 Android 14 中,你可以通过以下步骤来设置 WebView,禁止缩放网页: 在 WebView 加载网页之前,获取 WebSettings 对象: WebSettings webSettings webView.getSettings();使用 WebSettings 对象禁用缩放: webSettings.setSupportZoom(false); webSettings.setBuiltInZoomCon…

【数据结构】受限制的线性表——队列

&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;个人主页&#x1f388;&#x1f388;&#x1f388;&#x1f388;&#x1f388; &#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;数据结构专栏&#x1f388;&#x1f388;&#x1f388;&…

Nginx(面试)

NGINX 速记问答 Q 什么是Nginx&#xff1f;它的主要特点是什么&#xff1f; A Nginx是一个高性能的开源Web服务器和反向代理服务器。它以高并发、低内存消耗和高稳定性著称。 Q Nginx与Apache Web服务器有什么区别&#xff1f; A Nginx与Apache相比&#xff0c;更适用于处…

实现UI自动化测试,这5个常见问题你必须知道!

UI自动化测试一直都是如此的令人纠结&#xff0c;自动化测试初学者总是拿它入门&#xff0c;但有些经验丰富者对其又是毁誉参半&#xff0c;抑或抛出分层自动化测试那个经典的“金字塔”&#xff0c;来说明UI自动化测试还是少做为好。 我在从事7年产品研发之后&#xff0c;临危…

KMP算法模板(Java)

KMP算法是一种字符串匹配算法&#xff0c;用于匹配模式串P在文本串S中出现的所有位置&#xff0c;例如S“abc”&#xff0c;P“aba”那么出现的所有位置是1,3&#xff0c;这里我不细说他的原理&#xff0c;只告诉模板了。 import java.math.BigInteger; import java.util.*;pub…

DevOps是什么

DevOps 是一种将软件开发 (Dev) 和 IT运维 (Ops) 结合起来的实践、文化和哲学&#xff0c;旨在缩短系统开发生命周期&#xff0c;提供高质量的软件持续交付。它涉及多个关键实践和工具&#xff0c;其核心目的是加强开发和运维团队之间的协作和通信。以下是构成DevOps的一些重要…

c语言--实用调试技巧

1什么是bug 2调试是什么&#xff0c;有多重要&#xff1f; 3debug与release 4windows环境调试简绍 5一些调试的实例 6如何写出好的代码&#xff08;便于调试&#xff09; 7编程常见错误 1什么是bug 导致计算机出现问题就叫bug 2调试是什么&#xff0c;有多重要&#x…

靠谱服装库存管理系统大盘点,商陆花、管家婆、秦丝哪家强?

在服装行业&#xff0c;库存管理是至关重要的环节。对于咱服装老板来说&#xff0c;选对的库存管理系统是提高效率、降低运营成本的关键。市场里有不少系统&#xff0c;我们今天拿出来最常见的5款&#xff0c;给大家一个详细指南。 选择服装库存管理系统时应考虑以下因素&…

dndc模型:可以模拟几乎所有陆地生态系统的动态模拟模型

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现&#xff0c;“双碳”行动特别是碳中和已经在世界范围形成广泛影响。国家领导人在多次重要会议上讲到&#xff0c;要把“双碳”纳入经济社会发展和生态文明建设整体布局。同时&#xff0c;提到要把减污降碳协同增效作为促…

vue3+TS:自定义择色器组件

一、效果展示 自定义择色器 二、项目地址 GitHub - yigedayouzi/color-picker 三、体验地址 缓若江海凝清光

REACH和ROHS的区别是什么?

REACH检测 REACH介绍 REACH指令是“化学品注册、评估、许可和限制”的英文简称。REACH主要内容是要求证明日用产品中不含对人体有害的化学物质。因此&#xff0c;凡是在欧盟生产的或者是进口到欧盟市场的日用产品&#xff0c;其中主要是指纺织品&#xff0c;必须通过有害化学物…

TinyEMU源码分析之启动流程

TinyEMU源码分析之启动流程 1 始于0x10002 确定BBL入口点3 mentry.S执行过程4 启动流程小结 本文属于《 TinyEMU模拟器基础系列教程》之一&#xff0c;欢迎查看其它文章。 本文中使用的代码&#xff0c;均为伪代码&#xff0c;删除了部分源码。 1 始于0x1000 我们沿着TinyEMU…

【GameFramework框架内置模块】17、声音(Sound)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q764424567/article/details/1…

DCS系统在工业场合中的功能是什么?为你揭秘常见DCS系统的应用场景

一.DCS系统的功能和应用 DCS系统的主要功能包括数据采集和处理、监控和报警、控制和调节、历史数据记录和趋势分析等。通过这些功能&#xff0c;DCS系统可以实现自动化控制、优化生产过程、提高生产效率和质量等目标。DCS系统广泛应用于各个行业&#xff0c;如化工、电力、制药…

git已提交的文件夹设置为忽律

如果你想要将已提交的文件夹及其子文件夹添加到 Git 的忽略列表&#xff08;.gitignore&#xff09;中&#xff0c;可以按照以下步骤操作&#xff1a; 确保文件夹不再被追踪&#xff1a; 首先&#xff0c;确保要忽略的文件夹及其子文件夹不再被 Git 追踪。可以使用以下命令来从…

【爬虫基础】第2讲 使用Urllib库创建第一个爬虫程序

Urllib 是 Python 的标准库&#xff0c;它提供了一系列用于处理 URL 的函数和类&#xff0c;包括发送 HTTP 请求、处理 HTTP 响应、解析 URL 等功能。可以使用 urllib 来编写简单的网络爬虫。 request&#xff1a;它是最基本的HTTP请求模块&#xff0c;可以用来模拟发送请求。只…

大学教材《C语言程序设计》(浙大版)课后习题解析 | 第三、四章

概述 本文主要提供《C语言程序设计》(浙大版) 第三、四章的课后习题解析&#xff0c;以方便同学们完成题目后作为参考对照。后续将更新第五、六章节课后习题解析&#xff0c;如想了解更多&#xff0c;请持续关注该专栏。 专栏直达链接&#xff1a;《C语言程序设计》(浙大版)_孟…

R折线图(自备)

目录 折线图基础 创建散点和折线图 复杂折现加图例 折线图柱状图 数据处理 进行差异检验 基础绘图折线 基础绘图箱线 进行合并 双轴柱状与折线图 数据 折线图基础 创建散点和折线图 rm(list ls()) opar <-par(no.readonlyTRUE)##自带orange数据集 par(mfrowc…