Objective Systems, Inc.  
Home
About ASN.1
Products
   ASN1C
   ASN.1 > C/C++
   ASN.1 > Java
   ASN1VE
   XBinder™
   ASN.1 API's
   Compiler FAQ
   Downloads
Web Tools
Open Source
Documents
Services
Resources
Resellers
Customers
Careers
About Us
Contact Us
Objective Systems, Inc.
Objective Systems, Inc.
Real World ASN.1 and XML Solutions

ASN.1 API's

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.