5G网络下客户端数据业务掉线频繁

news2025/4/18 14:13:30

上层应用的日志和界面在待机状态下(即没有做通话等业务操作),会频繁提示“离线”。

主要先看有没有丢网,UL BLER有没有问题。确认没有问题。看到业务信道释放后也可以成功重新建链。所以以为这个只是终端业务进入dormant态的提示问题而已。

但是radio log的data_call状态可以看到异常,可以看到有多次SETUP_DATA_CALL出现,每次建立DATA_CALL后,终端都会从ACTIVE进入DORMANT,然后进入INACITVE,然后DATA_CALL_LIST为空。
在这里插入图片描述
在这里插入图片描述
QMI LOG中,通过data_call_status,call_end_reason,connection_status来确认状态。都是SERVICE_WDS QMI服务上报的。
在这里插入图片描述

在这里插入图片描述

终端RRC释放后,重建链路,发现网络已释放PDU

终端发送Service request:

当终端从idle态重新建链路时,发送的Service request消息中携带如下字段:
Uplink_data_status:
PSI[1]为1,代表终端UE在PSI[1]上有数据待传输,并且对应的PDU状态为ACITVIE.

pdu_session_status:
PSI[1]为1,代表终端UE在PSI[1]上对应的PDU状态是ACTIVE。

在这里插入图片描述

虽然高通代码不公开,但是查找开源软件UERANSIM的代码:
service.cpp中,
NasMm::sendServiceRequest:
service_type=data:
在这里插入图片描述
uplink_data_status的PSI字段对应bit位,在EPSstatue的状态位ACTIVE并且有数据上行数据待传输时置为1.
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

从上面可以看出 UE发送的pduSessionStatus对应PSI位置1,即代表在UE侧的PDU状态,即EPSstate状态为ACTIVE

网络回复的Service accept消息

网络回复的Service accept消息中:
pdu_session_status:
PSI[1]为0,代表网络侧PSI[1]对应的PDU状态为INACTIVE.
pdu_session_react_result:
PSI[1]为1,代表Uplink_data_status中请求的PSI[1]对应的PDU状态在网络侧没有建立

这是时掉线问题出现的原因。终端已经存在PSI【1】的pdu,但是网络回复的对应PDU状态为INACTIVE. 所以终端只好删除本机保存的PDU上下文。进而后面重新申请建立PDU.

在这里插入图片描述

终端因为网络释放PDU而重新发送PDU请求

如下图红框部分,网络发送的service accept触发终端重发pdu请求。

在这里插入图片描述

参考文档3GPP TS34.501:

在这里插入图片描述

在这里插入图片描述

解决方案

终端侧行为符合标准。
核心网侧行为异常,核心网修改配置后解决。

开飞行时,网络拒绝释放PDU

在这里插入图片描述

在这里插入图片描述
The EPS bearer identity is used to identify a message flow. 所以pdu_session_id2并不是 5G中一般意义的pdu_session。

用中国移动卡测试:
建立IMS时,pdu_session_id2 = 1
在这里插入图片描述
网络回复pdu session establishment accept后:pdu_session_id2 = 1 也是1.
在这里插入图片描述
紧接着cmnet建立pdu,pdu_session_id2 =2
在这里插入图片描述

其他

如何确认一直没有丢网

modemlog确认

如果只是短暂掉网,不会上报丢网给上层。此时NAS层服务状态没有变化,所以不会打印ON SERVICE或NO SERVICE变化。
可以通过sd的log,看sd的event, 如果event没有打印丢网event,基本终端没有掉网。
1101才是丢网,从这里看终端没有丢网。
在这里插入图片描述
在这里插入图片描述

AP radiolog确认

用< DATA_REGISTRATION_STATE.*PHONE0过滤:
过滤出来日志都是驻网状态
在这里插入图片描述

背景知识

MCPTT(Mission Critical Push-to-Talk)标准由3GPP(第三代合作伙伴计划)制定,旨在提供关键任务的一键通话服务,主要面向公共安全和应急响应领域。使用基于IMS域的实现方案。
MCPTT服务器通过N5 N6口连接5GS核心网。MCC客户端通过接入网专用DNN接入MCPTT网络。

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

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

相关文章

【Docker项目实战】使用Docker部署Gitblit服务器

【Docker项目实战】使用Docker部署Gitblit服务器 一、Gitblit介绍1.1 Gitblit 介绍1.2 主要特点 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Gitblit镜像五、部署Gitbli…

Vitis: 使用自定义IP时 Makefile错误 导致编译报错

参考文章: 【小梅哥FPGA】 Vitis开发中自定义IP的Makefile路径问题解决方案 Vitis IDE自定义IP Makefile错误&#xff08;arm-xilinx-eabi-gcc.exe: error: *.c: Invalid argument&#xff09;解决方法 Vitis 使用自定义IP时: Makefile 文件里的语句是需要修改的&#xff0c;…

helm的go模板语法学习

1、helm chart 1.0、什么是helm&#xff1f; 介绍&#xff1a;就是个包管理器。理解为java的maven、linux的yum就好。 安装方法也可参见官网&#xff1a; https://helm.sh/docs/intro/install 通过前面的演示我们知道&#xff0c;有了helm之后应用的安装、升级、查看、停止都…

AI 语音公司 ElevenLabs 进军亚太市场设立东京子公司;EverTutor Live :语音交互 AI 教育平台丨日报

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观…

STM32启动流程详解

STM32启动流程详解 本文档详细介绍STM32微控制器从上电到main函数执行的完整启动流程。 1. 上电与复位过程 当STM32芯片上电或复位时&#xff0c;硬件会执行以下步骤&#xff1a; 上电复位(POR)/低电平复位(PDR): 芯片接通电源或NRST引脚置低时触发初始PC值设置: 程序计数器…

Langchain + Gemini API调用基本操作

本文参考Langchain中ChatGoogleGenerativeAI的官方文档&#xff0c;在本地的jupyter notebook中运行。 关于API的细节在官方文档最开头给出&#xff1a; 我们在使用时&#xff0c;可以选择model"gemini-2.0-flash-001"或者生成图片的ChatGoogleGenerativeAI(model“…

【数据结构】4.单链表实现通讯录

在上一篇文章我们学会了用单链表来实现各种方法&#xff0c;在这一篇文章我们将在单链表的基础上实现通讯录。 0、准备工作 实现通讯录之前&#xff0c;我们还需要在单链表的基础上添加2个文件&#xff0c;头文件Contact.h和源文件Contact.c。Contact.c来实现通讯录方法的声明…

接口自动化测试(一)

一、HTTP请求的核心概念及原理详解 HTML:超文本标记语言-----通过<标记符>内容</标记符>格式-------页面 URL:统一资源定位符 返回数据有很多&#xff1a;页面、图片、视频&#xff0c;都可以进行返回---统称为&#xff1a;资源HTTP:超文本传输协议(请求-响应的协…

【JavaEE】Spring AOP的注解实现

目录 一、AOP 与 Spring AOP二、Spring AOP简单实现三、详解Spring AOP3.1 Spring AOP 核心概念3.1.1 切点&#xff08;Pointcut&#xff09;3.1.2 连接点&#xff08;Join Point&#xff09;3.1.3 通知&#xff08;Advice&#xff09;3.1.4 切面&#xff08;Aspect&#xff09…

揭秘大数据 | 22、软件定义存储

揭秘大数据 | 19、软件定义的世界-CSDN博客 揭秘大数据 | 20、软件定义数据中心-CSDN博客 揭秘大数据 | 21、软件定义计算-CSDN博客 老规矩&#xff0c;先把这个小系列的前三篇奉上。今天书接上文&#xff0c;接着叙软件定义存储的那些事儿。 软件定义存储源于VMware公司于…

OpenCV 图形API(37)图像滤波-----分离过滤器函数sepFilter()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 应用一个可分离的线性滤波器到一个矩阵&#xff08;图像&#xff09;。 该函数对矩阵应用一个可分离的线性滤波器。也就是说&#xff0c;首先&a…

flutter下载SDK环境配置步骤详解

目录 1.Flutter官网地址、SDK下载地址? 1.1 选择你电脑的系统​ 2.配置环境 3.解决环境报错 zsh:command not found:flutter 1.Flutter官网地址、SDK下载地址? flutter官网地址: URL 1.1 选择你电脑的系统 下载解压动目录就OK了 2.配置环境 1、打开命令行&#xf…

数据结构与算法入门 Day 0:程序世界的基石与密码

&#x1f31f;数据结构与算法入门 Day 0&#xff1a;程序世界的基石与密码&#x1f511; ps&#xff1a;接受到了不少的私信反馈&#xff0c;说应该先把前置的知识内容做一个梳理&#xff0c;所以把昨天的文章删除了&#xff0c;重新开启今天的博文写作 Hey 小伙伴们&#xff…

vscode终端运行windows服务器的conda出错

远程windows服务器可以运行&#xff0c;本地vscode不能。 打开vscode settings.json文件 添加conda所在路径

“大湾区珠宝艺境花园”璀璨绽放第五届消博会

2025年4月13日&#xff0c;第五届中国国际消费品博览会&#xff08;以下简称"消博会"&#xff09;重要主题活动——《大湾区珠宝艺境花园》启动仪式在海南国际会展中心2号馆隆重举行。由广东省金银珠宝玉器业厂商会组织带领粤港澳大湾区优秀珠宝品牌&#xff0c;以“…

十、自动化函数+实战

Maven环境配置 1.设计测试用例 2.创建空项目 1&#xff09;添加需要的依赖pom.xml <dependencies> <!-- 截图配置--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</…

Day09【基于jieba分词和RNN实现的简单中文分词】

基于jieba分词和RNN实现的中文分词 目标数据准备主程序预测效果 目标 本文基于给定的中文词表&#xff0c;将输入的文本基于jieba分词分割为若干个词&#xff0c;词的末尾对应的标签为1&#xff0c;中间部分对应的标签为0&#xff0c;同时将分词后的单词基于中文词表做初步序列…

自动化测试——selenium

简介 Selenium 是一个广泛使用的自动化测试工具&#xff0c;主要用于 Web 应用程序的自动化测试。它能实现的功能是网页的自动化操作&#xff0c;例如自动抢票刷课等。同时你应该也见到过有些网站在打开之后并没有直接加载出网站的所有内容&#xff0c;比如一些图片等等&#x…

Linux——进程通信

我们知道&#xff0c;进程具有独立性&#xff0c;各进程之间互不干扰&#xff0c;但我们为什么还要让其联系&#xff0c;建立通信呢&#xff1f;比如&#xff1a;数据传输&#xff0c;资源共享&#xff0c;通知某个事件&#xff0c;或控制某个进程。因此&#xff0c;让进程间建…

【免费参会合集】2025年生物制药行业展会会议表格整理

全文精心整理, 建议今年参会前都好好收藏着&#xff0c;记得点赞&#xff01; 医药人非常吃资源&#xff0c;资源从何而来&#xff1f;作为一名从事医药行业的工作者&#xff0c;可以很负责任的告诉诸位&#xff0c;其中非常重要的一个渠道就是会议会展&#xff01; 建议所有医…