Category Archives: CSTA

CSTADLL v2.3 Is Now Available

Objective Systems has released v2.3 of its CSTADLL software. You can find information about CSTADLL here, under the CSTA .NET DLL tab.

The new features in v2.3 are as follows:

  • Support for the Unify OpenScape 4000.
  • Much more robust CSTA XML support.
  • Multiple small DLLs instead of one large DLL.
  • A different licensing model.
  • Support for uaCSTA.
  • New device information helper methods.
  • Clearer definition of callback invocation mechanisms.
  • CDR support.
  • Configurable log file size.
  • A RequestSystemStatus helper method.

You can get more detail about these new features by looking at the v2.3 README file.

CSTADLL v2.2.0 is now available

Version 2.2.0 of Objective Systems’ CSTADLL product is now available. This version adds the following new capabilities:

  • XML CSTA Support – It’s now possible to send and receive XML CSTA (ECMA-323) messages.
  • Easier Extensibility – It’s now easier to extend CSTADLL to work with PBXes that are not already explicitly supported.
  • Newer Visual Studio Version – The main DLL and the .exe files for the provided sample clients are built with Visual Studio 2013.
  • New MakeACSEAssociation() signatures for the SiemensCap class.
  • A new MonitorStart() signature that accepts a ConnectionID instead of a device.
  • The Panasonic-specific ASN.1 definitions have been updated from v6.5 to v8.0.
  • A new SetAgentState() method has been added for phase 3 and has been included in the new XML class.

You can find out about CSTADLL by looking at the CSTA .NET DLL tab on this page:


Objective Systems has recently modified our CSTADLL .Net product so it can process XML CSTA messages as well as BER CSTA messages. Some PBX devices, such as the Unify OpenScape Voice, use XML CSTA messages. The XML CSTA protocol is defined in the ECMA-323 document, which is available here.

Now, we need to test these changes. If you have access to an XML CSTA PBX device, and you would be willing to work with us to test these enhancements to CSTADLL, contact us.

CSTADLL v2.1.0 Released

Objective Systems has released v2.1.0 of its CSTADLL product.

This version has several new features worth mentioning here:

  • A small office call management application (initially named CallMan) is included. This application allows a user to control the phone on his desk using his PC. Using CallMan a user can make calls, answer calls, terminate calls, transfer calls, place calls on hold, and retrieve held calls. The application can be used as is, or it can be modified since the source code is included.
  • The core functionality of CSTADLL v2.1.0 has been tested in a Linux environment using the Mono tool.
  • It’s now possible to use CSTADLL to interact with multiple PBX devices instead of just one.

You can find out more about CSTADLL here.

CSTADLL v2.0.3 Made Available

A new maintenance release of CSTADLL (v2.0.3) is now available. This release includes several fixes, including a performance fix in which some processing specific to logging is now only done if logging is enabled; before it was done regardless.

In addition there are a couple of new features in this release. One is the introduction of a connection lost callback mechanism. This mechanism allows a user to define a method that will be invoked if CSTADLL detects that the connection to the PBX has been lost. The method can do whatever is needed to re-establish communication with the PBX, such as issue a new MakeACSEAssociation() call.

There are also a couple of features that have been added for Panasonic PBX devices. One is a GetGroupMembers() method that can return, for example, the extensions associated with an incoming call distribution group device.

And a second Panasonic-specific feature is a new SendKmeMessage() method. Panasonic PBXes have numerous capabilities that can be accessed via vendor-specific messages sent to the PBX; Panasonic uses the prefix Kme in their names for these messages. The SendKmeMessage() method will send a properly encoded Kme message to the PBX and wait for the response.

You can find out more information about CSTADLL here: (click the CSTA .NET DLL tab).