一、INVITE消息 SIP消息中的INVITE是每个SIP电话呼叫的基础。SIP INVITE请求是主叫方发送的消息,邀请接收方进行会话。在SIP INVITE请求中包含的SIP标头提供有关消息的信息。 二、INVITE发送 INVITE是邀请用户(UE)或服务端参加一个会话。在INVITE请求的消息体中可对被叫方被邀请参加的会话加以描述,如主叫方能接收的媒体类型、发出的媒体类型及其一些参数;对INVITE请求的成功响应必须在响应的消息体中说明被叫方愿意接收哪种媒体,或者说明被 叫方发出的媒体。服务器可以自动地用200 (OK)响应响应会议邀请。 图1.IMS支持的语音通话简要流程 三、5G网络VONR中INVITE消息(注释) 5G(NR)网络中终端(UE)是在完成在IMS系统上注册之后,通过INVITE消息发起语音(视频)通话请求。 图2.5G网络中VONR的INVITE消息 3.1 INVITE消息注释 终端(UE)首先向代理服务器(P-CSCF)发送INVITE消息,其中包括呼叫对方及相关要求内容。 INVITE tel:13********2;phone-context=ims.mnc007.mcc***.3gppnetwork.org SIP/2.0 From: <sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org>;tag=Z7mcb7F (From表示SIP INVITE请求发起者的联系信息,此处是***14*******23) To: "13********2"<tel:13********2;phone-context=ims.mnc007.mcc***.3gppnetwork.org> (To 字段包含有关被叫方或请求接收者的信息,此处是13********2") P-Preferred-Identity: <sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org> Contact: <sip:***14*******23@*****:****:***:****:16f3:e0f5:82e9:e677]:31**8>;+sip.instance="<urn:gsma:imei:86*****5-79***3-0>";+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";audio;video;+g.3gpp.mid-call;+g.3gpp.srvcc-alerting;+g.3gpp.ps2cs-srvcc-orig-pre-alerting Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel" P-Access-Network-Info: 3GPP-NR-TDD;utran-cell-id-3gpp=************613FA002 P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel P-Early-Media: supported(极早振铃=支持) Supported: 100rel,histinfo,join,norefersub,precondition,replaces,timer,sec-agree Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,PRACK,NOTIFY,INFO,UPDATE,MESSAGE,REFER Accept: application/sdp,application/3gpp-ims+xml Session-Expires: 1800(INVITE有效期:1800s) Min-SE: 90 Route: <sip:[****:****:****:**::7:1]:5062;lr> Require: sec-agree Proxy-Require: sec-agree(代理要求) Security-Verify: ipsec-3gpp;alg=hmac-sha-1-96;prot=esp;mod=trans;ealg=null;spi-c=21*******1;spi-s=21*******2;port-c=5063;port-s=5062(安全验证) Call-ID: *******KL@*****:****:***:****:16f3:e0f5:82e9:e677](会话ID-会话存续期间唯一) CSeq: 1 INVITE(会话编号,每个新请求都会增加) Max-Forwards: 70(路由最大跳数=70) Via: SIP/2.0/UDP *****:****:***:****:16f3:e0f5:82e9:e677]:31**8;branch=z9hG4bKW8mcb7FKLGKtcG6aaeyJ;rport User-Agent: IM-client/OMA1.0 HW-Rto/V1.0(用户代理) Content-Type: application/sdp(内容类型:应用层/SDP) Content-Length: 898(消息正文的八位字节计数) v=0 o=rue 3739 3739 IN IP6*****:****:***:****:16f3:e0f5:82e9:e677 s=- c=IN IP6*****:****:***:****:16f3:e0f5:82e9:e677 b=AS:50 b=RR:1875 b=RS:625 t=0 0 m=audio 31**8 RTP/AVP 110 107 106 105 104 101 102(语音编码支持-AMR-WB) b=AS:50 b=RR:1875 b=RS:625 a=rtpmap:110 EVS/16**0/1(语音编码 EVS) a=fmtp:110 br=5.9-24.4;bw=nb-swb;max-red=0 a=rtpmap:107 AMR-WB/16**0/1(语音编码 AMR-WB) a=fmtp:107 mode-change-capability=2;max-red=0 a=rtpmap:106 AMR-WB/16**0/1(语音编码 AMR-WB) a=fmtp:106 octet-align=1;mode-change-capability=2;max-red=0 a=rtpmap:105 AMR/8000/1(语音编码 AMR) a=fmtp:105 mode-change-capability=2;max-red=0 a=rtpmap:104 AMR/8000/1(语音编码 AMR) a=fmtp:104 octet-align=1;mode-change-capability=2;max-red=0 a=rtpmap:101 telephone-event/16**0(音频事件) a=fmtp:101 0-15 a=rtpmap:102 telephone-event/8000(音频事件) a=fmtp:102 0-15 a=ptime:20 a=maxptime:240 a=sendrecv(发送接收) a=curr:qos local none a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos optional remote sendrecv 3.2 INVITE 100 Trying 代理服务器(P-CSCF)收到终端的呼叫请求后,向中间代理服务器(1-CSCF)转发INVITE消息,回送“INVITE 100",表明该呼叫正在处理中。 SIP/2.0 100 Trying Via: SIP/2.0/UDP *****:****:***:****:16f3:e0f5:82e9:e677]:31**8;rport=31**8;branch=z9hG4bKW8mcb7FKLGKtcG6aaeyJ To: "13********2"<tel:13********2;phone-context=ims.mnc007.mcc***.3gppnetwork.org> (To 字段包含有关被叫方或请求接收者的信息,此处是13********2") From: <sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org>;tag=Z7mcb7F (From表示SIP INVITE请求发起者的联系信息,此处是***14*******23) Call-ID: *******KL@*****:****:***:****:16f3:e0f5:82e9:e677](会话ID-会话存续期间唯一) CSeq: 1 INVITE(会话编号,每个新请求都会增加) User-Agent: ZTE-B200(用户代理:ZTE-B200) Content-Length: 0 |
|