ASN.1 Training

Objective Systems provides ASN.1 on-site training for interested customers, tailoring the material to specific needs and situations.

If you opt for hands-on training with one or more of our tools, you will need to have an appropriate number of computers suitable for completing the exercises. ASN1VE can run on Windows, Linux, or macOS. Training with ASN1C will require having additional development tools installed, depending on the chosen target language (e.g. Visual Studio or GCC for C/C++; JDK for Java).

Training Outline

We can provide training on ASN.1, the use of our tools, or both. Coverage of ASN.1 takes approximately 8 hours, including short breaks but excluding a lunch break. Coverage of our tools adds an hour or two. Typically, we would split the training across two days, but the training does not take two full days.

The following is an outline of the ASN.1 topics that would typically be covered for ASN.1 training. This includes a relatively brief discussion of the standardized encoding rules, namely BER, PER, OER, XER (XML), and JER (JSON). We could cover any of these rules in more depth, but we believe giving a basic overview is sufficient and appropriate for most situations.

  1. Introduction
    • Course Overview
    • What is ASN.1?
    • Benefits of ASN.1
  2. Basic Concepts
    • ASN.1 Types and Values
    • Encoding Rules Overview
    • Modules
    • Tagging
    • Extensibility
  3. Encoding Rules
    • BER Fundamentals
    • PER Overview
    • OER Overview
    • XER Overview
    • JER Overview
  4. Advanced Topics
    • Parameterization
    • Information Objects, Open Types, and Table Constraints
  5. Miscellaneous ASN.1 Features
    • Contents Constraints

ASN1VE training will consist of a demonstration of the application's features, and allow for some time to experiment with the tool.

ASN1C training will vary depending on your chosen programming language. For example, memory management is discussed for C/C++, but not for Java. We will aim to give you a solid foundation for using the tool with your chosen language. There are a few topics that will be covered regardless of target language:

  • Mapping of ASN.1 types/values into the language
  • Using the Generated Code for Encoding and Decoding
  • Overview of Command-line Options
  • Overview of Configuration File Options