CSTADLL 是一套用于Microsoft .NET平台(2.0及更高)的软件集,允许开发人员执行CSTA三个阶段中任何一个阶段的ACSE 和 CSTA操作。
CSTADLL套件包含如下的内容:
- 一个包含如下内容的Microsoft .NET DLL :
- 用于三个阶段的使用ASN1C生成的源自ACSE和CSTA的ASN.1规范的类定义。
- 辅助一些通用的CSTA操作和在交换机设备内管理一个TCP/IP会话的辅助类。
- 用于几种特定的交换机设备的辅助类,如下面的列表所示。
- 可作为样例的两个包含自身源代码的客户端程序。一个客户端是用C#编写的控制台模式客户端。另一个客户端是使用Visual BASIC编写的GUI客户端范例。
- 几个附加的样例程序。
- 用于三个阶段的使用ASN1C生成的源自ACSE和CSTA的ASN.1规范的类定义。
- 用于生成这些类的ACSE和CSTA的ASN.1规范。
- 文档,包含PDF和HTML格式。
CSTADLL明确地包含对如下的交换机设备的支持:
- Alcatel 4400
- Alcatel OXO
- Panasonic KX-TDA
- Panasonic KX-TDE
- Siemens CAP
- Siemens Hicom 300
- Siemens Hipath 3000
- Siemens Hipath 4000
- Siemens Realitis
- Tadiran Coral
包含在DLL中的普通的(例如, 无设备定义的) 辅助类已经足够使开发人员工作于许多标准的未在以上列表中给予列出的交换机设备。
辅助类提供了几种常见的ACSE和CSTA操作。例子包括:建立一个使用交换机的ACSE会话,指示一个交换机生成一个电话,呼叫转移,查询设备等。
该辅助类还提供了由客户端程序指定一个异步回调函数的能力,无论何时从交换机收到异步消息,此函数都将被调用。 此功能的一种通用的用处将可能是CSTA监控功能,在其中监测数据从交换机异步发送到客户端。
CSTADLL软件根据客户端程序的需要可用于多种方式。下图说明了一种使用CSTADLL软件的方式。 在此情况下,一个客户端程序使用辅助类做与交换机通讯的ACSE和CSTA操作。使用此软件的方式将允许客户端程序执行一些常见的ACSE和CSTA操作,看看它们是否成功。 它不允许任何客户端程序看到交换机以ACSE或CSTA格式返回的内容。它也不会允许客户端程序发送任何消息到CSTADLL软件不公开辅助方法的交换机。 在此图中,包含在CSTADLL软件中的DLL被视为是全阶段的DLL。
下图显示了客户端程序同时使用辅助类和生成的类。这种方法允许客户端程序来查看交换机发回的内容,它也允许全阶段DLL没有暴露任何辅助方法的客户端程序发送信息。
最后这张图显示了在全阶段DLL中只使用生成类的客户端程序。如果客户端程序需要一个交换机来管理自己的通讯设备,这种方法可能是很有用的。 该交换机设备,例如,可能不支持TCP/IP通信;或者如果使用不同的通信模式,可能更好地工作。

