I received a new version of the OSS ASN.1 tools. When the same ASN.1 input file that I used with the older compiler is passed to the new compiler the generated header file is different. How do I instruct the compiler to generate the same header file as it previously generated?

All upgraded versions of the ASN.1 compiler can produce header files that are fully backward compatible. To instruct the ASN.1 compiler to generate header files compatible with a previous version, simply use the -compat option with the corresponding version number as an argument. For example, the command-line option:

-compat v4.2.6

instructs the ASN.1 compiler to generate header files compatible with version 4.2.6. Similarly, the command-line option:

-compat v3.0

instructs the ASN.1 compiler to generate header files compatible with version 3.0.

Another yet better approach is to use the -gen and -keep ASN.1 compiler command line options:

-gen myfile.gen -keep

The above options will result in generation of the myfile.gen file with all the directives captured for a given ASN.1 compiler release. Then you can use myfile.gen with later releases of the ASN.1 compiler to force it to generate the same names in the output header files.

For more information on backward compatibility, refer to the Backward Compatibility section.

The samples included with some of the Knowledge Center answers are meant for your general understanding of the OSS products. Different versions of the products might produce slightly different outputs. Consult the products documentation and samples for the most up-to-date products information and code examples.

Contact Support
contact Our office hours
24 hours/day, 7 days/week

  • Phone: 1-888-OSS-2761 (USA and Canada)
  • Phone: 1-732-302-9669 (International)
  • Fax: 1-732-302-0023
  • Email: support@oss.com
Free Trial

Test drive the OSS Nokalva ASN.1, LTE, and XML Tools now! Your trial includes complete software, documentation, sample programs, free 24x7 technical support and more.

Learn ASN.1
Learn ASN.1

Our expert personnel can help you learn ASN.1!

We offer 4-day ASN.1 courses at our headquarters or your premises.