学习笔记:【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]

相关推荐
爱偷懒的。。8 分钟前
基于 WebSocket 协议的实时弹幕通信机制分析-抖音
网络·python·websocket·网络协议·学习·js
东方芷兰36 分钟前
LLM 笔记 —— 08 Embeddings(One-hot、Word、Word2Vec、Glove、FastText)
人工智能·笔记·神经网络·语言模型·自然语言处理·word·word2vec
知识分享小能手37 分钟前
微信小程序入门学习教程,从入门到精通,自定义组件与第三方 UI 组件库(以 Vant Weapp 为例) (16)
前端·学习·ui·微信小程序·小程序·vue·编程
Rock_yzh1 小时前
AI学习日记——深度学习
人工智能·python·深度学习·神经网络·学习
@小张要努力1 小时前
STM32学习记录-0.1 STM32外设
stm32·嵌入式硬件·学习
li星野1 小时前
打工人日报#20251010
笔记·程序人生·fpga开发·学习方法
聪明的笨猪猪1 小时前
Java Redis “Sentinel(哨兵)与集群”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
康妮猫1 小时前
建模的终点,是WPS/Office
数据库·学习
.豆鲨包2 小时前
【Android】MVP架构模式
android·架构
代码会说话2 小时前
i2c通讯
android·linux·嵌入式硬件·嵌入式