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.