一、NOTIFY消息 在IP語音通信中,用戶代理對(duì)感興趣事件(如reg-注冊(cè)信息確認(rèn)請(qǐng)求)向SIP服務(wù)器發(fā)送SUBSCRIBE消息,服務(wù)器確認(rèn)后立即回復(fù)“200 OK”響應(yīng)。 而每當(dāng)用戶訂閱的事件發(fā)生變化時(shí),服務(wù)器都會(huì)向用戶發(fā)送一個(gè)"NOTIFY"請(qǐng)求消息。 圖1. VOIP呼叫中NOTIFY消息位置 通常NOTIFY跟隨在SUBSCRIBE之后,報(bào)告客戶端訂閱(業(yè)務(wù))的當(dāng)前狀態(tài)。在這種情況下,服務(wù)器報(bào)告有消息等待;然后客戶端將繼續(xù)在其界面上顯示消息等待信息。 二、NOTIFY消息訂閱內(nèi)容 當(dāng)NOTIFIER(通常是CSCF)并且沒有錯(cuò)誤的情況(例481,400,500)時(shí),代理服務(wù)器發(fā)送NOTIFY消息,除了在body中詳細(xì)訂閱信息之外,還帶有如下的特定Subscription-State信息消息(請(qǐng)參閱“RFC3265 3.2.4訂閱者通知行為”)。 圖2. NOTIFY消息訂閱內(nèi)容 三、VONR中的NOTIFY消息 圖3. VONR中NOTIFY消息 3.1 NOTIFY Call-ID: *******KL@*****:****:***:****:16f3:e0f5:82e9:e677] CSeq: 1001 NOTIFY Event: reg Subscription-State: active;expires=3632 Max-Forwards: 69 Contact: <sip:[****:****:****:**::7:1]:5062;zte-did=8-8-16**8-70**1-21-439-0> Content-Type: application/reginfo+xml Content-Disposition: session Content-Length: 829 <?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" xmlns:gr="urn:ietf:params:xml:ns:gruuinfo" xmlns:eri="urn:3gpp:ns:extRegInfo:1.0" version="0" state="full"> <registration aor="sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org" id="25****5" state="active"> <contact state="active" event="created" duration-registered="0" expires="3600" id="14****3"> <uri>sip:***078*******10@*****:****:***:****:16f3:e0f5:82e9:e677]:31**8</uri> </contact> </registration> <registration aor="tel:+86**********3" id="32***3" state="active"> <contact state="active" event="created" duration-registered="0" expires="3600" id="14****3"> <uri>sip:***078*******10@*****:****:***:****:16f3:e0f5:82e9:e677]:31**8</uri> </contact> </registration> </reginfo> 3.2 NOTIFY 200 OK SIP/2.0 200 OK From: <sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org>;tag=ztesip1BKybOdY*8-8-16**8*fbgi.8 To: <sip:***14*******23@nm.ims.mnc000.mcc***.3gppnetwork.org>;tag=W4mcb7F Supported: path P-Access-Network-Info: 3GPP-NR-TDD;utran-cell-id-3gpp=************613FA002 Call-ID: *******KL@*****:****:***:****:16f3:e0f5:82e9:e677] CSeq: 1001 NOTIFY Via: SIP/2.0/UDP [****:****:****:**::7:1]:5062;branch=z9hG4bK-*19*-5-c105ef12****4be9e46etaN0 User-Agent: IM-client/OMA1.0 HW-Rto/V1.0 Content-Length: 0 |
|