• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > SIP协议栈在嵌入式环境下的设计方法

SIP协议栈在嵌入式环境下的设计方法

录入:edatop.com     点击:

事务层创建并管理事务对象。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所示。

\

\

由表2可见,代理服务器向被叫发起呼叫,并同时对主叫作出响应。被叫对呼叫代理作出响应主要采用SIP/SDP协议,是为了使主叫和被叫的媒体协商达成一致。由表3可见,被叫对主叫所发起的呼叫能够作出响应,主叫与被叫之间能够实现SIP呼叫,并进行语音通信。测试结果证明,SIP协议栈在嵌入式Linux系统平台下,运行良好,基本满足设计需要。

4 结束语

本文探讨了SIP协议在嵌入式环境下的应用,讨论了嵌入式SIP协议栈的设计方法。完成了在ARMSYS2410-B的实验室开发板上建立嵌入式Linux系统并在其上实现SIP协议栈主要模块的主要工作。测试结果表明:该协议栈占用空间小,呼叫建立时间短,呼叫成功率高,满足嵌入式式设备对实时性、可靠性和存储空间小的要求,具有良好的性能。

来源:21IC电子网

上一篇:如何测试电容器质量的好坏?
下一篇:超级电容与普通电容的区别

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图