问题实例:4G网络下语音呼叫失败

问题描述

测试机 拨号呼出后,一直在4G,超时后自动挂断。
对比机可以呼出成功,呼出时回落3G。

日志分析

测试机和对比机一样发起了CSFB 呼叫。

只是测试机后面没有回落3G。

03:44:40.373264	[0xB0ED]	LTE NAS EMM Plain OTA Outgoing Message
prot_disc = 7 (0x7) (EPS mobility management messages)
msg_type = 76 (0x4c) (Extended service request)
lte_emm_msgemm_ext_serv_reqtsc = 0 (0x0) (cached sec context)nas_key_set_id = 1 (0x1)service_type = 0 (0x0) (mobile originating CS fallback)

对比CSFB call时收到网络回复:

测试机收到的 RRCConnectionRelease

03:44:40.529607	[0xB0C0]	DL_DCCH / RRCConnectionRelease
Radio Bearer ID = 1, Physical Cell ID = 404
Freq = 1300
value DL-DCCH-Message ::= 
{message c1 : rrcConnectionRelease : {rrc-TransactionIdentifier 0,criticalExtensions c1 : rrcConnectionRelease-r8 : {releaseCause other}}
}

对比机收到的RRCRelease

02:58:53.635142	[0xB0C0]	DL_DCCH / RRCConnectionRelease
Radio Bearer ID = 1, Physical Cell ID = 404
Freq = 1300
value DL-DCCH-Message ::= 
{message c1 : rrcConnectionRelease : {rrc-TransactionIdentifier 0,criticalExtensions c1 : rrcConnectionRelease-r8 : {releaseCause other,redirectedCarrierInfo utra-FDD : 3052}}
}

可以看到测试机收到rrcrelease比对比机收到的rrcrelease少了一个字段。
redirectedCarrierInfo utra-FDD : 3052
这个字段告知终端切换到3G的 band VIII 频段的3052频点。
后续对比机在3g 3052的频点上进行了语音通话。
而测试机一直没有找到合适的2g3g网络进行寻呼,超时后挂断

为什么网络没有告知测试机回落的频点呢?

网络的回复有差异,应该是终端前期的信令有差异。
网络没有告知测试机回落的3g频点。这个频点在3g bandVIII。
那么就怀疑终端是否没有上报3g bandVIII能力?
而且2g3g模式下测试机的表现也是没有信号。而对比机可以。这样进一步问题只和3g能力有关。
由于没有2g3g下的日志。现在关注在4G网络下终端的上报能力消息,即终端发出的UECapabilityInformation 的差异。
通过对比UECapabilityInformation发现,和3G相关的能力里,测试机没有BandVIII相关的上报。

在这里插入图片描述

为什么测试机没有上报3g bandVIII频点?

通过读取频段能力nv值。测试机确实没有配置3g bandVIII的频段能力。
而测试机支持3g bandVIII能力。
这样重点就是跟踪为何频段能力nv值被篡改。最终找到篡改的模块,修改bug,解决此问题。

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

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

相关文章

MATLAB 2024b深度学习新特性全面解析与DeepSeek大模型集成开发技术

随着人工智能技术向多学科交叉融合与工程实践领域纵深发展,MATLAB 2024b深度学习工具箱通过架构创新与功能强化,为科研创新和行业应用提供了全栈式解决方案。基于该版本工具链的三大革新方向展开:一是构建覆盖经典模型与前沿架构的体系化&…

Springboot美食分享平台

一、 绪论 1.1 研究意义 当今社会作为一个飞速的发展社会,网络已经完全渗入人们的生活, 网络信息已成为传播的第一大媒介, 可以毫不夸张说网络资源获取已逐步改变了人们以前的生活方式,网络已成为人们日常,休闲主要工…

微信小程序——世界天气小助手

哈喽,大家好! 最近小编开发了一个简单的微信小程序——世界天气小助手,希望大家喜欢。 No.1: 为大家介绍下开发者工具下的页面结构。一共有三个界面{主页、搜索页、详情页}No.2: 具体页面展示:当前页面是主页&…

基于单片机的智能家居安防系统设计

摘 要 为了应对目前人们提出的对生活越来越智能的要求,在提高生活品质的同时降低意外事件发生对用户造成的经济损失或其他损失。针对日常生活中经常发生的火灾,失窃,电力资源浪费等生活问题,本设计正是在这种需求背景下展开研究…

腾讯研究院 | AI 浪潮中的中国品牌优势解码:华为、小米、大疆、科大讯飞等品牌从技术破壁到生态领跑的全维突围

当 DeepSeek-R1 模型在 2025 年掀起大众 AI 热潮,当腾讯混元大模型与京东言犀大模型在产业场景中落地生根,中国品牌正在 AI 技术革命的浪潮中完成从追随者到引领者的蜕变。腾讯营销洞察(TMI)联合京东消费及产业研究院、腾讯研究院…

FreeRTOS学习笔记——空闲任务prvIdleTask

文章目录任务创建任务的内容推荐阅读任务创建 prvIdleTask任务,是由任务调度函数vTaskStartScheduler创建的,任务优先级0,任务堆栈深度由配置选项configMINIMAL_STACK_SIZE定义。 void vTaskStartScheduler(void) {/* 其他代码*//* Add the…

初识卷积神经网络CNN

卷积神经网络CNN 全连接神经网络存在的问题: 输入的形式应该是列向量,但是卷积神经网络中的输入是图像(2D矩阵),那么就需要对图片进行展平处理,原本图像中蕴含的空间等信息就被打乱了输入的特征多了,那么神经元的参数就会很多&…

高层功能架构详解 - openExo

高层功能架构详解1. 系统整体结构与模块化设计2. 两大核心类:ExoData 与 ExoA. ExoDataB. ExoC. 数据结构的层级关系3. 多微控制器协作与BLE通信4. 主控软件运行流程(主循环伪代码)5. 架构优点小结6. 与 Code Structure 的关系实用建议1. 系统…

【西北工业大学公开课】导引系统原理(全61讲)周军 -个人笔记版 5000字

【严正声明】此文档为个人笔记:仅供个人与同学参考学习,记录学习过程,严谨商业转载,或商业售卖!感谢西北工业大学公开课知识分享,公开资料开源!视频链接:【【西北工业大学】导引系统…

《命令行参数与环境变量:从使用到原理的全方位解析》

前言 当我们在终端输入 ls -l /home 查看目录详情,或用 gcc -o hello hello.c 编译代码时,或许很少思考:这些空格分隔的 “指令 选项 路径” 是如何被程序识别的?为什么 PATH 变量能让系统找到可执行文件,而 HOME 变…

C++设计模式:单例模式 (现代C++主流实现方式Meyer‘s Singleton + 使用CRTP模板化)

文章目录单例模式创建单例类饿汉式or懒汉式现代C单例模式的主流实现方式——Meyers Singleton使用 CRTP 模板化单例类单例模式 单例模式是指程序中只需要一个实例化对象,在全局作用域或整个代码架构中,此对象只被实例化一次,就可以达到在整个…

Eureka 和 Nacos

一、基本介绍EurekaEureka 是 Netflix 公司开发的一款基于 REST 风格的服务注册与发现组件,专为分布式系统设计。它遵循 AP 原则(可用性、分区容错性优先),强调在网络分区等异常情况下的服务可用性,是 Spring Cloud Ne…

文件IO笔试题

目录前言一、核心概念:二、关键操作步骤:三、为什么需要文件IO?四、常见类型:五、标准IO源码六、笔试真题和练习1.代码实现1代码实现22.代码实现3.代码实现4.代码实现5.代码实现七、总结前言 文件IO(文件输入/输出&am…

前端学习 5:DFT

DFT技术 DFT (design for testability):指在设计系统和电路的同时,考虑测试的需求,通过增加一定的硬件开销,获得最大可测性的设计过程。(因为增加了硬件,所以也带来了不足&#xff…

最长递增子序列(LIS)问题详解

最长递增子序列LIS问题详解一、问题定义与核心特征1.1 问题描述1.2 核心特征二、基础解法:动态规划(DP)2.1 解法思路2.2 Java代码实现2.3 复杂度分析三、优化解法:二分查找贪心3.1 核心思路3.2 二分查找的作用3.3 Java代码实现代码…

什么是HTTP长连接、短连接?谁更能抗DoS攻击?

想象你在快餐店点餐: 你:“一个汉堡”收银员:“好的,15元”交易结束,你离开队伍你想加杯可乐,重新排队你:“一杯可乐”收银员:“好的,8元”再次离开… 这种每次沟通后立即…

微软徽标认证是什么?如何快速获取驱动签名?

在Windows系统中安装硬件驱动时,是否遇到过“无法验证发布者”的警告?这正是驱动数字签名在背后发挥作用。对于软件开发者而言,驱动数字签名不仅是系统兼容性的保障,更是企业品牌信任度的核心。一、驱动数字签名的核心作用驱动数字…

Apache Ignite缓存基本操作

这段内容主要讲解了 Apache Ignite 中缓存(IgniteCache)的基本操作,包括获取缓存、创建缓存、销毁缓存、执行原子操作以及异步操作等。下面我将用中文对这些内容进行详细解释,帮助你更好地理解。一、获取缓存实例(Gett…

最新基于R语言结构方程模型分析与实践技术应用

现代统计学理论和方法的不断完善,使科研工作对统计方法的要求也越来越高,面对纷繁复杂的数据,如何选择最为合适的数据分析方法已成为科研工作者,尤其是广大刚处于科研生涯起步阶段的研究生们最为棘手问题。随着科学的发展&#xf…

物联网_TDengine_EMQX_性能测试

一、Tdengine接口开发文档 1、数据库 1.创建数据库 URL /dp/createdb/ method post 请求示例 {"db_name":"demo01" // 必填 }响应示例 // 成功 {"code": 1,"data": {"成功创建数据库": "demo04"},"error…