微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > SIP协议在VoIP中的应用

SIP协议在VoIP中的应用

时间:07-10 来源:c114 点击:

  3 SIP的呼叫建立


  3.1 SIP的直接呼叫


  (1)首先,主叫向被叫发出INVITE请求。INVITE请求的作用是发起并建立呼叫,邀请被叫加入主叫建立的呼叫。


  (2)被叫收到请求后对主叫做出响应。接受请求方对请求的响应分为临时响应(状态码为1xx)和最终相应(状态码为2xx)。主叫只对最终相应做出回应。图1中,被叫做出的临时相应有100Trying(尝试连接),180 Ringing(被叫振铃或进入受到请求状态),182 Queued(被叫可能有多个呼叫要处理,所以主叫请求需要排队等待);被叫做出的最终响应是200 OK,表示被叫接受并开始处理呼叫请求。


  (3)为了向被叫证实主叫收到了最终响应,主叫收到响应后发送ACK请求。被叫收到主叫的ACK请求,标志呼叫建立阶段结束。


  (4)主叫或被叫在呼叫建立后发起后续请求。后续请求可由参加呼叫的任一方发起。可发起INVITE请求,进行交互操作,并对当前呼叫进行修改;也可发起BYE请求终止当前呼叫。


  3.2 SIP在系统中的呼出流程


  当基本呼叫进程分析呼叫信息,它会发送请求路由消息给路由管理模块,如果路由管理模块发现是SIP路由,它会返回SIP地址给基本呼叫进程,基本呼叫进程会将SIP地址添加到SETUP消息中发给SIP模块,当SIP模块收到从基本呼叫进程发来的SETUP消息,它将分配呼叫资源,呼叫ID,然后向进程发送消息,流程如图3所示。


  3.3 SIP在系统中的呼入流程


  当SIP模块从呼叫进程收到了INVITE消息,它将分配呼叫资源并且将呼叫ID和呼叫资源绑定,返回100消息给进程,发送SETUP消息给基本呼叫进程。


  3.4 SIP在系统中的放音流程


  如果有该SIP用户注册有放音服务,连接管理模块将会发送放音命令给SIP-UA模块,SIP-UA会向进程发送INVITE,在对方返回200OK后,SIP模块会发送放音命令回应给连接管理模块,然后进入放音阶段,流程见图5。


  4 结论与展望


  SIP协议作为NGN通信的核心协议将有着极大的市场潜力和应用前景。协议是通信的基础,尤其是在3G和VoIP中,SIP的灵活性和可扩展性都将得到体现并受到人们的欢迎。可以预见在不远的将来,尤其是一些大的运营商,其中心平台都会以SIP为核心。


  SIP能够连接使用任何IP网络(有线LAN和 WAN、公共Internet骨干网、移动2.5G、3G和Wi-Fi)和任何IP设备(电话、PC、PDA、移动手持设备)的用户,从而出现了众多利润丰厚的新商机,改进了企业和用户的通信方式。基于SIP的应用(如VoIP、多媒体会议、push-to-talk(按键通话)、定位服务、在线信息和IM)即使单独使用,也会为服务提供商、ISV、网络设备供应商和开发商提供许多新的商机。不过,SIP 的根本价值在于它能够将这些功能组合起来,形成各种更大规模的无缝通信服务。


  使用SIP,服务提供商及其合作伙伴可以订制和提供基于SIP的组合服务,使用户可以在单个通信会话中使用会议、Web控制、在线信息、IM等服务。实际上,服务提供商可以创建一个满足多个最终用户需求的灵活应用程序组合,而不是安装和支持依赖于终端设备有限特定功能或类型的单一分散的应用程序。通过在单一、开放的标准SIP应用架构下合并基于IP的通信服务,服务提供商可以大大降低为用户设计和部署基于IP的新的创新性托管服务的成本。它是SIP可扩展性促进本行业和市场发展的强大动力,是我们所有人的希望所在。但是,作为一种不能加密的协议,SIP协议的安全性也变得十分复杂,这也是我们在未来不容忽略的一个问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top