電子百科
??????有兩種類型的SIP消息:
● 請(qǐng)求:從客戶機(jī)發(fā)到服務(wù)器
● 響應(yīng):從服務(wù)器發(fā)到客戶機(jī)
SIP請(qǐng)求消息包含三個(gè)元素:請(qǐng)求行、頭、消息體。
SIP響應(yīng)消息包含三個(gè)元素:狀態(tài)行、頭、消息體。
請(qǐng)求行和頭域根據(jù)業(yè)務(wù)、地址和協(xié)議特征定義了呼叫的本質(zhì),消息體獨(dú)立于SIP協(xié)議并且可包含任何內(nèi)容。
SIP定義了下述方法:
INVITE——邀請(qǐng)用戶加入呼叫。
BYE——終止一呼叫上的兩個(gè)用戶之間的呼叫。
OPTIONS——請(qǐng)求關(guān)于服務(wù)器能力的信息。
ACK——確認(rèn)客戶機(jī)已經(jīng)接收到對(duì)INVITE的最終響應(yīng)。
REGISTER——提供地址解析的映射,讓服務(wù)器知道其它用戶的位置。
INFO——用于會(huì)話中信令。
?
????? 1、名字翻譯和用戶定位:無論被呼叫方在哪里都確保呼叫達(dá)到被叫方。執(zhí)行任何描述信息到定位信息的映射。確保呼叫(會(huì)話)的本質(zhì)細(xì)節(jié)被支持。
2、特征協(xié)商:它允許與呼叫有關(guān)的組(這可以是多方呼叫)在支持的特征上達(dá)成一致(注意:不是所有方都能夠支持相同級(jí)別的特征)。例如視頻可以或不可以被支持??傊嬖诤芏嘈枰獏f(xié)商的范圍。
?? 3、呼叫參與者管理:呼叫中參與者能夠引入其它用戶加入呼叫或取消到其它用戶的連接。此外,用戶可以被轉(zhuǎn)移或置為呼叫保持。
?? 4、呼叫特征改變:用戶應(yīng)該能夠改變呼叫過程中的呼叫特征。例如,一呼叫可以被設(shè)置為“voice-only”,但是在呼叫過程中,用戶可以需要開啟視頻功能。也就是說一個(gè)加入呼叫的第三方為了加入該呼叫可以開啟不同的特征。
??????SIP中有兩個(gè)要素。SIP用戶代理和SIP網(wǎng)絡(luò)服務(wù)器。用戶代理是呼叫的終端系統(tǒng)元素,而SIP服務(wù)器是處理與多個(gè)呼叫相關(guān)聯(lián)信令的網(wǎng)絡(luò)設(shè)備。
用戶代理本身具有一客戶機(jī)元素(用戶代理客戶機(jī)UAC)和一服務(wù)器元素(用戶代理服務(wù)器UAS)??蛻魴C(jī)元素初始呼叫而服務(wù)器元素應(yīng)答呼叫。這允許點(diǎn)到點(diǎn)的呼叫通過客戶機(jī)-服務(wù)器協(xié)議來完成。
SIP服務(wù)器元素提供多種類型的服務(wù)器。有三種服務(wù)器形式存在于網(wǎng)絡(luò)中--SIP有狀態(tài)代理服務(wù)器,SIP無狀態(tài)代理服務(wù)器和SIP重定向服務(wù)器。由于呼叫者未必知道被呼叫方的IP地址或主機(jī)名,SIP服務(wù)器的主要功能是提供名字解析和用戶定位??梢垣@得的是email形式的地址或與被呼叫方關(guān)聯(lián)的電話號(hào)碼。使用該信息,呼叫者的用戶代理能夠確定特定服務(wù)器來解析地址信息--這可能涉及網(wǎng)絡(luò)中很多服務(wù)器。
SIP代理服務(wù)器接收請(qǐng)求,決定將這些請(qǐng)求傳送到何處,并且將它們傳送到下一服務(wù)器(使用下一跳路由原理)。在網(wǎng)絡(luò)中可以有多跳。
有狀態(tài)和無狀態(tài)代理服務(wù)器的區(qū)別是有狀態(tài)代理服務(wù)器記住它接收的入請(qǐng)求,以及回送的響應(yīng)和它轉(zhuǎn)送的出請(qǐng)求。無狀態(tài)代理服務(wù)器一旦轉(zhuǎn)送請(qǐng)求后就忘記所有的信息。這允許有狀態(tài)代理服務(wù)器生成請(qǐng)求以并行地嘗試多個(gè)可能的用戶位置并且送回最好的響應(yīng)。無狀態(tài)代理服務(wù)器可能是最快的,并且是SIP結(jié)構(gòu)的骨干。有狀態(tài)代理服務(wù)器可能是離用戶代理最近的本地設(shè)備,它控制用戶域并且是應(yīng)用服務(wù)的主要平臺(tái)。
重定向服務(wù)器接收請(qǐng)求,但不是將這些請(qǐng)求傳遞給下一服務(wù)器而是向呼叫者發(fā)送響應(yīng)以指示被呼叫用戶的地址。這使得呼叫者可以直接聯(lián)系在下一服務(wù)器上被呼叫方的地址。
??????1、用戶定位
2、用戶能力
3、用戶可用性
4、呼叫建立
5、呼叫處理
6、呼叫前轉(zhuǎn),包括:(1)等效800類型的呼叫,(2)無應(yīng)答呼叫前轉(zhuǎn),(3)遇忙呼叫前轉(zhuǎn),(4)無條件呼叫前轉(zhuǎn)
7、呼叫號(hào)碼傳遞,該號(hào)碼可以是任何命名機(jī)制。
8、個(gè)人移動(dòng)性,例如通過一個(gè)單一的、位置無關(guān)的地址來到達(dá)被呼叫方,即使被呼叫方改變了終端。
9、終端類型的協(xié)商和選擇:呼叫者可以給出選擇如何到達(dá)對(duì)方,例如通過因特網(wǎng)電話,移動(dòng)電話或應(yīng)答業(yè)務(wù)等。
10、終端能力協(xié)商
11、呼叫者和被呼叫者鑒權(quán)
12、不知情和指導(dǎo)式的呼叫轉(zhuǎn)移
13、多播會(huì)議的邀請(qǐng)