呼叫处理语言的构架与必要条件

【呼叫处理语言的构架与必要条件】1介绍
现在,一些协议已经被创建出来,来答应把电话通信转变成IP网络,尤其是SIP[1],和H.323[2].这些现存的标准协议,将电话服务的分配进行了广阔并且成地区集中的分布,以便于使用者可以控制它们.
许多Internet电话服务可以,或者说应该在它们的终端设备上进行操作.比如说,会议通话,或者占线等待中的忙音,或者集中服务都是完全依靠终端系统的状态,和细节流的具体内容,以及那些只有对终端系统有效的信息.多种多样的服务,但是--有一些服务被用户所在的地区限制,所以在终端系统忙是,就得呼叫分类操作,等等--是不依靠与某个非凡终端设备的,或者需要操作,即使是这个终端设备并不能够信赖.这些服务还是在网络上才能表现出它们的最佳状态,而不是终端系统.
传统上说,以网络为基础的服务只能被服务提供者创造出来.创造服务通常是依靠一些私人的,有限制的工具,所以终端用户几乎不能相其中添加什么东西.但是,在Internet环境中,这点就改变了.全球的连通和开放性的协议答应终端用户或者第三方,来设计并操作新的或用户化的服务,并且可以升级并修改这些服务.这期间并不需要一个协议提供者来扮演一个仲裁者的角色,他们可以自行完成.
大多数Internet应用程序都有这样的用户化的环境--就象环球网的CGI[3],和电子邮件的SIEVE[4],或者PROCMAIL.为了给Internet电话创造一个开放式用户化的开发环境,我们需要一个安全并且标准的方法,以便这些新服务的创造者可以简单的描述网络服务器所希望完成的工作.
这篇文档描述了一种构架,在这种构架下,网络设备会对呼叫信号事件作出回应,也就是激活用户所创造的程序,当然这些程序都是用上文所述的简单,静态,并且没有歧异的语言写成的,就象[5]中所描述的.大体上说,当这篇文档提到"呼叫处理语言"时,它就意味着这样一种语言,遵循这些规则;"thecallprocessinglanguage"或者"THECPL"就意味着这样一种专业语言.
2术语
在这部分,我们会定义一些术语,以便下面使用.
STP[1]常用术语简介:
invitation:原始请求方.SIP交换时的请求,是从发起呼叫一端到另一端
redirectserver:SIP设备的回应,当有invitation送来,或者以请求方式发送来的地址交换,SIP设备就会发送请求的对方以回应.
proxyserver:一个SIP设备,当它收到了invitation,或者其他形式的请求,并且将它们继续向前传给其他SIP设备时.它不久就会收到一个对它继续前传的回应,然后把它们发还给发送请求的一方.
useragent:创造并接收请求的SIP设备.同样可以建立一个呼叫,或者可以影响一个呼叫.例如,电话,或者声音邮件系统.
useragentclient:发送请求的useragent的端口.
useragentserver:回应请求的useragent的端口.
H.323[2]常用术语简介:
terminal:一个可以发送,接收呼叫,以及它们之间媒体的H.323设备.
gatekeeper:网络上的一个H.323终端,它可以提供地址交换,并且同时控制网络的使用权,而控制对象就是H.323终端或者其他终端.它也可以为其他终端提供服务,比如查找网关或是带宽治理.
gateway:可以从H.323网络和其他网络之间传输呼叫的设备,通常是公用带宽的电话网.
RAS:连接在两个H.323之间的注册,认证和状态信息,比如endpoint和gatekeeper之间.
本文中常用术语简介:
userlocation:通过它,Internet电话设备可以确定使用了非凡地址的用户的位置.
CPL:一种呼叫处理语言,一种简单的语言,用来描述Internet电话是如何处理呼叫请求的.
script:一种CPL的非凡形式,描述服务所需的非凡集合.
endsystem:一个可以发出信息,或是终结信息的设备.它创造或者接收呼叫媒体(视觉,听觉,以及其他等等).它可能是SIP用户的代理或者是H.323的终端.

推荐阅读