A0001W: 'type reference' is incorrectly tagged. The APPLICATION tag number has already been used.
Under ASN.1:1990 syntax rules, APPLICATION tags must be unique within a module. A particular APPLICATION tag number has been used more than once.
Module-A0001W DEFINITIONS ::= BEGIN Code1 ::= [APPLICATION 1] INTEGER Code2 ::= [APPLICATION 1] REAL END
"a0001w.asn", line 3 (Module-A0001W): A0001W: 'Code2' is incorrectly tagged. The APPLICATION tag number has already been used.
Each tag number must be unique. Remove the duplicate tag number and add a unique number.
C0002E: COMPILER ERROR #20.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0003E: 'type reference' contains a circular definition.
One or more types are circularly defined.
Module-A0003E DEFINITIONS ::= BEGIN Name1 ::= Name2 Name2 ::= Name1 END
"a0003e.asn", line 2 (Module-A0003E): A0003E: 'Name1' contains a circular definition.
"a0003e.asn", line 3 (Module-A0003E): A0003E: 'Name2' contains a circular definition.
Remove the circular reference.
A0004E: Value 'value reference' is of a type that is circularly defined.
A value employs a type that is circularly defined.
Remove the circular reference.
A0005E: Value 'value reference' is defined by a value whose type is circularly defined.
The type of a value in a value reference is circularly defined.
Module-A0005E DEFINITIONS ::= BEGIN Name1 ::= Name2 Name2 ::= Name1 personA Name2 ::= "Tom" personB Name ::= personA Name ::= PrintableString END
"a0005e.asn", line 5 (Module-A0005E): A0005E: Value 'personB' is defined by a value whose type is circularly defined.
Fix the circular definition.
A0006E: 'named number' has the value 'x' which is used more than once.
This error occurs when a number in a list of named numbers that belong to a type is specified more than once. The type can be a BIT STRING, INTEGER, ENUMERATED, or a similar type.
Module-A0006E DEFINITIONS ::= BEGIN NamedInt ::= INTEGER {red(0), white(1), blue(1)} END
"a0006e.asn", line 2 (A0006E): A0006E: 'white' has the value '1' which is used more than once.
Each number in a list of named numbers must be unique. Replace the duplicate number with a unique one.
C0007E: COMPILER ERROR #41.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0008E: The element 'identifier' has an ANY DEFINED BY identifier 'identifier' which is not defined.
The identifier referred to by the ANY DEFINED BY is not found within the same SEQUENCE as the ANY DEFINED BY. This error usually occurs when the identifier is either misspelled or is defined outside the SEQUENCE.
Module-A0008E DEFINITIONS ::= BEGIN OperationPDU ::= SEQUENCE { priority INTEGER, parameters ANY DEFINED BY number } END
"a0008e.asn", line 4 (Module-A0008E): A0008E: The element 'parameters' has an ANY DEFINED BY identifier 'number' which is not defined.
Consider the following solutions:
A0009E: The ANY DEFINED BY identifier 'identifier' is not defined.
This error is generated when an ANY DEFINED BY references an identifier that is not defined.
Module-A0009E DEFINITIONS ::= BEGIN OperationPDU ::= SEQUENCE { priority INTEGER, ANY DEFINED BY number } END
"a0009e.asn", line 4 (Module-A0009E): A0009E: The ANY DEFINED BY identifier 'number' is not defined.
Replace the undefined identifier with one that is defined in the input ASN.1 syntax.
A0010E: The element 'identifier' has an ANY DEFINED BY with identifier 'identifier' which is optional.
The type referenced by an ANY DEFINED BY is used as a key to determine how the ANY DEFINED BY is handled. Therefore it must be present and cannot be specified as optional.
Module-A0010E DEFINITIONS ::= BEGIN OperationPDU ::= SEQUENCE { priority INTEGER OPTIONAL, parameters ANY DEFINED BY priority } END
"a0010e.asn", line 4 (Module-A0010E): A0010E: The element 'parameters' has an ANY DEFINED BY with identifier 'priority' which is optional.
You can either replace the type referenced by the ANY DEFINED BY with one that is not optional or remove the keyword OPTIONAL.
C0011E: COMPILER ERROR #42 for 'item'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0012E: COMPILER ERROR #43 for 'item'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0013E: COMPILER ERROR #46.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0014E: The size constraint for 'type reference' must be defined as a non-negative integer.
The size constraint flagged contains a negative number. Size constraints limit the length of a string or the size of an array, and therefore a negative number has no meaning.
Module-A0014E DEFINITIONS ::= BEGIN Name ::= OCTET STRING (SIZE(-2..10)) END
"a0014e.asn", line 2 (Module-A0014E): A0014E: The size constraint for 'Name' must be defined as a non-negative integer.
Remove all negative integers from the size constraint and make sure you define only positive integers.
A0015E: Value 'value reference' must be an object identifier value.
A node in an object identifier is neither an INTEGER value nor an object identifier value. It is the wrong type.
Module-A0015E DEFINITIONS ::= BEGIN OperationID ::= OBJECT IDENTIFIER iso2 GeneralString ::= "{ 1 0 }" ftam1 OperationID ::= { iso2 8571 2 1 } END
"a0015e.asn", line 4 (Module-A0015E): A0015E: Value 'iso2' must be an object identifier value.
Ensure that all nodes are specified as OBJECT IDENTIFIERs or INTEGERs.
A0016E: The object identifier value 'value reference' is not defined.
A node in an object identifier value is not defined.
Module-A0016E DEFINITIONS ::= BEGIN ModuleOI ::= OBJECT IDENTIFIER b ModuleOI ::= { i 4 5 6 7 } END
"a0016e.asn", line 3 (Module-A0016E): A0016E: The object identifier value 'i' is not defined.
Replace the undefined node identifier with one that is defined.
A0017W: 'identifier' is an incorrect identifier for number.
The ASN.1 standard allows OBJECT IDENTIFIERs beginning with { 0 0 } to have a third node. The third node can be a letter a through z that optionally has a corresponding number, namely, a(1), b(2), c(3), d(4), ..., z(26). The flagged OBJECT IDENTIFIER uses one of the letters but with an incorrect number, for example, a(5).
Module-A0017W DEFINITIONS ::= BEGIN ModuleOI ::= OBJECT IDENTIFIER b ModuleOI ::= { 0 0 a(2) } END
"a0017w.asn", line 3 (Module-A0017W): A0017W: 'a' is an incorrect identifier for 2.
Replace the number in the third node with its corresponding predefined value. In this case, a(2) is replaced with a(1).
C0018W: Runtime constraint checking for 'type reference' will be disabled since one or more values used as SingleValueConstraints have a C representation that differs from the C representation of the type being constrained.
The value specified in a SingleValueConstraint is incompatible with the type constrained. The OSS run-time constraint checking routines require that values in SingleValueConstraints have the same C representation as the type constrained (for complex types such as SEQUENCE).
Module-C0018W DEFINITIONS ::= BEGIN A ::= SEQUENCE { a INTEGER --<SHORT>--} a A ::= { a 2 } B ::= SEQUENCE { a INTEGER --<LONG>--} (a) END
"c0018w.asn", line 4 (Module-C0018W): C0018W: Runtime constraint checking for 'B' will be disabled since one or more values used as SingleValueConstraints have a C representation that differs from the C representation of the type being constrained.
Consider the following solutions:
A0019E: 'identifier' is incorrect identifier for the third component of the object identifier value.
An OBJECT IDENTIFIER value begins with { 0 0 } and the NameNumber pair in the third position conflicts with one of the preset NameNumber pairs for values that begin with { 0 0 }. The preset pairs are:
a(1), b(2), c(3), d(4), ..., z(26).
A0020E: Nameform not allowed for component index 'identifier' of the object identifier value.
The input ASN.1 syntax contains an OBJECT IDENTIFIER value with nodes that are required to be numbers (e.g., in: {iso standard 8571 abstract-syntax ftam-pci ...}, the third component must be a number), but are not found to be so.
A0021E: Time value "time value" should begin with a two-digit/four-digit year.
The year position of the flagged time value contains a non-numeric character. For GeneralizedTime the year is found in positions 1-4; for UTCTime the year is found in positions 1-2.
Module-A0021E DEFINITIONS ::= BEGIN time1 UTCTime ::= "DC9310252013.31Z" -- Invalid time2 GeneralizedTime ::= "DC199310252013.31" -- Invalid time3 GeneralizedTime ::= "199310252013.31" -- Valid END
"a0021e.asn", line 2 (Module-A0021E): A0021E: Time value "DC9310252013.31Z" should begin with a two-digit year.
"a0021e.asn", line 3 (Module-A0021E): A0021E: Time value "DC199310252013.31" should begin with a four-digit year.
Change the incorrect time values to start with a two-digit or four-digit year.
A0022E: The time component in time value "time value" must be between lower boundary and upper boundary.
This error occurs when the time value of one or more components is outside the accepted range of values.
Module-A0022E DEFINITIONS ::= BEGIN StartTime ::= GeneralizedTime time1 StartTime ::= "199331232021.06" -- Invalid month time2 StartTime ::= "199310322021.06" -- Invalid day time3 StartTime ::= "199310232521.06" -- Invalid hour time4 StartTime ::= "199310232061.06" -- Invalid minutes time5 StartTime ::= "19931023205165.06" -- Invalid seconds time6 StartTime ::= "19931023205155.06-24" -- Invalid hour diff time7 StartTime ::= "19931023205155.06-0865" -- Invalid minute diff END
"a0022e.asn", line 3 (Module-A0022E): A0022E: The month in time value "199331232021.06" must be between 01 and 12.
"a0022e.asn", line 4 (Module-A0022E): A0022E: The day in time value "199310322021.06" must be between 01 and 31.
"a0022e.asn", line 5 (Module-A0022E): A0022E: The hour in time value "199310232521.06" must be between 00 and 23.
"a0022e.asn", line 6 (Module-A0022E): A0022E: The minutes in time value "199310232061.06" must be between 00 and 59.
"a0022e.asn", line 7 (Module-A0022E): A0022E: The seconds in time value "19931023205165.06" must be between 00 and 59.
"a0022e.asn", line 8 (Module-A0022E): A0022E: The hour differential in time value "19931023205155.06-24" must be between 00 and 23.
"a0022e.asn", line 9 (Module-A0022E): A0022E: The minute differential in time value "19931023205155.06-0865" must be between 00 and 59.
Make sure the time value components are valid.
A0023E: The fractional part of the minutes in the time value "time value" must have at least 1 digit.
The period (".") at the end of the time value indicates that a fractional component is going to be used and it must be followed by a sequence of one or more digits.
Module-A0023E DEFINITIONS ::= BEGIN StartTime ::= GeneralizedTime time1 StartTime ::= "199310232051." time2 StartTime ::= "19931023205122." END
"a0023e.asn", line 3 (Module-A0023E): A0023E: The fractional part of the minutes in the time value "199310232051." must have at least 1 digit.
"a0023e.asn", line 4 (Module-A0023E): A0023E: The fractional part of the seconds in the time value "19931023205122." must have at least 1 digit.
Remove the decimal point at the end of the time value or add a numeric fractional component.
A0024W: The extra characters at the end of the time value "time value" will be ignored.
The compiler found and ignored extra characters that follow a time value.
Module-A0024W DEFINITIONS ::= BEGIN StartTime ::= UTCTime time1 StartTime ::= "9310251421Z-0500" time2 GeneralizedTime ::= "19931025142122.56PM" END
"a0024w.asn", line 3 (Module-A0024W): A0024W: The extra characters at the end of the time value "9310251421Z-0500" will be ignored.
"a0024w.asn", line 4 (Module-A0024W): A0024W: The extra characters at the end of the time value "19931025142122.56PM" will be ignored.
Remove the extra characters.
A0025E: The UTCTime value "time value" must end with either a 'Z' or a time differential.
The UTCTime time value does not end in uppercase Z.
Module-A0025E DEFINITIONS ::= BEGIN StartTime ::= UTCTime time1 StartTime ::= "9301232021z" time2 StartTime ::= "9301232021" END
"a0025e.asn", line 3 (Module-A0025E): A0025E: The UTCTime value "9301232021z" must end with either a 'Z' or a time differential.
"a0025e.asn", line 4 (Module-A0025E): A0025E: The UTCTime value "9301232021" must end with either a 'Z' or a time differential.
Make sure the last character of the UTCTime value is uppercase Z.
A0026E: Circular definitions are not supported for ContainedSubtype (detected in 'type reference').
Two or more ContainedSubtypes form a circular reference.
Module-A0026E DEFINITIONS ::= BEGIN OperationCode ::= PrintableString (INCLUDES Code) Code ::= PrintableString ("M"|"R"|INCLUDES OperationCode) END
"a0026e.asn", line 3 (Module-A0026E): A0026E: Circular definitions are not supported for ContainedSubtype (detected in 'Code').
"a0026e.asn", line 2 (Module-A0026E): A0026E: Circular definitions are not supported for ContainedSubtype (detected in 'OperationCode').
Remove the circular reference from the ContainedSubtypes.
A0027E: 'type reference' is defined with INCLUDES of the wrong type.
The input ASN.1 syntax contains an included type that is not compatible with the parent type.
NOTE: This message may also be issued for information object instances that do not conform to their WITH SYNTAX specifications. For example, an IDENTIFIED BY is missing in an ABSTRACT-SYNTAX class instance.
Module-A0027E DEFINITIONS ::= BEGIN OperationCode ::= PrintableString ("1"|"40") Code ::= OCTET STRING (INCLUDES OperationCode) END
"a0027e.asn", line 3 (Module-A0027E): A0027E: 'Code' is defined with INCLUDES of the wrong type.
Make sure the included subtype matches the parent type.
A0028E: 'type reference' contains a ValueRange subtype, but ValueRange can only be applied to INTEGER or REAL types.
A ValueRange subtype is applied to types that do not support it. A ValueRange subtype can be applied only to an INTEGER or a REAL type.
Module-A0028E DEFINITIONS ::= BEGIN A ::= PrintableString ("Antelope" .. "Zebra") END
"a0028e.asn", line 2 (Module-A0028E): A0028E: 'A' contains a ValueRange subtype, but ValueRange can only be applied to INTEGER or REAL types.
Remove the ValueRange subtype or replace it with a SingleValue or another subtype.
A0029E: It is invalid to apply the SIZE constraint to type reference.
A SIZE constraint is applied to types that do not support it. A SIZE constraint can be applied to a BIT STRING, OCTET STRING, character string, SET OF, or SEQUENCE OF.
Module-A0029E DEFINITIONS ::= BEGIN Password ::= VisibleString (SIZE(6..20)) -- Valid Hundreds ::= INTEGER (SIZE(100..999)) -- Invalid END
"a0029e.asn", line 3 (Module-A0029E): A0029E: It is invalid to apply the SIZE constraint to Hundreds.
Remove the SIZE constraint or replace it with a ValueRange or another subtype.
A0030E: 'type reference' is defined with an illegal size constraint.
A SIZE constraint does not conform to the ASN.1 standard. The constraint must be a subtype of INTEGER (0 .. MAX).
Module-A0030E DEFINITIONS ::= BEGIN Evens ::= INTEGER (2 | 4 | 6 | 8 | 10) Vowels ::= [1] VisibleString ("A" | "E" | "I" | "O" | "U") EvenStrings ::= [2] VisibleString (SIZE(INCLUDES Vowels)) -- Invalid OddStrings ::= BIT STRING (SIZE(1 | 3 | 5 | 7 | 9)) Password ::= [3] VisibleString (SIZE(6..20)) -- Valid END
"a0030e.asn", line 4 (Module-A0030E): A0030E: 'EvenStrings' is defined with an illegal size constraint.
Redefine the SIZE constraint with valid INTEGER values.
A0031E: 'type reference' is defined using FROM incorrectly.
A FROM subtype constraint does not contain characters or it contains an invalid set of characters.
Module-A0031E DEFINITIONS ::= BEGIN A ::= [0] VisibleString (FROM ("A" | "E" | "I" | "O" | "U")) -- Valid B ::= [1] VisibleString (FROM (INCLUDES A)) -- Valid D ::= [2] VisibleString (FROM (SIZE(5))) -- Invalid E ::= [3] VisibleString (FROM (FROM(INCLUDES A))) -- Invalid F ::= INTEGER (FROM (SIZE(5))) -- Invalid END
"a0031e.asn", line 4 (Module-A0031E): A0031E: 'D' is defined using FROM incorrectly.
"a0031e.asn", line 5 (Module-A0031E): A0031E: 'E' is defined using FROM incorrectly.
"a0031e.asn", line 6 (Module-A0031E): A0031E: 'F' is defined using FROM incorrectly.
Replace the invalid contents of the FROM subtype with valid characters or remove the subtype.
A0032E: FROM is used incorrectly with 'type reference'. The permitted alphabet subtype (FROM) can only be applied to character string types, or types formed from them by tagging.
A FROM subtype constraint is applied to a non-character string type.
Module-A0032E DEFINITIONS ::= BEGIN Type1 ::= INTEGER (FROM (1|2|3)) END
"a0032e.asn", line 2 (Module-A0032E): A0032E: FROM is used incorrectly with 'Type1'. The permitted alphabet subtype (FROM) can only be applied to character string types, or types formed from them by tagging.
Remove the FROM subtype.
C0033E: COMPILER ERROR #40.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0034E: 'type reference' is defined using WITH COMPONENT but the associated type is not SET OF or SEQUENCE OF.
A WITH COMPONENT inner subtype is applied to a type that is not a SET, SEQUENCE, CHOICE, SET OF, or SEQUENCE OF.
Remove the inner subtype.
A0035E: 'type reference' is defined using WITH COMPONENT but the associated type is not SET, SEQUENCE or CHOICE.
A WITH COMPONENT inner subtype is applied to a type that is not a SET, SEQUENCE, CHOICE, SET OF, or SEQUENCE OF.
Remove the inner subtype.
A0036E: Type-value mismatch: the value is not suitable for type 'type reference'.
The input ASN.1 syntax contains a value assignment in which the value on the right-hand side is not supported for the base type on the left-hand side.
Replace the invalid value with one that is compatible with the base type of the value assignment.
A0037W: Assuming 'value reference' is the choice value for element 'identifier'.
A value assignment of a CHOICE alternative does not use the identifier-colon-value notation introduced in ASN.1:1994.
Module-A0037W DEFINITIONS ::= BEGIN number INTEGER ::= 5 Code ::= CHOICE { int INTEGER, real REAL } value Code ::= number -- ok, but discouraged value2 Code ::= int : number -- preferred END
"a0037w.asn", line 4 (Module-A0037W): A0037W: Assuming 'number' is the choice value for element 'int'.
value Code ::= number -- ok, but discouraged
Replace the value assignment with an identifier-colon-value on the right-hand side.
A0038W: Assuming 'value' is the choice value for element #x.
A value assignment of a CHOICE type does not have an identifier associated with it.
Module-A0038W DEFINITIONS ::= BEGIN number INTEGER ::= 5 Code ::= [0] CHOICE { INTEGER, REAL } value Code ::= number END
"a0038w.asn", line 4 (Module-A0038W): A0038W: Assuming 'number' is the choice value for element #1.
value Code ::= number
Add identifiers to the CHOICE type and replace the value assignment with one that has an identifier-colon-value on the right-hand side.
C0039E: The only directive permitted on 'INSTANCE OF' is the OBJHANDLE directive.
The input ASN.1 syntax contains an invalid compiler directive application to the INSTANCE OF type.
Remove the invalid directive application.
A0040E: Type 'type reference' contains a circular reference to itself through a COMPONENTS OF reference.
The input ASN.1 syntax contains an invalid forward circular reference in a COMPONENTS OF constraint.
Remove the invalid forward circular reference.
C0041S: COMPILER ERROR #48.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0042E: 'type reference' is the wrong type for the directive name directive.
The input ASN.1 syntax contains an invalid compiler directive application.
Module-C0042E DEFINITIONS ::= BEGIN Name2 ::= CHOICE { a INTEGER --<NULLTERM>--, b VisibleString } END
"c0042e.asn", line 3 (Module-C0042E): C0042E: 'a' is the wrong type for the NULLTERM directive.
To find out more information, see Compiler Directives.
C0043I: x error messages, y warning messages and z informatory messages issued.
This message contains information about the number of error, warning, and informatory messages issued.
Module-C0043I DEFINITIONS ::= BEGIN MySet ::= SET { a [1] INTEGER b [2] BOOLEAN } END
"c0043i.asn", line 4 (Module-C0043I): A0120E: Parsing error: expecting '}' or a ',' but found value reference or identifier.
b [2] BOOLEAN
"c0043i.asn", line 4 (Module-C0043I): C0246I: Skipping to line 6.
END
C0043I: 1 error messages, 0 warning messages, and 1 informatory messages issued.
To ignore the messages, specify the -suppress 0043 option.
C0044E: UTF8String characters in the range from {0,0,216,0} to {0,0,223,255}, from {0,0,255,254} to {0,0,255,255} and from {128,0,0,0} to {255,255,255,255} are not valid.
The input ASN.1 syntax contains value notation for a UTF8String, but one or more of the characters assigned falls in the reserved character range as defined by the ASN.1 standard.
Module-C0044E DEFINITIONS ::= BEGIN UString ::= UTF8String myName UString ::= {{0,0,0,65}, {0, 0,255,254}} END
"c0044e.asn", line 3 (Module-C0044E): C0044E: UTF8String characters in the range from {0,0,216,0} to {0,0,223,255}, from {0,0,255,254} to {0,0,255,255} and from {128,0,0,0} to {255,255,255,255} are not valid. myName UString ::= {{0,0,0,65}, {0, 0,255,254}}
Replace the invalid characters from the string with values that are allowed for UTF8String types.
C0045E: The LONGLONG and HUGE directives are not permitted on the OBJECT IDENTIFIER type 'type reference'.
The input ASN.1 syntax contains an invalid compiler directive application to the OBJECT IDENTIFIER type.
Remove the invalid directive application.
A0046E: Type 'type reference' has an element 'identifier' which must exist.
A WITH COMPONENTS constraint does not include all the elements specified in the SET type.
Module-A0046E DEFINITIONS ::= BEGIN Set ::= SET { d BOOLEAN, e INTEGER, f VisibleString } Set1 ::= Set (WITH COMPONENTS {f, d}) END
"a0046e.asn", line 7 (Module-A0046E): A0046E: Type 'Set1' has an element 'e' which must exist.
Use OPTIONAL in the parent type for the type that is omitted from the WITH COMPONENTS constraint.
A0047E: The tag of 'type reference' must be a non-negative integer value which does not exceed 16383.
The type-tag is negative or greater than the maximum allowed value, as specified in the ASN.1 standard.
Module-A0047E DEFINITIONS ::= BEGIN A ::= [16383] INTEGER -- Valid B ::= [16384] INTEGER -- Invalid negnum INTEGER ::= -2 C ::= [negnum] INTEGER -- Invalid END
"a0047e.asn", line 3 (Module-A0047E): A0047E: The tag of 'B' must be a non-negative integer value which does not exceed 16383.
"a0047e.asn", line 5 (Module-A0047E): A0047E: The tag of 'C' must be a non-negative integer value which does not exceed 16383.
Make sure the tag number is positive and does not exceed the maximum allowed limit.
A0048E: 'type reference' is incorrectly tagged.
The input ASN.1 syntax contains a type whose tag conflicts with one predefined by the ASN.1 standard.
Module-A0048E DEFINITIONS ::= BEGIN WrongTag1 ::= [UNIVERSAL 8] CHOICE { a INTEGER, b BOOLEAN } WrongTag2 ::= [UNIVERSAL 8] ANY END
"a0048e.asn", line 2 (Module-A0048E): A0048E: 'WrongTag1' is incorrectly tagged.
"a0048e.asn", line 3 (Module-A0048E): A0048E: 'WrongTag2' is incorrectly tagged.
Change the class of the tag from UNIVERSAL to PRIVATE or to context-specific.
A0049E: 'type reference' is incorrectly tagged. The tag number should be x.
A UNIVERSAL tag is applied to a built-in type that has a predefined UNIVERSAL tag.
Module-A0049E DEFINITIONS ::= BEGIN Code ::= [UNIVERSAL 8] INTEGER END
"a0049e.asn", line 2 (Module-A0049E): A0049E: 'Code' is incorrectly tagged. The tag number should be 2.
To correct this error, remove the UNIVERSAL tag. Optionally, you can specify the -ignoreError 49 option.
A0050E: 'type reference' is used as a type, but is not defined.
C0051E: COMPILER ERROR #49.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0052E: 'type reference' is not defined.
The input ASN.1 syntax contains a reference to a type that has not been defined.
Module-A0052E DEFINITIONS ::= BEGIN PersonnelRecord ::= SEQUENCE { name Name, age INTEGER } END
"a0052e.asn", line 3 (Module-A0052E): A0052E: 'Name' is not defined.
Define the type in the input ASN.1 specification.
C0053E: 'type reference' is not defined or is defined circularly.
The input ASN.1 syntax contains a reference to a non-built-in type that has not been defined or is circular.
Module-C0053E DEFINITIONS ::= BEGIN B ::= b < B END
"c0053e.asn", line 2 (Module-C0053E): C0053E: 'B' is not defined or is defined circularly.
Redefine the type.
A0054E: 'named bit' is a NamedBit with the value (-x) which should not be negative.
A NamedBitList contains a NamedBit that has a negative value.
Module-A0054E DEFINITIONS ::= BEGIN one INTEGER ::= 1 two INTEGER ::= -2 three INTEGER ::= 3 Bitcount ::= BIT STRING { ready(one), set(two), go(three) } END
"a0054e.asn", line 6 (Module-A0054E): A0054E: 'set' is a NamedBit with the value (-2) which should not be negative.
Replace the negative NamedBit value with a positive one.
A0055E: 'type reference' has a value 'named item' which should be an integer.
A NamedBitList or a NamedNumberList contains an item that has an incorrect value. The value must be an integer.
Module-A0055E DEFINITIONS ::= BEGIN t REAL ::= { 32948, 10, 568 } ColorCode ::= ENUMERATED { red(t), blue(0) } END
"a0055e.asn", line 3 (Module-A0055E): A0055E: 'ColorCode' has a value 'red' which should be an integer.
Replace the value of the item with an integer.
A0056E: Type-value mismatch: the value of 'valuereference' is not a suitable value for type 'type reference'.
The value assigned is not compatible with the type on the left side.
Module-A0056E DEFINITIONS ::= BEGIN PlaceHolder ::= NULL number INTEGER ::= 1 avalue PlaceHolder ::= number -- invalid END
"a0056e.asn", line 4 (Module-A0056E): A0056E: Type-value mismatch: the value of 'avalue' is not a suitable value for type 'PlaceHolder'.
Replace the incompatible type with one that is compatible with the value or vice versa.
A0057E: The COMPONENTS OF element 'type reference' is of the wrong type.
The COMPONENTS OF clause is trying to import items from an incompatible structure. In this case, the COMPONENTS OF clause within a SET is trying to import items from a SEQUENCE or vice versa.
Module-A0057E DEFINITIONS ::= BEGIN Set1 ::= SET { d BOOLEAN, e INTEGER, f VisibleString, } Seq1 ::= SEQUENCE { g BOOLEAN, h INTEGER, i VisibleString, COMPONENTS OF Set1 -- invalid } END
"a0057e.asn", line 7 (Module-A0057E): A0057E: The COMPONENTS OF element 'Set1' is of the wrong type.
Make sure that the structure that contains the COMPONENTS OF clause and the one that is referenced by the COMPONENTS OF clause are of the same type.
A0058E: 'type reference' is defined using WITH COMPONENTS but one of the elements does not have an identifier.
The WITH COMPONENTS clause from the input ASN.1 syntax contains an item that doesn't have an identifier.
Module-A0058E DEFINITIONS ::= BEGIN Record ::= SEQUENCE { name PrintableString, age INTEGER OPTIONAL, address GeneralString OPTIONAL } Rec ::= Record (WITH COMPONENTS {name, ABSENT, address}) END
"a0058e.asn", line 7 (Module-A0058E): A0058E: 'Rec' is defined using WITH COMPONENTS but one of the elements does not have an identifier.
Specify the identifier of the component you want to use in the WITH COMPONENTS clause.
A0059E: 'identifier' is not an element of the SEQUENCE 'type reference'.
The WITH COMPONENTS clause is trying to access a component that is not present in the parent type.
Module-A0059E DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER, command PrintableString } RequestParams ::= ParameterList (WITH COMPONENTS {requestID, command, result PRESENT}) -- invalid END
"a0059e.asn", line 6 (Module-A0059E): A0059E: 'result' is not an element of the SEQUENCE 'RequestParams'.
Make sure the reference is spelled correctly or add a component to the source type with the same spelling as the reference.
A0060E: 'type reference' is defined using WITH COMPONENTS but the element 'command' is not the next element in the SEQUENCE being constrained.
The COMPONENTS OF clause is trying to import items from a structure, but the list order of the items in the COMPONENTS OF clause does not match the list order of the items in their original structure.
Module-A0060E DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER, command PrintableString } WrongSeq ::= ParameterList (WITH COMPONENTS {command, requestID}) END
"a0060e.asn", line 6 (Module-A0060E): A0060E: 'WrongSeq' is defined using WITH COMPONENTS but the element 'command' is not the next element in the SEQUENCE being constrained.
Make sure the order of the list items in the COMPONENTS OF clause is the same as the order of the list items in the original structure.
A0061E: 'type reference' is defined using WITH COMPONENTS and has a non-OPTIONAL element 'identifier' which has a constraint type constraint.
The WITH COMPONENTS constraint uses an ABSENT/OPTIONAL keyword for a component that is not marked as optional in its original definition or is defined with a DEFAULT value and the -designerWarnings command-line option was specified.
Module-A0061E DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER, command PrintableString } OneParam ::= ParameterList (WITH COMPONENTS {requestID, command ABSENT}) END
"a0061e.asn", line 6 (A0061E): A0061E: 'OneParam' is defined using WITH COMPONENTS and has a non-OPTIONAL element 'command' which has an absence constraint.
Use the OPTIONAL keyword for the component or remove the DEFAULT value for that field.
A0062W: 'type reference' is defined using WITH COMPONENTS and has a non-OPTIONAL element 'identifier' which has a presence constraint.
The WITH COMPONENTS constraint in the input ASN.1 syntax uses a PRESENT keyword for a type that is not optional. This keyword can be applied only to optional components.
Module-A0062W DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER, command PrintableString } OneParam ::= ParameterList (WITH COMPONENTS {requestID, command PRESENT}) END
"a0062w.asn", line 6 (Module-A0062W): A0062W: 'OneParam' is defined using WITH COMPONENTS and has a non-OPTIONAL element 'command' which has a presence constraint.
Mark the type as OPTIONAL in its original definition.
A0063E: 'type reference' is defined using WITH COMPONENTS, but the element 'identifier' is not an element of the parent type.
The WITH COMPONENTS constraint references an identifier that is not present in the parent type.
Module-A0063E DEFINITIONS ::= BEGIN ParameterList ::= SET { requestID INTEGER, command PrintableString } OneParam ::= ParameterList (WITH COMPONENTS {requestID, command, list ABSENT}) END
Messages usually superseded by A0136E.
Remove the identifier.
C0064I: There are unused standard or OSS-specific directives. Look at all lines containing "WARNING:" in the .gen file.
OSS-specific or ASN.1 standard compiler directives could not be applied to any part of the schema, most likely because the absolute reference provided does not exist.
--<OSS.HUGE Module-C0064I.HugeINT>-- Module-C0064I DEFINITIONS ::= BEGIN HugeInt ::= INTEGER --Note the difference in letter-case END
C0064I: There are unused standard or OSS-specific directives. Look at all lines containing "WARNING:" in the .gen file.
Replace the absolute reference provided in the compiler directive with an identical type or remove the compiler directive.
C0065W: The INDEFINITE directive is not yet supported for the time-optimized encoder and is being ignored. Please use the -soed option to encode data using indefinite-length encoding.
C0065W: The INDEFINITE directive is not yet supported for the time-optimized encoder/decoder and is being ignored. To encode data using indefinite-length encoding, please check "RBUTTON_SOED".
You have specified the OSS.INDEFINITE compiler directive, but it does not support the -toed option.
--<OSS.INDEFINITE>-- Module-C0065W DEFINITIONS ::= BEGIN Name1 ::= SEQUENCE { a INTEGER, b VisibleString } Name2 ::= SET { c INTEGER, d VisibleString } --<DEFINITE>-- END
C0065W: The INDEFINITE directive is not yet supported for the time-optimized encoder and is being ignored. Please use the -soed option to encode data using indefinite-length encoding.
Specify the -soed option and recompile your syntax.
C0066W: The directive from the implementation-specific scope is ignored.
The input ASN.1 syntax contains an implementation-specific compiler directive (--<DSET., --<HP., --<TCSI., --<IBM., --<CMIS., --<GDMO., --<XMP., --<XOM., etc.). The OSS ASN.1 compiler ignores these types of directives.
--<HP.DirectiveName>-- Module-C0066W DEFINITIONS ::= BEGIN A ::= INTEGER END
"c0066w.asn", line 1 (): C0066W: The directive from the HP scope is ignored.
--<HP.DirectiveName>--
Remove the implementation-specific directive.
A0067E: The identifier 'identifier' is used more than once.
This error occurs if you use identical identifiers in the input ASN.1 syntax. According to the ASN.1 standard, the identifiers across SETs, SEQUENCEs, and CHOICEs must be unique within a specified scope.
Module-A0067E DEFINITIONS ::= BEGIN Name1 ::= CHOICE { name [0] PrintableString, NULL } Name2 ::= SET { name [1] PrintableString, Name1 } END
"a0067e.asn", line 3 (Module-A0067E): A0067E: The identifier 'name' is used more than once.
To avoid conflicts, use unique identifiers.
A0068E: A recursive definition of CHOICE must have an identifier.
An unnamed CHOICE type is nested within another structure and one of the fields has an identifier that conflicts with an identifier of the containing type.
To avoid ambiguity, add an identifier to the nested CHOICE type.
A0069S: Circular reference problem.
The input ASN.1 syntax contains a problematic circular reference.
Remove the circular reference.
A0070S: Circular reference not allowed type reference.
The input ASN.1 syntax contains an invalid circular reference.
Module-A0070S DEFINITIONS ::= BEGIN TCLASS ::= INSTANCE OF TCLASS Dummy ::= INTEGER END
"a0070s.asn", line 3 (Module-A0070E): A0070S: Circular reference not allowed TCLASS.
Remove the circular reference.
A0071S: Value 'identifier' does not have a name.
The ASN.1 compiler has encountered an internal error. Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0072S: COMPILER ERROR #17.
The ASN.1 compiler has encountered an internal error. Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0073E: 'identifier', not 'identifier', is the standard identifier for number.
A0073W: 'identifier', not 'identifier', is the standard identifier for number.
An OBJECT IDENTIFIER value has an identifier(number) node, but identifier is not predefined for number in Rec. ITU-T X.660 | ISO/IEC 9834-1. When identifier is predefined for a different number at this level in the OBJECT IDENTIFIER tree, the compiler issues an error message. Otherwise, when identifier is not predefined, the compiler issues a warning message.
Module-A0073W DEFINITIONS ::= BEGIN OperationID ::= OBJECT IDENTIFIER ftam1 OperationID ::= {iso(0) newname(2) 2 1} END
"a0073w.asn", line 3 (Module-A0073E): A0073W: 'itu-t', not 'iso', is the standard identifier for 0.
"a0073w.asn", line 3 (Module-A0073W): A0073W: 'administration', not 'newname', is the standard identifier for 2.
To remove the warning message, make sure the renaming is intentional.
To remove the error message, avoid the name conflict.
A0074E: 'identifier' must be either a defined value or one of the standard node identifiers.
The name of the second node of the OBJECT IDENTIFIER tree conflicts with a predefined name or has not been defined in the syntax.
NOTE: The value of component #2 of an object identifier is determined by the value of the first component. You can either use the predefined identifiers of the object identifier tree or define your own.
Module-A0074E DEFINITIONS ::= BEGIN OperationID ::= OBJECT IDENTIFIER ftam1 OperationID ::= { 0 standard 2 1 } END
"a0074e.asn", line 3 (Module-A0074E): A0074E: 'standard' must be either a defined value or one of the standard node identifiers.
Replace the incorrect node name with one accepted in the ASN.1 standard.
A0075E: 'identifier' is component #x of an object identifier value and must be of type INTEGER.
You have not assigned an INTEGER value to a node of the OBJECT IDENTIFIER tree. All nodes of the OBJECT IDENTIFIER tree must have INTEGER values.
Module-A0075E DEFINITIONS ::= BEGIN a BOOLEAN ::= TRUE b INTEGER ::= 2 c OBJECT IDENTIFIER ::= { ccitt question a b } END
"a0075e.asn", line 4 (Module-A0075E): A0075E: 'a' is component #3 of an object identifier value and must be of type INTEGER.
Replace the non-integer value with an INTEGER one.
A0076E: Component 3 of the object identifier value with NumberForm 29 should be between 1 and 26, inclusive.
The value of the third node of the OBJECT IDENTIFIER tree is not defined correctly. For OBJECT IDENTIFIERS, the correct values are defined as follows: a(1), b(2), ..., z(26).
Module-A0076E DEFINITIONS ::= BEGIN ModuleOI ::= OBJECT IDENTIFIER b ModuleOI ::= { 0 0 29 } END
"a0076e.asn", line 3 (Module-A0076E): A0076E: Component 3 of the object identifier value with NumberForm 29 should be between 1 and 26, inclusive.
Replace the invalid value with one between 1 and 26, inclusive, or specify the -ignoreError 76 command-line option.
A0077E: Component #x of an object identifier value has NumberForm y, but its value should be between a and b, inclusive.
The value of a node of the OBJECT IDENTIFIER tree exceeds the accepted range of the values.
NOTE: One or more arcs of the OBJECT IDENTIFIER tree have predefined values. The root of the tree is divided into 3 arcs labeled 0, 1, and 2. Additionally, the arc labeled 1 is divided into 4 arcs labeled 0, 1, 2, and 3. The other initial branches work similarly. This error message is displayed when using other values that are not predefined.
Module-A0077E DEFINITIONS ::= BEGIN OID ::= OBJECT IDENTIFIER v OID ::= { 55 44 55 66 } w OID ::= { 1 44 55 66 } END
"a0077e.asn", line 3 (Module-A0077E): A0077E: Component #1 of an object identifier value has NumberForm 55, but its value should be between 0 and 2, inclusive.
"a0077e.asn", line 4 (Module-A0077E): A0077E: Component #2 of an object identifier value has NumberForm 44, but its value should be between 0 and 3, inclusive.
Replace the invalid node value with one that falls between the acceptable range. Alternatively, to suppress this error message, you can specify the -allowBadValues or the -ignoreError 0077 command-line option.
A0078W: 'type reference' is defined with INCLUDES of a type with no subtype information.
An INCLUDES clause does not conform to the ASN.1 standard.
Make sure the INCLUDES clause is valid.
A0079E: 'item' is not an object field. Only object fields may be used as link fields.
You are trying to use a non-information-object field as a link field.
Make sure the field is an object field.
A0080W: NamedBit 'identifier' should be within {}.
The NamedBit is not placed inside braces.
Module-A0080W DEFINITIONS ::= BEGIN BitString ::= BIT STRING { a(0) } b BitString ::= { a } c BitString ::= a END
"a0080w.asn", line 4 (Module-A0080W): A0080W: NamedBit 'a' should be within {}.
Place the NamedBit inside braces.
A0081W: 'identifier' is already defined on the enumerated list.
The value reference in an ENUMERATED type value assignment has the same name as one of the bits in the NamedNumberList.
Module-A0081W DEFINITIONS ::= BEGIN ColorCode ::= ENUMERATED { red(1), blue(2) } red ColorCode ::= blue END
"a0081w.asn", line 3 (Module-A0081W): A0081W: 'red' is already defined on the enumerated list.
Rename the value reference.
A0082E: Parsing error: missing symbol string of symbols.
One of the following keywords is missing from the input ASN.1 syntax: IMPLICIT, EXPLICIT, or AUTOMATIC.
Module-A0082E DEFINITIONS TAGS ::= BEGIN A ::= INTEGER END
"a0082e.asn", line 1 (Module-A0082E): A0082E: Parsing error: missing symbol 'EXPLICIT', 'IMPLICIT' or 'AUTOMATIC'.
Module-A0082E DEFINITIONS TAGS ::= BEGIN
Add the missing keyword.
A0083E: 'name' is not a legal typereference. It must start with an uppercase letter.
The type reference name does not begin with an uppercase letter.
Module-A0083E DEFINITIONS ::= BEGIN c ::= INTEGER { c(4) } Dummy ::= BOOLEAN END
"a0083e.asn", line 2 (Module-A0083E): A0083E: 'c' is not a legal typereference. It must start with an uppercase letter.
c ::= INTEGER { c(4) }
Replace the lowercase letter of the type reference with an uppercase letter.
A0084E: 'name' is not a legal valuereference or objectreference. It must start with a lowercase letter.
The value reference or the object reference does not begin with a lowercase letter.
Module-A0084E DEFINITIONS ::= BEGIN Value BOOLEAN ::= TRUE END
"a0084e.asn", line 2 (Module-A0084E): A0084E: 'Value' is not a legal valuereference or objectreference. It must start with a lowercase letter.
Value BOOLEAN ::= TRUE
Replace the uppercase letter of the value or the object reference with a lowercase letter.
A0085W: 'type reference' is not permitted to have IMPLICIT tagging. EXPLICIT tagging is being used instead.
One of the following types in the input ASN.1 syntax uses implicit tagging instead of explicit tagging: CHOICE, ANY or ANY DEFINED BY.
Replace the implicit tag of the type with an explicit tag.
A0086E: Parsing error: missing modulereference.
A module definition does not have a name.
{iso(1) identified-organization(3) oss(1) module-5(5)} DEFINITIONS ::= BEGIN A ::= INTEGER END
"a0086e.asn", line 1 (): A0086E: Parsing error: missing modulereference.
{iso(1) identified-organization(3) oss(1) module-5(5)} DEFINITIONS ::=
Add a name at the beginning of the defined module in accordance with the guidelines of the ASN.1 standard.
A0087E: Parsing error: the name 'name' is not a kind of symbol that can be exported from module 'module reference'.
The IMPORTS statement contains one or more arguments that are not valid.
Remove the arguments from the IMPORTS statement.
C0088W: Duplicate export: 'A'.
The EXPORTS statement in the input ASN.1 syntax contains two or more identical arguments.
DupExp DEFINITIONS ::= BEGIN EXPORTS A, A; IMPORTS B FROM X; A ::= INTEGER END
X DEFINITIONS ::= BEGIN B ::= BOOLEAN END
"c0088w.asn", line 2 (DupExp): C0088W: Duplicate export: 'A'.
Remove the duplicate argument from the EXPORTS statement.
A0089E: 'type reference' was not exported from module module reference.
An IMPORTS statement s trying to import a type from the source module, but the type is not present. This error often occurs when the argument is misspelled.
Common DEFINITIONS ::= BEGIN Responder ::= [PRIVATE 1] GeneralizedTime END
Module-A0089E DEFINITIONS ::= BEGIN IMPORTS Responde FROM Common; InvokePDU ::= SEQUENCE { Responde } END
"a0089e.asn", line 6 (Module-A0089E): A0089E: 'Responde' was not exported from module Common.
IMPORTS Responde FROM Common;
Make sure the arguments in the IMPORTS statement are spelled correctly.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, the ASN.1 syntax checker displays a warning instead of an error message.
A0090W: 'identifier' is referenced by another module but is not on the current module's export list.
An IMPORTS statement is trying to import an item from another module that does not include an EXPORT statement with a list of items.
NOTE: According to the ASN.1 standard, if a module includes an explicit EXPORTS clause, you can export only the types listed as arguments, otherwise, all items are implicitly marked as exportable.
Import1 DEFINITIONS ::= BEGIN IMPORTS Ex1, c, Ex2 FROM Export1; T ::= Ex1 e T ::= c a Ex2 ::= 3 END
Export1 DEFINITIONS ::= BEGIN EXPORTS Ex1, Ex2; IMPORTS T, a FROM Import1; Ex1 ::= BOOLEAN Ex2 ::= INTEGER b Ex2 ::= a c T ::= TRUE END
"a0090w.asn", line 14 (Export1): A0090W: 'c' is referenced by another module but is not on the current module's export list.
Add the item to the EXPORTS statement of the source module or remove the EXPORTS statement.
A0091E: Parsing error: unresolved typereference: 'type reference'.
The ASN.1 compiler cannot resolve the type reference in the input ASN.1 syntax.
Make sure the type reference is a basic ASN.1 type or another representable structure.
This message code is used by OSS Nokalva for internal purposes.
C0093E: 'macro reference' is a macro and can not be referenced before it is defined.
The macro referenced in the input ASN.1 syntax has not been defined.
Make sure you define the macro first.
A0094E: Parsing error: missing ModuleIdentifier.
The input ASN.1 syntax contains a module definition that does not have a module name.
DEFINITIONS ::= BEGIN A ::= INTEGER END
"a0094e.asn", line 1 (): A0094E: Parsing error: missing ModuleIdentifier.
DEFINITIONS ::= BEGIN
Specify a name for the module.
A0095E: 'FROM' or ',' is missing. Ignoring the rest of the imported symbols list.
An IMPORTS statement contains arguments which are not separated by comma or the keyword FROM is missing from the statement.
Module-A0095E DEFINITIONS ::= BEGIN EXPORTS Timestamp; IMPORTS Responder; Timestamp ::= Responder END
"a0095e.asn", line 3 (Module-A0095E): A0095E: 'FROM' or ',' is missing. Ignoring the rest of the imported symbols list.
IMPORTS Responder;
Add the missing comma or the keyword FROM.
This message code is used by OSS Nokalva for internal purposes.
A0097E: The type 'type reference' is used but is not defined.
The type that is referenced is not defined or the macro is defined after being referenced.
Module-A0097E DEFINITIONS ::= BEGIN ERROR1 MACRO ::= ERROR ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"a0097e.asn", line 2 (Module-A0097E): A0097E: The macroreference 'ERROR' is used but is not defined.
ERROR1 MACRO ::= ERROR
Make sure all referenced types are defined and all macros are precisely rendered before they are used.
A0098E: ANY 'identifier' is used in an ambiguous context within type reference.
An ANY type might cause tag conflicts within a SET, CHOICE, or other tag-sensitive context.
Module-A0098E DEFINITIONS ::= BEGIN L ::= SET { seq SEQUENCE OF CHOICE { sharp INTEGER, eyes ANY } } END
"a0098e.asn", line 2 (Module-A0098E): A0098E: ANY 'eyes' is used in an ambiguous context within L.
Add an explicit tag to the ambiguous ANY type.
C0099E: Field 'identifier' of CHOICE 'type reference' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an ANY without a tag within a CHOICE.
One or more components in a CHOICE type might cause a possible tag conflict.
Module-C0099E DEFINITIONS ::= BEGIN Name1 ::= CHOICE { name PrintableString, id INTEGER, next Name1 } END
"c0099e.asn", line 5 (Module-A0099E): C0099E: Field 'next' of CHOICE 'Name1' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an ANY without a tag within a CHOICE.
Add an explicit tag.
A0100E: Duplicate tag in type type reference: element identifier (line x) and element identifier (line y).
The input ASN.1 syntax contains duplicate tags that will cause ambiguity problems in decoding.
A0100E DEFINITIONS ::= BEGIN MySet ::= SET { a [1] INTEGER, b [1] BOOLEAN } END
"a0100e.asn", line 4 (A0100E): A0100E: Duplicate tag in type MySet: element a (line 3) and element b (line 4).
Consider the following solutions:
C0101E: Duplicate PDU tag: type 'type reference' (line x) and type 'type reference' (line y).
The input ASN.1 syntax contains duplicate tags that will cause ambiguity problems in decoding. This message is issued if the -unique option is specified.
Module-C0101E DEFINITIONS ::= BEGIN C ::= BOOLEAN D ::= CHOICE { e INTEGER, f BOOLEAN } END
"c0101e.asn", line 3 (Module-C0101E): C0101E: Duplicate PDU tag: type 'C' (line 2) and type 'D' (line 3).
Make sure all components have unique tags or do not specify the -uniquePDU ASN.1 compiler command-line option.
C0102S: COMPILER ERROR #1.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0103S: INCLUDES can be nested no more than 7 deep.
Your input ASN.1 syntax contains more than seven levels of nested INCLUDES clauses. The compiler imposes a restriction of at most seven levels of nested INCLUDES clauses.
Redefine your schema and make sure you do not need so many levels of nesting.
C0104S: Can't open file: filename.
The ASN.1 compiler cannot open an internal temporary file used in parsing your ASN.1 syntax.
Make sure the process executing the ASN.1 compiler has write permission in the current working directory.
C0105S: Too many local types or values.
The maximum number of type and value references that can be used in a single macro definition is 20. Your input ASN.1 syntax contains more than 20 type and value references in a single macro definition.
To comply with the accepted limit, remove one or more of the local type and value references in the macro definition.
A0106E: Expecting a MacroSubstance.
The input ASN.1 syntax contains a MACRO keyword, but the macro definition is missing.
Module-A0106E DEFINITIONS ::= BEGIN ERROR MACRO ::= 5 END
"a0106e.asn", line 2 (Module-A0106E): A0106E: Expecting a MacroSubstance.
ERROR MACRO ::= 5
Add a macro definition after the MACRO keyword.
A0107E: Found a production reference while expecting the keyword VALUE.
The input ASN.1 syntax contains a macro with a TYPE production but the VALUE production is missing.
Module-A0107E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty Value NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"a0107e.asn", line 4 (Module-A0107E): A0107E: Found a production reference while expecting the keyword VALUE.
Value NOTATION ::= value(VALUE INTEGER)
Make sure the keyword VALUE is spelled correctly or, in case there isn't one, add a VALUE production.
A0108E: Expected a SymbolElement.
A macro contains one or more productions that do not end in a token (SymbolElement).
A0108E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty | VALUE NOTATION ::= value(VALUE INTEGER) empty NamedType ::= identifier type -- | type NamedType ::= type END END
"a0108e.asn", line 4 (A0108E): A0108E: Expected a SymbolElement.
VALUE NOTATION ::= value(VALUE INTEGER) empty
Remove the extra "|" characters at the end of the production or add another token.
A0109E: 'macro reference' is not a legal macroreference. It should begin with an uppercase letter and contain only uppercase letters, digits or hyphens.
The name of the macro does not conform to the ASN.1 standard.
Module-A0109E DEFINITIONS ::= BEGIN ErrOR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"a0109e.asn", line 2 (Module-A0109E): A0109E: 'ErrOR' is not a legal macroreference. It should begin with an uppercase letter and contain only uppercase letters, digits or hyphens.
ErrOR MACRO ::= BEGIN
Make sure the name of the macro contains uppercase, digits, or hyphens.
A0110E: Duplicate definition for productionreference 'production reference'.
A production reference in the input ASN.1 syntax is used more than once in the same macro definition.
Module-A0110E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) empty NamedType ::= identifier type NamedType ::= type END END
"a0110e.asn", line 6 (Module-A0110E): A0110E: Duplicate definition for productionreference 'NamedType'.
NamedType ::= type
Use only distinct names for productions.
C0111S: Tokens in macro too complicated.
The maximum number of tokens that can be used in a macro definition is 32,700. Your input ASN.1 syntax contains more than 32,700 tokens in a macro definition.
Make sure the macro definition is divided into shorter definitions.
This message code is used by OSS Nokalva for internal purposes.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0113S: COMPILER ERROR #5.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0114S: COMPILER ERROR #6.
Your input ASN.1 syntax has caused an internal discrepancy in the ASN.1 compiler. The most likely cause of this message is a serious syntax error in your input.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0115E: Expecting the element 'identifier' to be defined in type 'type reference'.
The input ASN.1 syntax contains a derived type that is not consistent with the parent type.
C0115E DEFINITIONS ::= BEGIN A ::= INTEGER {one(1),two(2),three(3)} UseG ::= G (WITH COMPONENT (MIN..five)) G ::= SET OF A five A ::= 5 UseE ::= E (WITH COMPONENTS {...,c (thirtythree) }) E ::= SEQUENCE {a A, b BOOLEAN OPTIONAL} END
"c0115e.asn", line 7 (C0115E): C0115E: Expecting the element 'c' to be defined in type 'E'.
E ::= SEQUENCE {a A, b BOOLEAN OPTIONAL}
Make sure all derived types are consistent with their parent types.
C0116E: Type mismatch: 'type reference' has been referred to as a data type type elsewhere.
A forward reference to a user-defined type is inconsistent with its actual definition.
Module-C0116E DEFINITIONS ::= BEGIN hydrogen Element ::= "H" Element ::= CHOICE { atomicNumber INTEGER (1..109), symbol PrintableString (SIZE(1..2)) } END
"c0116e.asn", line 6 (C0116E): C0116E: Type mismatch: 'Element' has been referred to as a character string type elsewhere.
}
Make sure all forward references are consistent with the definition of the type referenced.
C0117S: COMPILER ERROR #7.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0118E: COMPILER ERROR #12.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0119S: 'type reference' must be previously defined.
NOTE: This message is outdated.
A0120E: Parsing error: expecting 'symbol 1' but found ASN.1 component(s).
A symbol (a comma, a word etc.) is missing, is placed in an inappropriate location, or is substituted by another symbol. In general, this error occurs when you redefine or misplace predefined ASN.1 reserved words (APPLICATION, MAX, OBJECT, WITH).
Module-A0120E DEFINITIONS ::= BEGIN hydrogen Element ::= "H" Element ::= CHOICE { atomicNumber INTEGER (1..109), symbol PrintableString (SIZE(1..2)) } END
"a0120e.asn", line 4 (Module-A0120E): A0120E: Parsing error: expecting '}' or a ',' but found valuereference or identifier.
b [1] BOOLEAN
Check your ASN.1 schema for a parsing error at the specified location.
C0121S: COMPILER ERROR #15 (number).
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0122S: Out Of Memory.
There is not enough memory available to allocate for the ASN.1 specifications parser.
Close one or more applications that are open and then run the ASN.1 compiler.
A0123E: Parsing error: expected a value for 'identifier'.
One or more values in a value assignment do not belong to a particular component in the parent type.
Module-A0123E DEFINITIONS ::= BEGIN S ::= SET { a INTEGER, b VisibleString, INTEGER OPTIONAL, VisibleString OPTIONAL} x S ::= { 3 , "Yes" } END
"a0123e.asn", line 4 (A0123E): A0123E: Parsing error: expected a value for 'a'.
x S ::= { 3 , "Yes" }
"a0123e.asn", line 4 (A0123E): A0123E: Parsing error: expected a value for 'b'.
x S ::= { 3 , "Yes" }
Add identifiers to all the components in the parent type and use the identifier-colon-value notation on the right side of the value assignment.
A0125S: Parsing error: type is being used in an invalid context.
NOTE: This message is superseded by A0247E.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0126S: The SelectionType 'identifier' is incorrectly defined. Element 'identifier' was not found.
A selection type is trying to extract an item that is not present in the parent type.
Module-A0126S DEFINITIONS ::= BEGIN Choice1 ::= CHOICE { a INTEGER, b BOOLEAN } Seq1 ::= SEQUENCE { a INTEGER, b NULL, c d < Choice1 } END
"a0126s.asn", line 9 (Module-A0126S): A0126S: The SelectionType 'c' is incorrectly defined. Element 'd' was not found.
Make sure the item is defined in the parent type.
C0127E: COMPILER ERROR #2.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0128E: The values for all enumerations which follow an ellipsis (...) must be in ascending order, but the value of 'identifier(x)' is less than 'y', the value of the preceding AdditionalEnumeration.
An ENUMERATED type has a NamedNumberList in which the NameNumbers following the ellipsis are listed in descending order. The values must be in ascending order.
Module-A0128E DEFINITIONS ::= BEGIN EnumType ::= ENUMERATED {a(1), b(2), c(3), ..., d(5), e(4)} END
"a0128e.asn", line 2 (Module-A0128E): A0128E: The values for all enumerations which follow an ellipsis (...) must be in ascending order, but the value of 'e(4)' is less than '5', the value of the preceding AdditionalEnumeration.
Make sure the NameNumbers following the ellipsis are listed in ascending order.
C0129S: COMPILER ERROR #16.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0130E: Type 'type reference' is impossible to represent in C due to a circular reference. Insert the POINTER directive.
Your input ASN.1 syntax contains a circular reference to the above named type that cannot be represented in C without a pointer.
Add the OSS.POINTER compiler directive.
C0131S: COMPILER ERROR #10.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0132S: COMPILER ERROR #4.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0133E: Parsing error: expecting a value, but found start of directive.
A value (a number, for instance) was expected but not found.
Add the value before the compiler directive.
A0134E: WITH COMPONENT is not valid on this parent type. Use WITH COMPONENT only on SET OF and SEQUENCE OF types.
A WITH COMPONENT subtype constraint is applied to a type that is not a SET OF or a SEQUENCE OF type.
Module-A0134E DEFINITIONS ::= BEGIN FlagCode ::= INTEGER (1..20) FlagName ::= PrintableString FlagInfo ::= SET { code FlagCode, name FlagName OPTIONAL } Flags ::= FlagInfo (WITH COMPONENT{code}) END
"a0134e.asn", line 8 (Module-A0134E): A0134E: WITH COMPONENT is not valid on this parent type. Use WITH COMPONENT only on SET OF and SEQUENCE OF types.
Flags ::= FlagInfo (WITH COMPONENT{code})
Make sure you apply the WITH COMPONENT constraint only to types based on SET OF or SEQUENCE OF.
For SET and SEQUENCE types, use the WITH COMPONENTS (with an 'S') clause.
A0135E: WITH COMPONENTS is not valid on this parent type. Use WITH COMPONENTS only on SET, SEQUENCE and CHOICE types.T OF and SEQUENCE OF types.
A WITH COMPONENTS subtype constraint is applied to a type that is not a SET, a SEQUENCE, or a CHOICE type.
Module-A0135E DEFINITIONS ::= BEGIN FlagCode ::= INTEGER (1..20) FlagName ::= PrintableString FlagInfo ::= SET OF SET { code FlagCode, name FlagName OPTIONAL } Flags ::= FlagInfo (WITH COMPONENTS {code}) END
"a0135e.asn", line 8 (Module-A0135E): A0135E: WITH COMPONENTS is not valid on this parent type. Use WITH COMPONENTS only on SET, SEQUENCE and CHOICE types.
Flags ::= FlagInfo (WITH COMPONENTS {code})
Make sure you apply the WITH COMPONENTS constraint only to types based on SET, SEQUENCE, or CHOICE.
For SET OF and SEQUENCE OF types, use the WITH COMPONENT (without an 'S') clause.
A0136E: No match for identifier 'identifier'.
One or more components of a WITH COMPONENTS subtype constraint are not present in the parent type.
Module-A0136E DEFINITIONS ::= BEGIN FlagCode ::= INTEGER (1..20) FlagName ::= PrintableString FlagInfo ::= SET { code FlagCode, name FlagName OPTIONAL } Flags ::= FlagInfo (WITH COMPONENTS {code, names ABSENT, another}) END
"a0136e.asn", line 5 (Module-A0136E): A0136E: No match for identifier 'names'.
Flags ::= FlagInfo (WITH COMPONENTS {code, names ABSENT, another})
"a0136e.asn", line 5 (Module-A0136E): A0136E: No match for identifier 'another'.
Flags ::= FlagInfo (WITH COMPONENTS {code, names ABSENT, another})
Ensure that the components listed in the WITH COMPONENTS constraint and the ones in the parent type have the same spelling.
A0137E: Tags for extensions in CHOICE types must be in canonical order, but the tag for 'identifier' is not canonically greater than the tag of the previous element.
According to the ASN.1 standard, the fields following an extension marker ( '...' ) in a CHOICE type must have tags listed in ascending order.
Module-A0137E DEFINITIONS ::= BEGIN FlagCode ::= CHOICE { a [0] INTEGER, b [1] INTEGER, ..., c [5] INTEGER, d [4] INTEGER } END
"a0137e.asn", line 7 (Module-A0137E): A0137E: Tags for extensions in CHOICE types must be in canonical order, but the tag for 'd' is not canonically greater than the tag of the previous element.
Make sure the tags following the extension marker are listed in ascending order.
A0138E: Only values of BMPString and UniversalString may contain Quadruples, but the value for 'identifier' contains a Quadruple.
The input ASN.1 syntax contains a quadruple-type value assignment to a simple one byte character string.
Replace the quadruple-type value assignment with a regular value assignment.
A0139W: The named bit 'c' is defined as '7' which exceeds the size constraint for the element 'd'.
A value in a value assignment of a BIT STRING type exceeds the maximum value of an applied size constraint.
Module-A0139W DEFINITIONS ::= BEGIN B ::= BIT STRING {a(3), b(5), c(7)} (SIZE(1..5)) d B ::= { c } END
"a0139w.asn", line 3 (Module-A0139W): A0139W: The named bit 'c' is defined as '7' which exceeds the size constraint for the element 'd'.
Change the assigned value to fall within the minimum and maximum values of the size constraint.
C0140E: Unrecognized local directive 'directive name'.
The directive used is not one of the known directives supported by the compiler.
Module-C0140E DEFINITIONS ::= BEGIN Name1 ::= [0] OBJECT IDENTIFIER Name2 ::= [1] OBJECT IDENTIFIER --<OBJID 10>-- END
"c0140e.asn", line 3 (Module-C0140E): C0140E: Unrecognized local directive 'OBJID'.
Name2 ::= [1] OBJECT IDENTIFIER --<OBJID 10>--
Check the spelling of the directive name. For more information, see Directives or check the README.TXT file included in your shipment.
C0141E: Can't open file: filename.
The OSS.INCLUDES directive specification contains a file that cannot be accessed.
Make sure the name of the file specified in the OSS.INCLUDE directive and the name of the file you want to include have the same spelling.
C0142E: The INCLUDES file must only contain directives.
The OSS.INCLUDES directive specification lists a file that contains non-compiler directive statements or symbols. Included files must contain only compiler directives.
Remove the non-compiler directive statements and symbols from the included file.
C0143E: OSS does not support CharacterStringLists which span more than one Group, Plane, Row in PermittedAlphabets as contained in 'type reference'.
A character string list spans more than one group, plane, and row in a permitted alphabet.
Replace the character string list to conform to the restriction.
C0144E: OSS does not support PermittedAlphabets which span more than one Group, Plane, Row for PER. Check the type 'type reference'.
A permitted alphabet spans more than one group, plane, and row while the -per option was specified.
Replace the permitted alphabet constraint to conform to the restriction.
C0145E: Unrecognized global directive 'OBJID'.
A global compiler directive specification contains an unrecognized compiler directive.
--<OBJID 10>-- C0145E DEFINITIONS ::= BEGIN Name1 ::= [0] OBJECT IDENTIFIER Name2 ::= [1] OBJECT IDENTIFIER --<OBJECTID 8>-- END
"c0145e.asn", line 1 (): C0145E: Unrecognized global directive 'OBJID'.
--<OBJID 10>--
Check the spelling of the directive name. Also, make sure the directive can be applied globaly. For more information, see Compiler Directives.
A0146E: Type 'type reference' is illegally redefined.
Two or more type definitions have the same name.
Module-A0146E DEFINITIONS ::= BEGIN Name1 ::= INTEGER Name1 ::= BOOLEAN END
"a0146e.asn", line 3 (Module-A0146E): A0146E: Type 'Name1' is illegally redefined.
Name1 ::= BOOLEAN
Change the duplicate type name to be unique within its scope.
A0147E: Expecting a typereference, but found ASN.1 component.
An IMPORTS clause has one or more invalid arguments.
Remove the invalid element from the IMPORTS clause.
A0148E: 'identifier' can not be redefined.
Two or more bits or numbers in a NamedBitList or a NamedNumberList have the same identifier associated with them.
Module-A0148E DEFINITIONS ::= BEGIN B ::= BIT STRING {a(1), b(5), a(6)} END
"a0148e.asn", line 2 (Module-A0148E): A0148E: 'a' can not be redefined.
B ::= BIT STRING {a(1), b(5), a(6)}
"a0148e.asn", line 3 (Module-A0148E): A0148E: 'a' can not be redefined.
I ::= INTEGER {a(20), b(30), a(40)}
Change the duplicate name to be unique within its scope.
A0149E: 'identifier' has already been defined.
Two or more components in a SET, SEQUENCE, or a CHOICE type have the same name.
This error may also occur if you attempt to use a a non-parameterized type as a parameterized type.
Module-A0149E DEFINITIONS ::= BEGIN Choice ::= CHOICE { b INTEGER, c OCTET STRING, c BOOLEAN } END
"a0149e.asn", line 5 (Module-A0149E): A0149E: 'c' has already been defined.
c BOOLEAN
Change the duplicate name to be unique within its scope.
A0150E: ANY DEFINED BY must be a component of a SET or SEQUENCE.
An ANY DEFINED BY type is defined outside a SET or SEQUENCE. ANY DEFINED BY must be a component of a SET or SEQUENCE.
Module-A0150E DEFINITIONS ::= BEGIN id INTEGER ::= 10 Y ::= ANY DEFINED BY id Information ::= SEQUENCE { source OCTET STRING, destination OCTET STRING, info ANY DEFINED BY source } END
"a0150e.asn", line 3 (Module-A0150E): A0150E: ANY DEFINED BY must be a component of a SET or SEQUENCE.
Y ::= ANY DEFINED BY id
Place the ANY DEFINED BY inside a SET or a SEQUENCE.
A0151E: 'name' is being used as a typereference, but does not start with an uppercase letter.
The input ASN.1 syntax contains a token that does not begin with an uppercase letter in the place where a type reference was expected. According to the ASN.1 standard, all type references must begin with an uppercase letter.
Module-A0151E DEFINITIONS ::= BEGIN employee VisibleString ::= "John E. Doe" Seq1 ::= SEQUENCE { id INTEGER, name employee } END
"a0151e.asn", line 5 (Module-A0151E): A0151E: 'employee' is being used as a typereference, but does not start with an uppercase letter.
name employee
Capitalize the first letter of the name or replace the name with a predefined ASN.1 type reference.
C0152S: COMPILER ERROR #26 (number).
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0153E: Value 'value reference' is being redefined.
The input ASN.1 syntax contains a value reference that is assigned a value two more times in the same context.
Module-A0151E DEFINITIONS ::= BEGIN filename VisibleString ::= "John E. Doe" Seq1 ::= SEQUENCE { id INTEGER, name employee } END
"a0152e.asn", line 3 (Module-A0152E): A0153E: Value 'employee' is being redefined.
employee IA5String ::= "Mary J. Doe"
Change the first letter of the name to be an uppercase letter or replace it with a pre-defined ASN.1 type reference.
A0154E: Expecting a type, not a number.
The input ASN.1 syntax contains a number where a type reference was expected.
Replace the number with a type reference.
A0155E: Expecting an identifier from the BIT STRING NamedBitList, but found 'identifier'.
The input ASN.1 syntax contains a reference to a NamedBitList, but one of the identifiers listed does not match any of the NamedBits in the BIT STRING type's definition.
A0155E DEFINITIONS ::= BEGIN RequestPDU ::= [PRIVATE 3] IMPLICIT SEQUENCE { parameters SEQUENCE { request BIT STRING {startup(0), shutdown(1), status(2)} } } echo RequestPDU ::= { parameters {request {go, status}} } END
"a0155e.asn", line 10 (A0155E): A0155E: Expecting an identifier from the BIT STRING NamedBitList, but found 'go'.
parameters {request {go, status}}
Remove the identifier from the reference to the NamedBitList.
A0156E: 'identifier' is being redefined.
A value reference within a structured type is defined more than once.
A0156E DEFINITIONS ::= BEGIN Building ::= SET { address VisibleString, occupied BOOLEAN } headquarters Building ::= { address "100 Central Avenue", address "New Address", occupied TRUE } END
"a0156e.asn", line 8 (A0156E): A0156E: 'address' is being redefined.
address "New Address",
Remove the value reference or rename it.
A0157E: Expecting the identifier 'identifier' of the SEQUENCE and its value.
One or more non-optional components are missing from a value assignment to a SEQUENCE type.
Module-A0157E DEFINITIONS ::= BEGIN PersonalRecord ::= SEQUENCE { name VisibleString, location INTEGER {homeOffice(0), fieldOffice(1)}, age INTEGER } rockStar1 PersonalRecord ::= { name "John Brown", age 26 } END
"a0157e.asn", line 9 (Module-A0157E): A0157E: Expecting the identifier 'location' of the SEQUENCE and its value.
age 26
Add the missing component in the value assignment.
A0158E: Expecting a SEQUENCE component value of a different type.
One or more unnamed non-optional components are missing from a value assignment to a SEQUENCE type.
Module-A0158E DEFINITIONS ::= BEGIN PersonalRecord ::= SEQUENCE { name VisibleString, INTEGER {homeOffice(0), fieldOffice(1)}, age INTEGER } rockStar1 PersonalRecord ::= { name "John Brown", age 26 } END
"a0158e.asn", line 9 (Module-A0158E): A0158E: Expecting a SEQUENCE component value of a different type.
age 26
Add the value of the missing component to the value assignment.
Additionally, to update your ASN.1 specifications, assign a unique identifier to all SEQUENCE components.
A0159E: 'identifier' does not match any of the choice elements.
Module-A0159E DEFINITIONS ::= BEGIN Code ::= CHOICE {a BOOLEAN, b OBJECT IDENTIFIER} code1 INTEGER ::= 4 name1 Code ::= code1 END
"a0159e.asn", line 4 (Module-A0159E): A0159E: 'code1' does not match any of the choice elements.
name1 Code ::= code1
Replace the incompatible value reference with a compatible one.
A0160E: The base of a REAL value must be 2 or 10.
The input ASN.1 syntax contains a value assignment to a REAL type, but the base specified in the assigned value is not 2 or 10. The base of a REAL value must be 2 or 10.
Module-A0160E DEFINITIONS ::= BEGIN CarSpeed ::= REAL limit1 CarSpeed::= {55, 20, 1} END
"a0160e.asn", line 3 (Module-A0160E): A0160E: The base of a REAL value must be 2 or 10.
limit1 CarSpeed::= {55,20,1}
Make sure the base value is 2 or 10.
A0161E: Expecting a value reference, but found ASN.1 component.
An invalid symbol is used instead of a value reference.
Replace the symbol with a value reference.
A0162E: Cannot use 'symbol' to define itself.
An instance of a symbol is trying to define itself.
Replace the definition.
C0163S: COMPILER ERROR #19.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0164S: COMPILER ERROR #18.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0165S: COMPILER ERROR #14.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0166E: Type 'type reference' is circularly defined.
The input ASN.1 syntax contains a circular definition of a macro or other ASN.1 type.
Replace the circular definition with one resolvable into basic ASN.1 units.
A0167S: Value 'value reference' is circularly defined.
The input ASN.1 syntax contains a circular definition of a value reference.
Replace the circular definition with one resolvable into basic ASN.1 units.
A0168S: BOOLEAN cannot be a range.
The input ASN.1 syntax contains an attempt to constrain a BOOLEAN type to a range of values. This is invalid.
Remove the constraint.
A0169S: NULL cannot be a range.
The input ASN.1 syntax contains an attempt to constrain a NULL type. This is invalid.
Remove the constraint.
A0170S: Character strings cannot be a range.
The input ASN.1 syntax contains an attempt to constrain a character string to a range of values. This is invalid.
Remove the constraint.
A0171S: ENUMERATE cannot be a range.
The input ASN.1 syntax contains an attempt to constrain an ENUMERATED type to a range of values. This is invalid.
Remove the constraint.
C0172E: 'type reference' has a directive name directive which requires a SIZE constraint [and/or ASN.1 component].
A compiler directive is applied to a type that is missing a mandatory ASN.1 component (in this case, a size constraint).
Module-C0172E DEFINITIONS ::= BEGIN Name1 ::= VisibleString --<PADDED>-- Name2 ::= PrintableString (SIZE(30)) --<PADDED>-- END
"c0172e.asn", line 2 (C0172E): C0172E: 'Name1' has a PADDED directive which requires a SIZE constraint.
Add the size constraint.
C0173S: 'type reference' has an ARRAY directive which requires using the OBJECTID directive or the POINTER directive.
An OSS.ARRAY compiler directive is applied to an OBJECT IDENTIFIER type that does not have a POINTER or an OBJECTID representation.
Module-C0173S DEFINITIONS ::= BEGIN Name1 ::= [0] OBJECT IDENTIFIER Name2 ::= [1] OBJECT IDENTIFIER --<ARRAY | NOPOINTER>-- END
"c0173s.asn", line 3 (Module-C0173S): C0173S: 'Name2' has an ARRAY directive which requires using the OBJECTID directive or the POINTER directive.
Remove the OSS.NOPOINTER directive or apply the OSS.OBJECTID directive to the type.
A0174S: The element 'identifier' has an ANY DEFINED BY identifier 'identifier' which is not an INTEGER, an OBJECT IDENTIFIER, or ENUMERATED.
An ANY DEFINED BY references an inappropriate type.
Module-A0174S DEFINITIONS ::= BEGIN OperationPDU ::= SEQUENCE { priority OCTET STRING, parameters ANY DEFINED BY priority } END
"a0174s.asn", line 4 (Module-A0174S): A0174S: The element 'parameters' has an ANY DEFINED BY identifier 'priority' which is not an INTEGER, an OBJECT IDENTIFIER, or ENUMERATED.
Make sure that ANY DEFINED BY only references INTEGER, OBJECT IDENTIFIER, and ENUMERATED types.
C0175S: 'type reference' is the wrong type for the SHORT, INT, LONG, LONGLONG, HUGE, or ASN1.HugeInteger directive.
An OSS.SHORT, OSS.INT, OSS.LONG, OSS.LONGLONG, OSS.HUGE, or ASN1.HugeInteger compiler directive is applied to an incompatible type.
Module-C0175S DEFINITIONS ::= BEGIN Name1 ::= INTEGER Name2 ::= VisibleString --<INT>-- END
"c0175s.asn", line 3 (Module-C0175S): C0175S: 'Name2' is the wrong type for the SHORT, INT, LONG, LONGLONG, HUGE, or ASN1.HugeInteger directive.
Remove the directive.
C0176S: 'type reference' is the wrong type for the FLOAT, DOUBLE, DECIMAL, or MIXED directive.
An OSS.FLOAT, OSS.DOUBLE, OSS.DECIMAL, or OSS.MIXED compiler directive is applied to an incompatible type.
Module-C0176S DEFINITIONS ::= BEGIN Name1 ::= [0] INTEGER --<LONG>-- IntType ::= [1] INTEGER --<FLOAT>-- END
"c0176s.asn", line 3 (Module-C0176S): C0176S: 'IntType' is the wrong type for the FLOAT, DOUBLE, DECIMAL, or MIXED directive.
Remove the directive.
C0177W: Item truncated: token .... Item too long!
The size of a token (symbol) exceeds the allowed maximum limit of 1024 characters.
Truncate the token.
A0178W: The first digit should not be zero unless the number is a single digit.
This error occurs if you add a leading zero to a number that contains more than one digit.
Module-A0178W DEFINITIONS ::= BEGIN A ::= INTEGER a A ::= 08 END
"a0178w.asn", line 3 (Module-A0178W): A0178W: The first digit should not be zero unless the number is a single digit.
a A ::= 08
Remove the leading zero.
L0179S: An errorfile name must be specified whenever -errorfile is specified.
The -errorFile command-line option was specified, but no filename argument was given.
Add a filename argument after the -errorFile option.
A0180W: cstring terminated by end of file. Quote assumed.
A character string is missing the closing quotation marks. Character strings must be enclosed in quotation marks.
Module-A0180W DEFINITIONS ::= BEGIN a PrintableString ::= "free"
"a0180w.asn", line 3 (Module-A0106E): A0180W: cstring terminated by end of file. Quote assumed.
Add the closing quotation marks.
A0181W: 1990 ASN.1 does not permit a cstring to span multiple lines.
Under ASN.1:1990 syntax rules, a character string cannot span multiple lines. This error generally indicates that the closing quotation marks are missing.
Module-A0181W DEFINITIONS ::= BEGIN Str ::= VisibleString (SIZE (1 .. 20)) str1 Str ::= "String Not Closed END
"a0181w.asn", line 3 (Module-A0181W): A0181W: 1990 ASN.1 does not permit a cstring to span multiple lines.
str1 Str ::= "String Not Closed
Add the closing quotation marks or make sure the string doesn't span multiple lines.
A0182W: String terminated by end of file. Hstring assumed.
A hexadecimal string is missing the closing quotation marks. Hexadecimal strings must be enclosed in quotation marks.
Module-A0182W DEFINITIONS ::= BEGIN str1 OCTET STRING ::= '01AF
"a0182w.asn", line 3 (Module-A0182W): A0182W: String terminated by end of file. Hstring assumed.
Add the closing quotation marks.
A0183W: String terminated by end of line. Hstring assumed.
A hexadecimal string is missing the closing quotation marks. Hexadecimal strings must be enclosed in quotation marks.
Add the closing quotation marks.
A0184W: Invalid end of string indicator 'b'. End of string indicator 'B' assumed.
A binary string is followed by a lowercase letter "b". According to the ASN.1 standard, a binary string must be followed by an uppercase letter "B".
Module-A0184W DEFINITIONS ::= BEGIN BitStr ::= BIT STRING bits BitStr ::= '01'b END
"a0184w.asn", line 3 (Module-A0184W): A0184W: Invalid end of string indicator 'b'. End of string indicator 'B' assumed.
bits BitStr ::= '01'b
Change the lowercase letter "b" to uppercase "B".
A0185W: Invalid end of string indicator 'h'. End of string indicator 'H' assumed.
A hexadecimal string is followed by a lowercase letter "h". According to the ASN.1 standard, a hexadecimal string must be followed by an uppercase letter "H".
Module-A0185W DEFINITIONS ::= BEGIN Octet ::= OCTET STRING octs Octet ::= '1ACF'h END
"a0185w.asn", line 3 (Module-A0185W): A0185W: Invalid end of string indicator 'h'. End of string indicator 'H' assumed.
octs Octet ::= '1ACF'h
Change the lowercase letter "h" to uppercase "H".
A0186W: Local type 'type reference' is undefined in macro instance. Assuming type ANY.
The input ASN.1 syntax contains an undefined type reference in a macro instance.
Define the type reference.
A0187W: No assignment to VALUE in macro instance.
The input ASN.1 syntax contains a macro instance without an assignment to VALUE.
Add the missing assignment.
A0188W: Invalid end of string indicator 'letter'. End of string indicator 'H' is assumed.
The character following the string enclosed in quotation marks is not "B" or "H". According to the ASN.1 standard, a hexadecimal string must be followed by an uppercase letter "H" and a binary string must be followed by an uppercase letter "B".
Module-A0188W DEFINITIONS ::= BEGIN BitStr ::= BIT STRING hexas BitStr ::= 'FA01F'd END
"a0188w.asn", line 3 (Module-A0188W): A0188W: Invalid end of string indicator 'd'. End of string indicator 'H' is assumed.
hexas BitStr ::= 'FA01F'd
Replace the character with uppercase "B" or uppercase "H".
C0189W: Unable to continue directive, due to reason.
A compiler directive is missing a greater than sign (">") before the two consecutive hyphens.
--<OSS.PADDED -- Module-A0189W DEFINITIONS ::= BEGIN BitStr ::= BIT STRING hexas BitStr ::= 'FA01F'H END
"a0189w.asn", line 2 (): C0189W: Unable to continue directive, due to text before next comment.
Module-A0188W DEFINITIONS ::= BEGIN
Add the greater than symbol before the two consecutive hyphens at the end of the directive.
A0190E: Illegal hex character: 'c'.
A hexadecimal string contains one or more characters that are not hexadecimal values.
Module-A0190E DEFINITIONS ::= BEGIN BitStr ::= BIT STRING hexas BitStr ::= 'FA0o1F'H END
"a0190e.asn", line 3 (A0190E): A0190E: Illegal hex character: 'o'.
hexas BitStr ::= 'FA0o1F'H
Make sure that all characters in a hexadecimal string are either between 0 to 9 or between A to F.
A0191E: Illegal bit character: 'c'.
One or more characters in a binary string are not binary values.
Module-A0191E DEFINITIONS ::= BEGIN BitStr ::= BIT STRING bits BitStr ::= '01l'B END
"a0191e.asn", line 3 (Module-A0191E): A0191E: Illegal bit character: 'l'.
bits BitStr ::= '01l'B
Make sure that all characters in a binary string are either 0 or 1.
A0192E: 'macro reference' cannot be redefined as a MACRO since it has already been used in the current module.
A macro name is defined more than once.
Module-A0192E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE BOOLEAN) NamedType ::= identifier type | type END END
"a0192e.asn", line 8 (Module-A0192E): A0192E: 'ERROR' cannot be redefined as a MACRO since it has already been used in the current module.
ERROR MACRO ::= BEGIN
Rename the macro reference.
A0193W: No assignment to VALUE in the definition of macro 'macro reference'.
A macro contains a VALUE NOTATION production that does not specify which ASN.1 type is valid for assignment.
Module-A0193W DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUEINTEGER) NamedType ::= identifier type | type END END
"a0193w.asn", line 6 (Module-A0193W): A0193W: No assignment to VALUE in the definition of macro 'ERROR'.
END
Add a space between VALUE and the ASN.1 type in the value(VALUE ) clause.
A0194W: The localvaluereference should start with an uppercase letter.
A local value reference in a macro definition starts with a lowercase letter.
A0194W DEFINITIONS ::= BEGIN PAIR MACRO ::= BEGIN TYPE NOTATION ::= "Typex" "=" type(LocalType1) "Typey" "=" type(LocalType2) VALUE NOTATION ::= "(" "X" "=" value(LocalValue1 LocalType1) "," "Y" "=" value(LocalValue2 LocalType2) <vALUE SEQUENCE {LocalType1, LocalType2} ::= {LocalValue1, LocalValue2}> "]" END END
"a0194w.asn", line 7 (A0194W): A0194W: The localvaluereference should start with an uppercase letter.
<vALUE SEQUENCE {LocalType1, LocalType2} ::=
Capitalize the first letter of the local value reference.
C0195W: It is ambiguous whether an some ASN.1 component or some ASN.1 component is meant (choosing the former).
The input ASN.1 syntax contains ambiguous notation in a macro definition. A symbol in the local productions may be interpreted in more that one way.
Module-C0195W DEFINITIONS ::= BEGIN OBJECT-CLASS MACRO ::= BEGIN TYPE NOTATION ::= "{"Attributes"}" VALUE NOTATION ::= value (VALUE OBJECT IDENTIFIER) Attributes ::= Att | Attributes "," Att Att ::= Att1 | Att2 Att1 ::= value(ATTRIBUTE) Att2 ::= value(ATTRIBUTE-SET) END Top ::= OBJECT-CLASS {objectClass} END
"c0195w.asn", line 11 (Module-C0195W): C0195W: It is ambiguous whether an anonymous local value or an anonymous local value is meant (choosing the former).
Top ::= OBJECT-CLASS {objectClass}
Remove the ambiguity.
C0196W: The recent input can be interpreted as either 'macro production 1' or 'macro production 2'.
The input ASN.1 syntax contains two or more productions in a macro definition that cause ambiguity problems in macro instances.
Module-C0196W DEFINITIONS ::= BEGIN OBJECT-CLASS MACRO ::= BEGIN TYPE NOTATION ::= "{"Attributes"}" VALUE NOTATION ::= value (VALUE OBJECT IDENTIFIER) Attributes ::= Att | Attributes "," Att Att ::= Att1 | Att2 Att1 ::= value(ATTRIBUTE) Att2 ::= value(ATTRIBUTE-SET) END Top ::= OBJECT-CLASS {objectClass} END
"c0196w.asn", line 10 (Module-C0196W): C0196W: The recent input can be interpreted as either 'Att1' or 'Att2'.
Top ::= OBJECT-CLASS {objectClass}
Define the parts of the ambiguous productions.
A0197W: Macro 'macro reference' is used without arguments.
A required argument is missing from a macro instance.
Module-A0197W DEFINITIONS ::= BEGIN OBJECT-CLASS MACRO ::= BEGIN TYPE NOTATION ::= "{"Attributes"}" VALUE NOTATION ::= value (VALUE OBJECT IDENTIFIER) Attributes ::= Att | Attributes "," Att Att ::= Att1 | Att2 Att1 ::= value(ATTRIBUTE) Att2 ::= value(ATTRIBUTE-SET) END Top1 ::= OBJECT-CLASS END
"a0197w.asn", line 11 (Module-A0197W): A0197W: Macro 'OBJECT-CLASS' is used without arguments.
Add the argument to the macro instance.
A0198E: No more than two occurrences of '...' are permitted in each SET or SEQUENCE.
This error message is generated when the extension marker '...' is used in more than two locations in each SET or SEQUENCE.
Module-A0198E DEFINITIONS ::= BEGIN Type1 ::= SET { a INTEGER, b BOOLEAN, ... , c OCTET STRING, ... , d BIT STRING, ... } END
"a0198e.asn", line 9 (Module-A0198E): A0198E: No more than two occurrences of '...' are permitted in each SET or SEQUENCE.
Make sure you do not have more than two extension marker fields in a SEQUENCE or a SET.
L0199W: Ignoring filename: filename 1. Error file output will be written to filename 2.
The -errorFile option is specified more than once on a command line.
Make sure you specify the -errorFile option on the command line only once.
A0200E: 'component identifier' contains a constraint in which an Object Class is being used as an ObjectSet.
A constraint requires an object set reference, but an object class reference was found instead.
Module-A0200E DEFINITIONS AUTOMATIC TAGS ::= BEGIN TCIP-CLASS ::= CLASS { &Type, -- ASN.1 Name &description IA5String OPTIONAL, &id OBJECT IDENTIFIER UNIQUE } WITH SYNTAX { &Type IDENTIFIED BY &id [WITH DESCRIPTION &description] } Msg ::= SEQUENCE { msgName IA5String, tcipId TCIP-CLASS.&id ({TCIP-CLASS}), tcipType TCIP-CLASS.&Type ({TCIP-CLASS}{@tcipId}) } END
"a0200e.asn", line 14 (Module-A0200E): A0200E: 'tcipId' contains a constraint in which an Object Class is being used as an ObjectSet.
"a0200e.asn", line 15 (Module-A0200E): A0200E: 'tcipType' contains a constraint in which an Object Class is being used as an ObjectSet.
Replace the object class reference with an object set reference.
A0201E: 'item name' is being used as a typereference, but has been used elsewhere in the current module as a ASN.1 component.
This error occurs when you use a symbol that is not a type reference instead of a type reference.
Module-A0201E DEFINITIONS AUTOMATIC TAGS ::= BEGIN T4{Y} ::= SEQUENCE { a INTEGER, b Y } A ::= T4 END
"a0201e.asn", line 6 (Module-A0201E): A0201E: 'T4' is being used as a typereference, but has been used elsewhere in the current module as a parameterized typereference.
A ::= T4
Replace the symbol with a type reference.
A0202E: The Literal 'literal' must be different from the first Literal of all immediately preceding OptionalGroups.
This error occurs when you use the same literal for more than one optional group specification.
Module-A0202E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER OPTIONAL } WITH SYNTAX { [PARAMTYPE &ParameterType] [PARAMTYPE &errorCode] } END
"a0202e.asn", line 10 (Module-A0202E): A0202E: The Literal 'PARAMTYPE' must be different from the first Literal of all immediately preceding OptionalGroups.
[PARAMTYPE &errorCode]
Rename the literal.
A0203E: 'type reference or identifier' is exported but is not defined.
The EXPORTS statement contains one or more undefined arguments.
Module-A0203E DEFINITIONS ::= BEGIN EXPORTS Timestam, Timestamp ::= GeneralizedTime END
"a0203e.asn", line 2 (Module-A0203E): A0203E: 'Timestam' is exported but is not defined.
To correct this error, check the spelling of the arguments in the EXPORTS statement and make sure it matches the spelling of the arguments in its initial definition.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, the ASN.1 syntax checker displays a warning instead of an error message.
A0204W: Module 'module reference' is not defined.
An IMPORTS statement contains a source that has not been defined in the input.
Module-A0204W DEFINITIONS ::= BEGIN IMPORTS Response FROM ModF; Timestamp ::= GeneralizedTime END
"a0204w.asn", line 2 (Module-A0204W): A0204W: Module 'ModF' is not defined.
Define the source module in the input.
A0205W: Redefinition of module 'module reference'.
Two or more modules in the input ASN.1 syntax have the same name.
Module-A0205W DEFINITIONS ::= BEGIN Timestamp ::= GeneralizedTime END Module-A0205W DEFINITIONS ::= BEGIN Timestamp2 ::= GeneralizedTime END
"a0205w.asn", line 6 (Module-A0205W): A0205W: Redefinition of module 'Module-A0205W'.
Module-A0205W DEFINITIONS ::= BEGIN
Make sure all modules names are unique.
C0206W: Ranges must be in increasing order. Assuming x..y instead of y..x.
The interval boundaries in the ValueRange constraint are not specified correctly. The lower limit must be specified after the opening parenthesis and the upper limit must be specified before the closing parenthesis.
Module-C0206W DEFINITIONS ::= BEGIN ApplicationNo ::= INTEGER (4..2) END
"c0206w.asn", line 2 (Module-C0206W): C0206W: Ranges must be in increasing order. Assuming 2..4 instead of 4..2.
To correct this error, reverse the order of the limits in the ValueRange constraint.
A0207W: Illegal subset: 'x' is not a value of the parent type.
A subset constraint contains values that are not present in the parent type.
Module-A0207W DEFINITIONS ::= BEGIN Positive ::= INTEGER (0<..MAX) Int ::= [1] Positive (-5 .. 10) END
"a0207w.asn", line 3 (Module-A0207W): A0207W: Illegal subset: '-5' is not a value of the parent type.
Ensure that all values in a subset constraint exist in the parent type.
A0208W: The component referenced by a ComponentRelationConstraint (using the AtNotation) must be textually within the same type though possibly at a different level of nesting. The reference through field 'identifier' of type 'type reference' is not permitted.
A component relation constraint is defined with a field that references another field defined outside of the structure that contains the component relation constraint.
Module-A0208W DEFINITIONS ::= BEGIN . . . . ExternSeq ::= SEQUENCE { tcipId TCIP-CLASS.&id ({TCIP-ObjSet}), nameField IA5String } Msg ::= SEQUENCE { msgName IA5String, externRef ExternSeq, tcipType TCIP-CLASS.&Type ({TCIP-ObjSet}{@externRef.tcipId}) } END
"a0208W.asn", line 64 (Module-A0208W): A0208W: The component referenced by a ComponentRelationConstraint (using the AtNotation) must be textually within the same type though possibly at a different level of nesting. The reference through field 'externRef' of type 'ExternSeq' is not permitted.
Place the referenced field inside the structure that contains the component relation constraint.
A0209W: The element 'identifier' has an ANY DEFINED BY identifier 'identifier' which is a CHOICE.
An ANY DEFINED BY references a CHOICE type.
Module-A0209W DEFINITIONS ::= BEGIN TestType ::= CHOICE { errorMessage INTEGER(101| 102), rating ENUMERATED { good(0), bad(1) } } TestRecord ::= SEQUENCE { testCode INTEGER, result1 TestType, result2 ANY DEFINED BY result1 } END
"a0209w.asn", line 9 (Module-A0209W): A0209W: The element 'result2' has an ANY DEFINED BY identifier 'result1' which is a CHOICE.
Change the identifier following the ANY DEFINED BY.
C0210W: There is an ANY DEFINED BY identifier 'identifier' which is a CHOICE.
An unnamed ANY DEFINED BY references a CHOICE type.
Module-C0210W DEFINITIONS ::= BEGIN MessageType1 ::= CHOICE { name OBJECT IDENTIFIER, code INTEGER } MessageType2 ::= SET { name1 MessageType1, [1] ANY DEFINED BY name1 } END
"c0210w.asn", line 8 (Module-C0210W): C0210W: There is an ANY DEFINED BY identifier 'name1' which is a CHOICE.
Change the identifier following the ANY DEFINED BY.
A0211W: It is not clear which element of the SET or CHOICE the value belongs to. Assuming element #x.
The input ASN.1 syntax contains an ambiguous value assignment of CHOICE or SET type.
Module-A0211W DEFINITIONS ::= BEGIN E ::= SET { INTEGER OPTIONAL, INTEGER } y E ::= { 211 } END
"a0211w.asn", line 3 (Module-A0211W): A0211W: It is not clear which element of the SET or CHOICE the value belongs to. Assuming element #2.
y E ::= { 211 }
Use identifiers in the parent SET or CHOICE type. Specify these identifiers in the value assignment.
C0212I: No module to print, so control table was not created.
The encoder/decoder control table cannot be generated because the ASN.1 syntax doesn't contain any ASN.1 modules.
Add ASN.1 modules with definite data types to the ASN.1 input.
C0213I: No PDUs to print, so control table was not created.
The control table cannot be generated because the ASN.1 syntax doesn't contain types that can be represented as PDUs for encoding and decoding.
Add unreferenced ASN.1 types to your input specification to hold values for encoding/decoding.
C0214I: The imported type 'type reference' is being redefined.
This error is generated if you redefine an imported type inside a module that contains an IMPORTS statement.
Module1 DEFINITIONS ::= BEGIN B ::= INTEGER END Module2 DEFINITIONS ::= BEGIN IMPORTS B FROM Module1; B ::= BOOLEAN C ::= SEQUENCE { B, Module1.B } END
"c0214i.asn", line 7 (Module2): C0214I: The imported type 'B' is being redefined.
B ::= BOOLEAN
Make sure imported types are not redefined in the importing module.
C0215I: The imported value 'value reference' is being redefined.
This error is generated if you redefine an imported value inside a module that contains an IMPORTS statement.
Module1 DEFINITIONS ::= BEGIN R ::= REAL pi R ::= {3142, 10, -3} END Module2 DEFINITIONS ::= BEGIN IMPORTS pi, R FROM Module1; B ::= BOOLEAN p REAL ::= pi pi R ::= {314, 10, -2} END
"c0215i.asn", line 10 (Module2): C0215I: The imported value 'pi' is being redefined.
pi R ::= {314, 10, -2}
Make sure imported values are not redefined in the importing module.
C0216E: COMPILER ERROR #50.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0217W: The identifier 'identifier' is missing from the value and is assumed.
One or more values assigned in a value assignment of a structured type are not accompanied by the identifier of the intended component.
Module-A0217W DEFINITIONS ::= BEGIN Seq ::= SEQUENCE { int INTEGER, bool BOOLEAN, real REAL } mySeq Seq ::= {int 5, bool TRUE, {3142, 10, -3}} END
"a0217w.asn", line 7 (Module-A0217W): A0217W: The identifier 'real' is missing from the value and is assumed.
mySeq Seq ::= {int 5, bool TRUE, {3142, 10, -3}}
Add the identifier of the intended component before the value on the right side of the value assignment.
A0218W: 'identifier' is not a standard identifier for component 1.
The first identifier of an OBJECT IDENTIFIER value is not defined by the ASN.1 standard.
Replace the identifier of the first node with one defined by the ASN.1 standard.
A0219E: No root alternatives are permitted after a pair of '...' in each CHOICE.
The alternatives of a CHOICE type are listed after the two extensibility markers.
Module-A0219E DEFINITIONS ::= BEGIN A ::= CHOICE { c BOOLEAN, ... , ... , d OCTET STRING } END
"a0219e.asn", line 5 (Module-A0219E): A0219E: No root alternatives are permitted after a pair of '...' in each CHOICE.
...,
Remove the alternatives or add them before the extensibility markers.
C0220I: No PDUs in abstract syntax.
The input ASN.1 syntax does not contain unreferenced ASN.1 data types that can be encoded/decoded as separate units.
Module-C0220I DEFINITIONS ::= BEGIN a INTEGER ::= 3 END
"c0220i.asn" (Module-C0220I): C0220I: No PDUs in abstract syntax.
Add unreferenced ASN.1 data types to the input specification.
C0221E: Forward references within selection values and within inner subtypes are not supported.
A forward reference involves a selection value or an inner subtype. This is not supported by the ASN.1 compiler.
Module-C0221E DEFINITIONS ::= BEGIN UseE ::= E (WITH COMPONENTS {...,b (TRUE) }) E ::= [0] SEQUENCE {a INTEGER, b BOOLEAN OPTIONAL} c CurrentAttributes ::= { date-last-used 27, file-name "PROGRAM" } CurrentAttributes ::= [1] SEQUENCE { date-last-used < FileAttribute, file-name < FileAttribute } FileAttribute ::= CHOICE { date-last-used INTEGER, file-name VisibleString } END
"c0221e.asn", line 6 (Module-C0221E): C0221E: Forward references within selection values and within inner subtypes are not supported.
date-last-used 27,
Place the definition of referenced types before the types that reference them.
A0222W: 'value reference' is already defined on the integer list.
The INTEGER NamedNumber specified on the left side of a value assignment already exists.
Module-A0222W DEFINITIONS ::= BEGIN Code1 ::= INTEGER {ten(10), nine(9)} ten Code1 ::= 10 END
"a0222w.asn", line 3 (Module-A0222W): A0222W: 'ten' is already defined on the integer list.
Rename the value reference so that it does not conflict with an already-defined NamedNumber.
C0223E: Forward references within selection values are not supported.
A forward reference involves a selection type. This is not supported by the ASN.1 compiler.
Module-C0223E DEFINITIONS ::= BEGIN oxygen SymbolicForm ::= "O" SymbolicForm ::= symbol < Element Element ::= CHOICE { atomicNumber INTEGER (1..109), symbol PrintableString (SIZE(1..2)) } END
"c0223e.asn", line 4 (Module-C0223E): C0223E: Forward references within selection values are not supported.
Element ::= CHOICE {
Place the definition of referenced types before the types that reference them.
A0224E: Expecting a value for the choice element.
A value for an expected CHOICE element is missing in a value assignment.
Add the missing value.
C0225E: COMPILER ERROR #9.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0226E: Symbol, DEFINITIONS, is missing. Symbol assumed.
A line is missing an expected symbol (a comma, an identifier, a reserved word, etc.).
Module-A0226E ::= BEGIN Testseq ::= SEQUENCE { a INTEGER, b VisibleString, c OCTET STRING } END
"a0226e.asn", line 1 (Module-A0226E): A0226E: Symbol, DEFINITIONS, is missing. Symbol assumed.
Module-A0226E ::= BEGIN
Add an unreferenced ASN.1 data type to the input specification.
A0227E: Can't export an imported name: name.
An EXPORTS statement contains an item that was imported using an IMPORTS statement in the same module. According to the ASN.1:1990 standard, this is not allowed.
Application DEFINITIONS ::= BEGIN Responder ::= BOOLEAN END Common DEFINITIONS ::= BEGIN EXPORTS Timestamp, Responder; IMPORTS Responder FROM Application; Timestamp ::= GeneralizedTime Result ::= Responder END
"a0227e.asn", line 6 (Common): A0227E: Can't export an imported name: Responder.
Specify the -2021 option and compile your syntax.
A0228E: 'module reference' is not a legal modulereference (must start with uppercase letter).
The first letter of a module's name is not an uppercase letter.
module-A0228E DEFINITIONS ::= BEGIN Responder ::= BOOLEAN END
"a0228e.asn", line 1 (): A0228E: 'module-A0228E' is not a legal modulereference (must start with uppercase letter).
module-A0228E DEFINITIONS ::= BEGIN
Capitalize the first letter of the module name.
L0229S: DDNAME (string) is not allowed for input if the output filename is omitted.
The specified operation cannot be completed because an output filename was omitted while the MVS operating system was in use.
Specify an output filename on the ASN.1 command line.
L0230S: Output filename, filename, same as input filename.
The same name is used for both the input and the output filename specified on the ASN.1 compiler command line.
Change the output filename.
L0231S: Invalid dataset name - name.
The MVS operating system is in use and the data set name specified on the command line is invalid.
Replace the invalid data set name with one that conforms to MVS conventions.
L0232W: Ignoring filename: filename 1. Control file output will be written to filename 2.
The ASN.1 compiler command line contains two or more instances of the -controlFile option followed by different filename arguments. The compiler will use the last filename specified.
Remove the extra -controlFile options and their arguments.
L0233W: Ignoring filename: filename 1. All module listings will be written to filename 2.
The ASN.1 compiler command line contains two or more instances of the -listingFile or -modListingFile option followed by different filename arguments. The compiler will use the last filename specified.
Remove the extra -listingFile or -modListingFile options and their arguments.
L0234W: Ignoring filename: filename 1. Header file output will be written to filename 2.
The ASN.1 compiler command line contains two or more instances of the -headerFile option followed by different filename arguments. The compiler will use the last filename specified.
Remove the extra -headerFile options and their arguments.
L0235W: Value(s) missing after 'option'.
The MVS operating system is in use and an option on the command line is missing a required argument.
Add the missing argument after the specified option.
L0236S: Unrecognized keyword, keyword.
The ASN.1 compiler encountered an unrecognized option on the command line.
Check if the option is spelled correctly. For more information, see Compiler Options. Optionally, to see a list of all of the accepted options, specify the -help option.
L0237S: The keyword 'keyword' is ambiguous, implying all of the following: list of keywords.
The abbreviation of a keyword may cause confusion because it can be mapped to multiple keywords.
Check the list of keywords and specify a unique abbreviation for the intended keyword.
A0238W: 'spelling 1' is assumed to be a misspelling of 'spelling 2'.
The ASN.1 compiler recognized and internally corrected a simple misspelling of an ASN.1 reserved word.
Module-A0222W DEFINITIONS ::= BEGIN Code1 ::= INTEGER {ten(10), nine(9)} ten Code1 ::= 10 END
"a0238w.asn", line 1 (Module-A0238W): A0238W: 'DEFINTIONS' is assumed to be a misspelling of 'DEFINITIONS'.
Module-A0238W DEFINTIONS ::= BEGIN
Correct the spelling of the word.
A0239W: The component 'identifier' is referenced by componentRelationConstraint (using the AtNotation), and therefore must be constrained with a TableConstraint.
In a component relation constraint the component that follows the '@' symbol is not constrained with a table constraint.
Module-A0239W DEFINITIONS ::= BEGIN . . . . TCIP-ObjSet TCIP-CLASS ::= { cpt-ActivationDate | cpt-ActivationStatus | cpt-ActivationTime, ... } Msg ::= SEQUENCE { msgName IA5String, tcipId TCIP-CLASS.&id, tcipType TCIP-CLASS.&Type ({TCIP-ObjSet}{@tcipId}) } END
"a0239w.asn", line 60 (Module-A0239W): A0239W: The component 'tcipId' is referenced by a ComponentRelationConstraint (using the AtNotation), and therefore must be constrained with a TableConstraint.
Add a table constraint to the component. For example, you can use: tcipId TCIP-CLASS.&id ({TCIP-ObjSet}).
C0240S: COMPILER ERROR #21.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0241E: In parsing an instance of the macro 'macro reference', expecting one of the following: expected ASN.1 component.
A macro instance contains an invalid symbol.
Module-A0241E DEFINITIONS ::= BEGIN OBJECT-CLASS MACRO ::= BEGIN TYPE NOTATION ::= "{"Attributes"}" VALUE NOTATION ::= value (VALUE OBJECT IDENTIFIER) Attributes ::= Att | Attributes "," Att Att ::= Att1 | Att2 Att1 ::= value(ATTRIBUTE) Att2 ::= value(ATTRIBUTE-SET) END bTop OBJECT-CLASS ::= 5 END
"a0241e.asn", line 10 (Module-A0241E): A0241E: In parsing an instance of the macro 'OBJECT-CLASS', expecting one of the following: a value of type _ObjectID.
bTop OBJECT-CLASS ::= 5
Verify the ASN.1 compiler's recommendation and change the symbol.
A0242E: The element 'identifier' is defined recursively and therefore must be OPTIONAL.
The input ASN.1 syntax contains a recursive definition of a component of a SET or SEQUENCE that is not marked as OPTIONAL.
Module-A0242E DEFINITIONS ::= BEGIN E1 ::= [1] SET { a INTEGER OPTIONAL, b E1 } E2 ::= [2] SET { a INTEGER OPTIONAL, c E2 OPTIONAL} y E2 ::= {a 1, c{a 2, c{c {a 3}}}} END
"a0242e.asn", line 2 (Module-A0242E): A0242E: The element 'b' is defined recursively and therefore must be OPTIONAL.
Mark the component as OPTIONAL.
Contact Technical Support ‹support@oss.com›.
C0244I: No types to print, so [header file] / [Java classes] was/were not created.
The input ASN.1 syntax does not contain unreferenced ASN.1 types which can be represented as PDUs in the output generated files.
To mark the types you want in the header file, use the OSS.PDU directive.
C0245I: x warning message(s) suppressed, y informatory message(s) suppressed. To see the suppressed messages use the option -warningMessages.
The messages cannot be displayed because one or more of the following options are specified:
To view the suppressed messages, specify the -warningMessages option and remove the -suppress option and/or the OSS.SUPPRESS compiler directive.
C0246I: Skipping to line x.
The input ASN.1 specification was processed with difficulty due to an non-severe error, therefore the ASN.1 compiler skipped to the specified line and continued syntax checking from there.
Check the lines before the specified line number for syntax errors.
A0247E: Expecting identifier's selection type to be a choice type.
This error occurs when a selection type is not based on a CHOICE type.
Module-A0247E DEFINITIONS ::= BEGIN Choice1 ::= SEQUENCE { a INTEGER, b BOOLEAN } Seq1 ::= SEQUENCE { a INTEGER, b NULL, c b < Choice1 } END
"a0247e.asn", line 9 (A0247E): A0247E: Expecting c's selection type to be a choice type.
Use CHOICE as a type for the selection type.
A0248E: Can't use module 'module reference' within itself.
You are trying to import a type from the current module using the module-dot-component notation.
Module-A0248E DEFINITIONS ::= BEGIN Timestamp ::= [PRIVATE 0] OCTET STRING Responder ::= [PRIVATE 1] Module-A0248E.Timestamp END
"a0248e.asn", line 3 (Module-A0248E): A0248E: Can't use module 'Module-A0248E' within itself.
Responder ::= [PRIVATE 1] Module-A0248E.Timestamp
Remove the module name and the period (".") from the reference.
A0249E: Enumerated value for 'identifier' is incorrectly defined.
One of the values specified in an ENUMERATED value assignment is not present in the parent type.
Module-A0249E DEFINITIONS ::= BEGIN Result ::= ENUMERATED {success(1), failure(0), unknown(2)} ParameterList ::=SEQUENCE { requestID INTEGER, command PrintableString, result ENUMERATED {success(1), failure(0)} } result1 Result ::= unknown parms ParameterList ::= { requestID 1, command "a", result result1 } END
"a0249e.asn", line 9 (Module-A0249E): A0249E: Enumerated value for 'result' is incorrectly defined.
Make sure all values specified in an ENUMERATED value assignment exist in the parent type.
A0250W: Enumerated value for 'identifier' is defined by an INTEGER type.
The input ASN.1 syntax contains a value assignment to an ENUMERATED type, but the value specified is of INTEGER type.
Module-A0250W DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER, command PrintableString OPTIONAL, result ENUMERATED {success(0), failure (1)} OPTIONAL } noresponse INTEGER ::= 1 p ParameterList ::= { requestID 2, command "Come here and eat", result noresponse } END
"a0250w.asn", line 11 (Module-A0250W): A0250W: Enumerated value for 'result' is defined by an INTEGER type.
Replace the INTEGER type value with an ENUMERATED type value.
L0251S: Message number to be suppressed, ignored or allowed, number, is invalid.
The argument of a -suppress option is an invalid message number.
NOTE: You may suppress only informatory and warning messages (message codes end in "I" or "W"). You may not suppress non-severe or severe error messages (message codes end in "E" or "S").
Specify a valid message number to suppress (0064, for instance).
A0252W: Identifiers in the OBJECT IDENTIFIER values of the ModuleIdentifier do not match: 'node name' (in module Module1) and 'node name' (in this module).
An OBJECT IDENTIFIER value is associated with an ASN.1 module, but a reference to the same module lists a different associated OBJECT IDENTIFIER value.
Module1 {joint-iso-ccitt node1(1) node2(2)} DEFINITIONS ::= BEGIN A ::= INTEGER END Module2 DEFINITIONS ::= BEGIN IMPORTS A FROM Module1 B FROM Module1 {joint-iso-ccitt newNode1(1) newNode2(2)}; a A ::= 2 END
"a0252w.asn", line 7 (Module2): A0252W: Identifiers in the OBJECT IDENTIFIER values of the ModuleIdentifier do not match: 'node1' (in module Module1) and 'newNode1' (in this module).
B FROM Module1 {joint-iso-ccitt newNode1(1) newNode2(2)};
Make sure both OBJECT IDENTIFIER values are identical.
C0253E: Using "[" as an astring is not supported.
This error occurs when you use the character "[" in a macro definition. The OSS ASN.1 compiler does not support this character in macro definitions.
Module-C0253E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "[" "PARAMETER" NamedType "]" | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"c0253e.asn", line 3 (Module-C0253E): C0253E: Using "[" as an astring is not supported.
TYPE NOTATION ::= "[" "PARAMETER" NamedType "]" | empty
Remove the "[" character from the macro definition.
L0254W: 'keyword 1' option overridden by 'keyword 2' option.
This error message is generated when you specify two mutually exclusive options on the command line (-controlFile and -codeFile, for instance). The ASN.1 compiler will use the last option specified.
Remove one of the options from the command line.
C0255W: Number (large number) is too large to fit in x bytes. It is being truncated to smaller number.
A subtype constraint of an INTEGER type is too large for the chosen representation.
Module-C0255W DEFINITIONS ::= BEGIN B ::= [2] INTEGER (2147483648) --<SHORT>-- END
"c0255w.asn", line 2 (Module-C0255W): C0255W: Number (2147483648) is too large to fit in 2 bytes. It is being truncated to 65535.
Apply the OSS.LONG or OSS.LONGLONG compiler directive to the type.
A0256W: 'item' is referenced, but is not defined.
This error occurs when you use an identifier, type reference, macro reference, or other item that is not defined.
Module-A0256W DEFINITIONS ::= BEGIN aOne INTEGER ::= one code Code ::= 5 MAC ::= AMACRO END
"a0256w.asn", line 4 (Module-A0256W): A0256W: 'AMACRO' is referenced, but is not defined.
"a0256w.asn", line 3 (Module-A0256W): A0256W: 'Code' is referenced, but is not defined.
"a0256w.asn", line 2 (Module-A0256W): A0256W: 'one' is referenced, but is not defined.
Add a definition for the type in the module or import the definition from another module.
A0257W: 'item' is being imported from module 'module reference' but is not exported by module 'module reference'.
The input ASN.1 syntax contains an attempt to import a type from a module that does not exist in the source module.
Module-A0257W DEFINITIONS ::= BEGIN IMPORTS one FROM Common; A ::= INTEGER a INTEGER ::= one END Common DEFINITIONS ::= BEGIN oNe INTEGER ::= 1 END
"a0257w.asn", line 2 (Module-A0257W): A0257W: 'one' is being imported from module 'Common' but is not exported by module 'Common'.
Ensure that the type in the source module and the one in the IMPORTS statement both use the same spelling.
C0258W: The size constraint is less than the maximum named bit for the element 'identifier'.
The size constraint applied to a BIT STRING is smaller than the value of the largest bit.
Module-C0258W DEFINITIONS ::= BEGIN A ::= SEQUENCE { a BIT STRING {bit-a(2000)} (SIZE(4)), b INTEGER (1..123) --<SHORT>-- } END
"c0258w.asn", line 3 (Module-C0258W): C0258W: The size constraint is less than the maximum named bit for the element 'a'.
Increase the size constraint to include the largest bit value.
A0259E: Element #x is defined recursively and therefore must be OPTIONAL.
A recursive element in a structured type is not marked as OPTIONAL.
Module-A0259E DEFINITIONS ::= BEGIN E1 ::= [1] SET { INTEGER OPTIONAL, E1 } E2 ::= [2] SET { INTEGER OPTIONAL, E2 OPTIONAL} y E2 ::= { 1, { 2, { { 3}}}} END
"a0259e.asn", line 2 (Module-A0259E): A0259E: Element #2 is defined recursively and therefore must be OPTIONAL.
Mark the element as OPTIONAL.
C0260E: The OBJECTID directive must have a value that is equal to 2 or greater.
The argument of an OSS.OBJECTID directive is less than 2. The argument specifies how many octets the BER-encoded OBJECT IDENTIFIER value must store and must be between 2 and 32,767.
Module-C0260E DEFINITIONS ::= BEGIN Name1 ::= [0] OBJECT IDENTIFIER --<OBJECTID 1>-- Name2 ::= [1] OBJECT IDENTIFIER --<OBJECTID 10>-- END
"c0260e.asn", line 2 (Module-C0260E): C0260E: The OBJECTID directive must have a value that is equal to 2 or greater.
Name1 ::= [0] OBJECT IDENTIFIER --<OBJECTID 1>--
Make sure the argument of the OSS.OBJECTID directive does not exceed the accepted range (between 2 and 32,767).
A0261E: The object identifier value for module 'Module2' and 'Module1' are the same.
Two modules have the same OBJECT IDENTIFIER. The OBJECT IDENTIFIER for each module must be unique.
Module1 {joint-iso-ccitt node1(1) node2(2)} DEFINITIONS ::= BEGIN A ::= INTEGER END Module2 {joint-iso-ccitt node1(1) node2(2)} DEFINITIONS ::= BEGIN a INTEGER ::= 2 END
"a0261e.asn", line 5 (Module2): A0261E: The object identifier value for module 'Module2' and 'Module1' are the same.
Module2 {joint-iso-ccitt node1(1) node2(2)} DEFINITIONS ::= BEGIN
Make sure the OBJECT IDENTIFIER values are unique.
A0262W: More than one assignment to VALUE in macro instance.
A macro instance has more than one value assignment.
Remove the extra value assignments.
C0263E: 'module reference' is on the ROOT module list but has no assignments.
The OSS.ROOT compiler directive lists the name of a module that is not defined in the input.
--<OSS.ROOT Root1, Root2>-- Module-C0263E DEFINITIONS ::= BEGIN Az ::= INTEGER END Root1 DEFINITIONS ::= BEGIN Root1z ::= ENUMERATED {a(223)} END
"c0263e.asn", line 1 (Module-C0263E): C0263E: 'Root2' is on the ROOT module list but has no assignments.
Add a definition for the missing module in the input specification.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, instead of displaying an error message, the ASN.1 syntax checker displays a warning.
C0264E: The control table external name 'name' conflicts with a reserved word. Use the EXTERNALNAME compiler parameter to change this name.
C0264E: The control table external name 'name' conflicts with a reserved word. To change this name, please type the new name in the "Control table external name" edit box in the "Code Generation" tab of the "Compiler Options" window.
The default name (taken from the last input ASN.1 file) or the name specified using the -externalName command-line option conflicts with a reserved word in the target programming language.
Change the name of the variable that references the control table or code file entry points with the -externalName ASN.1 compiler option.
C0265E: Found recursively defined CHOICE 'identifier' which contains no non-recursive elements.
One or more non-recursive elements are missing from a recursive element in a CHOICE type.
Module-C0265E DEFINITIONS ::= BEGIN G ::= CHOICE { g G } END
"c0265e.asn", line 3 (Module-C0265E): C0265E: Found recursively defined CHOICE 'g' which contains no non-recursive elements.
Add non-recursive elements to the CHOICE type.
L0266W: Ignoring filename: filename 1. Code file output will be written to filename 2.
Two or more instances of the -codeFile option are followed by different filename arguments on the command line. The ASN.1 compiler will use the last filename specified.
Remove the extra -codeFile options and their arguments.
C0267E: Number large number is too large.
This error occurs when a given number is too large for the specified value.
Module-C0267E DEFINITIONS ::= BEGIN pi REAL ::= {3141592653589793238462643383279, 10, -30} END
"c0267e.asn" (Module-C0267E): C0267E: Number 3141592653589793238462643383279 is too large.
Choose a smaller number or use a different representation.
C0268E: Negative number negative number found where positive number is needed.
This error occurs when you use a negative number where a positive one is required.
Replace the negative number with a positive one.
C0269W: directive name directive ignored because -soed option was specified.
C0269W: directive name directive ignored because the "Generate space-optimized encoder/decoder (SOED)" radio button in the "Runtime Control" tab of the "Compiler Options" window is checked.
A compiler directive could not be used because it is incompatible with the -soed option that was specified.
Remove the incompatible compiler directive.
A0270E: Unmatched braces detected in the previous assignment statement.
One or more opening braces ("{") do not have corresponding closing braces ("}").
Module-A0270E DEFINITIONS ::= BEGIN Employee5 ::= SEQUENCE { name VisibleString, nickname VisibleString OPTIONAL, groupno INTEGER DEFAULT 33000 emp1 Employee5 ::= {name "Brown", nickname "Half Pint", groupno 5 emp2 Employee5 ::= {name "John", nickname "none", groupno 10} END
"a0270e.asn", line 7 (OneBrace): A0270E: Unmatched braces detected in the previous assignment statement.
emp2 Employee5 ::= {name "John", nickname "none", groupno 10}
Add the missing closing braces.
L0271S: Error opening input file, filename. No such file or directory.
The name of an input file does not exist or cannot be accessed.
Ensure that you specify the name of the input file correctly.
L0272S: Error opening output file, filename,system error message.
The ASN.1 compiler was unable to open the specified output file for writing.
Make sure the process running the ASN.1 compiler has write permissions in the directory where the output file will be created.
A0273S: COMPILER ERROR #3.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0274S: license info License has expired, please contact OSS Nokalva, Inc.
Your license to use the ASN.1 compiler or runtime has expired.
For information about renewing your license or obtaining updated software, contact Sales ‹info@oss.com›.
C0275S: LICENSE ERROR: You are either using the ASN.1 compiler on a platform for which it is not licensed, or you have made changes to your hardware that require a new ossinfo file. Please contact OSS Nokalva, Inc.
This error occurs when the compiler is not authorized to perform an operation, based on the currently configured authorization policy.
For information about obtaining an updated license or buying a legal copy of the software, contact Sales ‹info@oss.com›.
C0276E: Implementation limit exceeded at element 'identifier' in SET or SEQUENCE.
An element in a SET or SEQUENCE type is too large to fit in the target language and platform.
Reduce the size of the element.
C0277W: Implementation limit exceeded; greatest upper bound in size constraint in SET OF or SEQUENCE OF set to lower bound from upper bound.
A size constraint in a SET OF or SEQUENCE OF exceeds the maximum allowed size.
Make sure the value of the size constraint is valid or use a different representation (use the OSS.LINKED compiler directive, for example).
C0278S: COMPILER ERROR #23.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0279W: The OSS.UseThis directive was not applied to the type with the absolute reference 'absolute reference 1' because the type with the absolute reference 'absolute reference 1' was marked for removal or contains fields marked for removal.
An ASN1.Remove directive is applied to a type that is referenced in an OSS.UseThis directive.
--<ASN1.Remove Module-C0279W.S2.gStr>-- --<OSS.UseThis Module-C0279W.S1 Module-C0279W.S2>-- Module-C0279W DEFINITIONS ::= BEGIN S1 ::= SEQUENCE { tStr TeletexString --<UNBOUNDED>--, gStr GraphicString } S2 ::= SEQUENCE { tStr TeletexString --<UNBOUNDED>--, gStr GraphicString OPTIONAL } END
"c0279w.asn", line 2 (Module-C0279W): C0279W: The OSS.UseThis directive was not applied to the type with the absolute reference 'Module-C0279W.S1' because the type with the absolute reference 'Module-C0279W.S2' was marked for removal or contains fields marked for removal.
Remove the directive.
This message number is reserved for future use.
This message number is reserved for future use.
C0282I: No module to print, so code file was not created.
The code file containing the time-optimized encoder/decoder routines was not created because no modules were found in the input ASN.1 syntax.
Add one or more ASN.1 modules to the input syntax or do not use the -codeFile option.
C0283I: No PDUs to print, so code file was not created.
The code file containing the time-optimized encoder/decoder routines was not created because no unreferenced ASN.1 data types to hold data for encoding/decoding were found in the input ASN.1 syntax.
Add one or more unreferenced ASN.1 data types to the input syntax or do not use the -codeFile option.
C0284I: Syntax checking file 'input ASN.1 file'.
This message is generated when you specify the -verbose option.
Make sure you do not specify the -verbose option.
C0285I: Global checking abstract syntax.
This message is generated when you specify the -verbose option.
Make sure you do not specify the -verbose option.
C0286I: Generating header file.
This message is generated when you specify the -verbose option.
Make sure you do not specify the -verbose option.
C0287I: Generating control file.
This message is generated when you specify the -verbose option.
Make sure you do not specify the -verbose option.
C0288I: Generating code file.
This message is generated when you specify the -verbose option.
Make sure you do not specify the -verbose option.
C0289W: OBJECTID large number exceeds maximum allowed for type 'type reference'. OBJECTID value changed to 32767.
An argument of an OSS.OBJECTID directive exceeds the maximum allowed number (i.e. 32767).
Module-C0289W DEFINITIONS ::= BEGIN Name1 ::= [1] OBJECT IDENTIFIER --<OBJECTID 40000>-- ftam1 Name1 ::= {1 2 4 67 3} END
"c0289w.asn", line 2 (Module-C0289W): C0289W: OBJECTID 40000 exceeds maximum allowed for type 'Name1'. OBJECTID value changed to 32767.
Make sure you use values that fall within the accepted range.
A0290E: Not expecting any more values in the ASN.1 data type.
In a value assignment to a multiple component ASN.1 type there are more values than elements.
Module-A0290E DEFINITIONS ::= BEGIN Building ::= SET { address VisibleString, occupied BOOLEAN } headquarters Building ::= { address "100 Central Avenue", occupied TRUE, 123 } END
"a0290e.asn", line 9 (Module-A0290E): A0290E: Not expecting any more values in the SET.
123
Remove the extra values at the end of the value assignment.
C0291W: The integer value (large number) exceeds the directive or subtype constraints for type 'type reference'.
The specified value of an INTEGER type exceeds its subtype constraint or the maximum value of its representation.
Module-C0291W DEFINITIONS ::= BEGIN B ::= [0] INTEGER (1..123456789) --<SHORT>-- END
"c0291w.asn", line 2 (Module-C0291W): C0291W: The integer value (123456789) exceeds the directive or subtype constraints for type 'B'.
Type a value that does not exceed its subtype constraint or use a different representation.
C0292W: In this context the SIZE constraint should not be enclosed in parentheses.
A SIZE constraint is enclosed in parentheses that are not appropriate for the specific context in which they appear.
Remove the extra parentheses.
C0293E: macro astring cannot start with '--'.
A macro definition contains a string enclosed in quotation marks andprefixed by two hyphens ("--"). This may cause ambiguities between the macro instance and the start of a user comment.
Module-C0293E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "--PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"c0293e.asn", line 3 (Module-C0293E): C0293E: macro astring cannot start with '--'.
TYPE NOTATION ::= "--PARAMETER" NamedType | empty
Remove the two hyphens.
C0294W: Workfile 'filename' not deleted: string
The ASN.1 compiler could not remove the temporary workfile that it created at the same time as the time-optimized encoder/decoder code file.
Remove the workfile manually.
A0295W: 'item' is being imported by this module but is not defined in module module reference.
The input ASN.1 syntax contains an attempt to import a type from a module that it is not defined in the source module.
Module-A0295W DEFINITIONS ::= BEGIN IMPORTS J FROM A; i A.B ::= A.c END A DEFINITIONS ::= BEGIN EXPORTS; Q ::= INTEGER q Q ::= 3 END
"A0295w.asn", line 2 (A): A0295W: 'J' is being imported by this module but is not defined in module A.
"A0295w.asn", line 3 (A): A0295W: 'B' is being imported by this module but is not defined in module A.
"A0295w.asn", line 3 (A): A0295W: 'c' is being imported by this module but is not defined in module A.
Remove the invalid import attempts.
C0296W: Missing ':' in CHOICE value; colon assumed.
In a value assignment to a CHOICE type, the element identifier and the value on the right side are not separated by a colon.
NOTE: This warning is generated only if you have previously specified the -1993 option (or a later ASN.1 syntax standard).
Module-C0296W DEFINITIONS ::= BEGIN Ch ::= CHOICE { a INTEGER, b BOOLEAN } ch Ch ::= a 5 END
"c0296w.asn", line 6 (Module-C0296W): C0296W: Missing ':' in CHOICE value; colon assumed.
ch Ch ::= a 5
If you are using ASN.1:2021 syntax standard, add a colon between the element identifier and its value.
If you are using ASN.1:1990 syntax standard, specify the -1990 compiler option.
C0297W: SET as a synonym for SET OF ANY is illegal; assuming SET OF ANY.
The input ASN.1 syntax contains an illegal attempt to use a built-in ASN.1 type as an ANY type.
Module-C0297W DEFINITIONS ::= BEGIN SetofAny ::= SET END
"c0297w.asn", line 2 (Module-C0297W): C0297W: SET as a synonym for SET OF ANY is illegal; assuming SET OF ANY.
SetofAny ::= SET
Remove the illegal ANY type simulation attempt.
C0298S: Parsing stack overflowed in instance of macro 'macro reference'.
The ASN.1 compiler ran out of parsing stack space while processing a macro instance. This error occurs if the complexity of the macro instance exceeds the implementation limitation of the ASN.1 compiler or if the macro definition is flawed.
Note that the OSS ASN.1 compiler successfully parses ASN.1 specifications that use macros (e.g., X.400, X.500, etc.). The most likely cause of this error is a flawed macro definition.
Module-C0298S DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= empty VALUE NOTATION ::= value(VALUE ERROR) END error ERROR ::= 5 END
"c0298s.asn", line 6 (Module-C0298S): C0298S: Parsing stack overflowed in instance of macro 'ERROR'.
error ERROR ::= 5
Make sure the macro definition does not contain any infinitely recursive or faulty notations.
A0299E: The ANY type which is element 2 within a SET/SEQUENCE/CHOICE (within type reference) is used in an ambiguous context.
An ANY type might cause a tag conflict within a SET, SEQUENCE, or CHOICE.
Module-A0299E DEFINITIONS ::= BEGI L ::= SET { seq SEQUENCE OF CHOICE { sharp INTEGER, ANY } } END
"a0299e.asn", line 5 (Module-A0299E): A0299E: The ANY type which is element 2 within a SET/SEQUENCE/CHOICE (within L) is used in an ambiguous context.
Add an explicit tag to the ANY type.
C0300W: The USERFIELD directive is permitted only on an element which is OPTIONAL or has a DEFAULT value. It is not valid on element 'identifier'.
An OSS.USERFIELD is applied to a component of a SET or SEQUENCE that is not marked as OPTIONAL or DEFAULT.
Module-C0300W DEFINITIONS ::= BEGIN Name1 ::= SET { name VisibleString, next INTEGER --<USERFIELD>-- } END
"c0300w.asn", line 4 (Module-C0300W): C0300W: The USERFIELD directive is permitted only on an element which is OPTIONAL or has a DEFAULT value. It is not valid on element 'next'.
Make sure you apply the OSS.USERFIELD directive only to OPTIONAL or DEFAULT components of SET or SEQUENCE types.
C0301W: The USERFIELD directive is permitted only on an element which is OPTIONAL or has a DEFAULT value.
An OSS.USERFIELD is applied to a component of a SET or SEQUENCE that is not marked as OPTIONAL or DEFAULT.
Module-C0301W DEFINITIONS ::= BEGIN Name1 ::= SEQUENCE { name VisibleString, INTEGER --<USERFIELD>-- } END
"c0301w.asn", line 4 (Module-C0301W): C0301W: The USERFIELD directive is permitted only on an element which is OPTIONAL or has a DEFAULT value.
Make sure you apply the OSS.USERFIELD directive only to OPTIONAL or DEFAULT components of SET or SEQUENCE types.
C0302E: The USERFIELD directive is not valid on 'identifer'. It is valid only on an element of a SET or SEQUENCE.
An OSS.USERFIELD is applied to a component of a SET or SEQUENCE that is not marked as OPTIONAL or DEFAULT.
Module-C0302E DEFINITIONS ::= BEGIN Name1 ::= CHOICE { name VisibleString, next INTEGER --<USERFIELD>-- } END
"c0302e.asn", line 4 (Module-C0302E): C0302E: The USERFIELD directive is not valid on 'next'. It is valid only on an element of a SET or SEQUENCE.
Make sure you apply the OSS.USERFIELD directive only to OPTIONAL or DEFAULT components of SET or SEQUENCE types.
C0303E: The USERFIELD directive is not valid on the Type specified in the SET OF Type. It is valid only on an element of a SET or SEQUENCE.
An OSS.USERFIELD is applied to a component of a SET or SEQUENCE that is not marked as OPTIONAL or DEFAULT.
Module-C0303E DEFINITIONS ::= BEGIN Name1 ::= SET OF INTEGER --<USERFIELD>-- END
"c0303e.asn", line 2 (Module-C0303E): C0303E: The USERFIELD directive is not valid on the Type specified in the SET OF Type. It is valid only on an element of a SET or SEQUENCE.
Make sure you apply the OSS.USERFIELD directive only to OPTIONAL or DEFAULT components of SET or SEQUENCE types.
C0304E: 'the Type specified in the ASN.1 type Type' uses both the directive name and PADDED directive which cannot be combined for ASN.1 type.
An OSS.PADDED and an incompatible compiler directive are applied to an ASN.1 type.
Module-C0304E DEFINITIONS ::= BEGIN Name1 ::= SET OF BIT STRING (SIZE (4)) --<LINKED | PADDED>-- END
"c0304e.asn", line 2 (Module-C0304E): C0304E: 'the Type specified in the SET OF Type' uses both the LINKED and PADDED directive which cannot be combined for BIT STRINGS.
Remove one of the compiler directives.
A0305E: It is invalid to use 'UNIVERSAL' as a tag class in ASN.1 abstract syntaxes.
The input ASN.1 syntax contains an illegal attempt to mark a type with the UNIVERSAL tag class. This tag class is reserved for official built-in types.
Module-A0305E DEFINITIONS ::= BEGIN T1 ::= [UNIVERSAL 99] INTEGER END
"a0305e.asn", line 2 (Module-A0305E): A0305E: It is invalid to use 'UNIVERSAL' as a tag class in ASN.1 abstract syntaxes.T1 ::= [UNIVERSAL 99] INTEGER
Remove the UNIVERSAL keyword from the tag or specify the -ignoreError 309 option.
A0306W: Definition of module 'module reference' in ROOT directive is ambiguous.
An OSS.ROOT directive references a module name that was defined more than once.
--<OSS.ROOT A>-- A DEFINITIONS ::= BEGIN Apples ::= [2] Bananas --<PDU>-- Bananas ::= VisibleString END A DEFINITIONS ::= BEGIN Cantelope ::= BOOLEAN Dates ::= [1] ANY END
"a0306w.asn", line 8 (A): A0306W: Definition of module 'A' in ROOT directive is ambiguous
A DEFINITIONS ::= BEGIN
To avoid a name conflict, rename one of the modules.
A0307W: OSS has relaxed the standards to allow the definition of a type with tag [UNIVERSAL 8]. This is normally invalid ASN.1.
The input ASN.1 syntax contains an illegal attempt to use the UNIVERSAL tag class.
Module-A0307W DEFINITIONS ::= BEGIN External ::= [UNIVERSAL 8] IMPLICIT SEQUENCE { direct-reference OBJECT IDENTIFIER OPTIONAL, indirect-reference INTEGER OPTIONAL, data-value-descriptor ObjectDescriptor OPTIONAL, encoding CHOICE { single-ASN1-type [0] ANY --<LINKED>--, octet-aligned [1] IMPLICIT OCTET STRING, arbitrary [2] IMPLICIT BIT STRING } } END
"a0307w.asn", line 2 (Module-A0307W): A0307W: OSS has relaxed the standards to allow the definition of a type with tag [UNIVERSAL 8]. This is normally invalid ASN.1.
Remove the UNIVERSAL keyword from the tag.
A0308E: Premature end of ASN.1 type value.
This error may occur in case you specify that a component has a default value, but you do not supply the required value after the DEFAULT keyword.
Module-A0308E DEFINITIONS ::= BEGIN Seq1 ::= SEQUENCE { a ParmType {INTEGER} DEFAULT, b BOOLEAN } ParmType {X} ::= SEQUENCE { a X, b INTEGER } END
"a0308e.asn", line 5 (Module-A0308E): A0308E: Premature end of open type value.
}
Add the required value after the DEFAULT keyword.
A0309E: Type in macro instance is circularly defined.
A macro definition has a circular definition.
Module-A0309E DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= empty VALUE NOTATION ::= value(VALUE ERROR) END NewError ::= ERROR ErrorRecord ::= SEQUENCE { rectype ERROR, sector INTEGER } END
"a0309e.asn", line 7 (Module-A0309E): A0309E: Type in macro instance is circularly defined.
Check the VALUE NOTATION in the macro definition for a circular reference.
C0310E: Type and directive combination not supported in generating the code file.
The compiler-directive or ASN.1-type combination is not supported by the time-optimized encoder/decoder.
Remove the directive or switch to the space-optimized or Spartan encoder/decoder.
L0311S: Missing right parenthesis: line excerpt.
One or more operands start with a parenthesis, but the closing parenthesis is missing. This message is only for operating systems that allow command-line arguments to be enclosed in parentheses (e.g., Tandem Guardian).
Add the missing parenthesis.
L0312W: Output written to modified filename instead of original filename.
The ASN.1 compiler did not overwrite an existing file in the present working directory because the filename and the default or specified output filename are the same.
To instruct the ASN.1 compiler to overwrite any file with matching names, on the command line, add an exclamation point to the end of the original filename.
C0313E: Message number to be suppressed, message number, is invalid.
An OSS.SUPPRESS directive has an invalid argument. This error often occurs in case the message number does not exist or corresponds to a message that cannot be suppressed.
NOTE: You can suppress only informatory and warning messages (message codes end in "I" or "W"). You cannot suppress non-severe or severe error messages (message codes end in "E" or "S").
--<SUPPRESS A0120E>-- Module-C0313E DEFINITIONS ::= BEGIN Name1 ::= INTEGER !Oops! END
""c0313e.asn", line 1 (): C0313E: Message number to be suppressed, A0120E, is invalid.
--<SUPPRESS A0120E>--
"c0313e.asn", line 4 (Module-C0313E): A0120E: Parsing error: expecting an assignment statement or 'END' but found '!'.
Name1 ::= INTEGER !Oops!
Remove the OSS.SUPPRESS directive.
C0314W: The object identifier value exceeds the OBJECTID directive constraint for the element 'identifier'.
An OBJECT IDENTIFIER value has more nodes than an applied OSS.OBJECTID directive allows for.
Module-C0314W DEFINITIONS ::= BEGIN Name1 ::= [1] OBJECT IDENTIFIER --<OBJECTID 4>-- ftam1 Name1 ::= {1 2 4 67 3} END
"c0314w.asn", line 3 (Module-C0314W): C0314W: The object identifier value exceeds the OBJECTID directive constraint for the element 'ftam1'.
Increase the argument of the applied OSS.OBJECTID directive to accommodate all of the nodes of the OBJECT IDENTIFIER value.
C0315E: Unrecognized module directive 'directive name'.
An unrecognized compiler directive is used with a module scope. Note that not all compiler directives may be used on the module level.
Module-C0315E DEFINITIONS --<PDUS>-- ::= BEGIN Officers ::= SET { president [0] VisibleString, vicePresident [1] VisibleString, treasurer [2] VisibleString, secretary [3] VisibleString } END
"c0315e.asn", line 1 (Module-C0315E): C0315E: Unrecognized module directive 'PDUS'.
Module-C0315E DEFINITIONS --<PDUS>-- ::= BEGIN
Check the spelling of the module directive. For more information, see Directives.
C0316W: The 'directive name' directive is no longer supported as a module directive. It is being treated as a global directive.
The specified compiler directive cannot be applied at module level. Currently, the module directives that are supported are: OSS.ASN1VER, OSS.PDU, OSS.NOPDU, OSS.VALUE, OSS.NOVALUE, OSS.SUPPRESS.
Module-C0316W DEFINITIONS --<INDEFINITE>-- ::= BEGIN Officers ::= SET { president [0] VisibleString, vicePresident [1] VisibleString, treasurer [2] VisibleString, secretary [3] VisibleString } END
"c0316w.asn", line 1 (Module-C0316W): C0316W: The 'INDEFINITE' directive is no longer supported as a module directive. It is being treated as a global directive.
Remove the module directive.
C0317E: Global directives must be placed before the first module.
A global OSS-specific compiler directive appears after the start of the first ASN.1 input module.
Place the the global compiler directive before the first module. Alternatively, you can create a separate file that contains only global compiler directives and pass this file on the ASN.1 compiler command line before the other .asn files.
A0318E: The UTCTime value 'time value' must not contain a fractional part for minutes or seconds.
A time value for a UTCTime type contains a fractional part for its minutes or seconds component.
Module-A0318E DEFINITIONS ::= BEGIN StartTime ::= UTCTime time StartTime ::= "9301232021.06" END
"c0318e.asn", line 3 (Module-A0318E): A0318E: The UTCTime value '9301232021.06' must not contain a fractional part for minutes or seconds.
Remove the fractional part.
A0319E: The ASN.1 type value contains at least one invalid character for the element 'identifier'. The first invalid character is 'c'.
One of the characters assigned in a value assignment of a character string type is not valid for that particular type, for example, a letter placed in a NumericString value.
Module-A0319E DEFINITIONS ::= BEGIN PersonalRecord ::= CHOICE { name PrintableString, numberID NumericString } topStudent1 PersonalRecord ::= name "John Doe" topstudent2 PersonalRecord ::= numberID "1293N" END
"a0319e.asn", line 7 (Module-A0319W): A0319E: The NumericString value contains at least one invalid character for the element 'numberID'. The first invalid character is 'N'.
Remove the invalid characters. Alternatively, you can specify the -ignoreError 319 option.
C0320E: The CODESEG directive must have a value between 1 and 256 inclusive.
The argument of a CODESEG directive is outside the valid range (1 to 256, inclusive).
--<CODESEG 732672364826824682>-- Module-C0320E DEFINITIONS ::= BEGIN StartTime ::= UTCTime time StartTime ::= "9301232021.06" END
"c0320e.asn", line 1 (): C0320E: The CODESEG directive must have a value between 1 and 256 inclusive.
--<CODESEG 732672364826824682>--
Enter a value between 1 and 256.
C0321S: Error opening workfile: filename
The ASN.1 compiler was unable to open the temporary file used to build the time-optimized encoder/decoder.
Make sure the process running the ASN.1 compiler has read and write permissions in the output directory.
C0322E: COMPILER ERROR #11.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0323E: COMPILER ERROR #8.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0324W: Defined values are not permitted in the DefinitiveIdentifier of a module.
Under ASN.1:2021 standard, defined values cannot be used as explicit OBJECT IDENTIFIER values placed inside braces on the module level.
Module1 definitiveIdentifier DEFINITIONS ::= BEGIN IMPORTS definitiveIdentifier FROM Module2; Code ::= INTEGER END Module2 DEFINITIONS ::= BEGIN IMPORTS Code FROM Module1; definitiveIdentifier OBJECT IDENTIFIER ::= {joint-iso-ccitt 5 4} thisCode Code ::= 15 END
"a0324w.asn", line 1 (): A0324W: Defined values are not permitted in the DefinitiveIdentifier of a module.
Module1 definitiveIdentifier DEFINITIONS ::= BEGIN
Replace the defined value with an explicit OBJECT IDENTIFIER value placed inside braces.
A0325W: The identifier is missing from the NamedType.
One or more components in a SET, SEQUENCE, or CHOICE do not have identifiers. According to the ASN.1:1993 standard, this is not allowed.
Module-A0325W DEFINITIONS ::= BEGIN PersonalRecord ::= SEQUENCE { VisibleString, BOOLEAN } END
"a0325w.asn", line 3 (Module-A0325W): A0325W: The identifier is missing from the NamedType.
VisibleString,
"a0325w.asn", line 4 (Module-A0325W): A0325W: The identifier is missing from the NamedType.
BOOLEAN
Add the missing identifiers.
A0326W: The identifier is missing from the NamedConstraint.
One or more NamedConstraint components in a TypeConstraints do not have identifiers. According to the ASN.1:1993 standard, this is not allowed.
Module-A0326W DEFINITIONS ::= BEGIN FlagInfo ::= SET { code INTEGER OPTIONAL} Flags ::= FlagInfo (WITH COMPONENTS {PRESENT}) END
"a326w.asn", line 3 (Module-A0326W): A0326W: The identifier is missing from the NamedConstraint.
Flags ::= FlagInfo (WITH COMPONENTS {PRESENT})
"a326w.asn", line 3 (Module-A0326E): A0058E: 'Flags' is defined using WITH COMPONENTS but one of the elements does not have an identifier.
Add the missing identifiers.
A0327W: The value for 'identifier' does not satisfy the constraints on its Type.
A value in a value assignment does not conform to an applied constraint in the base type.
Module-A0327W DEFINITIONS ::= BEGIN FlagCode ::= INTEGER (1..20) FlagName ::= PrintableString FlagInfo ::= SET { code FlagCode, name FlagName OPTIONAL } flags FlagInfo ::= {code 200, name "CrossHatch" } END
"a0327w.asn", line 5 (Module-A0327W): A0327W: The value for 'code' does not satisfy the constraints on its Type.
Change the value to conform to all subtype constraints.
A0328E: The PresenceConstraint 'OPTIONAL' is not permitted for CHOICE types.
A WITH COMPONENTS constraint for a CHOICE type contains one or more OPTIONAL keywords. OPTIONAL keywords are not allowed in WITH COMPONENTS notation for CHOICE types.
Module-A0328E DEFINITIONS ::= BEGIN MYCHOICE ::= CHOICE {first INTEGER, second REAL, third BOOLEAN } HerChoice ::= MYCHOICE (WITH COMPONENTS {first PRESENT, second OPTIONAL, third ABSENT}) END
"a0328e.asn", line 4 (Module-A0328E): A0328E: The PresenceConstraint 'OPTIONAL' is not permitted for CHOICE types.
second OPTIONAL,
Remove the OPTIONAL keyword.
C0329E: The WITH COMPONENT constraint cannot be used between the SET/SEQUENCE and OF. Please place the constraint on the component of the SET/SEQUENCE OF type.
A SET OF or SEQUENCE OF type has a WITH COMPONENTS constraint placed before the OF keyword.
Module-C0329E DEFINITIONS ::= BEGIN Names ::= SET (WITH COMPONENT (SIZE(1..30))) OF VisibleString END
"a0329e.asn", line 2 (Module-C0329E): C0329E: The WITH COMPONENT constraint cannot be used between the SET and OF. Please place the constraint on the component of the SET OF type.
Names ::= SET (WITH COMPONENT (SIZE(1..30))) OF VisibleString
Move the constraint to a component of the SET OF or SEQUENCE OF type.
C0330I: After editing, please recompile to ensure that there are no more errors.
The input ASN.1 syntax contains errors that need to be fixed before compiling your syntax.
Fix all errors and recompile your syntax.
C0331S: COMPILER ERROR #13.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0332W: The NOCOPY directive forces 'type reference' to have the UNBOUNDED directive.
An OSS.NOCOPY or OSS.OBJHANDLE directive is applied to a type that has a conflicting directive applied to it. The ASN.1 compiler gives precedence to the OSS.NOCOPY or OSS.OBJHANDLE directive.
--<OSS.NOCOPY Module-A0332W.Names>-- Module-A0332W DEFINITIONS ::= BEGIN Names ::= VisibleString --<PADDED>-- END
"a0332w.asn", line 4 (Module-A0332W): A0332W: The NOCOPY directive forces 'Names' to have the UNBOUNDED directive.
Remove the directive from the type that has the OSS.NOCOPY directive applied to it.
C0333E: COMPILER ERROR #47.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0334E: The type of the ASN.1 component must be a DefinedType.
C0335W: No initialized variable will be generated for the value 'value reference' since its type is a complex BuiltinType. Change the type to a DefinedType.
The base type on the left-hand side of a value assignment is too complex to efficiently generate values in the .c file.
Define the complex type separately using a user-defined type name. Then, substitute the user-defined type name for the complex type's definition on the left-hand side of the value assignment.
C0336S: COMPILER ERROR #51.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0336I: No modules found in the input file filename.
The syntax check was not performed and the output files were not produced because the input ASN.1 syntax does not contain identifiable ASN.1 modules.
Add one or more ASN.1 modules to the file.
C0337E: Expecting a SubtypeConstraint but found a GeneralConstraint.
A subtype constraint was expected in a CONSTRAINED BY user-defined constraint.
Remove the CONSTRAINED BY constraint.
A0338E: 'name' is not a legal objectclass reference. It should begin with an uppercase letter and contain only uppercase letters, digits or hyphens.
The name of an information object class definition does not conform to the ASN.1 standard's recommendations.
Module-A0338E DEFINITIONS ::= BEGIN Error ::= CLASS { &Parameter OPTIONAL, &code INTEGER UNIQUE } END
"a0338e.asn", line 2 (Module-A0338E): A0338E: 'Error' is not a legal objectclass reference. It should begin with an uppercase letter and contain only uppercase letters, digits or hyphens.
Error ::= CLASS {
Change the name of the information object class to start with an uppercase letter followed by only uppercase letters, digits, or hyphens.
C0339E: Field #x of CHOICE 'type reference' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an ANY without a tag within a CHOICE.
A CHOICE type contains a recursive element or an ANY alternative that does not have a tag.
Module-C0339E DEFINITIONS ::= BEGIN Name1 ::= CHOICE { name [0] PrintableString, id INTEGER, Name1 } END
"c0339e.asn", line 5 (Module-C0339E): C0339E: Field #3 of CHOICE 'Name1' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an ANY without a tag within a CHOICE.
To remove ambiguities, add an explicit tag.
A0340E: 'name' is not permitted as a Literal in a SyntaxList.
The input ASN.1 syntax contains an information object class definition with WITH SYNTAX notation, but one or more of the literals in the syntax list is an ASN.1 reserved word or contains other than all uppercase letters or hyphens.
Module-A0340E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAM &ParameterType] INTEGER &errorCode } END
"a0340e.asn", line 8 (Module-A0340E): A0340E: 'INTEGER' is not permitted as a Literal in a SyntaxList.
INTEGER &errorCode
Replace the reserved word from the WITH SYNTAX block (INTEGER, in this case) with a valid literal.
C0341W: 'SET or CHOICE' contains an untagged ANY as the only item in a SET or CHOICE. This is not recommended. Consider adding a tag to the ANY.
A SET or a CHOICE type has an untagged ANY as its only element. This may cause tag ambiguities during decoding.
Module-C0341W DEFINITIONS ::= BEGIN Choice ::= CHOICE { any ANY } END
"c0341w.asn", line 2 (Module-C0341W): C0341W: 'Choice' contains an untagged ANY as the only item in a SET or CHOICE. This is not recommended. Consider adding a tag to the ANY.
Add an explicit tag to the ANY type.
A0342E: The first item following an OptionalGroup beginning with a Literal must be a Literal.
The input ASN.1 syntax contains an information object class definition with a WITH SYNTAX notation, but one of the literals in the syntax list is missing. Each element in the syntax list must be preceded by a literal that contains only uppercase letters or hyphens.
Module-A0342E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAM &ParameterType] &errorCode } END
"a0342e.asn", line 8 (Module-A0342E): A0342E: The first item following an OptionalGroup beginning with a Literal must be a Literal.
&errorCode
Add the missing literal (identifying word) to the syntax list.
A0343E: Each OptionalGroup of a SyntaxList must contain either a PrimitiveFieldName or an OptionalGroup.
The input ASN.1 syntax contains an information object class definition with a WITH SYNTAX clause, but one of the literals in the syntax list does not have an information class field or an optional group associated with it.
Module-A0343E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAMETER] CODE &errorCode } END
"a0343e.asn", line 7 (Module-A0343E): A0343E: Each OptionalGroup of a SyntaxList must contain either a PrimitiveFieldName or an OptionalGroup.
[PARAMETER]
Add a fieldname to the optional group after the literal in the syntax list.
A0344E: The FieldName of the VariableTypeValueSetFieldSpec for 'information object field' must refer to a type field.
One of the variable type field specifications from an information object class definition does not refer to an ASN.1 type.
Module-A0344E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } OPERATION ::= CLASS { &ArgumentType OPTIONAL, &ResultType OPTIONAL, &Errors ERROR OPTIONAL, &Linked OPERATION OPTIONAL, &resultReturned BOOLEAN DEFAULT TRUE, &code INTEGER UNIQUE, &ValueSet &code OPTIONAL } END
"a0344e.asn", line 14 (Module-A0344E): A0344E: The FieldName of the VariableTypeValueSetFieldSpec for '&ValueSet' must refer to a type field.
&ValueSet &code OPTIONAL
Replace the fieldname with one that refers to an ASN.1 type.
A0345E: The field 'fieldname' is not optional and therefore must be present in the SyntaxList.
An information object class definition with a WITH SYNTAX clause is missing a non-optional field in its syntax list.
Module-A0345E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType, &errorCode INTEGER UNIQUE } WITH SYNTAX { CODE &errorCode } END
"a0345e.asn", line 8 (Module-A0345E): A0345E: The field '&ParameterType' is not optional and therefore must be present in the SyntaxList.
}
Add the missing field to the syntax list.
A0346E: 'identifier' is not a field of the CLASS being defined.
The input ASN.1 syntax contains an information object class definition with a WITH SYNTAX clause, but one of the fields listed in the syntax list doesn't appear in the information object class definition.
Module-A0346E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { CODE &errorCode, NEW_FIELD &new } END
"a0346e.asn", line 8 (Module-A0346E): A0346E: '&new' is not a field of the CLASS being defined.
NEW_FIELD &new
Remove the undefined fieldname from the syntax list.
A0347E: The field 'fieldname' must occur only once in the SyntaxList.
The input ASN.1 syntax contains an information object class definition with a WITH SYNTAX clause, but one of the fields listed in the syntax list appears more than once.
Module-A0347E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { CODE_ONE &errorCode, CODE_TWO &errorCode, } END
"a0347e.asn", line 8 (Module-A0347E): A0347E: The field '&errorCode' must occur only once in the SyntaxList.
CODE_TWO &errorCode,
Make sure that each fieldname appears only once in the syntax list.
A0348E: The field 'fieldname' must not be within an OptionalGroup since it did not have OPTIONAL specified.
The input ASN.1 syntax contains an information object class definition with a WITH SYNTAX clause, but one of the fields listed in square brackets in the syntax list is not marked as OPTIONAL in the class definition.
Module-A0348E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAMETER &ParameterType] ERRCODE &errorCode } END
"a0348e.asn", line 7 (Module-A0348E): A0348E: The field '&ParameterType' must not be within an OptionalGroup since it did not have OPTIONAL specified.
[PARAMETER &ParameterType]
Mark the field referred to in the optional group as OPTIONAL in the information class definition.
A0349E: A Setting for 'item' could be misinterpreted as a Setting for 'item'.
The input ASN.1 syntax contains an information object class definition along with a syntax list, but the two named items could be misinterpreted for each other.
Remove the ambiguity.
A0350E: Expecting the Literal 'syntax list literal'.
In a given information object class instance that uses a defined WITH SYNTAX notation, the name of the field being initialized does not match any of the names in the syntax list.
Module-A0350E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAMETER &ParameterType] ERRCODE &errorCode } anError ERROR ::= { ERRORCODE 1 } END
"a0350e.asn", line 13 (Module-A0350E): A0350E: Expecting the Literal 'ERRCODE'.
ERRORCODE 1
Ensure that the literal in the class instance and the literal in the syntax list both use the same spelling.
C0351W: The open type value references a Type which is not a PDU. Consider making the Type a PDU.
The input ASN.1 syntax contains an open type value assignment that references a type that is not a PDU.
Apply the OSS.PDU directive to the named type.
C0352E: COMPILER ERROR #24 for field 'field'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0353E: 'item' is not a field of the CLASS.
One of the items listed in an information object class instance is not a field in the class definition.
Remove the unrecognized item.
C0354E: COMPILER ERROR #24 for field 'field'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0355E: The field 'information object field' must have a DEFAULT value since it references the field 'information object field' which has a DEFAULT value.
A required default value is missing from an information object class definition.
Module-A0355E DEFINITIONS ::= BEGIN Dummy ::= INTEGER MYCLASS ::= CLASS { &OptTypFld OPTIONAL, &DefTypFld DEFAULT INTEGER, &varTypValFld &DefTypFld } END
"a0355e.asn", line 6 (Module-A0355E): A0355E: The field '&varTypValFld' must have a DEFAULT value since it references the field '&DefTypFld' which has a DEFAULT value.
Add the required value to the named field.
A0356E: The field ' information object field ' must be OPTIONAL since it references the field ' information object field ' which is OPTIONAL.
An information object field from an information object class definition must be optional.
Module-A0356E DEFINITIONS ::= BEGIN Dummy ::= INTEGER MYCLASS ::= CLASS { &OptTypFld OPTIONAL, &varTypValSetFld &OptTypFld } END
"a0356e.asn", line 5 (Module-A0356E): A0356E: The field '&varTypValSetFld' must be OPTIONAL since it references the field '&OptTypFld' which is OPTIONAL.
Add the OPTIONAL keyword to the information object field.
A0357E: 'information object field' is not a field of the CLASS 'information object class reference'.
An information object class definition contains a reference to an undefined field.
Module-A0357E DEFINITIONS ::= BEGIN Dummy ::= INTEGER MYCLASS ::= CLASS { &OptTypFld OPTIONAL, &varTypValSetFld &OptTypeFld } END
"a0357e.asn", line 5 (Module-A0357E): A0357E: '&OptTypeFld' is not a field of the CLASS 'MYCLASS'.
Make sure the spelling of the referenced field and its reference is correct.
A0358E: 'name' is not an object field or objectset field. Only object fields or objectset fields may be used as link fields.
An information object class definition contains a non-object or non-object-set field that is used as a link field.
Module-A0358E DEFINITIONS ::= BEGIN Dummy ::= INTEGER MYCLASS ::= CLASS { &OptTypFld OPTIONAL, &DefTypFld DEFAULT INTEGER, &varTypValSetFld &badObjFld.&OptTypeFld, &badObjFld INTEGER } END
"a0358e.asn", line 6 (Module-A0358E): A0358E: '&badObjFld' is not an object field or objectset field. Only object fields or objectset fields may be used as link fields.
Remove the invalid link attempt.
A0359E: 'information object field' must be a type field. The FieldName of a variableTypeValueFieldSpec or variableTypeValueSetFieldSpec must be a type field.
The input ASN.1 syntax contains an information object class definition in which a non-type field is used in a place where a type field is required.
Module-A0359E DEFINITIONS ::= BEGIN Object ::= INTEGER MYCLASS ::= CLASS { &TypFld INTEGER, &varTypValSetFld &TypFld } END
"a0359e.asn", line 5 (Module-A0359E): A0359E: '&TypFld' must be a type field. The FieldName of a variableTypeValueFieldSpec or variableTypeValueSetFieldSpec must be a type field.
Replace the non-type field with a type field.
A0360E: A Setting for some PrimitiveFieldName in an OptionalGroup must be present whenever a Literal for that OptionalGroup is present in the DefinedSyntax.
The input ASN.1 syntax contains an information object class instance in which a defined syntax is used for initialization, but one of the literals does not have an associated setting.
Add an associated setting after the literal.
C0361S: Unable to open ossinfo file, default-ossinfo-path.
The ASN.1 compiler could not access the custom configuration file needed for successful operation.
Consider the following solutions:
A0362S: 'item' is being used in an invalid context.
A component of ASN.1 is used in an invalid context. For example, a regular type reference is used in an information object class definition as a linked field.
Module-A0362S DEFINITIONS ::= BEGIN Object ::= INTEGER MYCLASS ::= CLASS { &TypFld INTEGER, &OptTypFld OPTIONAL, &DefTypFld DEFAULT INTEGER, &varTypValFld Object.&DefTypeFld, &varTypValSetFld &TypFld, &valFld PrintableString } END
"a0362s.asn", line 7 (Module-A0362S): A0362S: 'Object' is being used in an invalid context.
Remove the item from the context.
A0363S: The ObjectClassFieldType 'information object field' is incorrectly defined.
The input ASN.1 syntax contains an information object class definition which contains a reference to a field in another class, but that field does not exist in the other class.
Module-A0363S DEFINITIONS ::= BEGIN Object ::= INTEGER MYCLASS ::= CLASS { &OptTypFld OPTIONAL, &DefTypFld DEFAULT INTEGER, &varTypValFld HERCLASS.&DefTypeFld, &valFld PrintableString } HERCLASS ::= CLASS { &DefTypFld INTEGER, &valFld BOOLEAN } END
"a0363s.asn", line 6 (Module-A0363S): A0363S: The ObjectClassFieldType '&varTypValFld' is incorrectly defined.
Make sure the spelling of the referenced field and its reference is correct.
A0364S: COMPILER ERROR #25 for field 'field'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0365E: There must be at least one value of 'type reference' that satisfies the subtype constraint.
A subtype constraint defines an empty set of values.
Module-A0365E DEFINITIONS ::= BEGIN IA5Str ::= IA5String (SIZE(0..6 ^ 10..20)) END
"a0365e.asn", line 2 (Module-A0365E): A0365E: There must be at least one value of 'IA5Str' that satisfies the subtype constraint.
Change the limits of the subtype constraint so that the intersection of two pairs of values does not yield an empty set.
C0366S: ossinfo file ossinfo-file-path is corrupt (number). Contact OSS technical support.
The ASN.1 compiler detected file corruption when processing the ossinfo file.
Consider the following solutions:
If the problem persists, send the ossinfo file along with your platform and version number to Technical Support ‹support@oss.com› for review.
A0367W: The form '0' of NumericRealValue should be used for zero values, and not the alternate form.
The input ASN.1 syntax contains a value assignment of REAL type in which the assigned value is zero, but the mantissa, base, and exponent notation are also specified.
Module-A0367W DEFINITIONS ::= BEGIN Speed ::= REAL upperLimit Speed ::= {55,10, 3} lowerLimit Speed ::= {0, 10, 3} -- wrong value for 0 goodZero Speed ::= 0 -- correct value for 0 END
"a0367w.asn", line 4 (Module-A0367W): A0367W: The form '0' of NumericRealValue should be used for zero values, and not the alternate form.
lowerLimit Speed ::= {0, 10, 3} -- wrong value for 0
Replace the mantissa, base, and exponent notation with '0' .
C0368E: The control table external name 'name' should not begin with a digit. Use the -externalname compiler parameter to change this name.
C0368E: The control table external name 'name' should not begin with a digit. To change this name, please type the new name in the "Control table external name" edit box in the "Code Generation" tab of the "Compiler Options" window.
The default or specified name for the pointer to the encoder/decoder control table begins with a digit.
Specify the -externalName compiler option.
A0369W: '-' should not be present when the value of the SignedNumber is zero.
The input ASN.1 syntax contains a value assignment in which the assigned value is zero, but the minus sign (-) is specified in front of the "0" character.
Module-A0369W DEFINITIONS ::= BEGIN Negative ::= INTEGER (MIN .. 0) negativeZero Negative ::= -0 END
"a0369w.asn", line 3 (Module-A0369W): A0369W: '-' should not be present when the value of the SignedNumber is zero.
negativeZero Negative ::= -0
Remove the minus sign (-).
A0370E: The referenced field of the ObjectClassFieldType or ValueSetFromObjects could not be found in 'information object class reference'.
C0371S: COMPILER ERROR #27.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0372E: The ObjectSet 'object set reference' must contain at least one value, check 'outer reference name'.
An object set referenced inside 'outer reference name' is not extensible and does not contain information objects.
Place one or more information objects inside the specified object set.
A0373E: 'name' is not an ObjectClassFieldType. A TableConstraint is permitted only on an ObjectClassFieldType.
A table constraint is applied to a field that is not part of an information object class.
Remove the table constraint.
D0373S: The input message contains an encoding that cannot be converted.
The ossBinary2XML(), ossXML2Binary(), ossBinary2JSON(), and ossJSON2Binary() OSS API functions perform the conversion by decoding and then re-encoding the input message. If, at the decoding stage, an open type or contents constrained type is left undecoded, the conversion cannot be performed, for instance, when component relation constraints cannot be resolved for an extensible open type, when the OSS.NoConstrain compiler directive is applied to an open type or contents constrained type, or when you use the TOED library without specifying the -autoencdec and -constraints options at ASN.1 compile time.
Make sure that the input message can be fully decoded.
A0374E: The open type 'identifier' is used in an ambiguous context within L.
An open type may cause a tag conflict during runtime.
Module-A0374E DEFINITIONS ::= BEGIN OPENTYPE ::= CLASS { &Type } L ::= [994] SET { seq SEQUENCE OF CHOICE { sharp INTEGER, eyes OPENTYPE.&Type } } END
"a0374e.asn", line 9 (Module-A0374E): A0374E: The open type 'eyes' is used in an ambiguous context within L.
Add an explicit tag to the open type.
C0375E: Field 'identifier' of CHOICE 'type reference' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an open type without a tag within a CHOICE.
One or more elements of a CHOICE type may cause a tag conflict during runtime.
Add explicit tags to the elements.
A0376E: The open type which is element x within a SET/SEQUENCE/CHOICE (within type reference) is used in an ambiguous context.
One or more elements of a CHOICE type may cause a tag conflict during runtime.
Module-A0376E DEFINITIONS ::= BEGIN OPENTYPE ::= CLASS { &Type } L ::= [994] SET { seq SEQUENCE OF CHOICE { sharp INTEGER, OPENTYPE.&Type } } END
"a0376e.asn", line 9 (Module-A0376E): A0376E: The open type which is element 2 within a SET/SEQUENCE/CHOICE (within L) is used in an ambiguous context.
Add explicit tags to the elements.
C0377E: Field #x of CHOICE 'type reference' has ambiguous tags. Check for a CHOICE without a tag included within itself, or an open type without a tag within a CHOICE.
C0378W: 'type reference' contains an untagged open type as the only item in a SET or CHOICE. This is not recommended. Consider adding a tag to the open type.
In a CHOICE or SET type, an open type is listed without explicit tags. This may cause tag ambiguities during runtime.
Module-C0378W DEFINITIONS ::= BEGIN OPENTYPE ::= CLASS { &Type } Choice ::= CHOICE { open OPENTYPE.&Type } END
"c0378w.asn", line 5 (Module-C0378W): C0378W: 'Choice' contains an untagged open type as the only item in a SET or CHOICE. This is not recommended. Consider adding a tag to the open type.
Add an explicit tag to the open type.
C0379E: COMPILER ERROR #28.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0380I: The object 'information object reference' is not referenced by any Object or ObjectSet, or is referenced by an Object or ObjectSet which is not referenced in a table constraint.
An information object instance is not used in the specification.
Module-C0380I DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType OPTIONAL, &errorCode INTEGER UNIQUE } WITH SYNTAX { [PARAMETER &ParameterType] ERRCODE &errorCode } anError ERROR ::= { PARAMETER PrintableString ERRCODE 1 } END
"c0380i.asn", line 10 (Module-C0380I): C0380I: The object 'anError' is not referenced by any Object or ObjectSet, or is referenced by an Object or ObjectSet which is not referenced in a table constraint.
Add a reference to the information object instance in the input specification.
C0381I: The ObjectSet 'information object set reference' is not referenced in a table constraint, and is not referenced by any Object or ObjectSet, or is referenced by an Object or ObjectSet which is not referenced in a table constraint.
An information object set instance is not used in the specification.
Module-C0381I DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type } WITH SYNTAX {&category &code &Type} ErrorSet ERROR-CLASS ::= { {"A" 1 INTEGER} | {"A" 2 REAL} | {"B" 1 CHARACTER STRING} } END
"c0381i.asn", line 10 (C0381I): C0381I: The ObjectSet 'ErrorSet' is not referenced in a table constraint, and is not referenced by any Object or ObjectSet, or is referenced by an Object or ObjectSet which is not referenced in a table constraint.
Add a reference to the information object set instance in the input specification.
A0382E: Can't export the imported name name. It is imported more than once or redefined.
The input ASN.1 syntax contains an attempt to export an item that was imported more than once or was redefined after being imported in the same module.
Module1 DEFINITIONS ::= BEGIN EXPORTS A; IMPORTS A FROM Module2; A ::= OBJECT IDENTIFIER a A ::= {0 1 2 3} B ::= A END Module2 DEFINITIONS ::= BEGIN EXPORTS A; A ::= OBJECT IDENTIFIER END
"a0382e.asn", line 2 (Module1): A0382E: Can't export the imported name A. It is imported more than once or redefined.
Remove the item from the EXPORTS statement.
C0383E: Invalid enumerated value assignment.
A0385E: The value 'identifier' is used as a DefinedValue in CharacterStringList, but is not defined.
The value reference used on the right side of an assignment statement is not defined in the input.
Module-A0385E DEFINITIONS ::= BEGIN Dummy ::= INTEGER string1 PrintableString ::= "This is a string" string2 PrintableString ::= {"o", "n", "e"} string3 PrintableString ::= {"o", "n", e} END
"a0385e.asn", line 5 (Module-A0385E): A0385E: The value 'e' is used as a DefinedValue in CharacterStringList, but is not defined.
Add a definition for the value reference.
A0386W: 1990 ASN.1 does not permit white-space or new-line characters in a bstring or hstring.
A hexadecimal or binary value spans more than one line. According to ASN.1:1990 standard, this is not allowed.
Module-A0386W DEFINITIONS ::= BEGIN Dummy ::= INTEGER string1 OCTET STRING ::= '000F AAA0'H END
"a0386w.asn", line 3 (Module-A0385E): A0386W: 1990 ASN.1 does not permit white-space or new-line characters in a bstring or hstring.
string1 OCTET STRING ::= '000F
Specify the -2021 option while compiling your syntax.
C0387E: The SHORTENNAMES directive must have a value that is equal to 16 or greater.
The argument of an OSS.SHORTENAMES directive has an incorrect value. The argument of this compiler directive must be greater than or equal to 16.
--<OSS.SHORTENNAMES 10>-- Module-A0372E DEFINITIONS ::= BEGIN ThisVeryLongNameWillBeShortened ::= INTEGER END
"c0387e.asn", line 1 (): C0387E: The SHORTENNAMES directive must have a value that is equal to 16 or greater.
--<OSS.SHORTENNAMES 10>--
Change the argument of the compiler directive to be greater than or equal to 16.
A0388W: DummyReference 'parameter reference' was not used.
In a parameterized type, one of the parameters is not used.
Module-C0388W DEFINITIONS ::= BEGIN Dummy ::= INTEGER PARAMETERIZED-OBJECT-CLASS {TypeParam, INTEGER:valueParam, INTEGER:ValueSetParam} ::= CLASS { &valueField1 TypeParam, -- commented out &valueField2 INTEGER DEFAULT valueParam, &valueField3 INTEGER (ValueSetParam) } MY-OBJECT-CLASS ::= PARAMETERIZED-OBJECT-CLASS {BIT STRING, 123, {4|5|6}} END
"a0388w.asn", line 4 (C0388W): A0388W: DummyReference 'valueParam' was not used.
INTEGER:valueParam,
To correct this error, you can either use the parameter or you can remove it from the parameter list.
C0389S: COMPILER ERROR #29.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0390E: COMPILER ERROR #30 for referenced field 'field' inside 'outer reference name'.
The ASN.1 compiler has encountered an internal error.
This error usually occurs if a component relation constraint which includes the specified referenced field is not correctly defined.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0391W: Duplicate PDU tag: type ASN.1 type (line number) and type ASN.1 type (line number).
A0392S: The TypeFromObject 'type reference' is incorrectly defined.
A definition of a type is based upon a component of an information object class, but the extracted component cannot be found in the class definition.
Module-A0392S DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type } WITH SYNTAX {&category &code &Type} error1 ERROR-CLASS ::= { "A" 1 INTEGER } ErrorType ::= error1.&Typ END
"a0392s.asn", line 10 (Module-A0392S): A0396E: The field '&Typ' was not found in the object 'error1' used in the TypeFromObject or ValueSetFromObjects 'ErrorType'.
"a0392s.asn", line 10 (Module-A0392S): A0392S: The TypeFromObject 'ErrorType' is incorrectly defined.
Ensure that the referenced component and its reference both use the same spelling.
A0393S: COMPILER ERROR #31 for 'type reference'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0394E: The referenced field of the TypeFromObject 'type from object reference' must be a type field.
A TypeFromObject references a component of an information object class, but the referenced field is not a type field.
Use a type field in the desired information object class.
A0395E: The value 'value reference', used in TypeFromObject 'type from object reference', is either undefined or is not an object.
In a TypeFromObject reference, the value listed is either undefined or is not an object.
Check the spelling of the value reference or replace the value reference with a valid object.
A0396E: The field 'field' was not found in the object 'information object reference' used in the TypeFromObject or ValueSetFromObjects 'type or value from object reference'.
A definition of a type is based upon a component of an information object class, but the extracted component cannot be found in the class definition.
Module-A0396E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type } WITH SYNTAX {&category &code &Type} error1 ERROR-CLASS ::= { "A" 1 INTEGER } ErrorType ::= error1.&TypE END
"a0396e.asn", line 10 (Module-A0396E): A0396E: The field '&TypE' was not found in the object 'error1' used in the TypeFromObject or ValueSetFromObjects 'ErrorType'.
"a0396e.asn", line 10 (Module-A0396E): A0392S: The TypeFromObject 'ErrorType' is incorrectly defined.
Ensure that the referenced component and its reference both use the same spelling.
A0397E: The value used in TypeFromObject 'type from object reference' is either undefined or is not an object.
A0398E: The field 'field' was not found in the object used in the TypeFromObject or ValueSetFromObjects 'type or value from object reference'.
A0399E: Field 'identifier' of the SET, SEQUENCE, or CHOICE is not permitted to be an ASN.1 component.
One of the components of a SET, SEQUENCE, or CHOICE is not an ASN.1 type.
Module-A0399E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &OpenType, &FixedType DEFAULT INTEGER, &Objset ERROR-CLASS OPTIONAL } Choice ::= CHOICE { dummy [0] Dummy, objectClass [1] ERROR-CLASS } END
"a0399e.asn", line 13 (Module-A0399E): A0399E: Field 'objectClass' of the SET, SEQUENCE, or CHOICE is not permitted to be an ObjectClass.
Remove the invalid type from the SET, SEQUENCE, or CHOICE.
A0400E: The type in the SET OF or SEQUENCE OF is not permitted to be an ASN.1 component.
A type in a SET OF or SEQUENCE OF is not an ASN.1 type.
Module-A0400E DEFINITIONS ::= BEGIN ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type, &ObjSet ERROR-CLASS OPTIONAL } SetOf ::= SET OF ERROR-CLASS END
"a0400e.asn", line 9 (Module-A0400E): A0400E: The type in the SET OF or SEQUENCE OF is not permitted to be an ObjectClass.
Change the SET OF or SEQUENCE OF to reference a regular allowed ASN.1 type.
A0401E: The FieldName of the TypeFromObject must refer to a type field.
A TypeFromObject references a component of an information object class, but the referenced field is not a type field.
Module-A0401E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &resultReturned BOOLEAN DEFAULT TRUE, &Type } WITH SYNTAX {&category &code &resultReturned &Type} error1 ERROR-CLASS ::= { "A" 1 TRUE INTEGER } ErrorType ::= error1.&resultReturned END
"a0401e.asn", line 11 (Module-A0401E): A0401E: The FieldName of the TypeFromObject must refer to a type field.
ErrorType ::= error1.&resultReturned
Use a reference that lists a type field in the desired information object class.
A0402E: The ObjectSet 'object set reference' is using an ObjectSet as a DefinedObjectClass.
In a value assignment, a value-filled information object set is used instead of a defined information object class reference.
Module-A0402E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type } WITH SYNTAX {&category &code &Type} ErrorSet ERROR-CLASS ::= { {"A" 1 INTEGER} | {"A" 2 REAL} | {"B" 1 CHARACTER STRING} } ErrorSet1 ErrorSet ::= {ErrorSet} END
"a0402e.asn", line 15 (Module-A0402E): A0402E: The ObjectSet 'ErrorSet1' is using an ObjectSet as a DefinedObjectClass.
Replace the information object set reference with a defined information object class reference.
A0403E: The field 'field' used in ValueSetFromObjects 'value set reference' must refer to an object or an ObjectSet.
You are trying to extract a value set from a type that is neither an information object nor an information object set.
Make sure you extract value sets only from information objects or information object sets.
A0404E: The field 'field' used in ValueSetFromObjects 'value set reference' must refer to an object since it is followed by two or more additional FieldNames.
In a ValueSetFromObject notation that contains more than one level of indirection, the first item listed is not an information object.
Replace the first item with an information object.
A0405E: The field 'field' used in ValueSetFromObjects 'value set reference' must be a field of an object or an ObjectSet.
In a ValueSetFromObject notation, the source item is not an information object.
Replace the source item with an information object or information object set.
C0406E: COMPILER ERROR #32 for 'item'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0407E: No values were found in the ObjectSetFromObjects with the referenced field 'field' inside 'reference name', check 'outer reference name'.
You are trying to extract an object set from an information object or from an information object set by specifying ObjectSetFromObject or ObjectSetFromObjects notations. However, the extracted information object set is not extensible and has no values.
Check the original information object or information object set. The extracted non-extensible information object sets must contain at least one information object.
A0408E: The field 'field' used in ValueSetFromObjects 'value set reference' must not refer to a TypeField, a VariableTypeValueField, or a VariableTypeValueSetField.
You are trying to extract a value set from an information object, but the referenced item does not contain values.
Replace the reference with a reference to a value field.
A0409E: The ValueSetFromObjects 'value set reference' is incorrectly defined.
A ValueSetFromObject notation references a type field.
Replace the reference to the type field with a reference to a value field.
A0410E: The ValueSetFromObjects 'value set reference' must reference a field whose type is fixed.
A ValueSetFromObject notation references an open type or another fluctuation type.
Module-A0410E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &Type } WITH SYNTAX {&category &code &Type} ErrorSet ERROR-CLASS ::= { {"A" 1 INTEGER} | {"A" 2 REAL} | {"B" 1 CHARACTER STRING} } error ERROR-CLASS ::= {"A" 1 INTEGER} ErrorType ::= ErrorSet.&Type END
"a0410e.asn", line 17 (Module-A0410E): A0410E: The ValueSetFromObjects 'ErrorType' must reference a field whose type is fixed.
Replace the fluctuating type with a fixed type.
C0411S: COMPILER ERROR #33.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0412E: parameterized type could not be processed.
This error occurs in the following situations:
Correct the parameterized type definition.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, the ASN.1 syntax checker displays a warning instead of an error message.
A0413E: 'parameterized reference' is an undefined ParameterizedReference.
The parameterized type that you are trying to use is undefined.
Module-A0413E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ParamSeq {X} ::= SEQUENCE { a INTEGER, b X } aseq ParamSet {PrintableString} ::= { a 5, b "five"} END
"a0413e.asn", line 7 (Module-A0413E): A0413E: 'ParamSet' is an undefined ParameterizedReference.
aseq ParamSet {PrintableString} ::= { a 5, b "five"}
Make sure the parameterized type definition and its instance both use the same spelling.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, the ASN.1 syntax checker displays a warning instead of an error message.
C0414S: COMPILER ERROR #34.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0415S: COMPILER ERROR #35.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0416E: 'COMPONENTS OF' is not permitted in a SET or SEQUENCE after an ellipsis ('...').
A SET or SEQUENCE type contains a COMPONENETS OF clause that appears after an ellipsis ("...").
Module-A0416E DEFINITIONS ::= BEGIN Type1 ::= [0] SEQUENCE { age INTEGER, name PrintableString, ..., date UTCTime, COMPONENTS OF Type2 } Type2 ::= [1] SEQUENCE { status INTEGER (1..5), gender ENUMERATED {male, female} } END
"a0416e.asn", line 7 (Module-A0416E): A0416E: 'COMPONENTS OF' is not permitted in a SET or SEQUENCE after an ellipsis ('...').
COMPONENTS OF Type2
Add the COMPONENTS OF clause before the ellipsis.
A0418E: Only one occurrence of '...' is permitted in each ENUMERATED.
An ENUMERATED type contains more than one ellipsis.
Module-A0418E DEFINITIONS ::= BEGIN Type1 ::= ENUMERATED { a(0), b(1), ..., i(9), ... } END
"a0418e.asn", line 2 (Module-A0418E): A0418E: Only one occurrence of '...' is permitted in each ENUMERATED.
Type1 ::= ENUMERATED { a(0), b(1), ..., i(9), ... }
Make sure there is only one ellipsis in the ENUMERATED type's definition.
A0419E: 'type reference' must contain a base set of constraints before the extensibility mark.
The input ASN.1 syntax contains an extensibility marker that is not preceded by any elements.
Module-A0419E DEFINITIONS ::= BEGIN Dummy ::= INTEGER (...) END
"a0419e.asn", line 2 (Module-A0419E): A0419E: 'Dummy' must contain a base set of constraints before the extensibility mark.
Place one or more elements before the extensibility marker.
A0420W: 'type reference' is illegally defined, for it uses WITH COMPONENTS with an optional / absence constraint on a non-OPTIONAL element, 'identifier'.
An OPTIONAL or ABSENT keyword in a WITH COMPONENTS constraint is applied to a component defined with a DEFAULT value. According to the latest ASN.1 standard, this is not allowed. However, previous application standards accept this syntax. If you have previously specified the -designerWarnings option, you will receive a warning.
Module-A0420W DEFINITIONS ::= BEGIN ParameterList ::= SEQUENCE { requestID INTEGER DEFAULT 3, command PrintableString } Wrong ::= ParameterList (WITH COMPONENTS {requestID ABSENT, command}) END
"a0420e.asn", line 6 (Module-A0420W): A0420W: 'Wrong' is illegally defined, for it uses WITH COMPONENTS with an absence constraint on a non-OPTIONAL element, 'requestID'.
Remove the PRESENT or ABSENT keyword from the WITH COMPONENTS constraint.
A0421E: The size constraint on 'type reference' must contain a base set of constraints before the extensibility mark.
A size constraint includes an extensibility marker that is not preceded by any base values.
Module-A0421E DEFINITIONS ::= BEGIN Dummy ::= BIT STRING (SIZE(...)) END
"a0421e.asn", line 2 (Module-A0421E): A0421E: The size constraint on 'Dummy' must contain a base set of constraints before the extensibility mark.
Place one or more base sets of values before the extensibility marker.
A0422E: The field 'field' referenced by the field 'field' was not found.
An information object class instance is missing a field that is required to establish the value of another field.
Module-A0422E DEFINITIONS ::= BEGIN ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &OpenType, &FixedType DEFAULT INTEGER, &Objset ERROR-CLASS OPTIONAL, &ValSetFixed INTEGER, &vartypeval &FixedTyp } error1 ERROR-CLASS ::= { &category "A" , &code 1, &OpenType INTEGER , &ValSetFixed {1..5}, &vartypeval 5 } FixedValSet ::= error1.&ValSetFixed END
"a0422e.asn", line 17 (Module-A0422E): A0422E: The field '&FixedTyp' referenced by the field '&vartypeval' was not found.
}
Add the missing field to the information object class instance.
A0423E: The value for field 'field' referenced by field '&vartypeval' was not found.
An information object class instance is missing a field that is required to establish the value of another field.
Module-A0423E DEFINITIONS ::= BEGIN ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &OpenType, &FixedType DEFAULT INTEGER, &Objset ERROR-CLASS OPTIONAL, &ValSetFixed INTEGER, &vartypeval &FixedType } WITH SYNTAX {&category, &code, &OpenType, &ValSetFixed, &vartypeval} error1 ERROR-CLASS ::= { "A", 1, INTEGER, {1..5}, 10 } END
"a0423e.asn", line 18 (Module-A0423E): A0423E: The value for field '&FixedType' referenced by field &vartypeval' was not found.
}
Add the missing field to the information object class instance and syntax list.
A0424E: The value for field 'field' contains a circular reference.
An information object class definition contains a circular definition.
Remove the circular reference.
A0425E: The type for 'field' is incorrectly defined.
An information object class definition contains one or more fields that are defined with an incompatible type.
Define the named field reference with an appropriate type.
C0426W: The EXTENSIBLE and NOEXTENSIBLE directives have been superseded in 2015 ASN.1 by the use of the ellipsis (...) as the extensibility marker. Please use this notation instead of the directive.
The input ASN.1 syntax contains an OSS.EXTENSIBLE or OSS.NONEXTENSIBLE directive. These directives are outdated.
Replace these directives with extensibility markers.
A0427W: Mixed 1990 and 2021 ASN.1 syntax: "Old/New ASN.1 component" on line x and "Old/New ASN.1 component" on line y.
The input ASN.1 syntax contains notation that is specific to ASN.1:1990 and notation that is specific to ASN.1:2021. Mixing these notations is strongly discouraged.
Module-C0427W DEFINITIONS ::= BEGIN Type1 ::= [0] SEQUENCE { age INTEGER, name PrintableString, date UTCTime, ... } ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END END
"a0427w.asn", line 8 (Module-C0427W): A0427W: Mixed 1990 and 2021 ASN.1 syntax: "..." on line 6 and "Macro definition" on line 8.
ERROR MACRO ::= BEGIN
Replace the older ASN.1 notation with its equivalent in ASN.1:2021.
C0428E: COMPILER ERROR #36 'string'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0429E: COMPILER ERROR #37.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0430E: The number for the Cell / TableRow / TableColumn in a Quadruple / Tuple must be in the range from 0 to upper limit.
A value assignment to a character string type uses the bracketed column-row or cell notation. However, one of the delimiters exceeds the allowed value range for the particular character string type in use.
Module-A0430E DEFINITIONS ::= BEGIN char1 UniversalString ::= {0, 1, 2, 300} char2 IA5String ::= {0, 16} char3 IA5String ::= {8, 15} END
"a0430e.asn", line 2 (Module-A0430E): A0430E: The number for the Cell in a Quadruple must be in the range from 0 to 255.
char1 UniversalString ::= {0, 1, 2, 300}
"a0430e.asn", line 3 (Module-A0430E): A0430E: The number for the TableRow in a Tuple must be in the range from 0 to 15.
char2 IA5String ::= {0, 16}
"a0430e.asn", line 4 (Module-A0430E): A0430E: The number for the TableColumn in a Tuple must be in the range from 0 to 7.
char3 IA5String ::= {8, 15}
Ensure that the delimiters fall within the range indicated by the ASN.1 compiler.
A0431E: 'type reference' is defined using WITH COMPONENTS but has the CHOICE field 'identifier' constrained to be present. Only one field of a CHOICE is permitted to have the PRESENT constraint.
A CHOICE type includes a WITH COMPONENTS constraint in which more than one element is marked as present. A CHOICE type can contain only one alternative.
Module-A0431E DEFINITIONS ::= BEGIN MYCHOICE ::= CHOICE {first INTEGER, second REAL, third BOOLEAN } HerChoice ::= MYCHOICE (WITH COMPONENTS {first PRESENT, second PRESENT, third ABSENT}) END
"a0431e.asn", line 3 (Module-A0431E): A0431E: 'HerChoice' is defined using WITH COMPONENTS but has the CHOICE field 'first' constrained to be present. Only one field of a CHOICE is permitted to have the PRESENT constraint.
Replace the PRESENT keyword with ABSENT.
A0432E: The only constraint permitted on 'INSTANCE OF' is a SimpleTableConstraint.
An INSTANCE OF type has an applied constraint that is not a simple table constraint.
Module-A0432E DEFINITIONS ::= BEGIN ACCESS-CONTROL-CLASS ::= TYPE-IDENTIFIER ERROR2 ::= INSTANCE OF ACCESS-CONTROL-CLASS (SIZE (10)) END
"a0432e.asn", line 3 (Module-A0432E): A0432E: The only constraint permitted on 'INSTANCE OF' is a SimpleTableConstraint.
ERROR2 ::= INSTANCE OF ACCESS-CONTROL-CLASS (SIZE (10))
Replace the constraint with a simple table constraint.
A0433W: 'string' is invalid 2021 ASN.1 syntax.
The input ASN.1 syntax contains outdated notation that is not valid in ASN.1:2021.
Replace the outdated syntax with its ASN.1:2021 equivalent or make sure you do not specify the ASN.1 version in use.
A0434E: The choice value 'value' is ambiguously defined.
The input ASN.1 syntax contains a value assignment to a CHOICE type in which the value assigned can be interpreted as belonging to one or more NamedBitLists or NamedNumberLists.
Module-A0434E DEFINITIONS ::= BEGIN ChoiceType ::= CHOICE { degree INTEGER {a(0), b(1)}, level BIT STRING {a(0), b(1)} } choiceValue ChoiceType ::= a END
"a0434e.asn", line 6 (Module-A0434E): A0434E: The choice value 'a' is ambiguously defined.
To remove the ambiguity, use the identifier-colon-value notation on the right side of the value assignment.
C0435E: Value's Type could not be processed.
The ASN.1 compiler could not process a parameterized type associated with a value assignment.
Check the parameterized type.
C0436I: TypeReference 'type reference-DummyType' created because of recursive ParameterizedAssignment.
A recursive parameterized assignment requires an auxiliary type definition for proper representation in the header file.
Module-C0436I DEFINITIONS ::= BEGIN Dummy ::= INTEGER ParamSeq {X} ::= SEQUENCE { a INTEGER, b X, c ParamSeq {REAL} OPTIONAL } aseq ParamSeq {PrintableString} ::= { a 5, b "five"} END
"c0436i.asn", line 6 (Module-C0436I): C0436I: TypeReference 'ParamSeq-DummyType' created because of recursive ParameterizedAssignment.
Restructure the parameterized type so that it does not need a recursive definition.
A0437W: The right-hand side of ParameterizedAssignment 'ParamAssn' consists solely of a DummyReference.
A parameterized type definition includes only the dummy reference.
Module-C0437W DEFINITIONS ::= BEGIN Dummy ::= INTEGER ParamAssn {X} ::= X END
"c0437w.asn", line 3 (Module-C0437W): A0437W: The right-hand side of ParameterizedAssignment 'ParamAssn' consists solely of a DummyReference.
ParamAssn {X} ::= X
Add one or more components on the right side of the parameterized type definition.
A0438E: ExceptionSpec is not permitted in this context.
An exclamation point is used in an incorrect context. It must be used in a user defined constraint or a constraint that includes dummy references.
Remove the invalid exception specification.
A0439E: Expecting ASN.1 subtype or ASN.1 constraint.
The input ASN.1 syntax is missing a required subtype constraint.
Module-A0439E DEFINITIONS ::= BEGIN ERROR ::= CLASS { &ParameterType , &errorCode INTEGER UNIQUE } EmptyErrorSet ERROR ::= { } END
"a0439e.asn", line 6 (Module-A0439E): A0439E: Expecting a subtype or general constraint.
EmptyErrorSet ERROR ::= { }
Add the subtype constraint.
C0440S: Unexpected End-Of-File encountered while printing a Value.
The ASN.1 compiler lost access to the output file while printing the listing file or module listing file.
Make sure the process running the ASN.1 compiler has the correct write permissions.
C0441S: COMPILER ERROR #38.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0442S: 'commandfile' option is not allowed within a command file.
Using the -commandFile keyword, a file containing command-line options (i.e. a command file) was passed to the ASN.1 compiler. One of the options listed in the command file was -commandFile. This is not valid.
Remove the -commandFile keyword from the file containing the list of command-line options.
C0443S: Too many items on line x of command file "command filename".
Using the -commandFile keyword, a file containing command-line options (i.e. a command file) was passed to the ASN.1 compiler. However, more than one hundred tokens are present on one line.
Break the long line into multiple lines and make sure the number of tokens for each line is less than 100.
C0444S: Error opening command file, filename. reason
The file specified after the -commandFile option could not be opened.
Check that the filename specified matches the filename containing the desired options.
C0445S: I/O error reading ossinfo file "ossinfo path" (number)
The ASN.1 compiler could not read the configuration information stored in the ossinfo file. This file might have been corrupted during the transfer or copy phase.
Consider the following solutions:
C0446S: ossinfo file "ossinfo file path" is a pre-5.0 version (number).
Use current version of this file.
The ossinfo file that the ASN.1 compiler read is outdated.
Modify the OSSINFO environment variable to point to the location of the ossinfo file shipped with the version of the ASN.1 compiler you are using.
C0447S: COMPILER ERROR #39.
Use current version of this file.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0448E: item is not the next item allowed according to the DefinedSyntax.
Use current version of this file.
An information object class instance contains an element that does not correspond to the defined syntax.
Replace the element with one that conforms to the element description in the defined syntax.
A0449E: Invalid EXTERNAL value.
A value assignment of an EXTERNAL type has an invalid value for one of its components.
Replace the component value with a valid one.
A0450E: ValueFromObject references an invalid or non-existent field.
The input ASN.1 syntax contains an attempt to extract a value field from an information object from the body of a parameterized type. However, the field referenced is not a value field or does not exist in the information object definition.
Make sure the reference and the field in the information object definition have the same spelling.
C0451E: COMPILER ERROR #41 for 'type reference' in module 'module reference'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0452E: ExceptionSpec is not permitted for this constraint. ExceptionSpec may only be specified for UserDefinedConstraints and constraints that include DummyReferences.
An exclamation point (signifying an exception specification) is placed in an inappropriate location.
Module-A0452E DEFINITIONS ::= BEGIN Dummy ::= INTEGER (1..25 !) END
"a0452e.asn", line 2 (Module-A0452E): A0452E: ExceptionSpec is not permitted for this constraint. ExceptionSpec may only be specified for UserDefinedConstraints and constraints that include DummyReferences.
Dummy ::= INTEGER (1..25 !)
Remove the exclamation point.
A0453E: 'type reference' is defined using FROM incorrectly. Each endpoint of a permitted alphabet ValueRange must be a single quoted character.
One or more specified endpoints of a permitted alphabet value range constraint consist of more than one character.
Module-A0453E DEFINITIONS ::= BEGIN CapVowels ::= PrintableString (FROM ("A".."EA")) END
"a0453e.asn", line 2 (Module-A0453E): A0453E: 'CapVowels' is defined using FROM incorrectly. Each endpoint of a permitted alphabet ValueRange must be a single quoted character.
Replace the multiple character endpoint with one that consists of a single character.
C0454E: 'type reference' is defined using FROM with MIN or MAX in a ValueRange. Each endpoint of a permitted alphabet ValueRange must be a single quoted character. MIN and MAX are not currently supported.
One or more specified endpoints of a permitted alphabet value range constraint are MIN or MAX reserved words.
Module-C0454E DEFINITIONS ::= BEGIN CapVowels ::= PrintableString (FROM ("A"..MAX)) END
"c0454e.asn", line 2 (Module-C0454E): C0454E: 'CapVowels' is defined using FROM with MIN or MAX in a ValueRange. Each endpoint of a permitted alphabet ValueRange must be a single quoted character. MIN and MAX are not currently supported.
Replace the MIN or MAX keywords with single characters enclosed in quotation marks.
C0455E: PADDED directive for type reference requires a single size constraint.
C0456W: The structure for the open type value will be initialized to zeros since the open type value references a BuiltinType. Consider using a DefinedType in the open type value in place of the BuiltinType. Consider also making that DefinedType a PDU.
The input ASN.1 syntax contains a value assignment of an open type. However, the value on the right side references a built-in type.
Module-C0456W DEFINITIONS ::= BEGIN A ::= TYPE-IDENTIFIER.&Type a A ::= [4] PrintableString : "ABC" END
"c0456w.asn", line 3 (Module-C0456W): C0456W: The structure for the open type value will be initialized to zeros since the open type value references a BuiltinType. Consider using a DefinedType in the open type value in place of the BuiltinType. Consider also making that DefinedType a PDU.
Replace the built-in type with a defined type.
C0457E: A recursive parameterized Value, Object, ValueSet, or ObjectSet assignment is being referenced.
A recursive parameterized item is referenced in a value assignment. The current version of the ASN.1 compiler does not allow this.
Remove the recursive item from the value assignment.
C0458S: ParameterizedReferences are nested more than max limit deep.
The maximum number of levels of nested parameterized types has been exceeded. The number of nested parameterized types is limited to 40 levels.
To reduce the number of levels of nesting, reorganize the parameterized type's definition.
C0459S: COMPILER ERROR #42.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0460S: COMPILER ERROR #43.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0461E: The field 'component relation constraint identifier' was not found.
A component relation constraint references a field that is not present within the structure.
. . . . Msg ::= SEQUENCE { msgName IA5String, tcipId TCIP-CLASS.&id ({TCIP-ObjSet}), tcipType TCIP-CLASS.&Type ({TCIP-ObjSet}{@tcipID}) } END
"a0461e.asn", line 59 (Module-A0461E): A0461E: The field 'tcipID' was not found.
Make sure the referenced field and the one in the component relation constraint have the same spelling.
A0462E: The type of field 'component relation constraint referenced field' must be SET, SEQUENCE, or CHOICE.
The input ASN.1 syntax contains a component relation constraint in which the referenced field is not of SET, SEQUENCE, or CHOICE type.
To conform to Recommendation X.682 (2021) clause 10.8, replace the referenced field.
C0463E: 'type reference' has a directive name directive which requires directive name directive.
The input ASN.1 syntax is missing a required compiler directive.
Module-C0463W DEFINITIONS ::= BEGIN R ::= REAL --<DECIMAL | NOPOINTER>-- END
"c0463e.asn", line 2 (Module-C0463W): C0463E: 'R' has a DECIMAL directive which requires a POINTER directive.
Add the required directive to the type.
C0464S: COMPILER ERROR #44.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
A0465E: ObjectClassFieldTypes must not reference object fields or object set fields.
An object class field references a value assignment of an open type, but the value on the right side references a built-in type.
Replace the built-in type with a defined type.
C0466W: The structure for the ANY value will be initialized to zeros. Consider using an open type in place of the ANY.
The input ASN.1 syntax contains a value assignment for an ANY type while the OSS ASN.1 compiler for Java is in use. These value references are initialized to zero in the generated output file.
Replace the ANY type with an open type.
A0467W: The group and plane for each quadruple in the BMPString value (value) must be zero.
In a constraint on a BMPString type, the group, the plane value, or both are invalid.
Module-A0467W DEFINITIONS ::= BEGIN Name1 ::= BMPString ({1, 2, 3, 4} | {20, 30, 90, 100}) END
"a0467w.asn", line 2 (Module-A0467W): A0467W: The group and plane for each quadruple in the BMPString value 'Name1' must be zero.
Make sure the first two items in the quadruple are both zero.
C0468W: Generation of initialized C values for INTEGER types with the HUGE directive are not currently supported. The structure for the HUGE integer value 'value reference' will be initialized to zeros.
A value assignment to an INTEGER type has the ASN1.HugeInteger or OSS.HUGE compiler directive applied to it. Currently, the ASN.1 compiler does not support value assignments to HUGE INTEGER types.
Module-C0468W DEFINITIONS ::= BEGIN HugeInt ::= INTEGER --<HUGE>-- ha HugeInt ::= 1267890 END
"c0468w.asn", line 3 (Module-C0468W): C0468W: Generation of initialized C values for INTEGER types with the HUGE directive are not currently supported. The structure for the HUGE integer value 'ha' will be initialized to zeros.
Remove the value assignment.
NOTE: This error message is deprecated starting with release 8.5.
C0469E: The value 'value reference' must be one character long since the ONECHAR directive was specified for its Type.
A value assignment to a character string type has the OSS.ONECHAR directive applied to it. However, the value on the right side of the assignment consists of more than one character.
Module-C0469E DEFINITIONS ::= BEGIN OneChar ::= PrintableString --<ONECHAR>-- oc OneChar ::= "hello" END
"c0469e.asn", line 3 (Module-C0469E): C0469E: The value 'oc' must be one character long since the ONECHAR directive was specified for its Type.
Replace the value on the right side with a single character or remove the OSS.ONECHAR directive.
C0470W: The size of the generated C structure for the ASN.1 type exceeds 64K bytes and may adversely affect CPU and memory performance. Consider use of the LINKED or UNBOUNDED directive.
An ASN.1 type (for example, a SEQUENCE OF or a SET OF) is using the ARRAY representation, but the physical size of the array may cause inefficiencies during run time.
Module-C0470W DEFINITIONS ::= BEGIN ArrayInt ::= SET (SIZE(500000)) --<ARRAY>-- OF INTEGER END
"c0470w.asn", line 2 (Module-C0470W): C0470W: The size of the generated C structure for the SET OF or SEQUENCE OF exceeds 64K bytes and may adversely affect CPU and memory performance. Consider use of the LINKED or UNBOUNDED directive.
Apply the OSS.LINKED compiler directive to the type.
C0471E: Circular definition not supported for 'type reference' TypeConstraint Type.
An open type has a type constraint that is circularly defined.
Remove the circular definition.
A0472E: A TypeConstraint is permitted only on an OpenType, but 'type reference' is not an OpenType.
A type constraint is applied to a type that is not an open type.
Remove the type constraint.
C0473E: COMPILER ERROR #45 for 'item'.
The ASN.1 compiler has encountered an internal error.
Your ASN.1 input likely contains erroneous syntax, but in a new and unexpected form, which we need to further analyze.
Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.
C0474W: The size of the generated C structure for the ASN.1 type exceeds 64K bytes and may adversely affect CPU and memory performance. Consider use of the UNBOUNDED directive.
A string type requires large blocks of memory allocated during runtime, which can cause serious performance issues.
Module-C0474W DEFINITIONS ::= BEGIN OS ::= IA5String (SIZE(500000)) --<VARYING>-- END
"c0474w.asn", line 2 (Module-C0474W): C0474W: The size of the generated C structure for the character string exceeds 64K bytes and may adversely affect CPU and memory performance. Consider use of the UNBOUNDED directive.
Apply the OSS.UNBOUNDED directive to the type.
A0475W: ANY 'type reference' is used in an ambiguous context as a PDU.
An ANY type is used as a PDU, but the context is ambiguous because DEFINED BY is not used.
Module-A0475W DEFINITIONS ::= BEGIN A ::= ANY Dummy ::= INTEGER END
"a0475w.asn" (Module-A0475W): A0475W: ANY 'A' is used in an ambiguous context as a PDU.
Consider the following solutions:
A0476W: The open type 'type reference' is used in an ambiguous context as a PDU.
An open type is used as a PDU, but the context is ambiguous because no type constraint is used.
Module-A0476W DEFINITIONS ::= BEGIN A ::= TYPE-IDENTIFIER.&Type Dummy ::= INTEGER END
"a0476w.asn" (Module-A0476W): A0476W: The open type 'A' is used in an ambiguous context as a PDU.
Place the open type in an information object class definition and add a IDENTIFIED BY type constraint.
A0477E: The definition of 'object set reference' is syntactically that of a Type, but it is actually an ObjectSet.
The definition of an information object set is similar to that of a type assignment instead of a value assignment.
Make sure the structure of the object set definition is similar to that of a value assignment.
C0478E: The forward reference to the CLASS 'object class reference' by the link field 'link field reference' is not supported.
Forward references to an information object class from a link field in another information object class are not supported by the ASN.1 compiler.
Remove the forward reference.
C0479W: The EXTERNAL keyword was encountered on line x and treated as 2021 EXTERNAL, but the 1990 ASN.1 Syntax "excerpt" was encountered on line y. Consider using the '1990' compiler option to force the 1990 EXTERNAL to be used.
C0479W: The EXTERNAL keyword was encountered on line x and treated as 2021 EXTERNAL, but the 1990 ASN.1 Syntax "excerpt" was encountered on line y. To force the 1990 EXTERNAL to be used, please check the "1990" radio button in the "Compiler" tab of the "Compiler Options" window.
An EXTERNAL type will be represented using the ASN.1:2021 specification for this type. However, your input also contains ASN.1:1990-specific notation.
Module-C0479W DEFINITIONS ::= BEGIN E ::= EXTERNAL A ::= SEQUENCE { id OBJECT IDENTIFIER, data ANY DEFINED by id } END
"c0479w.asn", line 5 (Module-C0479W): C0479W: The EXTERNAL keyword was encountered on line 2 and treated as 2021 EXTERNAL, but the 1990 ASN.1 Syntax "ANY" was encountered on line 5. Consider using the '1990' compiler option to force the 1990 EXTERNAL to be used.
data ANY DEFINED by id
To instruct the ASN.1 compiler to use the ASN.1:1990 representation of the EXTERNAL type, specify the -1990 compiler option.
A0480E: The ObjectClassFieldType 'field reference' must not reference an objectfield or objectsetfield.
The input ASN.1 syntax contains an attempt to extract an object or object set field from an information object. This extraction is not valid.
Module-A0480E DEFINITIONS ::= BEGIN Dummy ::= INTEGER ERROR-CLASS ::= CLASS { &category PrintableString (SIZE(1)), &code INTEGER, &OpenType, &FixedType DEFAULT INTEGER, &Objset ERROR-CLASS OPTIONAL } WITH SYNTAX {&category &code &FixedType &OpenType} error1 ERROR-CLASS ::= { "A" 1 INTEGER PrintableString } Choice ::= CHOICE { dummy [0] Dummy, opentypefield [2] ERROR-CLASS.&OpenType, fixedtypefield [3] ERROR-CLASS.&FixedType, objset [4] ERROR-CLASS.&Objset } END
"a0480e.asn", line 17 (Module-A0480E): A0480E: The ObjectClassFieldType 'objset' must not reference an objectfield or objectsetfield.
Remove the invalid extraction attempt.
C0481E: Implementation limit exceeded by real value.
The value for a REAL type is too large to be represented in the conventional way on your specific platform.
To correct this error, use the OSS.DECIMAL or the OSS.MIXED compiler directive. These compiler directives can hold large values on any platform.
A0482E: 'item' is referenced as an External <X> reference, but it is not in the list of symbols imported from the module `module reference`.
The input ASN.1 syntax contains an attempt to use a component of an external module. However, the component was not imported from the external module.
Module-A0482E DEFINITIONS ::= BEGIN IMPORTS Q FROM A; i A.B ::= TRUE END A DEFINITIONS ::= BEGIN EXPORTS Q; Q ::= INTEGER q Q ::= 3 B ::= BOOLEAN END
"a0482e.asn", line 3 (Module-A0482E): A0482E: 'B' is referenced as an External <X> reference, but it is not in the list of symbols imported from the module `A`.
i A.B ::= 3
Add the missing item to the EXPORTS statement of the source module.
NOTE: Starting with version 8.1.2, if you specify the -ignoreIncompleteItems option, the ASN.1 syntax checker displays a warning instead of an error message.
C0483I: Internal release version number: version number
You have attempted to execute an internal release of the ASN.1 compiler.
To obtain an official version of the ASN.1 compiler, contact OSS Nokalva.
C0484E: Invalid input in gdmoin file, line x
The input GDMO file contained an invalid entry on the specified line.
Correct the error in the GDMO input file.
C0485E: Unable to produce valid gdmout line for x.y
The ASN.1 compiler could not generate a valid line in the GDMO output file.
Make sure you do not specify the GDMO output option when ASN.1 compiling your syntax.
C0486S: This program requires \x92GIS to run.
ASN-1Step for OS/2 could not verify whether or not you are an authorized user.
To correct this error, try to run the program, and then try to invoke OSS ASN-1Step.
C0487E: An integer constraint value (value) is too large to be correctly handled by the compiler with 'per' compiler option specified.
The input ASN.1 syntax contains a constraint on an INTEGER type that is too large to be handled on your platform.
Remove the constraint.
A0488E: Extensible CHOICE type must have at least one alternative in the extension root.
A CHOICE type contains an extension marker, but no alternatives are listed before the extension marker.
Module-A0488E DEFINITIONS ::= BEGIN ExtensibleChoice ::= CHOICE { ..., a INTEGER } END
"a0488e.asn", line 3 (Module-A0488E): A0488E: Extensible CHOICE type must have at least one alternative in the extension root.
...,
Place one or more alternatives before the extension marker.
C0489E: Unrecognized standard directive 'directive name'.
The directive used is not one of the known directives supported by the compiler.
--<ASN1.HUGE Module-C0489E.hugeINT>-- Module-C0489E DEFINITIONS ::= BEGIN HugeINT ::= INTEGER END
"c0489e.asn", line 1 (): C0489E: Unrecognized standard directive 'HUGE'.
--<ASN1.HUGE Module-C0489E.hugeINT>--
Check the spelling of the directive name. For more information, see Directives.
A0490E: Expecting '.' after name of scope.
A standard or OSS-new-style directive is missing a period (".") between the OSS or ASN1 part and the directive name.
--<OSS HUGE Module-C0489E.HugeINT>-- Module-C0490E DEFINITIONS ::= BEGIN HugeINT ::= INTEGER END
""a0490e.asn", line 1 (): A0490E: Expecting '.' after name of scope.
--<OSS HUGE Module-C0489E.HugeINT>--
Add the missing period after the OSS or ASN1 part of the directive specification.
C0491E: Constrained HUGE integers other than (0..MAX) are currently not supported with 'per' compiler option specified.
An ASN1.HugeInteger or OSS.HUGE compiler directive is used while the Packed Encoding Rules were specified. Currently, the ASN.1 compiler does not support such constraints with PER in use.
--<ASN1.HugeInteger Module-C0491E.HugeINT>-- Module-C0491E DEFINITIONS ::= BEGIN HugeINT ::= INTEGER (0..1500000) END
"c0491e.asn", line 4 (Module-C0491E): C0491E: Constrained HUGE integers other than (0..MAX) are currently not supported with 'per' compiler option specified.
Make sure you do not specify the -per/-uper option when compiling the input syntax.
C0492I: There are unused standard directives. Specify the -gendirectives command-line option, then look at all lines containing "WARNING:" in the generated .gen file.
C0492I: There are unused standard directives. Check the "Convert local directives to standard directives" box in the "Output Files" tab of the "Compiler Options" window, then look at all lines containing "WARNING:" in the generated .gen file.
A standard directive could not be applied to any part of the specification.
--<ASN1.HugeInteger Module-C0492I.HugeInt>-- Module-C0492I DEFINITIONS ::= BEGIN HugeINT ::= INTEGER (0..1500000) END
C0492I: There are unused standard directives. Specify the -gendirectives command-line option, then look at all lines containing "WARNING:" in the generated .gen file.
Make sure the absolute reference that you specified is spelled correctly and exactly matches the component for the directive.
A0493E: The referenced field of the component relation constraint for 'identifier' must be an ObjectClassFieldType.
A SEQUENCE, SET, or CHOICE contains a component taken from an information object class, but the component relation constraint specified on this component references a non-information object field type.
[Top portion not shown] . . . . Msg ::= SEQUENCE { msgName IA5String, tcipId TCIP-CLASS.&id ({TCIP-ObjSet}), tcipType TCIP-CLASS.&Type ({TCIP-ObjSet}{@msgName}) } END
"a0493e.asn", line 58 (Module): A0493E: The referenced field of the component relation constraint for 'tcipType' must be an ObjectClassFieldType.
Replace the name after the '@' symbol with one that references a field from an information object (for example, tcipId).
C0494W: 'type reference' is defined using WITH COMPONENTS containing a ValueConstraint for the field 'identifier', but that constraint is being ignored since the ENCODABLE directive was specified for that field.
A WITH COMPONENTS constraint has a value constraint for one of the components listed. However, its value will not be checked during runtime by the built-in constraint checker because the OSS.ENCODABLE directive is applied to that component.
Module-C0494W DEFINITIONS ::= BEGIN Set ::= SET { d BOOLEAN, e INTEGER --<ENCODABLE>--, f VisibleString } Set1 ::= Set (WITH COMPONENTS {d, e (1 | 2), f}) END
"c0494w.asn", line 7 (Module-C0494W): C0494W: 'Set1' is defined using WITH COMPONENTS containing a ValueConstraint for the field 'e', but that constraint is being ignored since the ENCODABLE directive was specified for that field.
Remove the OSS.ENCODABLE directive.
C0495W: The constraint on 'type reference' is being ignored since the DeferDecoding directive or the ENCODABLE directive was specified for this type.
The subtype constraint on a type will be ignored because the ASN1.DeferDecoding or OSS.ENCODABLE directive is applied to the type.
Remove the subtype constraint or the directive.
A0496E: 'type reference' is defined using WITH COMPONENTS, but the associated SET, SEQUENCE, or CHOICE has no components.
The input ASN.1 syntax contains a WITH COMPONENTS constraint, but the structure from which types will be extracted is empty.
Module-A0496E DEFINITIONS ::= BEGIN Set ::= SET { } Set1 ::= Set (WITH COMPONENTS {d, f}) END
"a0496e.asn", line 4 (Module-A0496E): A0496E: 'Set1' is defined using WITH COMPONENTS, but the associated SET, SEQUENCE, or CHOICE has no components.
Add the appropriate types to the empty structure.
A0497E: The identifier 'identifier' can occur only once in MultipleTypeConstraints.
A WITH COMPONENTS constraint lists the same component more than once.
Module-A0497E DEFINITIONS ::= BEGIN FlagInfo ::= SET { code INTEGER, name PrintableString OPTIONAL } Flags ::= FlagInfo (WITH COMPONENTS {code PRESENT, code ABSENT}) END
"a0497e.asn", line 3 (Module-A0497E): A0497E: The identifier 'code' can occur only once in MultipleTypeConstraints.
Flags ::= FlagInfo (WITH COMPONENTS {code PRESENT, code ABSENT})
Delete the duplicate components or change the names accordingly.
A0498E: No more than two occurrences of '...' are permitted in each SET/ SEQUENCE/CHOICE.
A SET, a SEQUENCE, or a CHOICE contains more than two extensibility markers. According to the ASN.1 syntax, this is not valid.
Module-A0498E DEFINITIONS ::= BEGIN Type1 ::= SET { a INTEGER, b BOOLEAN, ... , c OCTET STRING, ... , d BIT STRING, ... } END
"a0498e.asn", line 9 (Module-A0498E): A0498E: No more than two occurrences of '...' are permitted in each SET or SEQUENCE.
...
Make sure you do not have more than two extensibility markers in a SET, a SEQUENCE, or a CHOICE.
C0498W: A standard or OSS-specific directive cannot be applied to a macro definition.
A compiler directive is applied to a macro definition. The ASN.1 compiler does not support the application of directives to macros.
--<ASN1.Nickname Module-C0498W.ERROR "NEW-ERR">-- Module-C0498W DEFINITIONS ::= BEGIN ERROR MACRO ::= BEGIN TYPE NOTATION ::= "PARAMETER" NamedType | empty VALUE NOTATION ::= value(VALUE INTEGER) NamedType ::= identifier type | type END error ERROR ::= 5 END
"c0498w.asn", line 6 (Module-C0498W): C0498W: A standard or OSS-specific directive cannot be applied to a macro definition.
VALUE NOTATION ::= value(VALUE INTEGER)
Remove the compiler directive.
A0499E: No root alternatives are permitted after a pair of '...' in each CHOICE.
A CHOICE type contains alternatives listed after two extensibility markers. This is not valid.
Module-A0499E DEFINITIONS ::= BEGIN A ::= CHOICE { c BOOLEAN, ... , ... , d OCTET STRING } END
"a0499e.asn", line 5 (Module-A0499E): A0499E: No root alternatives are permitted after a pair of '...' in each CHOICE.
... ,
Remove the alternatives or add them before the extensibility markers.
A0499W: The NOCOPY directive is not supported on BMPString or UniversalString types and is being ignored.
An OSS.NOCOPY or OSS.OBJHANDLE compiler directive is applied to a BMPString or UniversalString type. This is not supported.
--<OSS.NOCOPY Module-A0499W.SwahiliString>-- Module-A0499W DEFINITIONS ::= BEGIN SwahiliString ::= BMPString END
"a0499w.asn", line 4 (Module-A0499W): A0499W: The NOCOPY directive is not supported on BMPString or UniversalString types and is being ignored.
Remove the compiler directive application.
This documentation applies to the latest versions of the OSS® ASN.1 Tools software.
Copyright © 2024 OSS Nokalva, Inc. All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means electronic, mechanical, photocopying, recording or otherwise, without the prior permission of OSS Nokalva, Inc.
Every distributed copy of the OSS® ASN.1 Tools is associated with a specific license and related unique license number. That license determines, among other things, what functions of the OSS ASN.1 Tools are available to you.