OSS ASN.1 Tools
The OSS ASN.1 Tools features a stand alone compiler and a rich API. The toolkit supports the full ASN.1 syntax (ASN.1:1990 and ASN:1997) and the following encoding rules: BER, DER, PER.
English
Supported Technologies
AIX,
DEC OpenVMS,
HP/UX,
Linux,
Macintosh,
MVS(OS/390),
Netware,
OS/400,
Palm,
SCO UNIX/PC UNIX,
Silicon Graphics IRIX,
Solaris/Sun OS,
Tandem/HP Non-Stop,
Windows 95/98/ME,
Windows CE,
Windows XP/2000/NT
Lotus Notes/Domino
Software
Click on a technology to view similar products within this category.
Pricing
Other
1999 to 29999
info@oss.com
+1-732-302-0023
Direct sales
Additional Product Information
The OSS ASN.1 Tools consists of the OSS ASN.1 Compiler, several encoder/decoders (the SOED, TOED and Spartan are alternative encoders/decoders that address different application needs but possess the same API) which use BER, PER and DER to encode and decode application data, plus several other utilities to simplify and speed up your development process. OSS ASN.1 Compiler The OSS ASN.1 Compiler is a stand-alone program that takes as input one or more files, with each input file containing one or more ASN.1 modules. The compiler verifies that the specification is valid, and generates: diagnostic messages and optionally an output ASN.1 listing, C language data structures to be included into your application program, and either a control table for use by the space-optimized or Spartan encoder/decoder, or a time-optimized encoder/decoder. Encoder/Decoders The space-optimized encoder/decoder (SOED) consists of the functions ossEncode() and ossDecode(). OssEncode() takes data placed by your application program in the compiler-generated C data structures and converts it to a string of bytes encoded according to BER, PER or DER. The other function, ossDecode(), takes a string of bytes that have been encoded according to BER, PER or DER and performs the inverse operation of the encoder, resulting in a C data structure that you can easily manipulate. The space-optimized encoder/decoder is so named because its emphasis is on minimizing use of memory, especially when the abstract syntax is large or complex. Both the encoder and decoder possess a simple yet flexible memory management interface, as well as a wealth of tracing, error trapping, diagnostic and recovery capabilities. , The Spartan encoder/decoder is a table-driven (interpretive) encoder/decoder derived from the space-optimized encoder/decoder (and thus having the same program call interface), but which is devoid of diagnostic capabilities and is thus much smaller than the SOED. , The time-optimized encoder/decoder (TOED) has a program call interface identical to the space-optimized encoder/decoder's and performs the same function (except that it does not possess any tracing capability), but its emphasis is on minimizing CPU utilization. , Other Provided Run-time Functions The OSS ASN.1 Tools contain many other run-time functions which make your application development process easier. Among other things, included functions provide for copying, comparing, printing, and freeing of unencoded/decoded messages. The Interpretive ASN.1 API (IAAPI) is a collection of functions that provide access to the ASN.1 type, subtype and value notation via an easy to use interface. This allows applications to create and encode data using ASN.1 without any foreknowledge of the structure of such data, such as the number of components and their types; it also allows messages (PDU's) to be decoded and the components of the message to be accessed based on their data types.