新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > SIP协议栈在嵌入式环境下的设计方法

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

作者:时间:2010-08-18来源:网络收藏

  事务层创建并管理事务对象。TransacTIonSendRcv提供发送不同消息的接口,并以回调函数的方式在收到消息时通知应用程序。Tr-ansactionSendRcv使用传输SipMessageSendRcv提供的收发消息功能收发消息,并根据收发的消息类型产生事件,将事件以及事件体(主要是消息)作为参数传递给相应模块UACTransactFSM和UASTransactlFSM。事务层的核心就是这2个模块,分别表示UA客户端和服务器端收到不同消息的处理流程,具体的状态转换如图3所示。

本文引用地址:http://www.eepw.com.cn/article/151647.htm

  

  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协议栈的测试结果 linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭