售前電話(huà)
135-3656-7657
售前電話(huà) : 135-3656-7657
請(qǐng)求消息
以下為一請(qǐng)求消息的格式:
INVITE SIPrbob@acme.com SIP/2.0 向 sip:bob@acme.com 發(fā)起呼叫,協(xié)議版本號(hào)
Via: SIP/2.0/UDP alice_ws.radvision.com 通過(guò) proxy: alice_ws.radvision.com
From: Alice A.發(fā)起呼叫的用戶(hù)標(biāo)識(shí)
To: Bob B.所要呼叫的用戶(hù)
Call-ID:2388990012@alice_ws.radvision.com 對(duì)這一呼叫的惟一標(biāo)識(shí)
CSeq: 1命令的序列號(hào),標(biāo)識(shí)一個(gè)事件
Subject: Lunch today.呼叫的名字或?qū)傩?/p>
Content-Iype: application/SDP 消息體的類(lèi)型
Content-Length: 182消息體的字節(jié)長(zhǎng)度
一個(gè)空白行標(biāo)識(shí)消息頭結(jié)束,消息體開(kāi)始
v=0 SDP協(xié)議版本號(hào)
o=AHce 53655765 2353687637 IN IP4 128.3.4.5會(huì)話(huà)建立者和會(huì)話(huà)的標(biāo)識(shí),會(huì)話(huà)版本,地 址的協(xié)議類(lèi)型,地址
s=Call from Alice.會(huì)話(huà)的名字
c=IN IP4 alice_ws.radvision.com 連接的信息
M=audio 3456 RTP/AVP 0 3 4 5對(duì)媒體流的描述:類(lèi)型、端口,呼叫者希望收發(fā)的格式
通過(guò)以上的例子,可以對(duì)SIP協(xié)議有一個(gè)基本認(rèn)識(shí)。除了在建立會(huì)話(huà)時(shí)進(jìn)行各種消息交互 外,SIP終端還可以在會(huì)話(huà)過(guò)程中,發(fā)出消息改變或添加會(huì)話(huà)的某些屬性。例如,用戶(hù)在進(jìn)行 語(yǔ)音通話(huà)的過(guò)程中,想增加視頻通信,可以在不中斷通話(huà)的情況下,發(fā)送新的INVITE消息, 打開(kāi)雙方的視頻媒體,使通話(huà)變成可視。這為用戶(hù)的使用帶來(lái)很大的靈活性。
注冊(cè)/注銷(xiāo)過(guò)程
SIP為用戶(hù)定義了注冊(cè)和注銷(xiāo)過(guò)程,其目的是可以動(dòng)態(tài)建立用戶(hù)的邏輯地址和其當(dāng)前聯(lián)系 地址之間的對(duì)應(yīng)關(guān)系,以便實(shí)現(xiàn)呼叫路由和對(duì)用戶(hù)移動(dòng)性的支持。邏輯地址和聯(lián)系地址的分 離也方便了用戶(hù),它不論在何處、使用何種設(shè)備,都可以通過(guò)惟一的邏輯地址進(jìn)行通信。
注冊(cè)/注銷(xiāo)過(guò)程是通過(guò)REGISTER消息和200成功響應(yīng)來(lái)實(shí)現(xiàn)的。在注冊(cè)/注銷(xiāo)時(shí),用戶(hù)將 其邏輯地址和當(dāng)前聯(lián)系地址通過(guò)REGISTER消息發(fā)送給其注冊(cè)服務(wù)器,注冊(cè)服務(wù)器對(duì)該請(qǐng)求 消息進(jìn)行處理,并以200成功響應(yīng)消息通知用戶(hù)注冊(cè)/注銷(xiāo)成功。
呼叫過(guò)程
SIP IP電話(huà)系統(tǒng)中的呼叫是通過(guò)INVITE邀請(qǐng)請(qǐng)求、成功響應(yīng)和ACK確認(rèn)請(qǐng)求的三次握 手來(lái)實(shí)現(xiàn)的,即當(dāng)主叫用戶(hù)代理要發(fā)起呼叫時(shí),它構(gòu)造一個(gè)INVITE消息,并發(fā)送給被叫。被 叫收到邀請(qǐng)后決定接受該呼叫,就回送一個(gè)成功響應(yīng)(狀態(tài)碼為200)o主叫方收到成功響應(yīng) 后,向?qū)Ψ桨l(fā)送ACK請(qǐng)求。被叫收到ACK請(qǐng)求后,呼叫成功建立。
呼叫的終止通過(guò)BYE請(qǐng)求消息來(lái)實(shí)現(xiàn)。當(dāng)參與呼叫的任一方要終止呼叫時(shí),它就構(gòu)造一 個(gè)BYE請(qǐng)求消息,并發(fā)送給對(duì)方。對(duì)方收到BYE請(qǐng)求后,釋放與此呼叫相關(guān)的資源,回送 一個(gè)成功響應(yīng),表示呼叫已經(jīng)終止。
當(dāng)主、被叫雙方已建立呼叫,如果任一方想要修改當(dāng)前的通信參數(shù)(通信類(lèi)型、編碼等), 可以通過(guò)發(fā)送一個(gè)對(duì)話(huà)內(nèi)的INVITE請(qǐng)求消息(稱(chēng)為re-INyiTE)來(lái)實(shí)現(xiàn)。
重定向
當(dāng)重定向服務(wù)器(其功能可包含在代理服務(wù)器和用戶(hù)終端中)收到主叫用戶(hù)代理的INVITE 邀請(qǐng)消息,它通過(guò)查找定位服務(wù)器發(fā)現(xiàn)該呼叫應(yīng)該被重新定向(重定向的原因有多種,如用 戶(hù)位置改變、實(shí)現(xiàn)負(fù)荷分擔(dān)等),就構(gòu)造一個(gè)重定向響應(yīng)消息(狀態(tài)碼為3xx),將新的目標(biāo)地 址回送給主叫用戶(hù)代理。主叫用戶(hù)代理收到重定向響應(yīng)消息后,將逐一向新的目標(biāo)地址發(fā)送 INVITE邀請(qǐng),直至收到成功響應(yīng)并建立呼叫。如果嘗試了所有的新目標(biāo)都無(wú)法建立呼叫,則 本次呼叫失敗。
能力查詢(xún)過(guò)程
SIP IP電話(huà)系統(tǒng)還提供了一種讓用戶(hù)在不打擾對(duì)方用戶(hù)的情況下查詢(xún)對(duì)方通信能力的手 段。可查詢(xún)的內(nèi)容包括:對(duì)方支持的請(qǐng)求方法(methods)、支持的內(nèi)容類(lèi)型、支持的擴(kuò)展項(xiàng)、 支持的編碼等。
能力查詢(xún)通過(guò)OPTION請(qǐng)求消息來(lái)實(shí)現(xiàn)。當(dāng)用戶(hù)代理想要查詢(xún)對(duì)方的能力時(shí),它構(gòu)造一 個(gè)OPTION請(qǐng)求消息,發(fā)送給對(duì)方。對(duì)方收到該請(qǐng)求消息后,將自己支持的能力通過(guò)響應(yīng)消 息回送給查詢(xún)者。如果此時(shí)自己可以接收呼叫,就發(fā)送成功響應(yīng)(狀態(tài)碼為200),如果此時(shí) 自己忙,就發(fā)送自身忙響應(yīng)(狀態(tài)碼為486)。因此,能力查詢(xún)過(guò)程也可以用于查詢(xún)對(duì)方的忙 閑狀態(tài),看是否能夠接受呼叫。