学习笔记:【QC】Android Q - IMS 模块

2024-05-06 06:52
文章标签 模块 android 学习 笔记 ims qc

本文主要是介绍学习笔记:【QC】Android Q - IMS 模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、IMS init 流程图

二、IMS turnon 流程图

三、分析说明

1、nv70287=0

不创建ims apn pdp


2、nv70281=1

nv70281=1的时候才创建ims pdp:

ims pdp 由ims库发起,高通没有开放这部分代码:
10-10 11:45:53.027   943   943 E Diag_Lib: [IMS_DataD] imsdatad.c | 1679 | | 943 |QCSI#>>#DATAD#6# QMI_IMS_DCM_PDP_ACTIVATE_REQ_V01--->
10-10 11:45:53.031   943   943 E Diag_Lib: [IMS_DataD] imsdatad.c | 1732 | | 943 |ims_qmi_dcm_pdp_activate_handler | Sending QMI_IMS_DCM_PDP_ACTIVATE_RSP_V01 with PDP_ID : 21
10-10 11:45:54.005   943   943 E Diag_Lib: [IMS_DataD] imsdatad.c | 2539 | | 943 |DATAD#>>#QCSI#2#QMI_IMS_DCM_PDP_ACTIVATE_IND_V01:eCS_ENETISCONN
10-10 11:45:54.006   943   943 E Diag_Lib: [IMS_DataD] imsdatad.c | 2548 | | 943 |ProcessCSIndication| Sending QMI_IMS_DCM_PDP_ACTIVATE_IND_V01


10-10 11:45:54.008  2120  2298 I QCNEJ   : |CORE| Bring up network: 11subId = 1
10-10 11:45:54.011   955  2853 D ConnectivityService: requestNetwork for uid/pid:1000/2120 NetworkRequest [ REQUEST id=15, [ Transports: CELLULAR Capabilities: IMS&TRUSTED&NOT_VPN Specifier: <1>] ]


10-10 11:45:54.027  2233  2233 D TelephonyNetworkFactory[0]: got request NetworkRequest [ REQUEST id=15, [ Transports: CELLULAR Capabilities: IMS&TRUSTED&NOT_VPN Specifier: <1>] ] with score 0
10-10 11:45:54.028  2233  2233 D TelephonyNetworkFactory[1]: got request NetworkRequest [ REQUEST id=15, [ Transports: CELLULAR Capabilities: IMS&TRUSTED&NOT_VPN Specifier: <1>] ] with score 0
10-10 11:45:54.028  2233  2233 D PhoneSwitcherNetworkRequstListener: got request NetworkRequest [ REQUEST id=15, [ Transports: CELLULAR Capabilities: IMS&TRUSTED&NOT_VPN Specifier: <1>] ] with score 0
10-10 11:45:54.032  2233  2233 D TelephonyNetworkFactory[0]: onNeedNetworkFor NetworkRequest [ REQUEST id=15, [ Transports: CELLULAR Capabilities: IMS&TRUSTED&NOT_VPN Specifier: <1>] ]

10-10 11:45:54.100  2233  2385 D QtiDC-2 : initConnection:  RefCount=1 mApnList={{mApnType=ims mState=CONNECTING mWaitingApns={[[ApnSettingV3] IMS, 1131, 46000, ims, , , , , , -1, ims,
10-10 11:45:54.101  2233  2385 D QtiDC-2 : onConnect: carrier='IMS' APN='ims' proxy='' port=''
10-10 11:45:54.104  2233  2385 D RILJ    : [3953]> SETUP_DATA_CALL,radioTechnology=14,isRoaming=false,allowRoaming=false,DataProfile=2/ims/IPV4V6/0///0/0/0/0/true/64/IPV4V6/0/0///false [SUB0]
10-10 11:45:54.181  2233  2337 D RILJ    : [3953]< SETUP_DATA_CALL DataCallResponse: { status=0 retry=-1 cid=1 active=2 type=IPV4V6 ifname=rmnet_data2 mtu=1500 
addresses=[2409:8095:040e:0830:78f4:414d:e7a1:3445/64] dnses=[] gateways=[fe80:0000:0000:0000:70ea:0a50:eddf:ec9c] pcscf=[2409:8095:500::11c,2409:8095:500::1]} [SUB0]
 

这篇关于学习笔记:【QC】Android Q - IMS 模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963692

相关文章

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp