售前电话
135-3656-7657
售前电话 : 135-3656-7657
对于SIP上述业务能力的综合应用形式就是SIP应用服务器,它是目前软交换系统中提及较多的增值业务服务器形式。
我公司提供各行业SIP服务器,欢迎咨询!
一、SIP应用服务器体系结构下图给出了一种SIP应用服务器的高层体系结构。图中所示的应用服务器可支持基于SIPServlet、SIP-CGI、CPL等多种方式开发的业务程序。应用服务器最底层是SIP协议栈,用来提供SIP协议能力,之上引入了一个规则引擎,主要用来处理业务冲突和事件分发。SIPServlet引擎提供基千SIPServlet业务的运行环境,SISIP-CGI则提供对基于SISIP-CGI的支待,而CPLServlet是对CPL业务脚本的解释程序。
SIP应用服务器体系结构示意图
二、SIP应用服务器业务开发方式基于SIP的业务创建手段很灵活,甚至终端用户也可以进行简单的业务定制和创建。为了加快业务创建,IETF为SIP应用的开发人员提供了两类主要的业务开发技术。
一类是CPL(CallProcessingLanguage,呼叫处理语言),它是由IETF的IPTEL工作组制定的一种基于XML(ExtensibleMarkupLanguage,扩展标记语言)的非常简单的脚本语言,主要用来描述和控制个人化的Internet电话业务(包括呼叫策略路由、呼叫筛选、呼叫日志等业务)。
CPL的功能较弱,被设计成一种静态的、基于文本的、非递归的语言,采用XML结构描述如何对呼叫请求消息选择路由,不支持用户定义的变量,能够保证开发人员编写的业务逻辑不会对应用服务器造成破坏,因此一般提供给可信度较低的终端用户或第三方开发人员使用。开发人员可以在浏览器上编辑CPL脚本,并通过多种方式,如Web文件上载、SIP注册消息载荷、Java远程方法调用(RMI入简单网络管理协议(SNMP入轻量级目录访问协议(LDAP)等,将脚本传输到SIP应用服务器。SIP应用服务器将对脚本作者进行认证,并在脚本提交期间和运行时自动验证脚本的安全。
另一类是SIP-CGICCommonGatewayInterface,公共网关接口)和SIPServlets,并制定了SIP-CGI和SIPServletAPI规范。这两种技术功能较强,但使用不当会给应用服务器带来不安全的因素,一般是针对可信度较高的业务开发人员,比如运营商自己或授权的第三方业务开发商。
SIP-CGI现行的超文本传输协议公共网关接口(HTTP-CGD上为Web环境创建的API,它重用了很多HTTP-CGI的机制、设施和工具。SIP-CGI允许作者使用抽象报告语言(Perl)、工具命令语言(Tel)、VB脚本或其他可选的脚本描述语言来创建CGI脚本。与CPL相比,CGI是一种更&级&API,使开发人员能够看到网络内部协议。因此,SIP-CG!是针对可信任用户的。SIP的注册消息也能够被用作将CGI脚本动态上载到应用服务器的传送机制。
由SUN公司提出的JavaServlet是计算机网络中最有影响的脚本技术,广泛应用于Internet网络业务。SIPServlet在很大程度上采用了JavaServlet的概念和原理。Servlet非常类似于CGI的概念,有所不同的是在Servlet中,SIP消息是作为一个对象被传递到Servlet引擎中,并且运行千Java虚拟机OVM)上。实际上,SIPServlet就是一大块Java代码,能够和SIP服务器交互,能够以某种方式控制或影响呼叫处理。SIPServlet可以决定如何响应消息,这和CGIAPI的处理过程非常类似。SIPServlet可以在SIP消息体中传送,如"INVITE"消息。
另外,通过在SIP应用服务器中嵌入Parlay网关功能,还可以对外提供基千ParlayAPI/ParlayXAPI的业界标准的应用编程接口,供第三方业务开发商方便迅速地开发出新的增值业务。
三、SIP应用服务器业务执行方式如上小节所述,SIP应用服务器在提供业务时,需要结合服务器扩展和协议扩展两种方式。SIP应用服务器提供网络业务的基本方法就是以某种方式在应用服务器中置入控制程序,其执行由收到的SIP消息触发,然后对指定的呼叫进行特殊的转发处理,以实现诸如呼叫转移、呼叫筛选等基本补充业务。