5G網絡下客戶端數據業務掉線頻繁

MCPTT(Mission Critical Push-to-Talk)客戶端的日志,和界面在待機狀態下(即沒有做通話等業務操作),會頻繁提示“離線”。

主要先看有沒有丟網,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.pswp.cn/diannao/78835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/78835.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/78835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Python和Matplotlib可視化字體輪廓:從路徑數據到矢量圖形

引言 字體設計和矢量圖形處理是編程中一個有趣且實用的領域。通過Python的matplotlib庫&#xff0c;我們可以輕松將字體輪廓的路徑數據轉換為直觀的矢量圖形。本文將帶你一步步實現這一過程&#xff0c;并解析代碼細節&#xff0c;幫助你理解如何將復雜的路徑指令轉化為可視化…

4.13日總結

javafx中實現發送qq郵箱驗證碼: 手動導入jar包方法&#xff1a; 第一步&#xff1a;開啟QQ郵箱的 POP3/IMAP 或者 SMTP/IMAP 服務 打開qq郵箱&#xff08;電腦端&#xff09;&#xff0c;找到設置里的賬號與安全的安全設置&#xff0c;往下滑就可以找到 POP3/IMAP 或者 SMTP…

智慧鄉村數字化農業全產業鏈服務平臺建設方案PPT(99頁)

1. 農業全產業鏈概念 農業全產業鏈是依托數字化、電子商務、云計算等技術&#xff0c;整合規劃咨詢、應用軟件設計與開發等服務&#xff0c;推動農業產業升級和價值重塑&#xff0c;構建IT產業融合新生態。 2. 產業鏈技術支撐 利用云計算、大數據、區塊鏈等技術&#xff0c;為…

k8s的配置文件總結

在 Kubernetes 中&#xff0c;配置文件 是定義集群資源的核心&#xff0c;通常以 YAML 或 JSON 格式編寫。以下是 Kubernetes 中關鍵的配置文件類型及其作用&#xff1a; 1. 核心工作負載配置 (1) Deployment ? 用途&#xff1a;定義無狀態應用的 Pod 副本管理策略&#xff…

STM32(基于標準庫)

參考博客&#xff1a;江科大STM32筆記 Stm32外設 一、GPIO 基礎 GPIO位結構 I/O引腳的保護二極管是對輸入電壓進行限幅的上面的二極管接VDD, 3.3V,下面接VSS, 0V&#xff0c;當輸入電壓 >3.3V 那上方這個二極管就會導通&#xff0c;輸入電壓產生的電流就會大部分充入VD…

為什么我們需要if __name__ == __main__:

[目錄] 0.前言 1.什么是 __name__&#xff1f; 2.if __name__ __main__: 的作用 3.為何Windows更需if __name__ &#xff1f;前言 if __name__ __main__: 是 Python 中一個非常重要的慣用法&#xff0c;尤其在使用 multiprocessing 模塊或編寫可導入的模塊時。它的作用是區分…

速盾:高防CDN的原理和高防IP一樣嗎?

隨著互聯網的發展&#xff0c;網絡安全威脅日益嚴重&#xff0c;尤其是DDoS攻擊、CC攻擊等惡意行為&#xff0c;給企業帶來了巨大的風險。為了應對這些挑戰&#xff0c;許多企業開始采用高防CDN&#xff08;內容分發網絡&#xff09;和高防IP作為防御措施。盡管兩者都能提供一定…

《算法筆記》3.6小節——入門模擬->字符串處理

1009 說反話 #include <cstdio>int main() {char sen[80][80];int num0;while(scanf("%s",sen[num])!EOF){num;}for (int i num-1; i > 0; --i) {printf("%s ",sen[i]);}printf("%s\n",sen[0]);return 0; }字符串連接 #include <io…

供應鏈業務-供應鏈全局觀(三)- 供應鏈三流的集成

概述 供應鏈的全局觀的全兩篇文章主要描述了供應鏈的基礎概念和供應鏈的協作和集成問題。 供應鏈業務-供應鏈全局觀&#xff08;一&#xff09;定義了什么是供應鏈和供應鏈管理。 所謂供應鏈就是把采購進來的東西&#xff0c;通過自身的生成加工&#xff0c;進行增值服務&am…

鏈表-算法小結

鏈表 單鏈表 雙鏈表 循環鏈表 鏈表_stl-CSDN博客 虛擬頭結點 反轉鏈表 刪除鏈表元素 方法一: 直接使用原來的鏈表來進行刪除操作。 頭節點是否為空頭鏈表的值是否為要刪除的值頭結點刪除后,新的頭節點是否依舊要刪除 ,刪除后的,新頭節點可能是空結點 方法二: 設置一個虛擬…

C語言中常用的調試宏和函數總結(__LINE__、__FUNCTION__)

表格&#xff1a;C語言調試工具 類別工具描述示例代碼預定義宏__LINE__表示當前源代碼的行號。printf("Error occurred at line %d\n", __LINE__);__FILE__表示當前源代碼文件的名稱。printf("Error occurred in file %s\n", __FILE__);__func__表示當前函…

DotnetCore開源庫SampleAdmin源碼編譯

1.報錯: System.Net.Sockets.SocketException HResult0x80004005 Message由于目標計算機積極拒絕&#xff0c;無法連接。 SourceSystem.Net.Sockets StackTrace: 在 System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, C…

如何使用切片操作來處理序列數據

1 問題 本文主要探究 Python 中切片操作的原理和應用。具體來說&#xff0c;我們將分析切片的基本語法、切片的步長和切片的邊界&#xff0c;并通過示例代碼展示如何使用切片操作來處理序列數據。 2 方法 為了更好地理解切片操作&#xff0c;我們采用如下的思路學習python中的切…

java(二):java的運算和流程控制

java中單引號和雙引號區別和用法 區別1&#xff1a;java中的單引號表示字符&#xff0c;雙引號表示字符串。 區別2&#xff1a;單引號引的數據一般是char類型的&#xff1b;雙引號引的數據 是String類型的。 區別3&#xff1a;java中單引號里面只能放一個字母或數字或符號&…

Android envsetup與Python venv使用指南

Android envsetup 和 Python venv 是兩種完全不同的環境配置工具&#xff0c;分別服務于不同的開發場景。以下是對它們的詳細解釋及使用方法&#xff1a; 1. Android envsetup 用途&#xff1a; Android envsetup 是 Android 源碼開發中的環境配置腳本&#xff08;envsetup.sh…

游戲引擎學習第222天

回顧昨天的過場動畫工作 我們正在制作一個游戲&#xff0c;目標是通過直播的方式完成整個游戲的開發。在昨天的工作中&#xff0c;我享受了制作過場動畫的過程&#xff0c;所以今天我決定繼續制作多個層次的過場動畫。 昨天我們已經開始了多層次過場動畫的基本制作&#xff0…

Leedcode刷題 | Day31_貪心算法05

一、學習任務 56. 合并區間代碼隨想錄738. 單調遞增的數字968. 監控二叉樹 二、具體題目 1.56合并區間56. 合并區間 - 力扣&#xff08;LeetCode&#xff09; 給出一個區間的集合&#xff0c;請合并所有重疊的區間。 示例 1: 輸入: intervals [[1,3],[2,6],[8,10],[15,1…

app逆向專題五:新快報app數據采集

app逆向專題五:新快報app數據采集 一、抓包尋找數據接口二、編寫代碼三、完整代碼一、抓包尋找數據接口 打開charles,并在手機端打開新快報app,點擊“廣州”或者“經濟”等選項卡,抓包,尋找數據接口,如圖所示: 二、編寫代碼 這里介紹一種簡便的代碼編寫方法,在數據…

Java面試黃金寶典45

1. 非對稱加密 RSA 定義:RSA 是一種廣泛使用的非對稱加密算法,其安全性基于大整數分解的困難性。它使用一對密鑰,即公鑰和私鑰。公鑰可公開用于加密消息,而私鑰必須保密,用于解密由相應公鑰加密的消息。要點: 公鑰公開,私鑰保密,二者成對出現。加密和解密使用不同的密鑰…

提權實戰!

就是提升權限&#xff0c;當我們拿到一個shell權限較低&#xff0c;當滿足MySQL提權的要求時&#xff0c;就可以進行這個提權。 MySQL數據庫提權&#xff08;Privilege Escalation&#xff09;是指攻擊者通過技術手段&#xff0c;從低權限的數據庫用戶提升到更高權限&#xff…