ASN.1 Studio — Enhancements History

ASN.1 Studio 8.2.0 (latest version)

  • Conformance to Draft ITU-T Recommendation X.jsoner:
    • ASN.1 Studio supports the JSON Encoding Rules. The existing -json command-line option instructs the compiler to enable support for X.jsoner at runtime.
    • The JSON codec supports the following encoding instructions:
      • JER:ARRAY
      • JER:BASE64
      • JER:NAME
      • JER:OBJECT
      • JER:TEXT

ASN.1 Studio 8.1.1

  • When decoding or editing messages in the Value Editor, ASN.1 Studio will no longer issue a false MultipleTypeConstraint violation when a non-optional component is omitted from the full specification, but its presence is implied.
  • The licensing information in ASN.1 Studio Help has been updated.

ASN.1 Studio 8.1.0

  • The "Generated Files" folder of all language-specific projects now has a new "Clear and Delete" context menu item, which deletes all generated files from the disk.
  • ASN.1 Studio can now export ASN.1/Java projects to NetBeans IDE, Eclipse IDE, and Apache Ant build projects.
  • ASN.1 Studio now supports the following ASN.1/Java compiler options:
    • -splitBigEnums #num / -limitBigEnums #num
    • -helperAPI opentype, pdudecoder / -noHelperAPI opentype, pdudecoder;
    • -constraints (together with -toed)
  • When used with the ASN.1/C# Compiler version 4.4 and later, ASN.1 Studio supports ASN.1/C# projects with ASN.1 syntax that includes INTEGER types with the HUGE directive applied. Export of such projects to Visual Studio projects now includes a reference to an additional System.Numerics assembly with support for C# BigInteger types.
  • Sample ASN.1 projects in the "standards" directory are now consistent in that they only include the encoding rules that correspond to the ASN.1 standard used in the project.
  • For better control when printing BER-based messages in TLV by the "Print to Trace" and "Edit as Hex" operations, ASN.1 Studio can now use custom offsets specified in the Properties dialog for the file. These custom offsets are enabled by checking the "Do not automatically detect and skip CDR headers" box on the "BER TLV printer" page in the Project Settings dialog, which turns off automatic detection of CDR headers.

ASN.1 Studio 8.0.0

  • ASN.1 Studio now supports the JSON Encoding Rules per the "OSS Technical Specification for JSON Encoding Rules". New controls have been added to the Project Settings dialog on the encoder-specific page. They control the JSON encoder output, including the format used in displaying encodings in the Encoding Viewer of the Value Editor.
  • ASN.1 Studio can export ASN.1/C, ASN.1/C++, and ASN.1/C# projects to Visual Studio 2015 projects. This option is enabled for all versions of the OSS ASN.1/C# Tools.
  • ASN.1 Studio now includes full support for the 2015 version of the ASN.1 standard.
  • Support for ASN.1 Studio on the Mac OS X platform has been renewed.

ASN.1 Studio 7.5.1 (Windows only)

  • The Add File and Properties dialogs now include controls that allow you to specify the length of a Charging Data Record (CDR) header. While decoding, ASN.1 Studio detects and skips CDR headers if they are not part of a BER-encoded message. ASN.1 Studio tries to automatically detect CDR headers; however, you can also manually set the controls.
  • While printing BER-based encoded messages in TLV in the Hex Editor or during the "Print to Trace" operation, ASN.1 Studio now automatically detects CDR headers in the input file containing BER-based encoded messages. CDR headers are skipped before each BER message is printed in TLV.
    The following file formats are supported:
    • CDR files consisting of a CDR file header and CDR records that include a CDR record header and a BER-based message.
    • CDR record headers consisting of a record identifier in the first two bytes and a record length in the next two bytes.
    To suppress automatic detection during the "Print to Trace" operation, from the Project Settings dialog select the TLV Printer page, and then select the new "Do not automatically detect and skip CDR headers" check box.

ASN.1 Studio 7.4.0

  • The user interface has been enhanced to make it easier for you to generate ready-to-run code that demonstrates how to encode / decode:
    • A test message generated for a particular PDU in the ASN.1 schema.
    • An existing ASN.1 binary or text message.
    • An ASN.1 value.
  • ASN.1 Studio includes support for messages encoded in the Comma-Separated Values (CSV) format, as follows:
    • CSVs can be edited in the Text Editor.
    • CSVs can be created for any ASN.1 values and for messages encoded using one of ASN.1 binary or text encoding rules.
    • The File Properties dialog now includes controls that allow you to select non-default CSV format settings; for example, you can select a different column separator, or include or exclude an optional CSV header, or change the format of the printed CSV values for certain simple types.
    • Large CSV messages can be filtered to create partial CSVs that include values of the simple types that are defined at the specified level within the PDU type structure.
    • The Text Editor in ASN.1 Studio now uses the UTF-8 character encoding for text files (CSV with Unicode characters) that have the UTF-8 signature (BOM) by default. You can change the global character encoding settings in the Preferences dialog, while the file is loaded.

ASN.1 Studio 7.3.0

  • ASN.1 Studio now supports exporting ASN.1/C# projects to Microsoft Visual Studio C# projects (.csproj).
  • The Project Settings dialog now includes separate controls for the new ASN.1/C# compiler options:
    -names, -genSchemaInfo, -json, and -noSerializable.

ASN.1 Studio 7.1.0

  • ASN.1 Studio now uses the Qt SDK Open Source Edition version 5.2.1 and on 64-bit Windows platforms now uses the 64-bit Qt libraries.
  • ASN.1 Studio on Windows platforms can now export an ASN.1 Studio project to any Microsoft Visual Studio project, from 2005 up to the latest 2013 versions that are installed on the computer where ASN.1 Studio runs.
  • ASN.1 Studio, the ASN.1/C compiler and the ASN.1/C SOED/LED/TOED runtime libraries now support Octet Encoding Rules (OER) and Canonical Octet Encoding Rules (C-OER) as defined in "Rec. ITU-T X.696 | ISO/IEC 8825-7", rather than only the subset of ASN.1 types as defined in the "NTCIP 1102:2004 Octet Encoding Rules (OER) Base Protocol" document.
    The Octet Encoding Rules (OER), like the Packed Encoding Rules (PER), produce compact encodings by taking advantage of information present in the ASN.1 schema to limit the amount of information included in each encoded message. However, in contrast to PER, OER favors encoding/decoding speed over compactness of the encodings.

ASN.1 Studio 7.0.0

  • ASN.1 Studio now includes:
    • Support for the Octet Encoding Rules (OER), as specified by the NTCIP 1102:2004 Octet Encoding Rules (OER) Base Protocol document. OER messages can generally be encoded/decoded significantly faster than BER and PER messages, while being only slightly less compact than PER messages
    • Support for cross-compilation to target platforms, as allowed by the license file
    • Support for tab groups; two or more editors can now be displayed at the same time in the main window, in side-by-side panels. Value Editors with messages of the same PDU type can be synchronized
    • User-defined initialization values when creating new values in the ASN.1 Value Editor
    • Support for files with multiple messages included inside fixed size blocks (particularly useful for CDR records):
      • - ability to skip invalid BER-based and XML-based encoded messages, and ASN.1 value notation, and continue decoding the remaining messages;
      • - better control over how files with multiple concatenated messages should be opened, decoded, or saved.
    • The "Go to Offset" feature in the Hex Editor.
    • ASN.1 schema / value notation editor context menu operations to allow navigating to the place in the schema where a type was defined and finding all references for an ASN.1 item
    • The "Track ASN.1 definition" mode in the Value Editor
    • Support for advanced operations in the Value Editor via context menus and shortcuts, such as Insert New/From Clipboard, Add New Component/Delete, Move/Copy (for SEQUENCE OF/SET OF and top-level PDU items)
    • Support for ISO 6093 representations for numeric values of REAL types in the Value Editor
    • Support for the new OID-IRI and RELATIVE-OID-IRI built-in types (introduced in the 2008 ASN.1 standard) in the Value Editor.