ASN.1 Application Programming Interfaces (API's) are
pre-compiled and optimized C/C++ function libraries and/or Java class libraries
(.jar files) tailored to a specific ASN.1 application. Objective Systems can
either create a custom ASN.1 API for your application (see
Services) or has the following packaged API's
available:
CSTA
APIs are available for ECMA CSTA Phase 1, 2,
and 3 specifications. These APIs include the ROSE and ACSE
layers and have been implemented in the C++, C#, and Java
programming languages.
Only phase 3 is publically offered on this site.
Please contact our support department at
support@obj-sys.com
to acquire sample versions of CSTA phases one or two, or
if you require any phase implemented in C# or Java.
Extended sample versions of the CSTA Phase 1, 2, and 3 C/C++
API's are available for Windows. The phase 2 API contains a test client progam
for testing connectivity with phase 2 compliant devices with a TCP/IP
interface. The phase 3 API contains a Siemens PBX test client to test
connectivy with these types of devices.
Extended sample programs require a working installation
of ASN1C to be present before they can be used. They
should be installed in the
ASN1C_INSTALL_DIR/cpp directory.
Click on the following link to download:
CSTA Phase 3
C/C++ API for Windows
This package is intended to be used
within an existing ASN1C distribution (either
licensed or evaluation). It includes a makefile to build
the CSTA specifications and sample programs.
H.323 Framework
Note: Now available is ooH323c, an open source H.323 stack for C. Click
here for more details.
H.323 frameworks for C or C++ are packaged as extended
sample programs for use within an existing ASN1C distribution (licensed or
evaluation). They provide makefiles, ASN.1 specifications, scripts, and
configuration files required to compile H.323. You must first have ASN1C
installed (Windows or Linux/UNIX version) before you can use the packages
below.
For C, unpack the following distribution files in the
'c' subdirectory of your installation :
H.323 C Encode/Decode
API for Windows
H.323 C Encode/Decode
API for Linux/UNIX
For C++, unpack the following distribution files in the
'cpp' subdirectory of your installation:
H.323 C++
Encode/Decode API for Windows
H.323 C++
Encode/Decode API for Linux/UNIX
Follow the instructions in the README file for details
on how to compile the specifications and run the sample programs.
TAP3
API's are available for the latest TAP3
standard (03.11) and RAP standard (01.03). The following version for C for
Windows is available for evaluation download:
TAP-0311 C/C++
API for Windows
This is packaged as an extended sample program for use
within an existing ASN1C distribution (either licensed or evaluation). The
installation procedure will create a tap3 subdirectory within the
c subdirectory of an existing installation. The package includes a
makefile to build the TAP3 specifications and sample programs. Included with
the sample programs is a TAP3 BER / XML converter program.
Please inquire about availability for other
platforms.
Security Framework
API's are available for the several
popular security specifications. These include X.509, PKIX, and PKCS.
Click on one of the links below to download:
SecFW C/C++ API for Windows
SecFW java API for Windows
This is packaged as an extended sample program for use
within an existing ASN1C distribution (either licensed or evaluation). The
installation procedure will create a secfw subdirectory within the
cpp subdirectory of an existing installation. The package includes a
makefile to build the libraries.
Please inquire about availability for other
platforms.
T.38 Source Code Kit
The T.38 source code kit is a
C package targeted at embedded developers. T.38 contains a small ASN.1
specification that defines a format for Internet FAX messages. This package
contains the compiled T.38 and low-level C PER functions source code with
documentation and sample programs all in a compact, highly portable
distribution for under $1,000 USD.
Documentation on the T.38 API is available at the
following link:
T.38 API User's
Guide
TCAP
C++ TCAP APIs are a set of application programming
interfaces that can assist in the handling of ITU / ANSI TCAP messages. The
API's are in the form of callback functions to provide TCAP services to
applications. The services include dialogue management, component management
and unified event interfaces for both ITU and ANSI TCAP protocols. Sample
programs are provided to demonstrate how to use the APIs including Invoke,
Return Result, Query, Begin, and DialoguePortion. With the APIs, there is no
need for application developers to know every detail of ANSI and ITU TCAP
specifications. Currently, ITU TCAP 97 and ANSI TCAP 96 are supported by the
APIs.
Please contact us at
info@obj-sys.com if you would like to
receive an evaluation version of this API.
ETSI CS1
This is an extended sample program that
shows how to use ASN1C to implement a small, IN 800 service. The reference
implementation was done on a Linux platform using C++ (gcc 3.2). Click on the
link below to download the sample implementation (note: requires either an
evaluation or licensed version of the ASN1C compiler product to work).
Please contact us at
info@obj-sys.com if you would like to
receive an evaluation version of this API.