ASN.1 Studio® is a powerful IDE included with several of the OSS ASN.1 products on Windows, Linux, and macOS platforms. Without writing any code, you can use ASN.1 Studio to graphically create or modify ASN.1 values, import and edit ASN.1 schemas, generate customized sample code to encode/decode ASN.1 messages, work with CSV files, work with ASN.1 CDR files, export your project to popular IDEs, and much 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
Save re-encoded messages into multiple files
||Save re-encoded messages into multiple files
Depending on the language supported by the product you purchased, ASN.1 Studio can generate C, C++, C#, or Java source code from the ASN.1 specification.
For example, if you purchased the 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 of 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) as well as messages encoded using CSV or ASN.1 value notation.
- 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 using different encoding rules - for example, a PER message can be re-encoded and saved in XML or JSON 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 can 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.
- A JSON encoding viewer, which can be used to analyze JSON 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
- Generate encoded messages into multiple files.
- Re-encode multiple messages from a single encoding file into multiple files.
- Save re-encoded messages into multiple files.
- Generate schema-specific sample code for encoding/decoding all PDUs or the PDU of your choice, or messages from one or more encoding files.
- Create multiple new ASN.1 values that are highly customizable with a single operation.
- Export your project or generated sample code to Visual Studio, NetBeans, or Eclipse IDE projects, makefiles, shell scripts, and ANT build scripts.
- Support for the OER, COER, CPER, CUPER, and JSON encoding rules.
- Support for conversion to or from Comma Separated Value (CSV) format and editing CSV files in the Spreadsheet editor.
- Navigate along ASN.1 type definitions and references in the ASN.1 Schema Editor.
- Change the fonts and background and foreground colors in the ASN.1 Schema Editor.
- Import ASN.1 schemas from documents saved in Microsoft Word (.docx) file format.