ASN1C - ASN.1 Compiler
The ASN1C ASN.1 compiler generates C, C++, C# and/or Java source code for a given ASN.1 source specification. It can also convert an ASN.1 specification into an equivalent XML schema representation. It supports all of the major ASN.1 encoding rules types (BER, DER, CER, PER, XER, and CXER). It is compliant with the latest ITU-T ASN.1 standards (X.680 through X.683 - X.690, X.691, and X.693).
Supported Technologies
OS/2 Warp,
AIX,
DEC OpenVMS,
SCO UNIX/PC UNIX,
Silicon Graphics IRIX,
HP/UX,
Solaris/Sun OS,
Linux,
Tandem/HP Non-Stop,
Windows 95/98/ME,
Windows CE,
Windows XP/2000/NT
C/C++,
XML
Software
Click on a technology to view similar products within this category.
Pricing
System
600 to 25000
info@obj-sys.com
(484) 875-9841
Product is sold direct and via resellers
Additional Product Information
The ASN1C compiler is a software tool that translates ASN.1 source specifications into C, C++, C# or Java source code. Developers can use this code to work with encoded data in one of these computer languages. The resulting API's can be used to encode/decode ASN.1 messages using the Basic, Distinguished, Packed, or XML encoding rules (BER, CER, DER, PER, XER and/or CXER). The current version of ASN1C supports ASN.1 syntax as defined in ITU standards X.680-X.683 and X.690-X.693 (the product is also backward compatible with the older X.208-X.209 standards).
Features:
- ASN.1 to C, C++, C#, or Java source code compiler;
- Library of low-level BER, CER, DER, PER, XER, and/or CXER encode/decode functions;
- Compiler has been tested on many platforms, including: Sun (Solaris), Compaq Tru64, HP-UX, IBM AIX, Linux, and Windows, to name a few;
- PRO versions of the ASN1C C/C++/C#/JAVA compiler software includes: table constraints, event handlers, compare functions, copy functions, and print-to-string;
- Source code for the run-time library is included making it possible to port generated code to any platform;
- Generated code uses customized memory-management functions to, greatly enhance performance;
- Supports ASN.1 IMPORT/EXPORT statements to allow modular design;
- Supports multi-threaded applications; and
- ASN1C90 contains built-in support for ROSE and SNMP macros.
Other Information: Product is fully supported. Guaranteed to generate accurate code for any ASN.1 specification within the limitations described, above.
Also Available are ASN.1 Application Programming Interfaces (API's) that are pre-compiled and optimized C/C++/C# function libraries and/or Java class libraries (.jar files) tailored to a specific ASN.1 application. A custom ASN.1 API for your application can be created or the following packaged API's are available:
- CSTA: API's are available for ECMA CSTA Phase 1, 2, and 3 specifications. These API's include the ROSE and ACSE layers. The API's have been implemented in the C++, C#, and Java programming languages. Evaluation 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 prorgam 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.
- H.323 FRAMEWORK: Objective Systems Open H.323 for C (ooh323c) is a simple H.323 protocol stack developed in C. The ASN.1 PER messaging code was developed using the ASN1C compiler using a modified version of our core run-time libraries. Additional open source components as well as code developed in-house were added to produce a functioning stack. The goal is to produce a reusable framework that contains the signaling logic to allow channels to be created and terminated for different H.323 applications. The complexity and unique requirements of these applications make it difficult to create a "one size fits all" solution.
- SECURITY FRAMEWORK: The security framework contains API's for key ASN.1 security specifications including PKIX, PKCS, and X.509. C++ and Java version implementing the Distinguished Encoding Rules (DER) are currently available. The framework contains the compiled specifications, run-time libraries, and test data and programs.
- 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 package.
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.
Finally, 12 months of unlimited technical support and free software upgrades throughout the support period are provided wtih the purchase of any ASN1C product.