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