ASN1Parse Operator

To isolate and resolve problems with the ASN1Parse operator, you can use the troubleshooting and support information in this section.

Circular ASN.1 definitions are partially supported
ASN.1 supports circular definitions, but the ASN1Parse operator only partially supports them.
ASN.1 default value handling is partially supported
ASN.1 supports the definition of default values within the ASN.1 structure definition document.
Multi-dimensional fields are not supported
Consecutive SEQUENCE OF constructs are not supported.
Inner container definitions are not supported
ASN.1 supports the definition of containers (SEQUENCE, SET or CHOICE) in containers, either with inner or separate definitions for each container.
Constraints verification is partially supported
ASN.1 supports constraints that can restrict possible values for types. Such constraints can be a restricted alphabet for a string type, for example for PrintableString, or user-defined constraints that are written to the ASN.1 structure definition file, for example a size limitation for an OCTET STRING.
Your ASN.1 root element has the wrong container type
The ASN1Parse operator requires that the pdu parameter references a SEQUENCE, SET, or CHOICE ASN.1 element. It does not allow you to select a defined ASN.1 element, as shown in the following example:
The build generates errors
If the C++ class files that are generated from the SPL source code are not up-to-date, build errors can occur.
ASN1Parse is healthy but stops to emit tuples
This can occur if the input data contains padding bytes.
ASN1Parse emits less tuples than expected
This can happen if input data does not conform to the grammar.
ASN1Parse emits empty tuples
This can happen if output schema does not conform to the trigger.