Your documentation talks about "unencoded" messages and "decoded" messages. Is there a difference between them?

We typically refer to an "unencoded" message as the content of compiler-generated structures before encoding. Correspondingly, a "decoded" message refers to the content of compiler-generated structures after decoding. In general, they are the same, however, there are cases when an encode operation followed by a decode operation changes this content - although semantically it stays the same.


  • REAL --<DECIMAL>-- value (represented as string) may change from, say, 03140E-3 to 314E-2
  • If a value of BIT STRING with named bits is encoded in PER and then decoded, all trailing zero bits are stripped
  • the EXER encoding instruction WHITESPACE may change the string value (all white spaces are replaced by a single space, for example); the order of attributes may also be changed.

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:
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.