售前電話
135-3656-7657
售前電話 : 135-3656-7657
SIP和H.323互通的意義
SIP和H.323提供的信令控制功能基本相同。H.323符 合通信領(lǐng)域傳統(tǒng)的設(shè)計思想,對呼叫進(jìn)行集中、層次控制, 因此使用H.323更容易與傳統(tǒng)電信網(wǎng)相連。而SIP協(xié)議繼承 了 Internet的一貫風(fēng)格,簡單、靈活、易擴展。盡管業(yè)界都認(rèn)為 SIP 的發(fā)展更具前景,未來勢必取代 H.323,但目前商用的VoIP產(chǎn)品大部分都是基于H.323的。 由此可見,在相當(dāng)長時間內(nèi)H.323和SIP將會共存。因此, 研究SIP和H.323的互通具有較重要的意義。
SIP和H.323互通的原理 SIP和H.323的互通其實就是信令的互通(或信令的轉(zhuǎn) 換)。IWF(InterWorking Function)就是 SIP 和 H.323 系 統(tǒng)之間實現(xiàn)信令互通功能的實體。 1.IWF要求IWF應(yīng)該具有以下功能:
•呼叫序列映射;
•地址解析;
•終端能力事務(wù);
•打開和關(guān)閉媒體通道;
•映射媒體算法;
•呼叫資源保留與釋放;
•能夠提供呼叫狀態(tài);
•可完成呼叫狀態(tài)機;
•中間呼叫信令處理;
•業(yè)務(wù)互操作邏輯。
2.流程1)H.323 到 SIP 終端
2)SIP終端到H.323終端
IWF的功能主要包括以下三個方面:
(1)地址映射。H.323 支持 H.323 ID、E.164 ID、Email ID、URL ID等地址類型,而SIP協(xié)議支持的地址類型主要是 SIP URL。因此,在進(jìn)行SIP地址和H.323地址的相互轉(zhuǎn)換 時,要考慮不同的地址類型。
(2)消息轉(zhuǎn)換。消息轉(zhuǎn)換主要包括消息格式的轉(zhuǎn)換和 消息內(nèi)容的轉(zhuǎn)換兩個方面oSIP消息是基于文本的,采用UTF8 編碼方式,而H.323協(xié)議采用ASN.1編碼方式。因此,兩種 協(xié)議消息格式的轉(zhuǎn)換主要是UTF8編碼和ASN.1編碼之間的 轉(zhuǎn)換。
(3)媒體參數(shù)協(xié)商。在SIP協(xié)議中,媒體參數(shù)描述是 由SDP協(xié)議表示的,而在H.323中則是由H. 245的能力交換 過程來實現(xiàn)媒體參數(shù)的協(xié)商。因此,SIP和H.323協(xié)議的媒 體參數(shù)協(xié)商的互通就是SDP與H.245的互通。
SIP和H.323互通的實現(xiàn)目前,國際上有很多組織和研究機構(gòu)在對SIP和H.323的互通進(jìn)行研究,例如:IETF發(fā)布了很多關(guān)于SIP-H323互 通的草案;哥倫比亞大學(xué)的相關(guān)實驗室也在 研究SIP-H.323的互通;中國也制定了一些關(guān)于SIP和H.323 互通的技術(shù)規(guī)范;市場上也出現(xiàn)了一些SIP和 H.323互通的產(chǎn)品,如信令轉(zhuǎn)換網(wǎng)關(guān)。在VOVIDA的開源項目VOCAL系統(tǒng)中就實現(xiàn)了一個SIP-H.323 信令轉(zhuǎn)換網(wǎng)關(guān)(SIP-H.323 Signal Gat eway)。下 面就來介紹這個信令轉(zhuǎn)換網(wǎng)關(guān)的實現(xiàn)。
系統(tǒng)結(jié)構(gòu)VOCAL的SIP-H.323信令轉(zhuǎn)換網(wǎng)關(guān)采用的方案是網(wǎng)關(guān)中 包含 GK(H.323 Gat eKeeper),如下圖所示。
在上圖所示的體系結(jié)構(gòu)中,SIP代理服務(wù)器(SIP Proxy Server/ SIP Regis ter Server)負(fù)責(zé)維護和更新所有用戶 的注冊信息。顯然,SIP用戶代理或SIP電話(簡稱SIP終 端)的注冊請求REGISTER消息是直接發(fā)送至SIP代理服務(wù) 器,由SIP代理服務(wù)器負(fù)責(zé)記錄SIP終端相應(yīng)的注冊信息。而 H. 323用戶終端或H. 323電話(簡稱H. 323終端)的注冊請求消息送至SIP-H. 323信令轉(zhuǎn)換網(wǎng)關(guān)的H.323 Gat eKeeper (GK) 之后,GK負(fù)責(zé)將H. 323注冊請求消息通過IWF轉(zhuǎn)換成相應(yīng)的SIP 注冊請求(即REGISTER消息),并轉(zhuǎn)發(fā)至SIP代理服務(wù)器上, 由SIP代理服務(wù)器負(fù)責(zé)記錄H. 323終端的注冊信息。
VOCAL的SIP-H.323信令轉(zhuǎn)換網(wǎng)主要分為三個模塊:GK、 Router/Translator和SIP Proxy,各模塊實現(xiàn)的功能如下:
(1) GK實現(xiàn)H.323 Gat eKeeper的基本功能,可以作為H.323 GK獨立存在。
(2)Router/Translator 實現(xiàn) SIP 信令和 H.323 信令的 轉(zhuǎn)換互通。
(3)SIP Prox y實現(xiàn)將H.323注冊消息轉(zhuǎn)換成SIP注冊 消息,完成H.323終端的注冊過程,但該模塊只是完成SIP 代理服務(wù)器的部分功能,不能作為SIP代理服務(wù)器獨立存在。
信令轉(zhuǎn)換流程這里以H.323終端呼叫SIP終端為例,介紹SIP和H.323 的信令轉(zhuǎn)換的主要流程。
如上圖所示,當(dāng)H.323終端想要邀請SIP終端加入會話 時,將向轉(zhuǎn)換網(wǎng)關(guān)發(fā)送Setup消息,轉(zhuǎn)換網(wǎng)關(guān)收到后將Setup 消息轉(zhuǎn)換成INVITE消息,發(fā)送至SIP終端;SIP終端收到 INVITE 消息后發(fā)送 100 Trying、180 Ringing、200 OK 等消 息進(jìn)行響應(yīng),并由轉(zhuǎn)換網(wǎng)關(guān)將這些消息轉(zhuǎn)換成 Alerting、 Connect等消息;之后,雙方完成媒體參數(shù)的協(xié)商(或能力 交換)以及雙向邏輯信道的打開;最后,轉(zhuǎn)換網(wǎng)關(guān)向SIP終 端發(fā)送ACK消息,以完成呼叫的建立。
PM5384通過微處理器控制接口配置內(nèi)置寄存器,來設(shè)定 芯片運行模式及監(jiān)控芯片運行,用于配置的控制管腳主要 有:CSB為低電平有效片選信號;RDB為低電平有效讀信號; WRB為低電平有效寫信號;D[0: 7]為雙向數(shù)據(jù)信號通道;A[0: 8]為9位地址總線;A[9]為寄存器測試模式選擇,高電平為 測試模式。本項目采用NiosII嵌入式處理器Avalon總線模擬 實現(xiàn)PM5384的微處理器控制接口。采用NiosII處理器,可 以根據(jù)自己的標(biāo)準(zhǔn)定制處理器,按照需要選擇合適的外設(shè)、 存儲器和接口。Avalon總線是一種將片上處理器和外設(shè)連 接成片上可編程系統(tǒng)(SOPC)的一種簡單總線結(jié)構(gòu),它規(guī)定 了主從設(shè)備之間的接口方式及其通信時序。Avalon總線模塊 是所有的控制、數(shù)據(jù)、地址信號及控制邏輯的總和,是其將 外設(shè)連接起來并構(gòu)成了系統(tǒng)模塊。Avalon總線模塊的端口可 以被看作是所有連接到被動總線的引腳連接。本項目主要通 過對PM5384內(nèi)置寄存器的寫操作達(dá)到配置芯片工作模式的目的。微處理器控制接口寫時序模擬如下圖:
功能