ASN.1 Studio® is a powerful IDE included with several of the OSS ASN.1 products on the Windows, Linux, and macOS platforms. You can use ASN.1 Studio to graphically create or modify ASN.1 values, without writing any code, edit ASN.1 schemas, generate customized sample code to encode/decode ASN.1 data, work with CSV files, export your project to popular IDEs, and many more.
Variety of Project Options
Schema Editor with Color-coding, Auto-completion
Importing ASN.1 Schema from Docs
Hex Viewer with TLV and Component Highlights
||Variety of Project Options
||Importing ASN.1 Schema from Docs
||Hex Viewer with TLV and Component Highlights
PER Encoding Detailed View
Messages Side-by-side View
Language-specific Code Generation
Customizable ASN.1 Message Generation
Sample Code Customized for Your Schema
|PER Encoding Detailed View
||Messages Side-by-side View
||Language-specific Code Generation
||Customizable ASN.1 Message Generation
||Sample Code Customized for Your Schema
Export to Visual Studio - Step 1
Export to Visual Studio - Step 2
Open CSV Files
Save CSV Files
|Export to Visual Studio - Step 1
||Export to Visual Studio - Step 2
||Open CSV Files
||Save CSV Files
Depending on the language supported by the product you purchased, ASN.1 Studio is capable of generating C, C++, C#, or Java source code from the ASN.1 specification.
For example, if you purchased ASN.1 Tools for C, you will be able to generate the .c and .h files that you need to use in your development with ASN.1 Studio instead of the ASN.1/C command-line compiler.
You can create, modify, and view ASN.1 specification files using the powerful visual editor which is specifically designed for editing ASN.1 notation.
- Support for the latest ASN.1 standards
- Helpful error identification - precise and informative parsing messages
- Importing from Microsoft Word - ASN.1 Studio can automatically detect and extract an ASN.1 specification from a Microsoft Word file
- A set of commonly used ASN.1 specifications from various standards is included
ASN.1 Studio can handle messages encoded in any of the standard ASN.1 encoding rules (BER, CER, DER, PER/UPER, CPER/CUPER, OER, COER, XER, CXER, E-XER, and JSON).
- Reliable, conformant ASN.1 encoding/decoding - ASN.1 Studio is built on the robust and proven ASN.1 encoding/decoding technology from OSS Nokalva.
- The Value Editor displays a message in a tree view.
- Unrestricted message manipulations - create, load from file, modify, save, re-encode to a different encoding - for example, a PER message can be re-encoded and saved in XML format
- Immediate encoding and feedback when modifying the message
- Enumerations and choice alternatives are presented as drop-down lists, thus preventing the input of illegal values for those types.
Specialized Message Viewers
ASN.1 Studio has the ability to display message encodings in a variety of formats depending on the encoding rule used. The following viewers are included.
- An ASN.1 value notation viewer, which can display any ASN.1 value, including those defined within the ASN.1 specification.
- A basic hexadecimal viewer, which can be used with all standard encoding rules.
- A BER encoding viewer, which can be used with BER, DER, and CER, and shows the details of an encoding (tags, lengths, and values).
- A PER encoding viewer, which can be used with both PER Aligned and PER Unaligned variants, to show even the bit-level details of an encoding.
- An OER encoding viewer, which can be used to show even the bit-level details of an OER encoding.
- An XER encoding viewer, which can be used with Basic XER and Extended XER, to handle XML text.
These viewers are powerful tools in the hands of a specification writer or implementer, as they describe each bit or group of bits in the encoding and relate them to the definitions in the ASN.1 specification. For example, you can make a change in a definition and see the effects of that change in the PER encoding, or you can analyze an encoded message that was received or produced by your application.
More recent ASN.1 Studio features
- Generation of schema-specific sample code for encoding/decoding the PDU of your choice
- Generation of new ASN.1 values that are highly customizable
- Exporting your project to Visual Studio, NetBeans or Eclipse IDE projects, makefiles, shell scripts, and ANT build scripts
- Support for the new OER, COER, and JSON encoding rules
- Support for conversion from/to Comma Separated Value (CSV) files
- CDR-specific customization
- Searches for ASN.1 types definitions and references via the ASN.1 Schema Editor