目录
一、基础概念
在介绍IMS注册及VoNR通话之前,有必要先看一下这个图,对一些基本概念有所了解。用户UE第一次发起PDU Session请求,其携带dnn为cmnet,建立5QI为9的默认承载;核心网将分配对应ip地址。用户UE第二次发起PDU Session请求,其携带的dnn为ims,建立5QI为5的默认承载;核心网分配对应ip地址,本例中10.64.0.0/24、10.65.0.0/24均为对应于ims的UE地址段;
- VoNR通话功能,在手机端,是指手机入网后,有HD图标;在核心网端,即核心网ims功能;
- 数据业务类型有三种模式:透明模式(TM)、非确认模式(UM)、确认模式(AM)。TCP是面向连接的传输控制协议,UDP提供无连接的数据包服务;语音和视频等业务数据,一般采用UDP数据包格式。
二、ims注册和去注册
2.1注册
UE在dnn为ims的PDU Session建立成功后,其向核心网发起IMS注册流程,其采用SIP协议,流程需符合3GPP相关协议,链接如下:
inside TS 23.228: Content Part, 10 out of 74 (tech-invite.com)
- UE第一次发起ims注册请求,核心网回复鉴权失败401;此处是因为UE的注册请求中缺少一个字段,导致鉴权失败;核心网将在401消息中下发此字段,UE下次重新注册时会携带此字段;若UE的注册请求字段完整,则无此流程;
- UE重新向核心网发起ims注册请求,核心网回复鉴权通过200 OK,即图中红框部分;
- UE随即向核心网发起ims订阅消息服务,核心网回复订阅成功200 OK;
- 核心网立刻回复UE一条NOTIFY消息,UE回复200 OK表示收到;
2.2去注册
- UE发起ims去注册请求BYE;
- 核心网回复200 OK,去注册完成;
三、VoNR 通话
其流程图较大,因此未作截屏,可点击下方链接查看3GPP协议中呼叫方UE的VoNR发起信令流程;
inside TS 23.228: Content Part, 18 out of 74 (tech-invite.com)
注意:图中10.49.170.176为核心网A的N6地址,10.88.120.242为核心网A的N2、N3地址(配置同一IP地址);因VoNR流程较多,截屏未能完整;这本身是一个抓包,UplinkNASTransport为两张图片衔接点;
- UE 1(主叫方)发起VoNR 通话请求--INVITE;
- 核心网A trying 呼叫另一侧核心网B下的UE 2(被叫方);
- 核心网A收到183 Session Progress的回复后,下发UE 1;
- 核心网A发起PDU Session Resource Modify Resquest,为UE 1的ims的PDU会话添加5QI为1的语音承载;
- UE 1发起临时应答请求--PRACK(忽略即可);
- UE 1发起请求--UPDATE(忽略即可);
- 核心网A收到另一侧UE 2回复的180 Ringing;表明UE 2已经正常振铃,只是该用户暂时未接听;核心网A下发此180 Ringing到UE 1;
- UE 1发起请求--UPDATE(忽略即可);
- 核心网A收到另一侧UE 2回复的200 OK(INVITE);表明UE 2已经接起电话;核心网下发此消息到UE 1;
- UE 1对消息200 OK做出响应--ACK,表示收到了UE 2的应答回复,此时UE1和UE2可以相互通话;
接下来看一下被叫方UE 2的抓包
这同样是一个抓包,UplinkNASTransport为两张图片衔接点;整体流程可概括为:核心网B下发INVITE消息——UE 2回复183 Session Progress——核心网B修改UE 2的PDU Session的承载——UE 2振铃——UE 2接听电话,回复200 OK;