ASN.1 Studio® is a powerful IDE included with several of the OSS ASN.1 products on the Windows and Linux platforms. You can use ASN.1 Studio to graphically create or modify ASN.1 values, without writing any code.
Many standard protocols are specified using ASN.1. The use of ASN.1 makes them easier to read and implement compared to other specification techniques, such as tabular descriptions.
However, for ASN.1 specifications of any size and complexity, there is a need for a software tool that helps specification writers or application developers perform such tasks as decoding a message, viewing a message in a human-readable form, and creating sample messages and encodings. This becomes particularly important for large and rapidly evolving protocols, where two or more specifications are used in combination.
ASN.1 Studio is OSS Nokalva's answer to that need. ASN.1 Studio's many features support the needs of different classes of ASN.1 users, facilitate testing and debugging of protocol implementations, and prevent the introduction of encoding/decoding errors. No training or programming is necessary for its use. In a short time you will be able to build and verify ASN.1 messages and encodings.
The first thing you usually do after launching the tool is to open an ASN.1 specification. That ASN.1 specification can either be one of the standard ones that are included in the ASN.1 Studio installation, or any valid ASN.1 specification available. You then create new messages, modify or analyze existing messages, or perform any of the other activities supported by the tool.
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.
ASN.1 Studio can handle messages encoded in any of the standard ASN.1 encoding rules (BER, CER, DER, PER, OER, XER, and E-XER).
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.
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.