《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于SIP協議棧的嵌入式環境下的設計方法
基于SIP協議棧的嵌入式環境下的設計方法
摘要: 會話初始協議(SIP協議)是一種用于IP網絡多媒體通信的應用層控制協議,可建立、修改、和終止多媒體會話。SIP具有良好的互操作性和開放性,支持多種服務且具有多媒體協商能力,能夠在不同設備之間通過SIP服務器或其他網絡服務器進行交互。同時SIP易于擴展,支持用戶移動性,能夠充分滿足設備對移動性服務的需求,而且SIP簡單靈活,計算量小,尤其適合在嵌入式應用環境中應用。因此,將SIP引入到嵌入式應用中,憑借SIP自身的特性可有效提高嵌入式網絡設備的互操作性和接入網絡的便利性。但SIP協議本身只給出SIP消息的文法定義以及自然語言描述的消息處理,并未給出SIP協議棧的實現機制。這里討論在嵌入式終端設備上建立嵌入式Linux系統,并完成SIP的嵌入式,以及代碼的嵌入式移植和測試。
Abstract:
Key words :

會話初始協議(SIP協議)是一種用于IP網絡多媒體通信的應用層控制協議,可建立、修改、和終止多媒體會話。SIP具有良好的互操作性和開放性,支持多種服務且具有多媒體協商能力,能夠在不同設備之間通過SIP服務器或其他網絡服務器進行交互。同時SIP易于擴展,支持用戶移動性,能夠充分滿足設備對移動性服務的需求,而且SIP簡單靈活,計算量小,尤其適合在嵌入式應用環境中應用。因此,將SIP引入到嵌入式應用中,憑借SIP自身的特性可有效提高嵌入式網絡設備的互操作性和接入網絡的便利性。但SIP協議本身只給出SIP消息的文法定義以及自然語言描述的消息處理,并未給出SIP協議棧的實現機制。這里討論在嵌入式終端設備上建立嵌入式Linux系統,并完成SIP的嵌入式,以及代碼的嵌入式移植和測試。

1 嵌入式LilIHX系統開發

1.1 建立交叉編譯環境

本文使用的是實驗室的ARMSYS2410-B開發板。準備好必要的軟件包后,建立交叉編譯環境實際上就是對cross2.95.3.tar.bz2的解壓過程。具體過程如下:

1)在編譯Linux之前,先安裝交叉編譯toolclhain,在/usr/local目錄下建立名為ann的目錄,進入該目錄,執行解包:

cd/usr/local/armtar xjvf/mnf/cdrom/linux/toolchain/cross-2.95.3.tar.bz2

2)編輯/etc/profile,找到pathmunge/usr/local/sbin,在其下面添加一行:

Pathmunge/usr/local/arm/2.95.3/bin這樣,內核或其他應用程序均可使用arm-linux-來指定使用該交叉編譯器。

1.2 Boot Loader移植

Boot Loader是在嵌入式Linux操作系統內核運行之前運行的一段小程序。通過這段程序可以將內核從Flash存儲器拷貝到RAM,并執行內核。還要完成初始化硬件設備,建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態。用燒錄軟件jflash-s3c2410通過JTAG口向硬件板下載Boot Loader二進制文件,向硬件板Flash中下載引導程序,這樣Boot Loader就可以成功運行。

1.3 重新編譯內核

從官方網站上下載的內核不能直接在硬件平臺上運行,需要根據具體的硬件平臺重新裁剪、編譯內核,根據硬件平臺特性編寫相關代碼,將Linux移植到平臺上。以下是對內核代碼的修改:1)修改內核目錄樹根下的Makefile,指明交叉編譯器;2)配置Flash分區,修改arch-/arm/mach-s3c2410/devs.c,用以指明分區信息,該文件的內容建立Nand Flash分區表;修改arch/arm/machs3c2410/machsmdk241-0.c文件指定啟動時初始化,kernel啟動時依據對分區的設置進行初始配置:3)配置和編譯內核,在Linux源文件目錄下,執行make menuc-onfig命令,配置內核產生config文件。然后依次運行#make clean;#make dep;#make zImage,完成對內核的編譯。

2 嵌入式SIP協議棧的設計與實現

2.1 嵌入式下實現SIP協議棧

嵌入式環境下SIP協議的開發,主要需要考慮嵌入式系統資源有限的局限性,需根據系統應用的特點,在設計時充分考慮CPU、存儲空間等系統資源的利用。由于資源的限制,嵌入式系統一般作為用戶終端設備,故這里主要實現協議棧中用戶代理(UAC/UAS)的功能。

首先是協議棧的簡化。根據RFC3261中定義的SIP協議棧模型可知,SIP是一個分層體系結構的協議。該協議主要由4層組成,底層為語法編解碼層(Syntax&Encoding);第2層是傳輸層(TransportLayer),該層定義網絡上的客戶機和服務器如何接收請求和發送響應;第3層為事務層(TransacTIon),負責事務處理;最上面一層為事務用戶層(Transaction User),每個SIP實體都是事務用戶,當一個事務用戶希望發送請求時,就創建一個客戶機事務實例以發送請求。

這種協議棧的設計實現方法應用到嵌入式環境中有以下不足:1)協議棧設計層次過多會增加系統堆棧的開銷。為了不過多占用堆棧,在系統資源分配時需分配較大的堆??臻g。而嵌入式環境下的空間資源是有限的,SIP模塊占用過多的堆??臻g,會造成其他任務空間分配受到限制。2)層次與層次之間的調用會增加系統的延時,降低系統的實效性。而作為用戶終端設備,快速響應是設計的重要準則。

2.2 SIP協議棧的總體結構

根據以上分析,在設計中需對SIP協議棧進行修改和裁剪,使其盡量少地占用資源并能最大限度地實現快速響應。本文設計的嵌入式SIP協議棧模型如圖1所示。

 

協議棧主要分成傳輸層和事務層。傳輸層主要負責收發消息,它管理套接字(socket)和網絡連接,使用TCP或UDP傳送數據。事務層則負責創建并管理事務對象。每個事務對象負責維持狀態,并發消息和使用傳輸層重傳消息。事務層也需要將從傳輸層傳來的消息映射到相應的事務。

SIP協議棧管理層負責系統配置、分配內管理資源、提供登錄協議棧和進行管理的命令以及所有其他層的初始化和關閉。應用程序使用該協議棧前,必須先調用該層的初始化接口以初始化要使用的層,在結束應用程序前,必須調用該層的關閉接口關閉相應的層。

SIP編碼解析是協議棧運行過程中比較耗費時間的一個模塊,為滿足嵌入式環境,該協議棧使用了一種“懶漢”解析策略,當從網絡上收到一個原始的SIP消息時,消息被解析成很多“關鍵字和關鍵字值對”,關鍵字是請求行或SIP頭域名,關鍵字值是沒有解析的請求行和頭域值。到事務層,在應用程序要訪問請求行或某個頭域時,才會對其完全解析,這種策略可有效提高SIP解碼的速度,極大提高那些需要處理繁重網絡流量的應用。

2.3 事務層和傳輸層的實現

圖2為事務層和傳輸層的軟件結構。這2層都使用SIP消息編碼解析層的功能處理SIP消息。其中傳輸層包含3個模塊:1)TcpConn模塊使用TCP實現收發消息功能;2)UdpConn模塊使用UDP現收發消息功能;3)SipMessageSendRcv模塊利用TcpConn和UdpConn向應用程序提供統一的消息收發接口。在TcpConn和UdpConn中,都會創建2個線程,分別負責接收和發送SIP消息。 

事務層創建并管理事務對象。TransacTIonSendRcv提供發送不同SIP消息的接口,并以回調函數的方式在收到消息時通知應用程序。Tr-ansactionSendRcv使用傳輸SipMessageSendRcv提供的收發消息功能收發SIP消息,并根據收發的消息類型產生事件,將事件以及事件體(主要是SIP消息)作為參數傳遞給相應模塊UACTransactFSM和UASTransactlFSM。事務層的核心就是這2個模塊,分別表示UA客戶端和服務器端收到不同消息的處理流程,具體的狀態轉換如圖3所示。

3 SIP協議棧的測試結果

本文實現的系統將在ARM9平臺的設備終端上運行,將交叉調試好的程序燒寫到ARM9的Flash存儲模塊中,再進行調試和運行測試。其測試方法是在ARM9平臺上實現一個簡單的SIP終端系統,該系統利用SIP偵聽程序,當一段用戶發起呼叫時,雙發的SIP模塊開始通信。利用SIP信令主動發起呼叫或接收對方呼叫建立會話連接,連接建立好后傳送RTP數據,直到一方用戶提出結束請求,終止該次會話,系統恢復SIP偵聽狀態。SIP終端之間呼叫流程如圖4所示,開始時主叫(IP=192.168.36.1)向代理服務器(IP=192.168.51.24)發起呼叫,當主叫與被叫的鏈路搭建成功后,主叫與被叫開始語音通信,語音通信采用的標準是G.729,主叫發送SIP信令給代理服務器采用UDP傳輸協議,主叫與代理服務器之間在SIP呼叫過程中也同時進行媒體協商,采用網絡協議分析工具Ethereal抓包分析,結果如表l~表3所示。

SIP終端之間呼叫流程

SIP協議棧的測試結果

由表2可見,代理服務器向被叫發起呼叫,并同時對主叫作出響應。被叫對呼叫代理作出響應主要采用SIP/SDP協議,是為了使主叫和被叫的媒體協商達成一致。由表3可見,被叫對主叫所發起的呼叫能夠作出響應,主叫與被叫之間能夠實現SIP呼叫,并進行語音通信。測試結果證明,SIP協議棧在嵌入式Linux系統平臺下,運行良好,基本滿足設計需要。

4 結束語

本文探討了SIP協議在嵌入式環境下的應用,討論了嵌入式SIP協議棧的設計方法。完成了在ARMSYS2410-B的實驗室開發板上建立嵌入式Linux系統并在其上實現SIP協議棧主要模塊的主要工作。測試結果表明:該協議棧占用空間小,呼叫建立時間短,呼叫成功率高,滿足嵌入式式設備對實時性、可靠性和存儲空間小的要求,具有良好的性能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜精品视频在线观看| 欧美激情中文不卡| 免费成人黄色av| 久久九九全国免费精品观看| 激情欧美一区| 欧美极品一区二区三区| 午夜精品久久久99热福利| 亚洲深夜av| 亚洲精品中文字幕在线观看| 久久精品导航| 伊人久久噜噜噜躁狠狠躁| 夜夜嗨av一区二区三区网站四季av| 国产精品视频内| 亚洲视频网在线直播| 亚洲人午夜精品| 国产午夜亚洲精品不卡| 亚洲经典三级| 亚洲看片网站| 国产日韩精品电影| 国产精品激情偷乱一区二区∴| 欧美香蕉大胸在线视频观看| 国产精品久久看| 欧美精品精品一区| 欧美理论大片| 激情视频一区二区| 国产精品草草| 久久精品成人一区二区三区蜜臀| 亚洲精品日韩激情在线电影| 亚洲欧美在线x视频| 国产精品女人毛片| 欧美a级理论片| 亚洲电影自拍| 欧美午夜宅男影院| 99re66热这里只有精品4| 一区二区三区 在线观看视频| 亚洲第一区在线| 国产精品久久波多野结衣| 在线播放精品| 在线观看亚洲| 久久亚洲私人国产精品va媚药| 国产日韩久久| 在线电影欧美日韩一区二区私密| 欧美亚洲成人网| 女人香蕉久久**毛片精品| 欧美日韩999| 亚洲欧美综合v| 欧美高清影院| 久久九九有精品国产23| 日韩图片一区| 国产精品第三页| 久久久久综合一区二区三区| 欧美日韩在线视频一区二区| 欧美成人免费va影院高清| 99精品欧美一区| 久久夜色精品亚洲噜噜国产mv| 樱桃成人精品视频在线播放| 伊人成人开心激情综合网| 欧美精品一区二区精品网| 久久精品在线免费观看| 欧美中文字幕在线视频| 国产精品国产馆在线真实露脸| 国产精品igao视频网网址不卡日韩| 亚洲一区视频在线观看视频| 欧美日韩第一区| 欧美精品电影| 欧美激情在线免费观看| 亚洲永久免费| 欧美一区二粉嫩精品国产一线天| 亚洲综合色视频| 欧美久久精品午夜青青大伊人| 日韩视频免费观看高清在线视频| 欧美日韩久久精品| 狠狠色伊人亚洲综合成人| 国产综合激情| 久久久久久亚洲精品杨幂换脸| 午夜亚洲性色福利视频| 亚洲美女中出| 日韩午夜精品| 欧美成人午夜77777| 久久男人av资源网站| 国产精品chinese| 亚洲激情自拍| 亚洲国产精品传媒在线观看| 一区二区三区视频免费在线观看| 国产精品成人一区二区三区夜夜夜| 欧美日韩国产成人在线免费| 揄拍成人国产精品视频| 亚洲精品在线观看视频| 国产精品久久久久久久久久免费看| 亚洲一区二区在线观看视频| 欧美视频观看一区| 久久久久久97三级| 韩国三级电影一区二区| 欧美亚洲日本国产| 一区二区三区波多野结衣在线观看| 欧美精品久久天天躁| 欧美v日韩v国产v| 亚洲伦理久久| 国产精品国产三级国产aⅴ无密码| 亚洲欧美电影院| 一本大道av伊人久久综合| 欧美顶级大胆免费视频| 免费成人av资源网| 国产色综合久久| 欧美日韩精品一区二区三区四区| 另类综合日韩欧美亚洲| 久久久久综合| 久久字幕精品一区| 欧美日韩视频在线一区二区观看视频| 亚洲视频国产视频| 久久久久久久久久看片| 国产精自产拍久久久久久蜜| 韩日欧美一区| 欧美丰满高潮xxxx喷水动漫| 91久久精品国产91久久性色tv| 在线免费不卡视频| 狠狠色丁香久久婷婷综合_中| 欧美一区二视频| 一本一本久久a久久精品综合麻豆| 久久亚洲国产精品日日av夜夜| 久久全国免费视频| 久久精品夜色噜噜亚洲a∨| 久久精品视频在线免费观看| 欧美日韩二区三区| 亚洲深爱激情| 欧美天天视频| 欧美色网一区二区| 欧美日韩精品免费看| 欧美中文字幕| 国户精品久久久久久久久久久不卡| 国产精品美腿一区在线看| 欧美在线看片a免费观看| 欧美日韩成人| 久久夜色精品国产亚洲aⅴ| 欧美激情在线观看| 欧美日韩另类一区| 国产亚洲一区在线播放| 午夜精品久久久久久99热软件| 久久久人成影片一区二区三区| 欧美电影专区| 欧美xxxx在线观看| 国产乱码精品一区二区三区忘忧草| 在线不卡欧美| 亚洲激情午夜| 久久久久一区二区三区四区| 美国十次了思思久久精品导航| 国产欧美视频一区二区| 久久国产精品亚洲va麻豆| 欧美亚洲视频在线观看| 免费视频一区二区三区在线观看| 午夜精品久久久久| 免费视频一区二区三区在线观看| 久久这里只有精品视频首页| 久久综合九色欧美综合狠狠| **性色生活片久久毛片| 99亚洲精品| 极品少妇一区二区| 精品成人一区二区三区四区| 午夜精品久久久| 久久精品一级爱片| 国产日产精品一区二区三区四区的观看方式| 国产精品国产成人国产三级| 国产女优一区| a4yy欧美一区二区三区| 欧美成人官网二区| 欧美一区二区在线免费播放| 欧美成人资源网| 欧美性大战xxxxx久久久| 国产三级精品在线不卡| 亚洲欧美999| 欧美成人69| 国产精品av一区二区| 国产精品日韩高清| 欧美福利视频在线| 欧美日韩色综合| 欧美黄在线观看| 久久久综合激的五月天| 亚洲网站在线观看| 老牛国产精品一区的观看方式| 国产欧美日韩在线播放| 久久久蜜臀国产一区二区| 欧美日韩免费观看一区三区| 一区二区视频在线观看| 欧美日韩成人在线| 欧美日韩一区二区在线观看视频| 国产日韩欧美一二三区| 黄色成人在线免费| 国产一区二区三区四区在线观看| 精品91久久久久| 久久久久久久久岛国免费| 亚洲激情校园春色| 巨胸喷奶水www久久久免费动漫| 国产精品av免费在线观看| 亚洲精品网站在线播放gif| 国产精品一香蕉国产线看观看| 国产精品色网| 国内精品久久久久国产盗摄免费观看完整版| 亚洲尤物在线视频观看| 久久国产精品久久久久久电车| 欧美在线关看| 国产欧美精品在线观看| 国产欧美一区二区三区久久人妖| 久久经典综合| 日韩网站免费观看| 久久这里有精品视频| 亚洲人被黑人高潮完整版| 久久激情婷婷| 中文网丁香综合网| 好看不卡的中文字幕| 久久久99爱| 校园春色国产精品| 日韩视频在线一区| 激情欧美一区二区三区| 亚洲国产精品成人精品| 欧美日韩精品免费在线观看视频| 国产精品国产三级国产专播品爱网| 欧美专区在线播放| 国产精品成人免费视频| 黑人巨大精品欧美一区二区小视频| 国语对白精品一区二区| 亚洲桃色在线一区| 久久se精品一区精品二区| 亚洲精品乱码久久久久久| 激情五月婷婷综合| 欧美暴力喷水在线| 精品av久久707| 国产一区二区三区日韩欧美| 久久婷婷av| 国产日韩欧美麻豆| 亚洲自拍偷拍麻豆| 亚洲一区二区精品| 欧美日韩在线不卡| 亚洲国产99精品国自产| 亚洲人成欧美中文字幕| 欧美不卡一卡二卡免费版| 欧美在线一级视频| 国产精品视频不卡| 欧美激情视频一区二区三区不卡| 欧美日韩国产一中文字不卡| 这里只有精品视频在线| 亚洲美女视频在线观看| 欧美激情视频在线播放| 欧美亚洲视频在线看网址| 日韩午夜激情电影| 亚洲国产欧美一区二区三区丁香婷| 国产精品夜夜夜一区二区三区尤| 久久精品视频免费观看| 免费视频亚洲| 久久手机免费观看| 国产精品专区h在线观看| 国产一区二区精品久久91| 久久久最新网址| 久久精品道一区二区三区| 国产免费成人av| 狼狼综合久久久久综合网| 黑人一区二区三区四区五区| 久久国产一区二区| 免费成人黄色av| 免费的成人av| 欧美日韩亚洲一区二区三区四区| 国产精品每日更新| 国产免费观看久久黄| 欧美呦呦网站| 亚洲乱码国产乱码精品精98午夜| 欧美激情一区三区| 亚洲午夜av电影| 欧美日在线观看| 久久精品亚洲一区二区三区浴池| 久久亚洲春色中文字幕| 欧美日韩在线播放一区| 欧美极品在线视频| 欧美在线观看天堂一区二区三区| 久久综合伊人77777蜜臀| 欧美三级日本三级少妇99| 日韩亚洲欧美成人一区| 国产精品激情偷乱一区二区∴| 99香蕉国产精品偷在线观看| 99riav国产精品| 亚洲看片免费| 亚洲福利视频网站| 国产精品视频区| 欧美午夜女人视频在线| 久久永久免费| 麻豆9191精品国产| 在线欧美三区| 午夜精品电影| 欧美激情欧美狂野欧美精品| 欧美资源在线观看| 亚洲欧美日韩精品| 欧美一区二区三区喷汁尤物| 国产精品亚洲美女av网站| 一本色道久久综合亚洲精品婷婷| 欧美美女bbbb| 久久成人人人人精品欧| 精品白丝av| 欧美日韩精品一二三区| 午夜国产精品视频| 国产欧美亚洲视频| 欧美涩涩视频| 久久夜色撩人精品| 欧美国产日韩一区二区在线观看| 国产九色精品成人porny| 亚洲人屁股眼子交8| 亚洲一区在线播放| 亚洲国产精品久久久久秋霞不卡| 亚洲大胆av| 亚洲国语精品自产拍在线观看| 欧美性理论片在线观看片免费| 亚洲剧情一区二区| 国产精品视频免费观看www| 一区在线观看视频| 亚洲视频一区在线| 亚洲九九爱视频| 欧美专区在线观看| 欧美一区二区三区四区在线观看地址| 狠狠色丁香久久综合频道| 欧美国产视频在线| 国产精品一区二区三区免费观看| 国模一区二区三区| 久久人人爽爽爽人久久久| 久久人人爽人人| 一区二区国产精品| 国产精品亚洲视频| 一区二区三区在线高清| 国产欧美精品国产国产专区| 亚洲大片在线观看| 国产日韩精品一区二区浪潮av| 亚洲国产精品高清久久久|