SIP協(xié)議在嵌入式Linux中的實(shí)現
本文實(shí)現的系統將在ARM9平臺的設備終端上運行,將交叉調試好的程序燒寫(xiě)到ARM9的Flash存儲模塊中,再進(jìn)行調試和運行測試。其測試方法是在ARM9平臺上實(shí)現一個(gè)簡(jiǎn)單的SIP終端系統,該系統利用SIP偵聽(tīng)程序,當一段用戶(hù)發(fā)起呼叫時(shí),雙發(fā)的SIP模塊開(kāi)始通信。利用SIP信令主動(dòng)發(fā)起呼叫或接收對方呼叫建立會(huì )話(huà)連接,連接建立好后傳送RTP數據,直到一方用戶(hù)提出結束請求,終止該次會(huì )話(huà),系統恢復SIP偵聽(tīng)狀態(tài)。SIP終端之間呼叫流程如圖4所示,開(kāi)始時(shí)主叫(IP=192.168.36.1)向代理服務(wù)器(IP=192.168.51.24)發(fā)起呼叫,當主叫與被叫的鏈路搭建成功后,主叫與被叫開(kāi)始語(yǔ)音通信,語(yǔ)音通信采用的標準是G.729,主叫發(fā)送SIP信令給代理服務(wù)器采用UDP傳輸協(xié)議,主叫與代理服務(wù)器之間在SIP呼叫過(guò)程中也同時(shí)進(jìn)行媒體協(xié)商,采用網(wǎng)絡(luò )協(xié)議分析工具Ethereal抓包分析,結果如表l~表3所示。
由表2可見(jiàn),代理服務(wù)器向被叫發(fā)起呼叫,并同時(shí)對主叫作出響應。被叫對呼叫代理作出響應主要采用SIP/SDP協(xié)議,是為了使主叫和被叫的媒體協(xié)商達成一致。由表3可見(jiàn),被叫對主叫所發(fā)起的呼叫能夠作出響應,主叫與被叫之間能夠實(shí)現SIP呼叫,并進(jìn)行語(yǔ)音通信。測試結果證明,SIP協(xié)議棧在嵌入式Linux系統平臺下,運行良好,基本滿(mǎn)足設計需要。
4 結束語(yǔ)
本文探討了SIP協(xié)議在嵌入式環(huán)境下的應用,討論了嵌入式SIP協(xié)議棧的設計方法。完成了在A(yíng)RMSYS2410-B的實(shí)驗室開(kāi)發(fā)板上建立嵌入式Linux系統并在其上實(shí)現SIP協(xié)議棧主要模塊的主要工作。測試結果表明:該協(xié)議棧占用空間小,呼叫建立時(shí)間短,呼叫成功率高,滿(mǎn)足嵌入式式設備對實(shí)時(shí)性、可靠性和存儲空間小的要求,具有良好的性能。
linux相關(guān)文章:linux教程
評論