第21卷 第3期南 京 邮 电 学 院 学 报 (自 然 科 学 版)V ol.21 N o.3 2001年9月Journal of Nanjing University of P osts and T elecommunications(Natural Science)Sep12001
文章编号:100021972(2001)0320089206
CSTA协议分析及实现技术
彭 海,吴安敏
(南京邮电学院通信工程系,江苏南京 210003)
摘 要:介绍了CST A(计算机支持的电信应用)协议的网络模型、协议结构、执行机理和控制流程,以及用来描述协议的AS N.1(抽象语法描述1)语法和BER(基本编码规则),并在此基础上分析了CST A
与智能网(I N)的异同。着重说明了CST A协议的具体实现技术,编码器和解码器的设计方法。
关键词:呼叫中心;计算机支持的电信应用;计算机电信集成
中图分类号:T N915.04 文献标识码:B
1 引 言
CST A(C om puter Support of T elecommunication Ap2 plication)协议即计算机支持的电信应用协议。该协议提供了交换系统和计算机系统之间的应用服务接口,属于OSI(开放系统互联)七层结构模型中的应用层协议。CST A的主要内容是定义计算功能、交换功能和特殊资源功能之间的逻辑交互关系,客户机Π服务器模型,各类CST A服务以及CST A对象。其中,计算功能由位于计算机网络中的一台或多台计算机实现,交换功能由位于通信网络中的一台或多台交换机完成,特殊资源功能可以位于交换机或计算机之中。三部分功能互相独立,隐藏内部功能的实现方法和细节。不同功能域对等应用层之间通过客户机—服务器模型进行双向通信,调用CST A对象方法,为对方提供CST A服务。
CST A广泛应用于CTI(计算机电信集成)技术,已成为基于CTI的呼叫中心的标准协议。CTI原来指的是计算机电话集成,近年来随着IP(因特网协议)技术的广泛应用,呼叫的概念被大大地扩展,CTI 中的“T”已由单纯的“电话”演变为含义更为丰富的“通信”;“C”由原来单纯的“计算机”演进为“计算机智能”,包含所有具备计算机智能的功能部件;“I”则意指以语音业务为主的电话网(T)、以数据业务为主的计算机网(C)和以视频业务为主的电视网Image (I)的集成,并可望进一步实现以IP为基础的统一的
收稿日期:2001205231多媒体网络。
CST A协议标准由EC M A(欧洲计算机制造协会)制订,获得了众多电信设备制造商和计算机制造商的支持。目前的版本有CST A I(1992),CST A II (1994)和CST A III(1998)。在即将推出的CST A I V中将增加VoIP(因特网传送话音)的功能。
2 CSTA协议分析
2.1 网络模型
(1)CST A域。CST A域包括交换域、计算域和特殊资源域。一个子域对应一个视图,每一个子域可以包括一个或多个相似的功能,所有功能都可以提供给CST A应用。一个CST A应用至少应该涉及两个不同的子域。图1给出CST A域的一个例子。
(2)ClientΠServer(客户Π服务器)模型。支持CS2 T A应用的通信机制可以用ClientΠServer模型来描述。CST A业务的请求方称为Client,业务提供方称为server,分别为属于不同子域的两个功能实体。每个功能实体可能是Server,也可能是Client,视具体业务而定。图2给出了在计算功能和交换功能之间的ClientΠServer关系图。图2中箭头方向表示业务提供的方向。
交换功能向计算功能提供的业务称之为S witch2 ing Function Services,典型业务如Make Call Service。
计算功能向交换功能提供的业务称之为C om2 puting Function Services,典型业务如R oute Request Service。
特殊资源功能向交换功能或计算功能提供的业务称之为S pecial Res ource Function Service ,典型业务
如Play Message Service
。
图1 CSTA
域
图2 Client ΠServer 模型
(3)和公用智能网(I N )的比较。CST A 和I N 在很多方面有共同点,同时又存在一些区别。最明显的共同点是两者都是通过交换机和计算机之间的功能交互,来满足客户不断增长需求的。交换功能和计算功能完全分离。驱动它们发展的动力都是市场需求和兼容要求(都要求与厂商无关,与技术和实现无关)。CST A 使用了一些PABX (专用自动小交换机)已有的特性,如呼叫前转、呼叫分配、缩位拨号、限时选路等,在I N 中表现为目标业务。I N 的I NAP (智能网应用协议)和CST A 都是应用层的协议,且都用AS N.1描述。
除了I N 用于公网,CST A 用于专网这个区别外,两者最主要的区别就是业务逻辑和数据驻留地不同以及交换机和计算机之间交互的规则不同。I N 的业务逻辑和数据都驻留在SCP (业务控制点)上,由SCP 完全控制业务的流程;CST A 的业务和数据在交换机和计算机上都有,它们共同控制业务的流程。在I N 中,提供计算功能的SCP 恒为Server ,提供交换
功能的SSP (业务交换节点)恒为Client ,两者的关系是不能颠倒的;而在CST A 中,交换机和计算机是可以互为Client ΠServer 的。此外,I N 需要利用7号信令网提供SSP 和SCP 之间的通信机制。
表1列出了CST A 和I N 的主要不同点。
表1 CSTA 和IN 的不同点
Item
CST A
IN
网络类型专用网公 网
功能
交换功能、计算功
能、特殊资源功能业务交换功能、业务控制
功能、连接控制功能、业务数据功能、业务管理功能、特殊资源功能物理结构以一种固定的模式将功能映射到物理实体
以一种灵活的方式将功能分配到功能实体内部连接在交换机和计算机之间直接相连在SCP 和SSP 之间通过SS7相连
对计算功能的访问工作站直接连到计算机
对SCP 没有直接连接,通过SSP 和S MS 访问业务逻辑Π数据在交换机和计算机上都提供
只在SCP 上提供
规则
Client ΠServer 模式:交换机和计算机都可以是Client 或Server
SSP 请求SCP 的指令,SCP 根据业务逻辑要求SSP 执行某项功能
2.2 协议结构
CST A 协议包括以下几种类型的业务:
(1)交换功能业务(S witchingFunctionServices ):
交换机提供给计算机的业务,包括了一些基本的交换机功能,如接续、挂起、恢复等。
(2)事件报告业务(EventReportServices ):用于
09
南 京 邮 电 学 院 学 报 (自 然 科 学 版) 2001年