TOP

Compiler Errors Reference (1000-1299)

C1000W

Message Format

C1000W: XSD directive applied to a Type which is not a PDU: '<type reference>'.

Message Cause

The OSS.XSD compiler directive is incorrectly applied to a type that is not a PDU.

Example

--<OSS.XSD Module-C1000W.T1 "First.xsl">--
Module-C1000W DEFINITIONS ::= BEGIN
    T1 ::= BOOLEAN
    T2 ::= SET OF T1
END

Error Message

"c1000w.asn", line 4 (Module-C1000W): C1000W: XSD directive applied to a Type which is not a PDU: 'T1'.

Possible Solution

You can either eliminate the incorrect OSS.XSD directive or apply the PDU directive to the corresponding type.

C1001W

Message Format

C1001W: The global XML element name '<name>' is being used as the outermost XER element name for two different ASN.1 types (see lines <number> (<module reference>) and <number> (<module reference>)). The generated XSD file '<filename.xsd>' will reflect only the first of these types; the second one is being ignored. Consider renaming the second ASN.1 type to avoid ambiguity.

Message Cause

Two or more PDUs have the same element name in the XER encoding. Due to the name conflict caused by two global elements in the same namespace, the PDUs cannot be processed correctly in the generated XSD file.

Example

--<OSS.ROOT>--
Module-C1001W-1 DEFINITIONS ::= BEGIN
   PDU ::= INTEGER
END

Module-C1001W-2 DEFINITIONS ::= BEGIN
   PDU ::= SET OF INTEGER
END

Error Message

"c1001w.asn", line 7 (Module-C1001W-2): C1001W: The global XML element name 'PDU' is being used as the outermost XER element name for two different ASN.1 types (see lines 3 (Module-C1001W-1) and 7 (Module-C1001W-2)). The generated XSD file 'c1001w.xsd' will reflect only the first of these types; the second one is being ignored. Consider renaming the second ASN.1 type to avoid ambiguity.

Possible Solution

Rename the second ASN.1 type.

C1002W

Message Format

C1002W: The ObjectSet '<object set reference>' used for the definition of '<type reference>' (see line <number>) contains two anonymous CHOICEs with identical alternative names ('<name>'). To avoid schema ambiguity, a wildcard is used for this element.

Message Cause

The ObjectSet contains several anonymous CHOICEs with identical alternative names.

By default, when two identical alternative names are present, the OpenType ASN.1 type is mapped to the XSD choice type as follows(note the 'info' field):

Module DEFINITIONS ::= BEGIN
   ERROR ::= CLASS {
       &code INTEGER,
       &Type
   }
   
   MySet ERROR ::= {
       {&code 1, &Type CHOICE {a INTEGER }} |
       {&code 2, &Type CHOICE {b BOOLEAN }}
   }
   
   ErrorReturn ::= SEQUENCE {
       code ERROR.&code ({MySet}),
       info ERROR.&Type ({MySet}{@code})
   }
END

<xsd:complexType name="ErrorReturn">
  <xsd:sequence>
    <xsd:element name="code">
      <xsd:simpleType>
        <xsd:restriction base="INTEGER"/>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="info">
      <xsd:complexType mixed="true">
        <xsd:choice>
          <xsd:element name="CHOICE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:choice>
                  <xsd:element name="a" type="BOOLEAN"/>
                </xsd:choice>
                <xsd:choice>
                  <xsd:element name="b" type="INTEGER"/>
                </xsd:choice>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>

For identical alternative names, for example 'a', the mapping is as follows:

<xsd:element name="CHOICE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:choice>
                  <xsd:element name="a" type="BOOLEAN"/>
                </xsd:choice>
                <xsd:choice>
                  <xsd:element name="a" type="INTEGER"/>
                </xsd:choice>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>

This schema is invalid because the Unique Particle Attribution rule is violated. To avoid the schema error and to allow all valid XER encodings, a wildcard is used for element 'a':

<xsd:element name="CHOICE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:element name="a" minOccurs="0">
                  <xsd:complexType>
                    <xsd:choice>
                      <xsd:any processContents="lax"/>
                    </xsd:choice>
                  </xsd:complexType>
                </xsd:element>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>

Example

Module-C1002W DEFINITIONS ::= BEGIN
ERROR ::= CLASS {
    &code INTEGER,
    &Type
}
MySet ERROR ::= {
    {&code 1, &Type CHOICE {a INTEGER }} |
    {&code 2, &Type CHOICE {a BOOLEAN }}
}
ErrorReturn ::= SEQUENCE {
    code ERROR.&code ({MySet}),
    info ERROR.&Type ({MySet}{@code})
}
END

Error Message

"c1002w.asn", line 10 (Module-C1002W): C1002W: The ObjectSet 'MySet' used for the definition of 'ErrorReturn' (see line 16) contains two anonymous CHOICEs with identical alternative names ('a'). To avoid schema ambiguity, a wildcard is used for this element.

C1003W

Message Format

C1003W: The ObjectSet '<object set reference>' used for the defintion of '<type reference>' (see line <number>) contains two anonymous types (<type reference>s) with identical field names. To avoid schema ambiguity, a wildcard is used for element '<name>'.

Message Cause

ObjectSet contains several anonymous types (SEQUENCE, SEQUENCE OF or SET OF) with identical field names.

By default, (if there are no identical alternative names) OpenType ASN.1 type is mapped to an XSD choice type as follows (note 'info' field):

Module DEFINITIONS ::= BEGIN
   ERROR ::= CLASS {
       &code INTEGER,
       &Type
   }
   
   MySet ERROR ::= {
       {&code 1, &Type SEQUENCE {a INTEGER, b IA5String }} |
       {&code 2, &Type SEQUENCE {c BOOLEAN }}
   }
   
   ErrorReturn ::= SEQUENCE {
       code ERROR.&code ({MySet}),
       info ERROR.&Type ({MySet}{@code})
   }
END

<xsd:complexType name="ErrorReturn">
  <xsd:sequence>
    <xsd:element name="code">
      <xsd:simpleType>
        <xsd:restriction base="INTEGER"/>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="info">
      <xsd:complexType mixed="true">
        <xsd:choice>
          <xsd:element name="SEQUENCE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:sequence>
                  <xsd:element name="c" type="BOOLEAN"/>
                </xsd:sequence>
                <xsd:sequence>
                  <xsd:element name="a" type="INTEGER"/>
                  <xsd:element name="b" type="IA5String"/>
                </xsd:sequence>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>

For identical alternative names, for example 'a', the mapping is as follows:

<xsd:element name="SEQUENCE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:sequence>
                  <xsd:element name="a" type="BOOLEAN"/>
                </xsd:sequence>
                <xsd:sequence>
                  <xsd:element name="a" type="INTEGER"/>
                  <xsd:element name="b" type="IA5String"/>
                </xsd:sequence>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>

This schema is invalid because the Unique Particle Attribution rule is violated. To avoid the schema error and to allow all valid XER encodings, a wildcard is used for the element 'SEQUENCE':

<xsd:element name="SEQUENCE" minOccurs="0">
            <xsd:complexType>
              <xsd:choice>
                <xsd:any processContents="lax"/>
              </xsd:choice>
            </xsd:complexType>
          </xsd:element>

Example

Module-C1003W DEFINITIONS ::= BEGIN
   ERROR ::= CLASS {
       &code INTEGER,
       &Type
   }
   
   MySet ERROR ::= {
       {&code 1, &Type SEQUENCE {a INTEGER, b IA5String }} |
       {&code 2, &Type SEQUENCE {a BOOLEAN }}
   }
   
   ErrorReturn ::= SEQUENCE {
       code ERROR.&code ({MySet}),
       info ERROR.&Type ({MySet}{@code})
   }
END

Error Message

"c1003w.asn", line 7 (Module-C1003W): C1003W: The ObjectSet 'MySet' used for the defintion of 'ErrorReturn' (see line 12) contains two anonymous types (SEQUENCEs) with identical field names. To avoid schema ambiguity, a wildcard is used for element 'SEQUENCE'.

L1004W

Message Format

L1004W: Ignoring filename: <filename1>. XML Schema will be written to <filename2>.

Message Cause

The ASN.1 compiler command line contains two or more instances of the -xsd option followed by different filename arguments. The last filename specified will be used.

Possible Solution

Remove the extra -xsd instances and their arguments.

C1005E

Message Format

C1005E: The '<option name>' option must have a mandatory argument '<argument>'

Message Cause

A mandatory argument is missing from the ASN.1 compiler command-line option.

Example

asn1 a.asn -compat

Error Message

C1005E: The -compat option must have a mandatory argument <VersionNumber or Option>

Possible Solution

Add the missing argument after the option.

A1006E

Message Format

A1006E: The type of the value 'name' and the type of the value it is assigned to are not compatible.

Message Cause

The value assigned in the ASN.1 value assignment has a governor that is not compatible with the governor used in the value assignment and the -allowBadValues compiler option is not specified.

Example

E1 ::=ENUMERATED{a(1), b(2), c(3)}
E2 ::=ENUMERATED{red(1), blue(3), green(5)}
e1 E1 ::= b
e2 E2 ::= e1

Error Message

"test.asn", line 5 (UseOperation): A1006E: The type of the value 'e2' and the type of the value it is assigned to are not compatible.

A1007W

Message Format

A1007W: The type of the value 'name' and the type of the value it is assigned to are not compatible.

Message Cause

The value assigned in the ASN.1 value assignment has a governor that is not compatible with the governor used in the value assignment and the compiler option -allowBadValues is specified. It occurs under the same conditions as the A1006E error message.

Example

E1 ::=ENUMERATED{a(1), b(2), c(3)}
E2 ::=ENUMERATED{red(1), blue(3), green(5)}
e1 E1 ::= b
e2 E2 ::= e1

Error Message

"test.asn", line 5 (UseOperation): A1007W: The type of the value 'e2' and the type of the value it is assigned to are not compatible.

C1009E

Message Format

C1009E: The Remove directive cannot be applied to a Contents Constraint contained type. Check the contained type with the absolute reference absolute reference.

Message Cause

An ASN1.Remove directive is applied to the contents constraint contained type.

Example

--<ASN1.Remove Module-C1009E.CC.*>--

Module-C1009E DEFINITIONS ::= BEGIN
   CC ::= OCTET STRING (CONTAINING INTEGER)
END

Error Message

"c1009e.asn", line 4 (Module-C1006E): C1009E: The Remove directive cannot be applied to a Contents Constraint contained type. Check the contained type with the absolute reference 'Module-C1009E.CC.*'."

Possible Solution

Delete the ASN1.Remove directive or apply it to the contents constraint that references the type to be removed.

C1010W

Message Format

C1010W: XER encoding instructions are present in the input notation. EXTENDED-XER encoding rules are not currently supported when the ' codefile' option is specified, therefore the XER encoding instructions present will always be ignored. Please contact OSS Nokalva (info@oss.com), if you are interested in EXTENDED-XER support in conjunction with '-codefile'.

Message format when using the compiler GUI

C1010W: XER encoding instructions are present in the input notation. EXTENDED-XER encoding rules are not currently supported by the time-optimized encoder/decoder, therefore the XER encoding instructions present will always be ignored. Please contact OSS Nokalva (info@oss.com), if you are interested in EXTENDED-XER support for this runtime.

Message Cause

This error is issued for all combinations of product/runtime that do not support EXTENDED-XER, such as ASN.1/C (-code), ASN.1/C++ (all versions). For these products, the compiler can check the syntax of the EXTENDED-XER but no code is generated for use with the runtime.

Example

c1010w.asn:

C1010W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

ASN.1 Compiler command line:

asn1 c1010w.asn -code

Error Message

C1010W: XER encoding instructions are present in the input notation. EXTENDED-XER encoding rules are not currently supported when the '-codefile' option is specified, therefore the XER encoding instructions present will always be ignored. Contact OSS Nokalva (info@oss.com), if you are interested in EXTENDED-XER support in conjunction with '-codefile'.

Possible Solution

You can use either the OSS ASN.1/C and SOED, or the OSS ASN.1/ Java tools.

A1011E

Message Format

A1011E: 'TextBoolean' and 'EmptyElementBoolean' may not appear in the same XMLValueAssignment.

Note that instead of "BOOLEAN", other messages may be display: "INTEGER", "ENUMERATED", or "BIT STRING".

Message Cause

Two mutually exclusive forms of XML Value for the same ASN.1 type are present within a single XMLValueAssignment.

Example

A1011E DEFINITIONS ::= BEGIN
   S ::= SEQUENCE {f1 BOOLEAN, f2 BOOLEAN}
   s ::= <S>
     <f1><true/></f1>
     <f2>true</f2>
     </S>
END

Error Message

"a1011e.asn", line 5 (A1011E): A1011E: 'TextBoolean' and 'EmptyElementBoolean' may not appear in the same XMLValueAssignment.
<f2>true</f2>

Possible Solution

Make sure you are consistent: use one of the two mutually exclusive forms of XML Value in the scope of each XMLValueAssignment.

See Also

A1012E

A1012E

Message Format

A1012E: When EmptyElementBoolean or EmptyElementEnumerated is used for the value then XMLValueList shall be used.

Message Cause

The XMLValueAssignment includes a value for a SET OF or SEQUENCE OF type with a BOOLEAN or ENUMERATED element. The value is defined as an XMLDelimitedItemList (a value of each element is wrapped by a pair of tags corresponding to its type) but element values are represented by empty-element XML tags. This combination is not supported.

Example

A1012E DEFINITIONS ::= BEGIN
   S ::= SEQUENCE OF b BOOLEAN
   s ::= <S><b><true/></b></S>
END

Error Message

"a1012e.asn", line 3 (A1012E): A1012E: When EmptyElementBoolean or EmptyElementEnumerated is used for the value then XMLValueList shall be used. s ::= <S><b><true/></b></S>

Possible Solution

Remove the wrapping tags from the elements of the SET OF or SEQUENCE OF value:

s ::= <S><true/></S>

See Also

A1011E

L1013E

Message Format

L1013E: Error creating directory, dirname.

Message Cause

The ASN.1 compiler was unable to create the specified output directory.

Possible Solution

Make sure the process running the ASN.1 compiler has the proper write-permissions in the directory where the output is created.

C1014W

Message Format

C1014W: The 'DirectiveName' directive cannot be applied to 'identifier' since the type has a final 'DECIMAL' encoding instruction.

Message Cause

A REAL type employs a combination of a DECIMAL encoding instruction and an OSS.FLOAT, OSS.DOUBLE, or OSS.MIXED directive. This is not supported (only OSS.DECIMAL is allowed for the DECIMAL encoding instruction).

NOTE: After issuing the warning, the compiler disables the incorrect directive and applies the OSS.DECIMAL directive internally. In other words, the encoding instruction takes precedence over the directive. The compiler also implies OSS.DECIMAL if REAL has no directives.

Example

C1014W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { 
      a [DECIMAL] REAL --<MIXED>--
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1014w.asn", line 4 (C1014W): C1014W: The 'MIXED' directive cannot be applied to 'a' since the type has a final 'DECIMAL' encoding instruction.

Possible Solution

Remove the directive.

C1015W

Message Format

C1015W: The recommended prefix 'prefix1' for the namespace name 'uri1' has been replaced by 'prefix2' in order to resolve its conflict with the recommended prefix 'prefix1' for the namespace name 'uri2'.

Message Cause

Two distinct namespaces (specified by NAMESPACE or GLOBAL DEFAULTS CONTROL NAMESPACE encoding instructions) have the same prefix. In case of name conflict, the ASN.1 compiler will rename one of the prefixes.

Example

C1015-1 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   R1 ::= REAL

   ENCODING-CONTROL XER
   NAMESPACE AS "www.xxx.org" PREFIX "oss"
END

C1015-2 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   IMPORTS R1 FROM C1015-1;
   R2 ::= INTEGER

   ENCODING-CONTROL XER
   NAMESPACE AS "www.yyy.org" PREFIX "oss"
END

Error Message

"c1015w.asn", line 17 (C1015-2): C1015W: The recommended prefix 'oss' for the namespace name 'www.yyy.org' has been replaced by 'oss1' in order to resolve its conflict with the recommended prefix 'oss' for for the namespace name 'www.xxx.org'.

Possible Solution

Rename one of the conflicting prefixes.

A1016E

Message Format

A1016E: The 'encodingreference' shall not be 'TAG'.

Message Cause

The "encodingreference" in an encoding control section is used as "TAG".

Example

A1016E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   IA5 ::= IA5String

   ENCODING-CONTROL TAG
   BASE64 IA5
END

Error Message

"a1016e.asn", line 8 (A1016E): A1016E: The 'encodingreference' shall not be 'TAG'.
ENCODING-CONTROL TAG

Possible Solution

Make sure you do not use 'TAG' as "encodingreference".

A1017E

Message Format

A1017E: There shall be no qualifying information in the 'TargetList' for the 'instruction name' encoding instruction.

Message Cause

The encoding instruction does not allow the presence of qualifying information in its 'TargetList'. Qualifying information may be present only in the NAMESPACE, TEXT, and NAME encoding instructions.

Example

A1017-1 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   R ::= A1017-2.R

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   DECIMAL R:a
END

A1017-2 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   R ::= REAL
END

Error Message

"a1017e.asn", line 7 (A1017-1): A1017E: There shall be no qualifying information in the 'TargetList' for the 'DECIMAL' encoding instruction.

Possible Solution

Make sure you do not use qualifying information (part of the target that starts from ":") for instructions that do not allow it.

A1018E

Message Format

A1018E: The qualifying information 'identifier' is invalid since there is no 'identifier' in the definition of 'Type'.

Message Cause

The identifier (not 'ALL') in the qualifying information of the target is not present in the type definition identified by the target.

Example

A1018E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   BS ::= BIT STRING { a(1), b(2) }

   ENCODING-CONTROL XER
   NAME BS:c AS UNCAPITALIZED
END

Error Message

"a1018e.asn", line 6 (A1018E): A1018E: The qualifying information 'c' is invalid since there is no 'c' in the definition of 'BS'.
NAME BS:c AS UNCAPITALIZED

Possible Solution

Make sure the identifier matches one of the identifiers used in the type definition.

A1019E

Message Format

A1019E: The qualifying information 'information' is invalid; valid qualifying information for 'Type' is 'information1'.

Message Cause

The specified qualifying information is not supported for the given type. The qualifying information must be 'ALL', an identifier in the type definition (for ENUMERATED types, INTEGER types with named values, and BIT STRING types with named bits), or "false" or "true" for BOOLEAN types.

Example

A1019E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   IA5 ::= IA5String

   ENCODING-CONTROL XER
   NAMESPACE IA5:c AS "urn:oid:2.1.5.2.0.1"
END

Error Message

"a1019e.asn", line 6 (A1019E): A1019E: The qualifying information 'c' is invalid; valid qualifying information for 'IA5' is 'ALL'.
NAMESPACE IA5:c AS "urn:oid:2.1.5.2.0.1"

Possible Solution

Correct the qualifying information.

A1020E

Message Format

A1020E: The qualifying information is not expected for 'Type' if the encoding instruction being assigned is not the 'NAMESPACE' encoding instruction.

Message Cause

The target with qualifying information identified a restricted character string type, but the targeting encoding instruction is not NAMESPACE.

Example

A1020E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= IA5String

   ENCODING-CONTROL XER
   NAME A:ALL AS "Hi"
END

Error Message

"a1020e.asn", line 6 (A1020E): A1020E: The qualifying information is not expected for 'A' when the encoding instruction being assigned is not the 'NAMESPACE' encoding instruction.
NAME A:ALL AS "Hi"

Possible Solution

You can either use NAMESPACE encoding instruction or remove the qualifying information.

A1021E

Message Format

A1021E: The 'TargetList' of the 'DEFAULT-FOR-EMPTY' encoding instruction does not identify a single target.

Message Cause

The "TargetList" of the DEFAULT-FOR-EMPTY encoding instruction contains more than one target.

Example

A1021E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= BIT STRING
   B ::= OCTET STRING

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   DEFAULT-FOR-EMPTY A, B AS '11'H
END

Error Message

"a1021w.asn", line 8 (A1021E): A1021E: The 'TargetList' of the 'DEFAULT-FOR-EMPTY' encoding instruction does not identify a single target.

Possible Solution

When assigning the DEFAULT-FOR-EMPTY encoding instruction, make sure you have a single target in the TargetList.

A1022W

Message Format

A1022W: The 'TypeIdentification' does not identify any target. The encoding instruction assignment is being ignored.

Message Cause

The target of "TypeIdentification" is a type (not ALL) that is not defined.

Example

A1022W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= INTEGER

   ENCODING-CONTROL XER
   BASE64 B
END

Error Message

"a1022w.asn", line 6 (A1022W): A1022W: The 'TypeIdentification' does not identify any target. The encoding instruction assignment is being ignored.
BASE64 B

Possible Solution

Make sure the "TargetList" identifies at least one target.

A1023W

Message Format

A1023W: The component 'identifier' is not textually present in the type 'Type'. The encoding instruction assignment is being ignored.

Message Cause

The "ComponentId" in the TypeIdentification is not textually present in the type definition. The compiler ignores such targets in accordance with X.693.

Example

A1023W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S1 ::= SEQUENCE {
      a IA5String
   }
 
   S2 ::= S1

   ENCODING-CONTROL XER
   BASE64 S2.a
END

Error Message

"a1023w.asn", line 8 (A1023W): A1023W: The component 'a' is not textually present in the type 'S2'. The encoding instruction assignment is being ignored.
BASE64 S2.a

Possible Solution

Apply the encoding instruction to the textually present component of the type. For the previous example, instead of S2.a, use S1.a.

A1024W

Message Format

A1024W: The 'identifier' is not a component of the identified type. The encoding instruction assignment is being ignored.

Message Cause

The identifier in the "IdentifiersInContext" target is not present in the identified type.

Example

A1024W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { 
      a IA5String 
   }

   ENCODING-CONTROL XER
   BASE64 b IN S
END

Error Message

"a1024w.asn", line 6 (A1024W): A1024W: The 'b' is not a component of the identified type.
BASE64 b IN S

Possible Solution

Make sure the identifier matches one of the component names.

A1025W

Message Format

A1025W: The type identified by the 'IdentifiersInContext' syntax is not a SEQUENCE, SET, CHOICE, SEQUENCE OF or SET OF. The target will be ignored.

Message Cause

The "Type" identified by the "TypeIdentification" within the "IdentifiersInContext" is not a SEQUENCE, SET, CHOICE, SEQUENCE OF, or SET OF type.

Example

A1025W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   BS ::= BIT STRING (CONTAINING IA5String)

   ENCODING-CONTROL XER
   NAMESPACE ALL IN BS AS "test.org"
END

Error Message

"a1025w.asn", line 6 (A1025W): A1025W: The type identified by the 'IdentifiersInContext' syntax is not a SEQUENCE, SET, CHOICE, SEQUENCE or SET OF. The target will be ignored.
NAMESPACE ALL IN BS AS "test.org"

Possible Solution

Use ALL only with SET, SEQUENCE, CHOICE, SEQUENCE OF, or SET OF.

A1026E

Message Format

A1026E: Empty NCName value is illegal.

Message Cause

The compiler expects non-empty value for NCName since empty values do not conform to the production for "NCName" from the W3C XML Namespaces document.

Example

A1026E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "www.oss.com" PREFIX ""
END

Error Message

"a1026e.asn", line 7 (A1026E): A1026E: Empty NCName value is illegal.
NAMESPACE AS "www.oss.com" PREFIX ""

Possible Solution

Make sure the string value is non-empty.

A1027E

Message Format

A1027E: Invalid character found in (NCName|'NewName') value. Character code in hex is 'code'.

Message Cause

The error message is issued in the following cases:

  • The "NewName" value specified within a TEXT encoding instruction contains a non-XML character.
  • The "NCName" value contains an invalid character that is not permitted in accordance with the production for "NCName" from the W3C XML Namespaces document.

Example

A1027E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "hello2" PREFIX "\"
END

Error Message

"a1027e.asn", line 8 (A1027E): A1027E: Invalid character found in the NCName value. Character code in hex is '5C'.

Possible Solution

Remove the invalid characters.

A1028E

Message Format

A1028E: NCName shall not commence with characters that when uppercased are "XML".

Message Cause

The "NCName" starts with characters that are "XML".

Example

A1028E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "www.oss.com" PREFIX "XmL"
END

Error Message

"a1028e.asn", line 7 (A1028E): A1028E: NCName shall not commence with characters that when uppercased are "XML".
NAMESPACE AS "www.oss.com" PREFIX "XmL"

Possible Solution

Make sure you do not use "XML" at beginning of names.

A1028W

Message Format

A1028W: NCName shall not commence with characters that when uppercased are "XML".

Message Cause

The "NCName" starts with the uppercase characters "XML".

Example

A1028W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "www.oss.com" PREFIX "XmL"
END

Error Message

"a1028w.asn", line 7 (A1028W): A1028W: NCName shall not commence with characters that when uppercased are "XML".
NAMESPACE AS "www.oss.com" PREFIX "XmL"

Possible Solution

Make sure you do not use "XML" at the beginning of names.

A1029E

Message Format

A1029E: Invalid URI value.

Message Cause

The value does not conform to the syntax of URI defined in IETF RFC 2396.

Example

A1029E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "1:"
END

Error Message

"a1029e.asn", line 8 (A1029E): A1029E: Invalid URI value.

Possible Solution

Make sure you use only correct URIs. Refer to RFC2396 for more details.

A1030E

Message Format

A1030E: The 'instruction' encoding instruction shall only be assigned in an encoding control section.

Message Cause

The error is issued if a GLOBAL-DEFAULTS encoding instruction is assigned in prefixed form.

Example

A1030E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= [GLOBAL-DEFAULTS MODIFIED-ENCODINGS] INTEGER
END

Error Message

"a1030e.asn", line 3 (A1030E): A1030E: The 'GLOBAL-DEFAULTS' encoding instruction shall only be assigned in an encoding control section.
I ::= [GLOBAL-DEFAULTS MODIFIED-ENCODINGS] INTEGER

Possible Solution

Assign the encoding instruction only in the ENCODING-CONTROL section.

A1031E

Message Format

A1031E: The negating 'instruction' encoding instruction shall never be assigned.

Message Cause

The ASN.1 input contains a negation of GLOBAL-DEFAULTS encoding instruction.

Example

A1031E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL XER
   NOT GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE AS "http://www.aaa.com"
END

Error Message

"a1031e.asn", line 6 (A1031E): A1031E: The negating 'GLOBAL-DEFAULTS' encoding instruction shall never be assigned.
NOT GLOBAL-DEFAULTS MODIFIED-ENCODINGS

Possible Solution

Make sure you do not use negating GLOBAL-DEFAULTS.

A1032E

Message Format

A1032E: The 'GLOBAL-DEFAULTS' encoding instruction shall not be preceded by any other encoding instructions except other 'GLOBAL-DEFAULTS' encoding instructions.

Message Cause

The GLOBAL-DEFAULTS encoding instruction are preceded by other encoding instructions.

Example

A1032E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   OS ::= OCTET STRING

   ENCODING-CONTROL XER  
   BASE64 OS
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1032e.asn", line 7 (A1032E): A1032E: The 'GLOBAL-DEFAULTS' encoding instruction shall not be preceded by any other encoding instructions except other 'GLOBAL-DEFAULTS' encoding instructions.

Possible Solution

Place GLOBAL-DEFAULTS instructions before other instructions.

A1033E

Message Format

A1033E: A duplicate 'encodingreference' encoding control section was found.

Message Cause

The ASN.1 module contains at least two encoding control sections with the same encoding reference.

Example

A1033E  DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { 
      a INTEGER
   }

   ENCODING-CONTROL XER  
   NAMESPACE ALL AS "www.oss.com"
   ENCODING-CONTROL XER  
   NOT NAMESPACE ALL
END

Error Message

"a1033e.asn", line 7 (A1033E): A1033E: A duplicate XER encoding control section was found.

Possible Solution

Make sure you have only one ENCODING-CONTROL section. You can combine the content of two or more ENCODING-CONTROL sections.

A1034E

Message Format

A1034E: The 'ModuleAndTypeReference' shall not be used unless the typereference consists of the same characters as one of the EXTENDED-XER keywords. Its use for 'Type' is illegal.

Message Cause

The 'modulereference' shall prefix the 'typereference' if and only if 'typereference' consists of the same characters as one of the EXTENDED-XER keywords.

Example

A1034E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { 
      a INTEGER
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   UNTAGGED A1034E.S.a
END

Error Message

"a1034e.asn", line 7 (A1034E): A1034E: The 'ModuleAndTypeReference' shall not be used unless the typereference consists of the same characters as one of the EXTENDED-XER keywords. Its use for 'S' is illegal.
UNTAGGED A1034E.S.a

Possible Solution

Remove the module reference from the encoding instruction.

A1035E

Message Format

A1035E: The 'ModuleAndTypeReference' shall be used to denote the typereference 'Type' since it consists of the same characters as one of the EXTENDED-XER keywords.

Message Cause

You must explicitly add 'modulereference' before 'typereference' if the latter consists of the same characters as the EXTENDED-XER keywords.

Example

A1035E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   NAME ::= SEQUENCE {
      a INTEGER 
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   UNTAGGED NAME.a
END

Error Message

"a1035e.asn", line 7 (A1035E): A1035E: The 'ModuleAndTypeReference' shall be used to denote the typereference 'NAME' since it consists of the same characters as one of the EXTENDED-XER keywords.
UNTAGGED NAME.a

Possible Solution

Add a module reference to the type identification.

A1036E

Message Format

A1036E: 'ALL' is used as a 'ComponentId', it shall not be followed by 'QualifyingInformation'.

Message Cause

The ASN.1 standard states that qualifying information shall not be present if TypeIndentification is used with ComponentId which is ALL.

Example

A1036E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {
      b BIT STRING { one(1), two(2) } 
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE BS.ALL:one AS "www.oss.com"
END

Error Message

"a1036e.asn", line 7 (A1036E): A1022W: The 'TypeIdentification' does not identify any target. The encoding instruction assignment is being ignored.
NAMESPACE BS.ALL:one AS "www.oss.com"

"a1036e.asn", line 7 (A1036E): A1036E: 'ALL' is used as a 'ComponentId', it shall not be followed by 'QualifyingInformation'.
NAMESPACE BS.ALL:one AS "www.oss.com"

Possible Solution

Remove the qualifying information.

A1037E

Message Format

A1037E: There is no negating encoding instruction for 'ELEMENT'.

Message Cause

The ELEMENT encoding instruction has no negating form. To remove an ELEMENT encoding instruction, a subsequent UNTAGGED encoding instruction must be used.

Example

A1037E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [NOT ELEMENT] SEQUENCE {
      a INTEGER
   }
END

Error Message

"a1037e.asn", line 3 (A1037E): A1037E: There is no negating encoding instruction for 'ELEMENT'.
S ::= [NOT ELEMENT] SEQUENCE {a INTEGER}

Possible Solution

Replace NOT ELEMENT instruction with UNTAGGED instruction.

A1038E

Message Format

A1038E: The 'TEXT' encoding instruction shall only be assigned with qualifying information identifying one or more of the identifiers used in the definition of the type.

Message Cause

The "TEXT" encoding instruction is specified without qualifying information: either the encoding instruction is assigned in prefixed form or it is assigned in targeted form where TargetList contains Target without qualifying information.

Example

A1038E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER {one(1), two(2)}

   ENCODING-CONTROL XER
   TEXT I AS "three"
END

Error Message

"a1038e.asn", line 6 (A1038E): A1038E: The 'TEXT' encoding instruction shall only be assigned with qualifying information identifying one or more of the identifiers used in the definition of the type.
TEXT I AS "three"

Possible Solution

Add qualifying information (possibly "ALL") to the TargetList.

A1039E

Message Format

A1039E: Illegal character string value is used in a 'PI-OR-COMMENT' encoding instruction. The value must be the concatenation of one or more character strings each of which conforms to the syntax of an XML Processing Instruction or to the syntax of an XML Comment.

Message Cause

The restricted character string value specified for a "PI-OR-COMMENT" instruction does not match the required format.

Example

A1039E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL XER
   PI-OR-COMMENT I AS "<?xm2?><!--->" BEFORE-TAG
END

Error Message

"a1039e.asn", line 6 (A1039E): A1039E: Illegal character string value is used in a 'PI-OR-COMMENT' encoding instruction. The value must be the concatenation of one or more character strings each of which conforms to the syntax of an XML Processing Instruction or to the syntax of an XML Comment.

Possible Solution

Correct the PI-OR-COMMENT instruction.

A1040E

Message Format

A1040E: 'NewName' shall not be used in the 'instruction' encoding instruction since its 'TargetList' contains 'Targets' where 'QualifyingInformation' is 'ALL'.

Message Cause

NewName is specified in a NAME and TEXT encoding instruction assigned in targeted form and qualifying information in the encoding instruction's target list is ALL.

Example

A1040E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   BS ::= BIT STRING {a(1), b(2)}

   ENCODING-CONTROL XER
   NAME BS:ALL AS "new"
END

Error Message

"a1040e.asn", line 5 (A1040E): A1040E: 'NewName' shall not be used in the 'NAME' encoding instruction since its 'TargetList' contains 'Targets' where 'QualifyingInformation' is 'ALL'.

Possible Solution

Replace NewName with CaseKeyword (CAPITALIZED).

A1041E

Message Format

A1041E: A "URIList" for the 'instruction' encoding instruction shall not contain more than one occurrence of 'ABSENT'.

Message Cause

The error is issued if ABSENT occurs in a URI list of an ANY-ATTRIBUTES or ANY-ELEMENT encoding instructions more than once.

Example

A1041E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { a SET OF UTF8String (CONSTRAINED BY {}) }

   ENCODING-CONTROL XER
   ANY-ATTRIBUTES S FROM ABSENT ABSENT
END

Error Message

"a1041e.asn", line 6 (A1041E): A1041E: A 'URIList' for the 'ANY-ATTRIBUTES' encoding instruction shall not contain more than one occurrence of 'ABSENT'.
ANY-ATTRIBUTES S FROM ABSENT ABSENT

Possible Solution

Make sure that ABSENT occurs only once.

C1042E

Message Format

C1042E: The 'GLOBAL-DEFAULTS CONTROL-NAMESPACE' in the modules 'mod1' and 'mod2' define different control namespaces.

Message Cause

The error is issued if there are GLOBAL-DEFAULTS CONTROL-NAMESPACE encoding instructions in the ASN.1 specification that define different control namespaces.

NOTE: Currently this restriction is not present in X693 Amd.1 and it is considered an OSS-specific restriction.

Example

C1042E-1 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I1 ::= INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS CONTROL-NAMESPACE "www.fff.com/XSD" PREFIX "ff"
END

C1042E-2 DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I2 ::= INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS CONTROL-NAMESPACE "www.eee.com/XSD" PREFIX "ee"
END

Error Message

"a1041e.asn", line 6 (A1041E): A1041E: A 'URIList' for the 'ANY-ATTRIBUTES' encoding instruction shall not contain more than one occurrence of 'ABSENT'.C1042E: The 'GLOBAL-DEFAULTS CONTROL-NAMESPACE' in the modules 'C1042E-1' and 'C1042E-2' define different control namespaces.

Possible Solution

Use the same control namespace throughout all input ASN.1 modules.

A1043E

Message Format

A1043E: 'Type' is not among the permitted types for the 'instruction' encoding instruction (line x).

Message Cause

The error is issued if the type is not supported for the given final encoding instruction.

Example

A1043E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= [BASE64] INTEGER
END

Error Message

"a1043e.asn", line 3 (A1043E): A1043E: 'I' is not among the permitted types for the 'BASE64' encoding instruction.

Possible Solution

Certain encoding instructions may be applied only to particular ASN.1 types. Make sure you do not apply them to other types. Refer to X.693 standard for more details.

A1044E

Message Format

A1044E: 'Type' is not constrained to constraint specification.

Message Cause

The error is issued if:

  • UTF8String with ANY-ELEMENT is not constrained so as to conform to ANY-ATTRIBUTES format. A SEQUENCE OF or SET OF type with ANY-ATTRIBUTES is not constrained to conform to ANY-ATTRIBUTES format.
  • The SEQUENCE with EMBED-VALUES is not constrained so as to conform to ITU-T Rec. X.693 | ISO/IEC 8825-4, clause 25.
  • The SEQUENCE OF type for supporting USE-ORDER is not constrained so as to conform to ITU-T Rec. X.693 | ISO/IEC 8825-4, clause 36.

Example

A1044E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {a [ANY-ATTRIBUTES] SET OF UTF8String }
END

Error Message

"a1043e.asn", line 3 (A1043E): A1043E: 'I' is not among the permitted types for the 'BASE64' encoding instruction.

Possible Solution

Add constraints to user-defined types (CONSTRAINED BY {}).

A1045E

Message Format

A1045E: 'Type' with 'instruction' encoding instruction applied (line x) shall only be used as a component of a SEQUENCE or SET type.

Message Cause

The type with the given encoding instruction is not a component of a SET or SEQUENCE type. The current encoding instruction may be applied only to a component of SEQUENCE or SET.

Example

A1045E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SET OF a [ATTRIBUTE] INTEGER
END

Error Message

"a1045e.asn", line 3 (A1045E): A1045E: 'S.*' with 'ATTRIBUTE' encoding instruction applied shall only be used as a component of a SEQUENCE or SET type.

Possible Solution

Remove the encoding instruction or replace the enclosing type with a SET or a SEQUENCE.

A1046E

Message Format

A1046E: The 'instruction1' encoding instruction (line x) applied to 'Type' conflicts with 'instruction2' encoding instruction (line y).

Message Cause

The combination of the two given final encoding instructions applied to the same type is not permitted according to X.693.

Example

A1046E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   CH ::= SEQUENCE { a INTEGER }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   UNTAGGED CH.a
   PI-OR-COMMENT CH.a AS "<?P?>" BEFORE-TAG
END

Error Message

"a1046e.asn", line 3 (A1046E): A1046E: The 'PI-OR-COMMENT' encoding instruction (line 8) applied to 'CH.a' conflicts with 'UNTAGGED' encoding instruction (line 7).

Possible Solution

Remove one of the conflicting encoding instructions.

A1047E

Message Format

A1047E: The 'instruction' encoding instruction (line x) shall not be assigned to 'Type' unless a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Message Cause

The encoding instruction can be assigned only when GLOBAL-DEFAULTS MODIFIED-ENCODINGS is present.

Example

A1047E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   R ::= REAL
 
  ENCODING-CONTROL XER
  DECIMAL R
END

Error Message

"a1047e.asn", line 3 (A1047E): A1047E: The 'DECIMAL' encoding instruction (line 6) shall not be assigned to 'R' unless a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Possible Solution

Add GLOBAL-DEFAULTS MODIFIED-ENCODINGS into the encoding control section.

A1048E

Message Format

A1048E: The 'DEFAULT-FOR-EMPTY' encoding instruction (line x) is being applied to the component 'identifier' of a [SEQUENCE|SET] 'Type' with a DEFAULT value.

Message Cause

DEFAULT-FOR-EMPTY encoding instruction is not supported for a component of a SET or SEQUENCE type with a DEFAULT value.

Example

A1048E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE { a [DEFAULT-FOR-EMPTY AS 121] INTEGER DEFAULT 212 }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1048e.asn", line 3 (A1048E): A1048E: The 'DEFAULT-FOR-EMPTY' encoding instruction is being applied to the component 'a' of a SEQUENCE 'S' with a DEFAULT value.

Possible Solution

Remove DEFAULT ASN.1 keyword or DEFAULT-FOR-EMPTY encoding instruction.

A1049W

Message Format

A1049W: The 'DEFAULT-FOR-EMPTY' encoding instruction (line x) will be ignored since it is applied to the component of 'Type' that is type description with 'instruction' encoding instruction.

A1049W: The 'DEFAULT-FOR-EMPTY' encoding instruction applied to the type 'Type1' (line x) will be ignored when this type is used as a component of 'Type' that is type description with 'instruction' encoding instruction.

Message Cause

The DEFAULT-FOR-EMPTY will be ignored if it is applied to a character-encodable type which has an enclosing type that is a SEQUENCE OF or SET OF type with a final LIST encoding instruction, or a CHOICE type with a final USE-UNION encoding instruction.

Example

A1049W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   I ::= [DEFAULT-FOR-EMPTY AS 10] INTEGER
   S ::= SEQUENCE { l [LIST] SEQUENCE OF I }
   L ::= [LIST] SET OF [DEFAULT-FOR-EMPTY AS 11] INTEGER

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1049w.asn", line 5 (A1049W): A1049W: The DEFAULT-FOR-EMPTY encoding instruction applied to the type 'I' (line 3) will be ignored when this type is used as a component of 'S.l' that is SEQUENCE OF with 'LIST' encoding instruction.

"a1049w.asn", line 7 (A1049W): A1049W: The 'DEFAULT-FOR-EMPTY' encoding instruction will be ignored since it is applied to the component of 'L' that is SET OF with 'LIST' encoding instruction.

Possible Solution

Make sure you do not use DEFAULT-FOR-EMPTY encoding instruction or apply it selectively to the components not used within types with LIST and USE-UNION encoding instructions.

A1050E

Message Format

A1050E: The qualifying information shall not be used for the 'NAME' encoding instruction (line x) applied to 'Type' when a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Message Cause

NAME encoding instructions with qualifying information cannot be applied when GLOBAL-DEFAULTS MODIFIED-ENCODINGS is present.

Example

A1050E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   BS ::= BIT STRING { one(1), two(2) }
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAME BS:ALL AS CAPITALIZED
END

Error Message

"a1050e.asn", line 3 (A1050E): A1050E: The qualifying information shall not be used for the 'NAME' encoding instruction (line 7) applied to 'BS' when a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Possible Solution

You can either remove GLOBAL-DEFAULTS MODIFIED-ENCODINGS or remove the qualifying information from NAME encoding instruction.

A1051E

Message Format

A1051E: The final character strings used for the values 'value1' and 'value1' of 'Type' in the 'instruction' encoding instruction are not distinct.

Message Cause

The final character strings used for the values of the type to which a TEXT or NAME encoding instruction (with qualifying information) is applied are not distinct.

Example

A1051E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A1 ::= BIT STRING { a(1), b(2)}

   ENCODING-CONTROL XER
   TEXT A1:a AS "name1"
   TEXT A1:b AS "name1"
END

Error Message

"a1051e.asn", line 3 (A1051E): A1051E: The final character strings used in the 'TEXT' encoding instruction for the values 'b' and 'a' of 'A1' are not distinct.

Possible Solution

Make sure all TEXT values of the type are distinct.

A1052E

Message Format

A1052E: 'Type' shall have only one component with 'instruction' encoding instruction.

Message Cause

The ANY-ATTRIBUTES encoding instruction is assigned to more than one component of a SEQUENCE or SET type.

Example

A1052E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {
      a [ANY-ATTRIBUTES FROM "http://a.com"]
         SEQUENCE (CONSTRAINED BY {}) OF UTF8String,
      b [ANY-ATTRIBUTES EXCEPT "http://a.com"]
         SEQUENCE (CONSTRAINED BY {}) OF UTF8String
   }
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1052e.asn", line 6 (A1052E): A1052E: 'S' shall have only one component with 'ANY-ATTRIBUTES' encoding instruction.

Possible Solution

Make sure only one field of the type contains ANY-ATTRIBUTES encoding instruction.

A1053E

Message Format

A1053E: The component 'identifier' of 'Type' with an assigned 'instruction' encoding instruction (line x) shall not be an extension addition and marked OPTIONAL or DEFAULT.

Message Cause

The error is issued if:

  • The ANY-ATTRIBUTES encoding instruction is assigned to a component of the SEQUENCE or SET type which is OPTIONAL or has a DEFAULT value.
  • The UNTAGGED encoding instruction is assigned to a character-encodable component of the SEQUENCE or SET type which is an extension addition, OPTIONAL or has a DEFAULT value.

Example

A1053E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {
      a [ANY-ATTRIBUTES] SEQUENCE (CONSTRAINED BY {}) OF UTF8String OPTIONAL
   }
 
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1053e.asn", line 4 (A1053E): A1053E: The component 'a' of 'S' with an assigned 'ANY-ATTRIBUTES' encoding instruction shall not be marked OPTIONAL or DEFAULT.

Possible Solution

Make sure the component supporting the ANY-ATTRIBUTES encoding instruction is non-optional and non-DEFAULT.

A1054E

Message Format

A1054E: All components of the SEQUENCE 'Type' except field 'identifier' of this type shall have a final 'ATTRIBUTE' or 'ANY-ATTRIBUTES' encoding instruction.

Message Cause

A SEQUENCE or SET type with an UNTAGGED character-encodable component contains one or more non-UNTAGGED components that have no final ATTRIBUTE or ANY-ATTRIBUTES encoding instruction.

Example

A1054E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {
      f1 [UNTAGGED] INTEGER,
      f2 SET OF BOOLEAN
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1054e.asn", line 3 (A1054E): A1054E: All components of the SEQUENCE 'S' except field 'f1' shall have a final 'ATTRIBUTE' or 'ANY-ATTRIBUTES' encoding instruction.

Possible Solution

You can either apply ATTRIBUTE or ANY-ATTRIBUTES instructions to remaining fields of the type or remove such fields completely.

A1055E

Message Format

A1055E: The component of 'Type' with a 'LIST' encoding instruction shall be a character encodable type.

Message Cause

The component of a SEQUENCE OF or SET OF type with a final LIST encoding instruction is not a character-encodable type.

Example

A1055E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [LIST] SET OF BOOLEAN
END

Error Message

"a1055e.asn", line 3 (A1055E): A1055E: The component of 'S' with a 'LIST' encoding instruction shall be a character-encodable type.

Possible Solution

Make sure the element of the LIST is a character encodable type (GLOBAL-DEFAULTS MODIFIED-ENCODINGS).

A1056E

Message Format

A1056E: The [first|second] component of 'Type' is not constrained to constraint specification.

Message Cause

A SEQUENCE type with a USE-QNAME encoding instruction contains two components, one of which is not constrained to a correct value (a correct URI for first component and a correct NCName for the second one).

NOTE: To satisfy the required restrictions, each component of the SEQUENCE with USE-QNAME must have a user-defined constraint applied.

Example

A1056E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [USE-QNAME] SEQUENCE {
      a UTF8String OPTIONAL,
      b UTF8String (CONSTRAINED BY {})
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1056e.asn", line 3 (A1056E): A1056E: The first component of 'S' is not constrained to represent an URI.

Possible Solution

Add a user-defined constraint to the field (CONSTRAINED BY {}).

A1057E

Message Format

A1057E: The 'instruction1' encoding instruction (line x) applied to the type 'Type' conflicts with 'instruction2' encoding instruction (line y) applied to the [alternative|field] 'identifier' of this type.

Message Cause

One of the two encoding instructions is applied to a type and the other is applied to an element or component of this type, and therefore are in conflict (for example, USE-TYPE is applied to a CHOICE type and UNTAGGED is applied to one of alternatives of the CHOICE type).

Example

A1057E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= [USE-TYPE] CHOICE {
      a [UNTAGGED] SET OF INTEGER
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1057e.asn", line 3 (A1057E): A1057E: The 'USE-TYPE' encoding instruction applied to the type 'A' conflicts with 'UNTAGGED' encoding instruction applied to the alternative 'a' of this type.

Possible Solution

Remove one of the conflicting instructions either manually or by assigning of negating instruction from the same category.

A1058W

Message Format

A1058W: The 'instruction' encoding instruction (line x) applied to 'Type' will be ignored since cause for ignoring.

Message Cause

The USE-NUMBER encoding instruction is applied to a type that is not an enumeration.

Example

A1058W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   IA5 ::= [USE-NUMBER] IA5String
END

Error Message

"a1058w.asn", line 3 (A1058W): A1058W: The 'USE-NUMBER' encoding instruction applied to 'IA5' will be ignored since this type is not an enumerated type.

Possible Solution

Make sure you do not apply the USE-NUMBER encoding instruction to non-ENUMERATED types.

A1059E

Message Format

A1059E: There is no one-to-one correspondence between ENUMERATED values and the components (in the optional component) of the sequence type 'Type' with a final 'USE-ORDER' encoding instruction (line x).

Message Cause

A SEQUENCE type with a final USE-ORDER encoding instruction does not contain a one-to-one correspondence between the values of the ENUMERATED component that supports USE-ORDER and:

  • the components of the SEQUENCE following the components that support final USE-ORDER and EMBED-VALUES (if present) - if there is no final USE-NIL on the SEQUENCE type.
  • the components of the the optional element for supporting final USE-NIL (a SEQUENCE type) of the SEQUENCE with final USE-ORDER - if there is final USE-NIL along with final USE-ORDER on the SEQUENCE type.

The ENUMERATED type must contain identifiers for the enumerations that correspond to (and are in the same textual order as) the identifiers of the components of the corresponding SEQUENCE type.

Example

A1059E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [USE-ORDER] SEQUENCE {
      order SEQUENCE (CONSTRAINED BY {}) OF ENUMERATED {a, b},
      b BOOLEAN
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1059e.asn", line 3 (A1059E): A1059E: There is no one-to-one correspondence between ENUMERATED values and the components of the sequence type 'S' with a final USE-ORDER encoding instruction.

Possible Solution

Make sure you use an enumeration value for each field of the SEQUENCE and you use a field for each enumeration value. Add the missing fields or enumeration values, remove them if they are unnecessary.

A1060E

Message Format

A1060E: The sequence type 'Type' with a 'USE-NIL' encoding instruction (line x) must have an optional component that supports this encoding instruction.

Message Cause

USE-NIL must be applied to SEQUENCE type with a single OPTIONAL component that does not have an ATTRIBUTE or ANY-ATTRIBUTES encoding instruction and is not the SEQUENCE OF component that supports a USE-ORDER or EMBED-VALUES encoding instruction applied to the same SEQUENCE type.

Example

A1060E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [USE-NIL] SEQUENCE {  }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1060e.asn", line 3 (A1060E): A1060E: The sequence type 'S' with a USE-NIL encoding instruction must have an optional component that supports this encoding instruction.

Possible Solution

Add an OPTIONAL field to the SEQUENCE type.

A1061E

Message Format

A1061E: The optional component 'identifier' of the sequence type 'Type' with a final 'USE-NIL' encoding instruction (line lineno) shall have a final 'ATTRIBUTE' encoding instruction since there is already an OPTIONAL component without an 'ATTRIBUTE' or 'ANY-ATTRIBUTES' encoding instruction.

Message Cause

All components of the type with USE-NIL encoding instruction except the optional component that supports USE-NIL and the SEQUENCE OF components that support USE-ORDER or EMBED-VALUES encoding instruction must have a final ATTRIBUTE encoding instruction.

Example

A1061E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [USE-NIL] SEQUENCE {
      a INTEGER OPTIONAL,
      b BOOLEAN OPTIONAL
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1061e.asn", line 3 (A1061E): A1061E: The optional component 'b' of the sequence type 'S' with a final 'USE-NIL' encoding instruction shall have a final 'ATTRIBUTE' encoding instruction since there is already an optional component without an 'ATTRIBUTE' or 'ANY-ATTRIBUTES' encoding instruction.

Possible Solution

Add the ATTRIBUTE encoding instructions.

A1062E

Message Format

A1062E: In a sequence type 'Type' with final 'EMBED-VALUES' (line x) and 'USE-NIL' (line y) encoding instructions, the optional component 'identifier' supporting 'USE-NIL' shall not be a character-encodable type.

Message Cause

The optional component (of the SEQUENCE with EMBED-VALUES and USE-NIL encoding instructions) supporting the USE-NIL encoding instruction must not be a character-encodable type.

Example

A1062E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= [USE-NIL][EMBED-VALUES] SEQUENCE {
      z SEQUENCE OF UTF8String,
      a INTEGER OPTIONAL
      } (CONSTRAINED BY {})

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1062e.asn", line 5 (A1062E): A1062E: In a sequence type 'S' with final 'EMBED-VALUES' and 'USE-NIL' encoding instructions, the optional component 'a' supporting 'USE-NIL' shall not be a character-encodable type.

Possible Solution

Replace the type of the OPTIONAL field with a non-character encodable type.

A1063E

Message Format

A1063E: In a sequence type 'Type' with final 'DEFAULT-FOR-EMPTY' (line x) and 'USE-NIL' (line y) encoding instructions, optional component supporting 'USE-NIL' shall be a character-encodable type.

Message Cause

The optional component of a SEQUENCE with DEFAULT-FOR-EMPTY and USE-NIL encoding instructions (but without an EMBED-VALUES encoding instruction) must be a character-encodable type.

Example

A1063E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   T ::= [DEFAULT-FOR-EMPTY AS {""}][USE-NIL] SEQUENCE {
      a SEQUENCE OF UTF8String OPTIONAL 
      } (CONSTRAINED BY {})

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1063e.asn", line 3 (A1063E): A1063E: In a sequence type 'T' with final 'DEFAULT-FOR-EMPTY' and 'USE-NIL' encoding instructions, optional component 'a' supporting 'USE-NIL' shall be a character-encodable type.

Possible Solution

Replace the type of the OPTIONAL field with a character encodable type.

A1064E

Message Format

A1064E: 'Type' has [a|an] 'instruction' encoding instruction (line x) but is not a character-encodable type.

Message Cause

The type with a final encoding instruction is not a character-encodable type. The encoding instruction (ATTRIBUTE) must be applied only to a character-encodable type.

Example

A1064E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= [ATTRIBUTE] SEQUENCE {
      a INTEGER }
END

Error Message

"a1064e.asn", line 3 (A1064E): A1064E: 'A' has an 'ATTRIBUTE' encoding instruction but is not a character-encodable type.

Possible Solution

Make sure the type with a final encoding instruction is a character encodable type (GLOBAL-DEFAULTS MODIFIED-ENCODINGS).

A1065E

Message Format

A1065E: 'Type' with 'WHITESPACE' encoding instruction applied (line x) shall be constrained to contain no HORIZONTAL TABULATION, LINE FEED, and CARRIAGE RETURN characters.

Message Cause

The type with a final WHITESPACE encoding instruction is not constrained. Its abstract values do not contain HORIZONTAL TABULATION, LINE FEED, and CARRIAGE RETURN characters.

Example

A1065E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= [WHITESPACE REPLACE] IA5String
END

Error Message

"a1065e.asn", line 3 (A1065E): A1065E: 'A' with 'WHITESPACE' encoding instruction applied shall be constrained to contain no HORIZONTAL TABULATION, LINE FEED, and CARRIAGE RETURN characters.

Possible Solution

Add a constraint that excludes HORIZONTAL TABULATION, LINE FEED, and CARRIAGE RETURN characters for the string type, such as a PermittedAlphabet of user-defined constraint.

C1066E

Message Format

C1066E: The type of the field 'identifier' of 'Type' has a contents constraint applied. Such a type is not supported by the OSS runtime as an alternative of a CHOICE with the 'USE-UNION' encoding instruction.

Message Cause

As an OSS specific restriction, character-encodable types with ContentsConstraint are not permitted as alternatives of a CHOICE type with USE-UNION.

Example

C1066E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
  enc-PER-Aligned OBJECT IDENTIFIER ::= {joint-iso-itu-t(2) asn1(1) packed-encoding(3) basic(0) aligned(0)}

   T ::= [USE-UNION] CHOICE {
      f1 OCTET STRING (CONTAINING INTEGER ENCODED BY enc-PER-Aligned),
      f2 BIT STRING }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1066e.asn", line 7 (C1066E): C1066E: The type of the field 'f1' of 'T' has a contents constraint applied. Such a type is not supported by the OSS runtime as an alternative of a CHOICE with the 'USE-UNION' encoding instruction.

Possible Solution

You can either remove the contents constraint from the component type or remove USE-UNION from the CHOICE type.

A1067E

Message Format

A1067E: The content model for 'Type' is non-deterministic: reason.

Message Cause

An ASN.1 specification is illegal unless all abstract values, a decoder can determine unambiguously (using only the name of the XML tag and the contents of any previous XML element) the ASN.1 component that an XML element is associated with.

Example

A1067E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SET OF [UNTAGGED] SET {
      a INTEGER, 
      b BOOLEAN OPTIONAL }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1067e.asn", line 3 (A1067E): A1067E: The content model for 'S' is non-deterministic: there are two elements from the same namespace, 'ABSENT' with the same local name, 'b' (optionality determination requirement is violated).

Possible Solution

Make sure there is no determinism violation: it must be possible to determine the component to be decoded by the input XML tag name. For the example above, replace the SET OF component from SET with SEQUENCE.

C1068W

Message Format

C1068W: The content model for 'Type' may be non-deterministic.

Message Cause

The determinism requirement is violated but the compiler was unable to make a final determination due to presence of a Presence Constraint or User Constraint (depending on the constraint, the specification might be legal).

Example

C1068W DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   A ::= SEQUENCE {
      a INTEGER OPTIONAL,
      b INTEGER OPTIONAL,
      c INTEGER
 }

   B ::= CHOICE {
      x [UNTAGGED] A (WITH COMPONENTS {a PRESENT}),
      y [UNTAGGED] A (WITH COMPONENTS {b PRESENT})
 }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1068w.asn", line 8 (C1068W): C1068W: The content model for 'B' may be non-deterministic.

Possible Solution

Although the compiler accepts such notations, it is not recommended to use Presence Constraint or User Constraint when a determinism violation could occur, and runtime will work slower. Disambiguate the specification by removing UNTAGGED, renaming the fields etc.

C1069E

Message Format

C1069E: The extensible type 'Type' shall not have a final 'UNTAGGED' encoding instruction.

Message Cause

The final UNTAGGED encoding instruction on an extensible type is not allowed because it might violate the determinism rule.

Example

C1069E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   Seq1 ::= [UNTAGGED] SEQUENCE {
	  x INTEGER,
	  ... }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1069e.asn", line 3 (C1069E): C1069E: The extensible type 'Seq1' shall not have a final 'UNTAGGED' encoding instruction.

Possible Solution

Remove the UNTAGGED encoding instruction or the extensibility marker for the type.

C1070E

Message Format

C1070E: A component 'identifier' of the type 'Type' that supports the 'instruction' encoding instruction must not have any directives that change its representation in the target language.

Message Cause

The OSS EXTENDED-XER runtime supports only default representations for the utility fields of the following encoding instructions:

  • ANY-ATTRIBUTES SEQUENCE OF UTF8String
  • ANY-ELEMENT UTF8String
  • ENBED-VALUES SEQUENCE OF UTF8String
  • USE-ORDER SEQUENCE OF ENUMERATED
  • USE-QNAME pair of UTF8String fields

Example

C1070E DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   S ::= SEQUENCE {
	  a [ANY-ELEMENT] UTF8String (CONSTRAINED BY {}) --<VARYING>--}

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1070e.asn", line 4 (C1070E): C1070E: A component 'a' of the type 'S' that supports the 'ANY-ELEMENT' encoding instruction must not have any directives that change its representation in the target language other than OSS.UNBOUNDED directive.

Possible Solution

Remove the OSS directive by replacing the C representation of the utility field with an encoding instruction.

C1071S

Message Format

C1071S: COMPILER ERROR #55 (location).

Message Cause

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.

Next Action

Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.

C1072E

Message Format

C1072E: The content model for 'Type' may be non-deterministic.

Message Cause

Although the determination requirement might be violated, the ASN.1 compiler could not take any action due to a Presence Constraint or User Constraint (depending on the constraint, the specification might be legal). However, as an implementation restriction, the runtime does not support such possible determinism violations for the types with final USE-ORDER and EMBED-VALUES encoding instructions.

Example

C1072E DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   T ::= [USE-ORDER] SEQUENCE {
      order SEQUENCE (CONSTRAINED BY {}) OF ENUMERATED { a, x, c },
      a [NAME AS "x"] INTEGER,
      x               INTEGER,
      c [NAME AS "a"] INTEGER
   } (CONSTRAINED BY {})

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1072e.asn", line 3 (C1072E): C1072E: The content model for 'T' may be non-deterministic: [USE-ORDER] SEQUENCE contains two elements from the same namespace 'ABSENT' with the same local name 'x'.

Possible Solution

It is not recommended to use PresenceConstraint or User Constraint when there might be a determinism violation without the constraint applied and when USE-ORDER or EMBED-VALUES is enabled. Disambiguate the specification by removing UNTAGGED, renaming the fields etc.

C1073S

Message Format

C1073S: The command-line option '-encoding rule' was specified, but you are not licensed to use 'ENCODING RULE'. Please contact OSS Nokalva, Inc. for more information.

Message Cause

You are using 8.0B or an earlier version of the ASN.1/C compiler and there is no license in your ossinfo file for using the encoding rule specified in the ASN.1 compiler command line.

Example

asn1 -per foo.asn

Error Message

C1073S: You specified the -per command- line option, but are not licensed to use PER. Please contact OSS Nokalva, Inc. for more information.

Possible Solution

Remove the option or contact Sales ‹info@oss.com› for information about renewing your license or obtaining updated software.

A1074E

Message Format

A1074E: The 'UNIQUE' keyword shall not be present since the field 'name of field' is not a fixed-type value field.

Message Cause

The "UNIQUE" keyword is applied to a non-fixed-type value field in an information object class.

Example

Module-M DEFINITIONS ::=  BEGIN
   CONTENT-RULE ::= CLASS {
       &structuralClass OBJECT-CLASS  UNIQUE }
   WITH SYNTAX {
       &structuralClass }
       
   OBJECT-CLASS ::= CLASS {
       &numb INTEGER }
   WITH SYNTAX {&numb}
END

Error Message

"a1074e.asn", line 5 (Module-M): A1074E: The 'UNIQUE' keyword shall not be present since the field '&structuralClass' is not a fixed-type value field.

Possible Solution

Make sure you do not apply the UNIQUE keyword to a non-fixed-type value field in an information object class.

A1075E

Message Format

A1075E: The final character string used for the value 'value' of 'Type' in the 'TEXT' encoding instruction conflicts with the permitted encodings of another value of the INTEGER/BIT STRING/BOOLEAN type.

Message Cause

The character string assigned to the value of the type in the TEXT encoding instruction conflicts with a valid EXTENDED-XER encoding for this type (it can be an INTEGER type with named numbers, a BIT STRING type with named bits, or a BOOLEAN type). Such character strings are not allowed.

Example

A1075E DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   I ::= INTEGER {one(1), two(2)}
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   TEXT I:one AS " 1 "
END

Error Message

"a1075e.asn", line 7 (A1075E): A1075E: The final character string used for the value 'one' of 'I' in the 'TEXT' encoding instruction conflicts with the permitted encodings of another value of the INTEGER type.

Possible Solution

Replace the character string used for value one with one that is not a valid EXTENDED-XER encoding for the INTEGER type.

A1076E

Message Format

A1076E: A final 'TEXT' encoding instruction is assigned to the value 'value1' of 'Type' but no final 'TEXT' encoding instruction is assigned to the value 'value2' of this type (line x). This encoding instruction shall either be assigned to all values of the type or to none of them, unless a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Message Cause

This error is issued in the absence of GLOBAL-DEFAULTS MODIFIED-ENCODINGS when a final TEXT encoding instruction is assigned to certain values of the type but is not assigned to other values of the same type. If a value of a type has a final TEXT encoding instruction, all values of the type must have a final TEXT encoding instruction, unless a GLOBAL-DEFAULTS MODIFIED-ENCODINGS encoding instruction is present.

Example

A1076E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   BS ::= BIT STRING {bit1(1), bit2(2), bit3(2)}
   
   ENCODING-CONTROL XER
   TEXT BS:bit1, BS:bit2
END

Error Message

"a1076e.asn", line 3 (A1075E): A1075E: A 'TEXT' encoding instruction is assigned to the value 'bit2' of 'BS' but no 'TEXT' encoding instruction is assigned to the value 'bit3' of this type (line 6). This encoding instruction shall either be assigned to all values of the type or to none of them, unless a 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Possible Solution

You can either assign a TEXT encoding instruction to a named bit 'bit3' of the type 'BS' or remove the TEXT encoding instruction from all named bits of this type.

A1077E

Message Format

A1077E: The 'NAME' encoding instruction (line x) assigned to the value 'value' of 'Type' conflicts with the 'TEXT' encoding instruction (line y) assigned to the values of this type.

Message Cause

This error is issued in the absence of GLOBAL-DEFAULTS MODIFIED-ENCODINGS, when a NAME encoding instruction (with QualifyingInformation) assigned to a value of a type conflicts with a final TEXT encoding instruction that is also assigned to the type.

Example

A1077E DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   E ::= ENUMERATED {one, two, three}

   ENCODING-CONTROL XER
   TEXT E:ALL AS UPPERCASED
   NAME E:one AS "One"
END

Error Message

"a1077e.asn", line 3 (A1076E): A1076E: The 'NAME' encoding instruction (line 7) assigned to the value 'one' of 'E' conflicts with the 'TEXT' encoding instruction (line 6) assigned to the values of this type.

Possible Solution

You can either remove the NAME encoding instruction from the value "one" of type "E" or remove the TEXT encoding instruction from all values of the type "E".

A1078E

Message Format

This error is issued when the encoding instruction that should only be applied to character-encodable types is applied to a restricted character string type this string type is not considered to be a character-encodable one by the OSS ASN.1 compiler (probably it has constraints applied that the compiler ignores when checking if given type is character-encodable).

Message Cause

This error is issued when the encoding instruction is applied to a restricted character string type. This string type is not supported as a character-encodable type for the OSS ASN.1 compiler (it might have constraints applied that will be ignored by the compiler when checking if a given type is character-encodable).

NOTE: When THE OSS ASN.1 compiler checks if the restricted character string type is a character-encodable type, only the following types of constraints are considered:

  • SingleValue constraints
  • PermittedAlphabet constraints

Example

A1078E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S ::= SEQUENCE {
      a [ATTRIBUTE] UTF8String (PATTERN "\d*"),
      b [UNTAGGED]  INTEGER
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1078e.asn", line 4 (A1078E): A1078E: 'a' has an 'ATTRIBUTE' encoding instruction but is not a character-encodable string type.

Possible Solution

You can either add an explicit PermittedAlphabet or SingleValue constraint to the type to exclude the control characters from all possible abstract values of this type, or specify the -ignoreError 1078 command-line option to ignore this error message. For the example above, add the following PermittedAlphabet constraint to the field a of the type S: (FROM ("0" .. "9")).

A1079E

Message Format

A1079E: The character string [alternative 'identifier'| component] of 'Type' with [a|an] 'instruction' encoding instruction (line x) shall be a character encodable type.

Message Cause

The LIST encoding instruction is applied to the SEQUENCE OF or SET OF type with a restricted character string element or the USE-UNION encoding instruction is applied to the CHOICE type with a restricted character string alternative. This character string type is not a character-encodable type by the OSS ASN.1 compiler (might have constraints which may be ignored by the compiler when checking if given type is character-encodable).

Example

A1079E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   L ::= SEQUENCE OF a UTF8String (PATTERN "[a-zA-Z0-9]+")

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   LIST L
END

Error Message

"a1079e.asn", line 3 (A1079E): A1079E: The character string component of 'L' with a 'LIST' encoding instruction (line 7) shall be a character encodable type.

Possible Solution

Add an explicit PermittedAlphabet or SingleValue constraint to the type to exclude all control characters from all possible abstract values of this type. For the above example, add the SEQUENCE OF type to the following PermittedAlphabet constraint or to the component of the SEQUENCE OF type:

(FROM ({0,0,0,33} .. {0,0,0,127})).

See Also

A1078E

A1080E

Message Format

A1080E: 'Type' is a SEQUENCE type with the final 'DEFAULT-FOR-EMPTY' encoding instruction (line x). It has a character-encodable field 'identifier' with the final 'USE-QNAME' encoding instruction and a TableConstraint applied to one of the fields. The OSS runtime does not support references to such fields through a ComponentRelationConstraint.

Message Cause

The DEFAULT-FOR-EMPTY encoding instruction is applied to a SEQUENCE type with an UNTAGGED character-encodable field that is a SEQUENCE type with the final USE-QNAME encoding instruction and one of the fields of the SEQEUNCE type with the final USE-QNAME encoding instruction has a TableConstraint applied.

Example

A1080E DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   ERROR-CLASS ::= CLASS {
      &id    UTF8String (CONSTRAINED BY {}),
      &Type
   }
   WITH SYNTAX {&id &Type}

   ErrorSet ERROR-CLASS ::= {
      { "A" BIT STRING } | { "B" OCTET STRING }
   }

   ErrorReturn ::= SEQUENCE {
      a [DEFAULT-FOR-EMPTY AS { u "Q1", n "Q1" }] SEQUENCE {
         untg  [UNTAGGED][USE-QNAME]  SEQUENCE {
            u ERROR-CLASS.&id ({ErrorSet}) OPTIONAL,
            n ERROR-CLASS.&id ({ErrorSet}{@.u})
            }
         },
      b   ERROR-CLASS.&Type({ErrorSet}{@.a.untg.n})
      }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1080e.asn", line 14 (A1080E): A1080E: 'a' is a SEQUENCE type with the final 'DEFAULT-FOR-EMPTY' encoding instruction. It has a character-encodable field 'untg' with the final 'USE-QNAME' encoding instruction and a TableConstraint applied to one of the fields. The OSS runtime does not support references to such fields through a ComponentRelationConstraint.

Possible Solution

Remove a TableConstraint from the field of the SEQUENCE type with the final USE-QNAME encoding instruction.

A1081E

Message Format

A1081E: The recursive definition of ContentsConstraint for '%s' is illegal.

Message Cause

The ContentsConstraint is defined recursively.

Example

M DEFINITIONS ::= BEGIN
    T ::= OCTET STRING (CONTAINING T)
END

Error Message

"a1081e.asn", line 2 (M): A1081E: The recursive definition of ContentsConstraint for 'T' is illegal.

Possible Solution

Make sure the ContentsConstraint is not defined recursively.

A1082E

Message Format

A1082E: The final character string used for the value 'value' of 'Type' in the 'TEXT' encoding instruction contains [illegal character|illegal character sequence] while this type has a final 'WHITESPACE WhiteSpaceAction' encoding instruction (line x).

Message Cause

The WHITESPACE encoding instruction is applied to a type with the final TEXT encoding instruction but the final strings specified in the TEXT encoding instruction do not satisfy the restrictions for abstract values of the type with a final WHITESPACE encoding instructions.

The type has a final WHITESPACE REPLACE or a final WHITESPACE COLLAPSE encoding instruction and the value in the TEXT encoding instruction contains one or more of the following:

  • LINE FEED character
  • CARRIAGE RETURN character
  • HORIZONTAL TABULATION character

The type has a final WHITESPACE COLLAPSE encoding instruction and the value in the TEXT encoding instruction contains one of the following:

  • multiple adjacent space characters
  • leading spaces
  • trailing spaces

Example

A1082E DEFINITIONS ::= BEGIN
   T1 ::= BOOLEAN
   T2 ::= T1

   ENCODING-CONTROL XER
      WHITESPACE T1, T2 COLLAPSE
      TEXT T1:true AS "-  -"
      TEXT T2:false AS " ++++"
END

Error Message

"a1082e.asn", line 8 (A1082E): A1082E: The final character string used for the value 'true' of 'T1' in the 'TEXT' encoding instruction contains multiple adjacent space characters while this type has a final 'WHITESPACE COLLAPSE' encoding instruction (line 7). "a1082e.asn", line 9 (A1082E): A1082E: The final character string used for the value 'false' of 'T2' in the 'TEXT' encoding instruction contains leading spaces while this type has a final 'WHITESPACE COLLAPSE' encoding instruction (line 7).

Possible Solution

You can either remove illegal characters from the value specified in the TEXT encoding instruction or remove the final WHITESPACE encoding instruction from the type.

A1083W

Message Format

A1083W: The content model for 'Type' is non-deterministic: reason.

Message Cause

The determinism requirement is violated. For an ASN.1 specification to be legal, a decoder must be able to determine, for all abstract values, the ASN.1 component that an XML element is associated with, using only the name of the XML tag and the contents of any previous XML element. A warning, and not an error, (see A1067E) is issued because these cases could result from XSD mapping.

Example

Module-A1083W DEFINITIONS XER INSTRUCTIONS ::=BEGIN
   Element ::= [ELEMENT] EmptyType
   EmptyType ::= [UNTAGGED] SEQUENCE {
      empty EmptyType OPTIONAL
   }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1083w.asn", line 7 (Module-A1083W): A1083W: The content model for 'untagged component' is non-deterministic: recursively defined type with empty content found. "a1083w.asn", line 7 (Module-A1083W): A1043W: 'empty' is not among the permitted types for the 'UNTAGGED' encoding instruction: the encoding instruction is applied to a component of a sequence or set type with OPTIONAL or DEFAULT that may have an empty 'ExtendedXMLValue' encoding for one of its abstract values. "a1083w.asn", line 4 (Module-A1083W): A1083W: The content model for 'Element' is non-deterministic: recursively defined type with empty content found.

Possible Solution

Disambiguate the specification by removing any UNTAGGED elements, renaming the fields, etc.

A1084E

Message Format

A1084E: The "URIList" shall not contain two identical "QuotedURI"s.

Message Cause

This error is issued when "URIList" in a ANY-ATTRIBUTES or in a ANY-ELEMENT encoding instruction contains two identical "QuotedURI"s.

Example

A1084E DEFINITIONS ::= BEGIN
   A ::= SEQUENCE (CONSTRAINED BY{}) OF UTF8String

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   ANY-ATTRIBUTES A EXCEPT "test.org" ABSENT "test.org"
END

Error Message

"a1084e.asn", line 8 (A1084E): A1084E: The "URIList" shall not contain two identical "QuotedURI"s.

Possible Solution

Remove the duplicated "QuotedURI"s from "URIList".

A1085E

Message Format

A1085E: The final 'NAMESPACE' encoding instruction (line x) applied to 'Type' to qualify empty-element tags for special characters does not match the ASN.1 namespace.

Message Cause

The NAMESPACE encoding instruction cannot be applied with the QualifyingInformation to a restricted character string type to qualify empty-element tags for special characters unless the URI in the NAMESPACE encoding instruction matches the ASN.1 namespace.

Example

A1085E DEFINITIONS ::= BEGIN
   T ::= VideotexString

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE T:ALL AS "test.org"
END

Error Message

"a1085e.asn", line 3 (A1085E): A1085E: The final 'NAMESPACE' encoding instruction (line 7) applied to 'T' to qualify empty-element tags for special characters does not match the ASN.1 namespace.

Possible Solution

Replace the "URI" in the NAMESPACE encoding instruction applied with the QualifyingInformation with a restricted character string type to the URI of the ASN.1 namespace: urn:oid:2.1.5.2.0.1.

A1086E

Message Format

(line x): A1086E: The 'instruction' encoding instruction is used as a prefixed encoding instruction in combination with the prefixed 'instruction' encoding instruction (line y).

Message Cause

This error is issued when:

  • NAME encoding instruction is used as a prefixed encoding instruction in combination with any of the following prefixed encoding instructions: ANY ATTRIBUTES, ANY-ELEMENT or UNTAGGED.
  • ELEMENT encoding instruction is used as a prefixed encoding instruction in combination with any of the following prefixed encoding instructions: ANY ATTRIBUTES, ANY-ELEMENT or ATTRIBUTE.

Example

A1086E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   T2 ::= SEQUENCE {
      f1 [ANY-ATTRIBUTES]
         [ELEMENT] SEQUENCE (CONSTRAINED BY {}) OF UTF8String,
      f2 UTF8String
    }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"a1086e.asn", line 5 (A1086E): A1086E: The 'ELEMENT' encoding instruction is used as a prefixed encoding instruction in combination with the prefixed 'ANY-ATTRIBUTES' encoding instruction (line 4).

Possible Solution

Remove the prefixed ELEMENT or the prefixed NAME encoding instruction.

A1087E

Message Format

A1087E: The final 'NAMESPACE' encoding instruction (line x) applied to 'Type' with a final 'ATTRIBUTE' encoding instruction must not match the control namespace.

Message Cause

The final NAMESPACE encoding instruction applied to a type with a final ATTRIBUTE encoding instruction matches the control namespace.

Example

A1087E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   S1 ::= [USE-NIL] SEQUENCE {
      f0 SEQUENCE OF INTEGER OPTIONAL,
      f1 [NAME AS "nil"][ATTRIBUTE] BOOLEAN OPTIONAL
   } (CONSTRAINED BY {})

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS CONTROL-NAMESPACE "test" PREFIX "ns"
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE ALL IN S1 AS "test" PREFIX "ns"
END

Error Message

"a1087e.asn", line 5 (A1087E): A1087E: The final 'NAMESPACE' encoding instruction (line 11) applied to 'f1' with a final 'ATTRIBUTE' encoding instruction must not match the control namespace.

Possible Solution

Replace the name of the namespace and make sure it is different from the control namespace.

A1088E

Message Format

A1088E: The "RestrictedCharacterStringValue" in "NewName" in the final 'NAME' encoding instruction (line x) applied to 'Type' is an empty character string but this type is not an alternative of a choice type with a final 'USE-UNION' encoding instruction.

Message Cause

The "RestrictedCharacterStringValue" in "NewName" in the NAME encoding instruction is an empty character string. Unless the NAME encoding instruction is applied to a type that is an alternative of a CHOICE type with a final "USE-UNION" encoding instruction, the "RestrictedCharacterStringValue" must not be an empty character string.

Example

A1088E DEFINITIONS ::= BEGIN
   T ::= SEQUENCE {
      a [XER:NAME AS ""] INTEGER,
      b BOOLEAN
   }
END

Error Message

"a1088e.asn", line 4 (A1088E): A1088E: The "RestrictedCharacterStringValue" in "NewName" in the final 'NAME' encoding instruction applied to 'T.a' is an empty character string but this type is not an alternative of a choice type with a final 'USE-UNION' encoding instruction.

Possible Solution

Replace the "NewName" in the NAME encoding instruction with a non-empty string that matches the "NCName" production from the W3C XML Namespaces document.

C1090W

Message Format

C1090W: The recommended prefix prefix1 for the XML namespace has been replaced by prefix2.

Message Cause

A NAMESPACE XER encoding instruction assigns a prefix to the XML namespace (identified by the http://www.w3.org/XML/1998/namespace URL string), but the prefix is not xml. This is not allowed, because the above URI is bound to the prefix xml. In this case, the compiler automatically changes the namespace prefix to xml.

Example

Module-C1090W DEFINITIONS ::= BEGIN
   I ::= INTEGER
   
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE I AS "http://www.w3.org/XML/1998/namespace" PREFIX "lmx"
END

Error Message

"c1090w.asn", line 7 (Module-C1090W): C1090W: The recommended prefix 'lmx' for the XML namespace has been replaced by 'xml'.

Possible Solution

Make sure you do not specify the recommended prefix for XML namespaces; the xml prefix is automatically assigned.

C1092W

Message Format

C1092W: The VARYING directive is incompatible with extensible size constraints and prevents '%s' from containing extension values. Please consider use of the UNBOUNDED directive instead, otherwise extension values received by the decoder will cause runtime error messages.

Message Cause

The VARYING directive is used with a type with an extensible size constraint and the compat flag useVaryingForExtensible is specified on the ASN.1 compiler command-line.

Example

M DEFINITIONS ::= BEGIN
   O ::= OCTET STRING (SIZE(1..17, ...)) --<VARYING>--
END

Error Message

"c1092w.asn", line 3 (M): C1092W: The VARYING directive is incompatible with extensible size constraints and prevents 'O' from containing extension values. Please consider use of the UNBOUNDED directive instead, otherwise extension values received by the decoder will cause runtime error messages.

Possible Solution

Make sure you do not use the VARYING directive for the type with an extensible size constraint. Instead, you can use the UNBOUNDED directive.

See Also

C1093W

C1093W

Message Format

C1093W: The VARYING directive is incompatible with extensible size constraints and prevents '%s' from containing extension values. The UNBOUNDED representation is used for the type. To revert to the VARYING representation use compiler option -compat useVaryingForExtensible.

Message Cause

The VARYING directive is used for a type with an extensible size constraint.

Example

M DEFINITIONS ::= BEGIN
   O ::= OCTET STRING (SIZE(1..17, ...)) --<VARYING>--
END

Error Message

"c1093w.asn", line 3 (M): C1093W: The VARYING directive is incompatible with extensible size constraints and prevents 'O' from containing extension values. The UNBOUNDED representation is used for the type. To revert to the VARYING representation use compiler option -compat useVaryingForExtensible.

Possible Solution

Make sure you do not use the VARYING directive for the type with an extensible size constraint.

See Also

C1092W

C1094E

Message Format

"C1094E: No valid ossinfo file was found. If you changed the location of the file, click File/Preferences menu item and specify its new location. If you don't have a valid license file, please contact OSS Nokalva, Inc. to obtain a new one."

Message Cause

The OSS configuration file, ossinfo, is missing or does not provide access to all the features of ASN-1Step.

Possible Solution

Place the correct ossinfo file in the valid directory or contact Sales ‹info@oss.com› for information about renewing your license or obtaining updated software.

A1095E

Message Format

A1095E: The 'xmlhstring' shall not be an odd number of hexadecimal digits.

Message Cause

An XMLValueAssignment contains a value for an OCTET STRING type with an odd number of hex digits. According to X.693 standard, this is not allowed.

Example

A1095E DEFINITIONS ::= BEGIN
   S ::= SEQUENCE { f OCTET STRING }
   s ::= <S><f>123</F></S>
END

Error Message

"a1095e.asn", line 3 (A1095E): A1095E: The 'xmlhstring' shall not be an odd number of hexadecimal digits.
s ::= <S><f>123</F></S>

Possible Solution

Add a single zero digit to the end of the OCTET STRING value.

C1096E

Message Format

C1096E: No input files specified.

Message Cause

No input file is specified on the command line, but some compiler options are present. The most likely cause is an option that takes a non-mandatory argument that can be confused with the file name.

Example

In the following example, the filename has been specified, but the compiler interprets it as an optional parameter for the -xsd command-line option.

asn1 -xsd file.asn

Error Message

C1096E: No input files specified.

Possible Solution

Provide a correct parameter for the option or, if the optional parameter is missing, make sure that the option is the last one:

  • asn1 -xsd file.xsd file.asn
  • asn1 file.asn -xsd

C1097I

Message Format

C1097I: The PDU directive can only be applied to a top-level type reference. Consider application of the directive to the referenced type '%s' itself.

Message Cause

The PDU directive is applied to a type reference which is the component of a complex type, but it must be applied to the top-level type reference.

Example

Module-C1097I DEFINITIONS ::= BEGIN
    S ::= SEQUENCE --<UNBOUNDED|PDU>-- OF I --<PDU>--
    I ::= INTEGER
END

Error Message

"c1097i.asn", line 2 (Module-C1097I): C1097I: The PDU directive can only be applied to a top-level type reference. Consider application of the directive to the referenced type 'I' itself.

Possible Solution

Apply the PDU directive to the definition of the type.

C1098I

Message Format

C1098I: The PDU directive can only be applied to a top-level type reference.

Message Cause

The PDU directive is applied to a BuiltinType (an ASN.1 type that is an ASN.1 keyword such as INTEGER or SET, as opposed to an ASN.1 type that is defined by a type assignment) which is the component of a complex type.

Example

Module-C1098I DEFINITIONS ::= BEGIN
    S ::= SEQUENCE --<UNBOUNDED|PDU>-- OF INTEGER --<PDU>--
END

Error Message

"c1098i.asn", line 2 (Module-C1098I): C1098I: The PDU directive can only be applied to a top-level type reference.

Possible Solution

Create a new type that references the BuiltinType with a directive applied to the PDU and apply the directive to that type, removing the directive from the type defined within the type assignment:

Module-C1098I DEFINITIONS ::= BEGIN
    SPrime ::=  INTEGER --<PDU>--
    S ::= SEQUENCE --<UNBOUNDED|PDU>-- OF SPrime
END

L1129W

Message Format

L1129W: Ignoring filename: 'fname'. Only one DTD file is permitted. L1129W: Ignoring filename: 'fname'. Only one XSL stylesheet file is permitted.

Message Cause

You may specify only one .xsl and one .dtd or one .pdtd file on the ASN-1Step command line. Any extra filename is ignored.

Possible Solution

Make sure you have only one file.

A1130E

Message Format

A1130E: The 'GlobalModuleReference' with the module name 'MyModule' and a non-empty 'AssignedIdentifier' specified in the 'Imports' clause of the module 'MyModule' does not appear in the 'ModuleDefinition' of any input module.

Message Cause

A module reference, specified in the IMPORTS clause by the module name and an OBJECT IDENTIFIER, is not defined. A module with the same name may be defined but the OBJECT IDENTIFIERs do not match.

Example

M1 DEFINITIONS ::= BEGIN
   IMPORTS I FROM M2 {2 3};
   S ::= SEQUENCE OF I
END

M2 {1 2} DEFINITIONS ::= BEGIN
   I ::= INTEGER
END

Error Message

"A1130E.asn", line 3 (M1): A1130E: The 'GlobalModuleReference' with the module name 'M2' and a non-empty 'AssignedIdentifier' specified in the 'Imports' clause of the module 'M2' does not appear in the 'ModuleDefinition' of any input module.

Possible Solution

Replace the OBJECT IDENTIFIER in the module reference with the correct OBJECT IDENTIFIER obtained from the module definition.

Instead of modifying the input ASN.1 files, you can force the ASN.1 compiler to ignore the error message A1130E by specifying the ASN.1 compiler option ignoreError 1130. Note that if you choose to ignore the error A1130E you are not protected from the other ASN.1-compilation errors.

C1131E

Message Format

C1131E: The same function_kind, 'function_name', cannot be used for the ASN.1 types, defined on lines line1 and line2, having different C representations. Use OSS directives to align the C representations for both types.

Message Cause

A user-defined function such as the one defined by the OSS.XEREncodeFunction directive affects two types having different C representations, or several such directives apply the same user-defined function to incompatible C types. Functions like the XER encoding formatter function are compatible with all C structures therefore all C types using the same function must be compatible.

Example

--<OSS.XEREncodeFunction C1131E.T "myF">--
C1131E DEFINITIONS ::= BEGIN
   T ::= INTEGER --<PDU>--
   LL ::= T --<LONGLONG>--
END

Error Message

"c1131e.asn", line 3 (C1131E): C1131E: The same user-defined XER encoding formatter, 'myF', cannot be used for the ASN.1 types, defined on lines 3 and 4, having different C representations. Use OSS directives to align the C representations for both types.

Possible Solution

Assign a different user-defined function. Use distinct functions for unrelated types that have different representations in C.

C1132W

Message Format

C1132W: There is a function_kind, 'function_name', that is not used by any type in the resulting WorkingSet. Check whether it has been overridden by another user-defined XER encoding formatter applied to the same type.

Message Cause

A user-defined function such as an XER encoding formatter function is introduced by a corresponding OSS directive that is not used by any type from the resulting control table. However, the directive itself is used. This means that either the function is overridden by another function of the same kind or it is applied to the ASN.1 type that is not present in the resulting WorkingSet.

Example

--<OSS.XEREncodeFunction C1132W.T "myF">--
--<OSS.XEREncodeFunction C1132W.T "myFF">--
C1132W DEFINITIONS ::= BEGIN
   T ::= INTEGER
END

Error Message

"c1132w.asn" (C1132W): C1132W: There is a user-defined XER encoding formatter, 'myF', that is not used by any type in the resulting WorkingSet. Check whether it has been overridden by another user-defined XER encoding formatter applied to the same type.

Possible Solution

Remove the directives.

C1133E

Message Format

C1133E: The parameter of the function_kind, 'function_name', is either unknown or not present in the current WorkingSet.

Message Cause

A user-defined function such as the one defined by the OSS.XEREncodeFunction directive contains an optional parameter, but the C typedef for this parameter is not included in the resulting control table and header file. The ASN.1 type identified by the parameter with an absolute reference does not exist or is not included in the WorkingSet.

Example

--<OSS.XEREncodeFunction C1133E.T "myF" M.S>--
M DEFINITIONS ::= BEGIN
   S ::= SEQUENCE OF INTEGER
END

C1133E DEFINITIONS ::= BEGIN
   T ::= INTEGER
END

Error Message

"c1133e.asn" (C1133E): C1133E: The parameter of the user-defined XER encoding formatter, 'myF', is either unknown or not present in the current WorkingSet.

Possible Solution

Make sure that the parameter with an absolute reference is spelled correctly. Associate the type that has a user-defined function applied with the function parameter in one PDU type.

C1134E

Message Format

C1134E: The OSS.NOCOPY directive cannot be applied to this type of function_kind or to its components.

Message Cause

A user-defined function is applied to a type that has a component marked with the NOCOPY directive. Functions that exchange C structures cannot be applied to these types because a type with the NOCOPY requires special handling to obtain the value.

Example

--<OSS.XEREncodeFunction C1134E.T "myF">--
C1134E DEFINITIONS ::= BEGIN
   T ::= SEQUENCE { o OCTET STRING --<NOCOPY>-- }
END

Error Message

"c1134e.asn", line 3 (C1134E): C1134E: The OSS.NOCOPY directive cannot be applied to this type of user-defined XER encoding formatter or to its components.

Possible Solution

Remove the NOCOPY directive. If you need the OSS.XEREncodeFunction directive to support these functions, contact Technical Support ‹support@oss.com› .

C1135E

Message Format

C1135E: The same function_kind, 'function_name', cannot be used both with and without a parameter.

Message Cause

A user-defined function such as XER encoding formatter is used with two directives; the first one does not define an optional parameter of this function and the second one does. The two directives generate incompatible function prototypes for the same function, which is not allowed.

Example

--<OSS.XEREncodeFunction C1135E.T1 "myF">--
--<OSS.XEREncodeFunction C1135E.T2.i "myF" C1135E.T2.p>--
C1135E DEFINITIONS ::= BEGIN
   T1 ::= INTEGER
   T2 ::= SEQUENCE { p BOOLEAN, i INTEGER}
END

Error Message

"c1135e.asn", line 5 (C1135E): C1135E: The same user-defined XER encoding formatter, 'myF', cannot be used both with and without a parameter.

Possible Solution

Make sure that parameters of all OSS directives that reference the same user-defined function are synchronized.

C1136E

Message Format

C1136E: The same function_kind, 'function_name', cannot be used with two incompatible parameters defined on lines line1 and line2. Use OSS directives to align the C representations for both parameters.

Message Cause

A user-defined function such as an XER encoding formatter is used with two directives, but both have an optional parameter; however, the C types of the function parameters are incompatible. The two directives generate incompatible function prototypes for the same function, which is not allowed.

Example

--<OSS.XEREncodeFunction C1136E.T1.i "myF" C1136E.T1.r>--
--<OSS.XEREncodeFunction C1136E.T2.i "myF" C1136E.T2.p>--
C1136E DEFINITIONS ::= BEGIN
   T1 ::= SEQUENCE {r OCTET STRING, i INTEGER}
   T2 ::= SEQUENCE {p BOOLEAN, i INTEGER}
END

Error Message

"c1136e.asn", line 4 (C1136E): C1136E: The same user-defined XER encoding formatter, 'myF', cannot be used with two incompatible parameters defined on lines 4 and 5. Use OSS directives to align the C representations for both parameters.

Possible Solution

Make sure that C types of all parameters of all OSS directives that reference the same user-defined function are synchronized.

A1137E

Message Format

A1137E: The value reference 'reference' with an assigned negative value may not be used as an object identifier component.

Message Cause

An OBJECT IDENTIFIER value contains a node that has a negative INTEGER value assigned. All nodes of the OBJECT IDENTIFIER tree must be non-negative.

Example

Module-A1137E DEFINITIONS ::= BEGIN
   PDU ::= OBJECT IDENTIFIER
   i INTEGER ::= -2
   pdu PDU ::= {1 2 i}
END

Error Message

"a1137e.asn", line 4 (Module-A1137E): A1137E: The value reference 'i' with an assigned negative value may not be used as an object identifier component.

Possible Solution

Make sure that the value used as an object identifier component is non-negative.

A1138E

Message Format

A1138E: The 'NewName' in the final 'TEXT' encoding instruction assigned to the named bit 'value' of the bitstring type 'Type' is not correct: reason.

Message Cause

The character string value specified in the "NewName" parameter of a TEXT encoding instruction assigned via QualifyingInformation to the named bit of the bitstring type contains an invalid character. There are two possible reasons:

  • The "NewName" value contains a white-space character.
  • The "NewName" value begins with "0" or "1".

Using such values for named bits of BIT STRING types in TEXT encoding instructions is not permitted according to X.693.

Example

A1138E DEFINITIONS ::= BEGIN
   BS1 ::= BIT STRING {bit1(1), bit2(2)}
   BS2 ::= BIT STRING {bit3(3), bit4(4)}

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   TEXT BS1:bit1 AS " bit1"
   TEXT BS2:bit3 AS "0bit3"
END

Error Message

"a1138e.asn", line 8 (A1138E): A1138E: The 'NewName' in the final 'TEXT' encoding instruction assigned to the named bit 'bit1' of the bitstring type 'BS1' is not correct: the value contains a white-space character. "a1138e.asn", line 9 (A1138E): A1138E: The 'NewName' in the final 'TEXT' encoding instruction applied to the named bit 'bit3' of the bitstring type 'BS2' is not correct: the value commences with a "0" (DIGIT ZERO).

Possible Solution

Remove the invalid characters.

A1139W

Message Format

A1139W: The default encoding reference 'encodingreference' for the module 'modulereference' is unknown and all encoding instructions within the module identified by this encoding reference will be ignored.

Message Cause

A default encoding reference specified in the module header from the ASN.1 input is unknown and is not supported by the OSS ASN.1 compiler. The compiler will ignore all encoding instructions within the module identified by this encoding reference, that is, all the encoding instructions will not have any impact on the behavior of the OSS ASN.1 compiler and runtime.

Example

A1139W DEFINITIONS PER INSTRUCTIONS ::= BEGIN
   I ::= INTEGER
END

Error Message

"a1139w.asn", line 1 (A1139W): A1139W: The default encoding reference 'PER' for the module 'A1139W' is unknown and all encoding instructions within the module identified by this encoding reference will be ignored.
A1139W DEFINITIONS PER INSTRUCTIONS ::= BEGIN

Possible Solution

For more information about the encoding instructions identified by the encoding reference, contact Technical Support ‹support@oss.com› .

See Also

A1140W

Message Format

A1140W: The encoding instruction identified by the unknown encoding reference, 'encodingreference', is being ignored. A1140W: The encoding instruction, 'encodinginstruction', identified by the unknown encoding Reference, 'encodingreference', is being ignored.

Message Cause

A prefixed encoding instruction is identified by an encoding reference that is unknown and is not supported by the OSS ASN.1 compiler. The compiler will ignore this encoding instruction.

Example

A1140W DEFINITIONS ::= BEGIN
   I ::= [QWERTY:INSTRUCTION] INTEGER
END

Error Message

"a1140w.asn", line 3 (A1140W): A1140W: The encoding instruction, 'INSTRUCTION', identified by the unknown encoding reference, 'QWERTY', is being ignored.
I ::= [QWERTY:INSTRUCTION] INTEGER

A1141W

Message Format

A1141W: The encoding control section for an unknown encoding reference 'encodingreference' is being ignored.

Message Cause

An encoding control section is identified by an unknown encoding reference that is not supported by the OSS ASN.1 compiler. The compiler will ignore all encoding instructions within the encoding control section.

Example

A1141W DEFINITIONS ::= BEGIN
   I ::= INTEGER

   ENCODING-CONTROL QWERTY
   INSTRUCTION1
END

Error Message

"a1141w.asn", line 5 (A1141W): A1141W: The encoding control section for an unknown encoding reference 'QWERTY' is being ignored.
ENCODING-CONTROL QWERTY

See Also

C1143W

Message Format

C1143W: OSS.HelperMacro directive ignored because -noHelperMacro option was specified.
C1143W: OSS.NoHelperMacro directive ignored because -helperMacro option was specified.
C1143W: OSS.HelperListAPI directive ignored because -noHelperListAPI option was specified.
C1143W: OSS.NoHelperListAPI directive ignored because -helperListAPI option was specified.

Message Cause

The options -helperMacro, -noHelperMacro, -helperListAPI, and -noHelperListAPI override corresponding directives.

Possible Solution

To generate helper macros or helper list API functions for several selected types use a combination of the corresponding global and local directives.

C1144W

Message Format

C1144W: OSS.[HelperMacro|NoHelperMacro|HelperListAPI|NoHelperListAPI] directive is ignored because the -helperNames option is not specified.

Message format when using the compiler GUI

C1144W: OSS.HelperMacro directive is ignored because the "Do not generate context-based names, helper- and helper list API macros" box within the "Helper Options" group in the "More Options" tab of the "Compiler Options" window is checked.

Message Cause

One or more compiler directives (OSS.HelperMacro, OSS.NoHelperMacro, OSS.HelperListAPI, OSS.NoHelperListAPI) require the helperNames option to be specified.

Example

--<OSS.HelperMacro Module-C1144W.S>--
Module-C1144W DEFINITIONS ::= BEGIN
   S ::= IA5String
END

Error Message

C1144W: OSS.HelperMacro directive is ignored because the -helperNames option is not specified.

Possible Solution

Specify the -helperNames option or remove the helper directives from the input syntax.

C1145W

Message Format

C1145W: OSS.[HelperMacro|NoHelperMacro|HelperListAPI|NoHelperListAPI] directive is ignored because the -noHelperNames option is specified.

Message format when using the compiler GUI

C1145W: OSS.[HelperMacro|NoHelperMacro|HelperListAPI|NoHelperListAPI] directive is ignored because the "Do not generate context-based names, helper- and helper list API macros" box within the "Helper Options" group in the "More Options" tab of the "Compiler Options" window is checked.

Message Cause

One or more compiler directives (OSS.HelperMacro, OSS.NoHelperMacro, OSS.HelperListAPI, OSS.NoHelperListAPI) and the noHelperNames are specified on the command line.

Example

--<OSS.HelperMacro Module-C1145W.S>--
Module-C1144W DEFINITIONS ::= BEGIN
   S ::= IA5String
END

Error Message

C1145W: OSS.HelperMacro directive is ignored because the -noHelperNames option is specified.

Possible Solution

Remove the -noHelperNames option or remove helper directives from the input syntax.

C1146W

Message Format

C1146W: Directive Directive-name is not supported with the helper API and will be ignored.

Message Cause

A compiler directive has been applied but is not supported when the helperName option is specified or implied or when other helper options are specified.

Example

Module-C1146W DEFINITIONS ::= BEGIN
   P ::= SET --<LINKED>-- OF INTEGER
END

Error Message

C1146W: Directive LINKED is not supported with the helper API and will be ignored.

Possible Solution

See Compiler Directives to learn which directives are supported in the helperAPI.

C1147W

Message Format

C1147W: The Directive-name directive is not supported for the field 'field-id' within the type 'Type-name' in the helper mode and will be ignored.

Message Cause

A compiler directive is not supported for the specified ASN.1 item if the -helperName option is specified or implied with other helper options.

Example

Module-C1147W DEFINITIONS ::= BEGIN
   Name ::= CHOICE {
      a VisibleString --<POINTER>--
   }
END

Error message when compiling with -helperNames

C1147W: The POINTER directive is not supported for the field 'a' within the type 'Name' in the helper mode and will be ignored.

Possible Solution

See Compiler Directives to learn which types are supported for the directive.

L1148E

Message Format

L1148E: The compiler option option-name is deprecated and is not available in this copy of the ASN.1 compiler. Please contact OSS Nokalva (info@oss.com) to get a trial of the ASN.1/C tools that has this option available.

Message Cause

The RAD ASN.1 compiler does not support certain deprecated options from the Classic one (-compat,for example). This error is generated only in pre-9.0 versions of the Tools.

Error message when using the trial version of the asn1c compiler with -compat v4.2.0

L1148E: The compiler option -compat is deprecated and is not available in this copy of the ASN.1 compiler. Please contact OSS Nokalva (info@oss.com) to get a trial of the ASN.1/C tools that has this option available. This is found only in the trial RAD ASN.1 compiler.

Possible Solution

Remove the option from the command line or contact OSS Nokalva (info@oss.com) to get a trial version of the ASN.1/C tools that supports this option.

NOTE: This error message is deprecated starting with release 8.1.

L1149E

Message Format

L1149E: The compiler option option-name is not available in this copy of the ASN.1 compiler. Please invoke the compiler using the name "asn1" in order to use this option.

Message Cause

The RAD ASN.1 compiler does not support certain deprecated options from the ASN.1 compiler (-compat,for example). This is found only in the non-trial RAD ASN.1 compiler in pre-9.0 versions of the Tools.

Error message when using the trial version of the asn1c compiler with -compat v4.2.0

L1149E: The compiler option -compat is not available in this copy of the ASN.1 compiler. Please invoke the compiler using the name "asn1" in order to use this option.

Possible Solution

Remove the option from the command line or contact OSS Nokalva (info@oss.com) to get a trial version of the ASN.1/C tools that supports this option.

NOTE: This error message is deprecated starting with release 8.1.

C1150W

Message Format

C1150W: The compiler directive Directive-name is deprecated and will be ignored in this copy of the ASN.1 compiler. Please contact OSS Nokalva (info@oss.com) to get a trial of the ASN.1/C tools that has this directive available.

Message Cause

A compiler directive is deprecated and is not supported for the RAD ASN.1 compiler. This message is generated only in the trial version of the RAD ASN.1 compiler in pre-9.0 versions of the Tools.

Example

Module DEFINITIONS ::= BEGIN
   P ::= SET --<LINKED>-- OF INTEGER
END

Error Message

C1150W: The compiler directive LINKED is deprecated and will be ignored in this copy of the ASN.1 compiler. Please contact OSS Nokalva (info@oss.com) to get a trial of the ASN.1 Tools for C that has this directive available.

Possible Solution

See Compiler Directives to learn which directives are supported for the RAD ASN.1 compiler.

NOTE: This error message is deprecated starting with release 8.1.

C1151W

Message Format

C1151W: The compiler directive Directive-name is not available and will be ignored in this copy of the ASN.1 compiler. Please invoke the compiler using the name "asn1" in order to use this directive.

Message Cause

The input ASN.1 syntax contains a compiler directive application that is deprecated in the RAD ASN.1 compiler. This is found only in the non-trial RAD ASN.1 compiler in pre-9.0 versions of the Tools.

Example

Module DEFINITIONS ::= BEGIN
   P ::= SET --<LINKED>-- OF INTEGER
END

Error message when using the asn1c compiler with -compat v4.2.0

C1151W: The compiler directive LINKED is not available and will be ignored in this copy of the ASN.1 compiler. Please invoke the compiler using the name "asn1" in order to use this directive.

Possible Solution

See Compiler Directives to learn which directives are supported for the RAD ASN.1 compiler (and remove unsupported directives) or invoke the compiler with "asn1" to use this directive.

NOTE: This warning message is deprecated starting with release 8.1.

C1152W

Message Format

C1152W: The Directive-name directive is not supported with the [ lean| toed] option and will be ignored.

Message format when using the compiler GUI

C1152W: The Directive-name directive is not supported by the [lean|toed] encoder/decoder and will be ignored.

Message Cause

A particular compiler directive is not supported if the -helperName option is specified or implied with other helper options.

Example

Module-C1152W DEFINITIONS ::= BEGIN
   I ::= INTEGER --<SHORT>--
END

Error message when compiling with -lean

C1152W: The SHORT directive is not supported with the -lean option and will be ignored.

Possible Solution

See Compiler Directives to learn which directives are supported for the -lean option.

C1153W

Message Format

C1153W: The Directive-name directive is not supported for the type 'Type-name' in the helper mode and will be ignored. C1153W: The Directive-name directive is not supported for 'Some-name' in the helper mode and will be ignored.

Message Cause

A particular compiler directive is not supported if the -helperName option is specified or implied with other helper options.

Example

Module-C1153W DEFINITIONS ::= BEGIN
   S ::= IA5String --<POINTER>--
END

Error message when compiling with -helperNames

C1153W: The POINTER directive is not supported for the type 'S' in the helper mode and will be ignored.

Possible Solution

See Compiler Directives to learn which types are supported for the directive.

C1154W

Message Format

C1154W: The OSS.HelperMacro directive applied to the field 'field-id' within the typereference 'Type-name' is ignored because no helper macros are generated for the parent type.

Message Cause

You can use the field-level macros only if helper macros are generated for the parent type.

Example

--<OSS.HelperMacro Mod.SetBoolHM.bool>--
Mod DEFINITIONS ::= BEGIN
   SetBoolHM  ::= SET {bool BOOLEAN --<POINTER>--}
END

Error message when compiling with -helperNames

C1154W: The OSS.HelperMacro directive applied to the field 'bool' within the typereference 'SetBoolHM' is ignored because no helper macros are generated for the parent type.

Possible Solution

Apply either a global OSS.HelperMacro directive or a type-specific directive to the top-most typereference.

C1155E

Message Format

C1155E: Multiple target namespaces are not supported by the XML Schema Extended XER generator. The [type|field] 'identifier1' and the type 'identifier2' have different target namespaces.

Message Cause

Certain types (typereferences, types of the SET, SEQUENCE, CHOICE fields or types of the SET OF, SEQUENCE OF elements) in the ASN.1 notation have different target namespaces. Currently, you can use at most one target namespace in the generated XML Schema file.

Example

M DEFINITIONS AUTOMATIC TAGS ::= BEGIN
   -- One PDU with namespace "a" and one without namespace
   PDU1 ::= INTEGER
   PDU2 ::= IA5String

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
   NAMESPACE PDU1 AS "a" PREFIX "ns"
END

Error Message

"c1155e.asn", line 4 (M): C1155E: Multiple target namespaces are not supported by the XML Schema Extended XER generator. The type 'PDU2' and the type 'PDU1' have different target namespaces.

Possible Solution

Make sure that at most one URI is used in NAMESPACE XER instructions across all input ASN.1 modules. Additionally, if at least one of the ASN.1 types is namespace-qualified, all PDU types must be namespace-qualified.

If you need more information about removing the above restriction (by producing several schema files instead of one, one file per input ASN.1 module), contact Technical Support ‹support@oss.com›

A1162E

Message Format

A1162E: Type built-in type 'UniversalString' is illegally redefined.
A1162E: Type built-in type 'BMPString' is illegally redefined.
A1162E: Type built-in type 'UTF8String' is illegally redefined.

Message Cause

The name of a user-defined type definition is identical with the name of a built-in type: UniversalString, BMPString, or UTF8String.

Example

Module-A1162E DEFINITIONS ::= BEGIN
   UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING
END

Error Message

"a1162e.asn", line 5 (Mod1): A1162E: The built-in ASN.1 type 'UniversalString' is illegally redefined.
UniversalString ::= [UNIVERSAL 20] IMPLICIT OCTET STRING

Possible Solution

Specify a distinct name or use -ignoreError 1162 to suppress this error. When redefining your syntax make sure you use a valid definition of the corresponding ASN.1 type.

A1163E

Message Format

A1163W: OSS has relaxed the standards to allow the definition of a type with the tag [UNIVERSAL num] resulting in 'BltType-name1' to be redefined to 'BltType-name2'. This is normally an invalid ASN.1.

Message Cause

The input ASN.1 syntax contains a CHARACTER STRING or OCTET STRING type definition with an IMPLICIT tag whose UNIVERSAL tag class and number correspond to a restricted character string type.

This ASN.1 notation generates a compiler error message. The warning message is printed only if the -allow universaltags option is specified.

Example

Module-A1163W DEFINITIONS ::= BEGIN
   CS-U8 ::= [UNIVERSAL 12] IMPLICIT CHARACTER STRING
END

Error Message

"a1163w.asn", line 2 (Module-A1163W): A1163W: OSS has relaxed the standards to allow the definition of a type with the tag [UNIVERSAL 12] resulting in 'CHARACTER STRING' to be redefined to 'UTF8String'. This is normally an invalid ASN.1.
CS-U8 ::= [UNIVERSAL 12] IMPLICIT CHARACTER STRING

Possible Solution

Make sure you do not use the UNIVERSAL tag class.

See Also

A0305E

C1164I

Message Format

C1164I: Generating C# files.

Message Cause

The -debug <nonzero> option is specified.

Possible Solution

Make sure you do not specify the -debug option, if such status messages are not desired.

C1165E

Message Format

C1165E: Can't run Java Virtual Machine: 'cause'

Message Cause

The ASN.1 compiler could not run the Java virtual machine (JVM). The JVM is used by the ASN.1/C# compiler to produce C# output files after the initial ASN.1 syntax checking. The Sun JVM is copied into the Windows system32 directory which is in the system PATH and nothing special is required to be done on Windows after installing the Sun Java runtime. If the JAVA_HOME environment variable is already set or will be set, the OSS ASN.1/C# compiler expects that the JAVA_HOME environment variable points to the location of the Sun Java runtime home directory, that is where the Sun Java bin, lib, etc. subdirectories are located. For example:

C:\Program Files\Java\j2re1.4.2_09

Otherwise the JVM location must be set in the PATH environment variable. The compiler also expects that the OSS .jar files are accessible at compilation time. On Windows, the default installation location is the Program Files\OSS directory. If the default installation directory is selected, then the OSS_CSHARP_HOME environment variable must point to:

C:\Program Files\OSS\asn1csharp\win32\<version#>

where <version#> is the release version number.

Possible Solution

If the OSS command-prompt console window is used, nothing special is required on Windows. If not, check if the environment variables JAVA_HOME, PATH, and OSS_CSHARP_HOME are correctly set to access the JVM and the OSS .jar files.

A1166E

Message Format

A1166E: The 'PropertySettingsList' contains more than one setting for the property 'Property-name'.

Message Cause

More than one setting was specified for properties of Basic, Date, Year, Time, Local-or-UTC, Interval-type, SE-point, Recurrence, or Midnight in the PropertySettings syntax.

Example

Module-A1166E DEFINITIONS ::= BEGIN
   T ::= TIME (SETTINGS "Date=Y Year=Negative Date=YM")
END

Error Message

"a1166e.asn", line 6 (Module-A1166E): A1166E: The 'PropertySettingsList' contains more than one setting for the property 'Date'.
T ::= TIME (SETTINGS "Date=Y Year=Negative Date=YM")

Possible Solution

Remove the extra settings.

A1167W

Message Format

A1167E: A setting for the property '[Time|Local-or-UTC|Interval-type|SE-point|Recurrence|Midnight]' is ignored because all abstract values with 'Basic=Date' are dates only.

A1167E: A setting for the property '[Date|Year|Interval-type|SE-point|Recurrence]' is ignored because all abstract values with 'Basic=Time' are time-of-days only.

A1167E: A setting for the property 'Interval-type|SE-point|Recurrence]' is ignored because all abstract values with 'Basic=Date-Time' are dates and time-of-days only.

A1167E: A setting for the property 'Recurrence' is ignored because all abstract values with 'Basic=Interval' are time intervals only.

Message Cause

The specified property conflicts with the setting of the Basic property, therefore the set of abstract values of this time type will be empty.

Example

Module-A1167E DEFINITIONS ::= BEGIN
   T1 ::= TIME    (SETTINGS "Basic=Date Time=HMS Year=Negative")
   T2 ::= TIME    (SETTINGS " Date=Y
                           Year=Proleptic
                           Time=H
                           Interval-type=D
                           SE-point=Date
                           Recurrence=Unlimited
                           Midnight=End
                           Basic=Time")
   T3 ::= TIME (SETTINGS "Basic=Date-Time SE-point=Date")
   T4 ::= TIME (SETTINGS "Basic=Interval  Recurrence=Unlimited")
END

Error Message

"a1167w.asn", line 6 (Module-A1167W): A1167W: A setting for the 'Time' property is ignored because all abstract values with 'Basic=Date' are dates only.
T1 ::= TIME (SETTINGS "Basic=Date Time=HMS Year=Negative")
"a1167w.asn", line 14 (Module-A1167W): A1167W: A setting for the 'Date', 'Year','Interval-type', 'SE-point', 'Recurrence' property is ignored because all abstract values with 'Basic=Time' are time-of-days only.
Basic=Time")
"a1167w.asn", line 7 (Module-A1167W): A1167W: A setting for the 'SE-point' propety is ignored because all abstract values with 'Basic=Date-Time' are dates and time-of-days only.
T3 ::= TIME (SETTINGS "Basic=Date-Time SE-point=Date")
"a1167w.asn", line 7 (Module-A1167W): A1167W: A setting for the 'Recurrence' property is ignored because all abstract values with 'Basic=Interval' are time intervals only.
T4 ::= TIME (SETTINGS "Basic=Interval Recurrence=Unlimited")

Possible Solution

Remove the setting or change the settings of the Basic property.

A1168E

Message Format

A1168E: 'tstring' contains at least one invalid character 'character'.

Message Cause

The time value character string lexical item, tstring, must consist of one or more of the characters: 0 1 2 3 4 5 6 7 8 9 + - : . , / C D H M R P S T W Y Z.

Example

Module-A1168E DEFINITIONS ::= BEGIN
   T ::= TIME
   t T ::= "1949#20"
END

Error Message

"a1168e.asn", line 6 (Module-A1168E): A1168E: 'tstring' contains at least one invalid character '#'.
t T ::= "1949#20"

Possible Solution

Remove invalid characters.

A1169E

Message Format

A1169E: The number identifying the recurrence digits after 'R' must be 1, 2, 3, etc or empty in the time value "tstring" in the valuereference 'name'.

Example

Module-A1169E DEFINITIONS ::= BEGIN
   T ::= TIME
   interval T ::= "R0/1985Y/1999Y"
END

Error Message

"a1169e.asn", line 6 (Module-A1169E): A1169E: The number identifying the recurrence digits after 'R' must be 1, 2, 3, etc or empty in the time value "R0/1985Y/1999Y" in the valuereference 'interval'.

Possible Solution

Specify correct recurrence digits or remove the designator "R".

A1170E

Message Format

A1170E: A solidus ('/') is missing after the number of recurrences in the time value "tstring" in the valuereference 'name'.

Example

Module-A1170E DEFINITIONS ::= BEGIN
   T ::= TIME
   interval T ::= "R1219-12/2000"
END

Error Message

"a1170e.asn", line 6 (Module-A1170E): A1170E: A solidus ('/') is missing after the number of recurrences in the time value "R1219-12/2000" in the valuereference 'interval'

Possible Solution

Add a solidus after the recurrence digits or after 'R' for "Unlimited" recurrence.

A1171E

Message Format

A1171E: The [minutes|seconds|decimal fraction] in the value representing the end of a calendar day "tstring" in the valuereference 'name' shall contain only zeros.

A1171E: The [time difference|UTC designator 'Z'] in the value representing the end of a calendar day "tstring" in the valuereference 'name' shall be absent.

Message Cause

In ISO 8601, midnight is represented "2400" or one with any second or fractional part of a second containing only zero digits.

Example

Module-A1171E DEFINITIONS ::= BEGIN
   time1 TIME ::= "24:01"
   time2 TIME ::= "24:00:00+01:00"
END

Error Message

"a1171.asn", line 2 (Module-A1171E): A1171E: The minutes in the value representing the end of a calendar day "24:01" in the valuereference 'time1' shall contain only zeros.

"a1171.asn", line 3 (Module-A1171E): A1171E: The time difference in the value representing the end of a calendar day "24:00:00+01:00" in the valuereference 'time 2' shall be absent.

Possible Solution

Set the minutes and seconds or fractional digits in the midnight value to zero and remove the time difference or UTC designator.

A1172E

Message Format

A1172E: A designation with a fractional part shall be the last one in the duration value "tstring" in the valuereference 'name'.

Message Cause

The duration value contains a designation that is placed after the designation which has a fractional part.

Example

Module-A1172E DEFINITIONS ::= BEGIN
   duration DURATION ::= "P12345.1113Y0M"
END

Error Message

"a1172e.asn", line 6 (Module-A1172E): A1172E: A designation with a fractional part shall be the last one in the duration value "P12345.1113Y0M" in the valuereference 'duration'.

Possible Solution

Remove additional designation components from the duration value ("0M", in the example above) or remove the fractional part from the previous (year) designation.

A1173E

Message Format

A1173E: The century component of the time value "tstring" in the valuereference 'name' shall have at least 2 digits".

A1173E: The year component of the time value "tstring" in the valuereference 'name' shall have at least 4 digits".

A1173E: The [month|day of month|hour|minute|second] component of the time value "tstring" in the valuereference 'name' shall have 2 digits".

A1173E: The day of the ordinal date component of the time value "tstring" in the valuereference 'name' shall have 3 digits".

A1173E: The negative century component of the time value "tstring" in the valuereference 'name' shall be between -99 and -00.

A1173E: The negative year component of the time value "tstring" in the valuereference 'name' shall be between -9999 and -0001.

A1173E: The month component of the time value "tstring" in the valuereference 'name' shall be between 01 and 12.

A1173E: The day of month component of the time value "tstring" in the valuereference 'name' shall be between 01 and 31.

A1173E: The day in the common year of the ordinal date component of the time value "tstring" in the valuereference 'name' shall be between 001 and 365.

A1173E: The day in the leap year of the ordinal date component of the time value "tstring" in the valuereference 'name' shall be between 001 and 366.

A1173E: The hour component of the time value "tstring" in the valuereference 'name' shall be between 00 and 24.

A1173E: The minute component of the time value "tstring" in the valuereference 'name' shall be between 00 and 59.

A1173E: The second component of the time value "tstring" in the valuereference 'name' shall be between 00 and 60.

A1173E: The decimal representation with less than 5 digits of the year component of the time value "tstring" in the valuereference 'name' shall be between 0000 and 9999.

A1173E: The negative decimal representation with less than 5 digits of the year component of the time value "tstring" in the valuereference 'name' shall be between -9999 and -0001.

A1173E: The decimal representation with less than 3 digits of the century component of the time value "tstring" in the valuereference 'name' shall be between 00 and 99.

A1173E: The negative decimal representation with less than 3 digits of the century component of the time value "tstring" in the valuereference 'name' shall be between -99 and -01.

Message Cause

The number of digits or their value is incorrect in the specified date or time of day component.

Example

Module-A1173E DEFINITIONS ::= BEGIN
   date1 DATE ::= "-100C"
   date2 DATE ::= "1C"
   date3 DATE ::= "-01985-04-12"
   date4 TIME ::= "985-123:45"
   date5 DATE ::= "0000-0"
   date6 DATE ::= "0000-0123"
END

Error Message

"a1173e.asn", line 2 (Module-A1173E): A1173E: The negative century component of the time value "-100C" in the valuereference 'date1' shall be between -99 and -01.

"a1173e.asn", line 3 (Module-A1173E): A1173E: The century component of the time value "1C" in the valuereference 'date2' shall have at least 2 digits.

"a1173e.asn", line 4 (Module-A1173E): A1173E: The negative year component of the time value "-01985-04-12" in the valuereference 'date3' shall be between -9999 and -0001.

"a1173e.asn", line 5 (Module-A1173E): A1173E: The year component of the time value "985-123:45" in the valuereference 'date4' shall have at least 4 digits.

"a1173e.asn", line 6 (Module-A1173E): A1173E: The month component of the time value "0000-0" in the valuereference 'date5' shall have 2 digits.

"a1173e.asn", line 7 (Module-A1173E): A1173E: The day of the ordinal date component of the time value "0000-0123" in the valuereference 'date6' shall have 3 digits.

Possible Solution

Correct the value.

A1174E

Message Format

A1174E: The interval component in the time value "tstring" in the valuereference 'name' incorrectly specified durations as the start and end points.

Message Cause

The interval component may not have durations as start and end points.

Example

Module-A1174E DEFINITIONS ::= BEGIN
   interval TIME ::= "R/P1219Y/P2000Y"
END

Error Message

"a1174e.asn", line 6 (Module-A1174E): A1174E: The interval component in the time value "R/P1219Y/P2000Y" in the valuereference 'interval' incorrectly specified durations as the start and end points.

Possible Solution

A duration component starting with "P" may appear either before or after a solidus ("/") but not in both places in an interval value.

A1175E

Message Format

A1175E: A recurring interval with the start point component shall have either duration or the end point component after the solidus ('/') in the time value "tstring" in the valuereference 'name'.

Message Cause

The time value that starts with a recurrence designator ("R") and a start point component must have an end point component or duration after the solidus.

Example

Module-A1175E DEFINITIONS ::= BEGIN
   interval TIME ::= "R/1219Y"
END

Error Message

"a1175e.asn", line 6 (Module-A1175E): A1175E: The recurring interval with the start point component shall have either duration or the end point component after the solidus ('/') in the time value "R/1219Y" in the valuereference 'interval'.

Possible Solution

Add a duration or end point component or remove the recurrence designator ("R").

A1176E

Message Format

A1176E: The time value "tstring" in the valuereference 'name' contains extra characters 'tstring' that are not associated with any date or time of day component.

Message Cause

The time value contains extra characters at the end of the "tstring" which do not belong to any time component.

Example

Module-A1176W DEFINITIONS ::= BEGIN
   date DATE ::= "0000-12-31-0"
END

Error Message

"a1176e.asn", line 2 (Module-A1176W): A1176E: The time value "0000-12-31-0" in the valuereference 'date' contains extra characters '-0' that are not associated with any date or time component.

Possible Solution

Remove extra characters that appear at the end of the time value.

A1177E

Message Format

A1177E: A weeks designation shall be the last one in the date part of the duration component in the value "tstring" in the value reference 'name'.

A1177E: A days designation shall be the last one in the date part of the duration component in the value "tstring" in the value reference 'name'.

A1177E: A seconds designation shall be the last one in the time part of the duration component in the value "tstring" in the value reference 'name'.

Message Cause

One or more digits appear after a week, day or second designation in the duration component. The designations must be the last ones in the date or time part of the duration.

Example

Module-A1177E DEFINITIONS ::= BEGIN
   d1 DURATION ::= "P12345Y123D1234M"
   d2 DURATION ::= "P12345Y123DT0S1H"
   d3 TIME     ::= "P1234W1D"
END

Error Message

"a1177e.asn", line 6 (Module-A1177E): A1177E: A days designation shall be the last one in the date part of the duration component in the value "P12345Y123D1234M" in the value reference 'd1'.

"a1177e.asn", line 7 (Module-A1177E): A1177E: A seconds designation shall be the last one in the time part of the duration component in the value "P12345Y123DT0S1H" in the value reference 'd2'.

"a1177e.asn", line 7 (Module-A1177E): A1177E: A weeks designation shall be the last one in the date part of the duration component in the value "P1234W1D" in the value reference 'd3'.

Possible Solution

Remove extra designations from the duration value.

A1178E

Message Format

A1178E: An integral part of the [year|weeks|months|days|hours |minutes|seconds|unknown] designation of the value "tstring" in the valuereference 'name' shall contain at least one digit.

A1178E: An integral part of the [year|weeks|months|days|hours |minutes|seconds|unknown] designation of the value "tstring" in the valuereference 'name' shall contain at least one digit before '.' or ','.

A1178E: A fractional part of the [year|weeks|months|days|hours |minutes|seconds|unknown] designation of the value "tstring" in the valuereference 'name' shall contain at least one digit.

Message Cause

Any duration designation must contain at least one digit if no fractional part is present and at least one digit before and after a decimal point ("." or ",") if a fractional part is present. An "unknown" designation is printed if a character that is specified after digits doesn't match any valid designator.

Example

Module-A1178E DEFINITIONS ::= BEGIN
   d1 DURATION ::= "P12345Y123DTS"
   d2 DURATION ::= "P123WT10H0M.0S"
   d3 DURATION ::= "P123WT10H23.S"
END

Error Message

"a1178e.asn", line 6 (Module-A1179E): A1178E: An integral part of the the seconds designation of the value "P12345Y123DTS" in the valuereference 'd1' shall contain at least one digit.

"a1178e.asn", line 7 (Module-A1178E): A1178E: An integral part of the the seconds designation of the value "P123WT10H0M.0S" in the valuereference 'd2' shall contain at least one digit before '.' or ','.

"a1178e.asn", line 7 (Module-A1178E): A1178E: A fractional part of the the seconds designation of the value "P123WT10H23.S" in the valuereference 'd3' shall contain at least one digit.

Possible Solution

Add a digit, ("0"), to complete a designation value.

A1179E

Message Format

A1179E: An integral part of a [year|weeks|months|days|hours |minutes|seconds|unknown] designation of the value "tstring" in the valuereference 'name' shall not contain leading zeros.

Message Cause

Any duration designation must not contain leading zeros. An "unknown" designation is printed if a character that is specified after the digits doesn't match any valid designator.

Example

Module-A1179E DEFINITIONS ::= BEGIN
   d DURATION ::= "P12345Y00123M"
END

Error Message

"a1179e.asn", line 6 (Module-A1179E): A1179E: An integral part of a minutes designation of the value "P12345Y00123M" in the valuereference 'd' shall not contain leading zeros.

Possible Solution

Remove leading digits.

A1180E

Message Format

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'W', 'Y', 'M', 'D' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'W', 'Y', 'M', 'D' but found the end of value.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'M', 'D' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'M', 'D' but found the end of value.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'H', 'M', 'S' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting one of designators 'H', 'M', 'S' but found the end of value.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designator 'D' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designator 'D' but found the end of value.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designator 'S' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designator 'S' but found the end of value.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designation part after 'P' but found 'character'.

A1180E: The duration component in the time value "tstring" in the value reference 'name' is invalid: expecting a designation part after 'P' but the end of value'.

Message Cause

An expected designator such as "W", "Y", "M", "D" for the date and "H", "M", or "S" for the time in the duration component is missing.

Example

Module-A1180E DEFINITIONS ::= BEGIN
   d1 DURATION ::= "PY"
   d2 DURATION ::= "P1123"
   d3 DURATION ::= "P123WT10H0M0."
END

Error Message

"a1180e.asn", line 6 (Module-A1180E): A1180E: The duration component in the time value "PY" in the value reference 'd1' is invalid: expecting a designation part after 'P' but found 'Y'.

"a1180e.asn", line 7 (Module-A1180E): A1180E: The duration component in the time value "P1123" in the value reference 'd2' is invalid: expecting one of designators 'W','Y','M','D' but found the end of value.

"a1180e.asn", line 8 (Module-A1180E): A1180E: The duration component in the time value "P123WT10H0M0." in the value reference 'd3' is invalid: expecting a designator 'S' but found the end of value.

Possible Solution

Add a designator "W", "Y", "M", or "D" for the date and "H", "M", or "S" for the time.

A1181E

Message Format

A1181E: The UTC designator component shall be the last time component in the value "tstring" in the value reference 'name'. A1181E: The century component shall be the last time component in the value "tstring" in the value reference 'name'.

Message Cause

The UTC designator or century component must be the last component in the date-time value.

Example

Module-A1181E DEFINITIONS ::= BEGIN
   time TIME ::= "00:00,123456Z+12:30"
   date DATE ::= "11CT11:20"
END

Error Message

"a1181e.asn", line 6 (Module-A1181E): A1181E: The UTC designator component shall be the last time component in the value "00:00,123456Z+12:30" in the value reference 'time'.

"a1181e.asn", line 7 (Module-A1181E): A1181E: The century component shall be the last time component in the value "11CT11:20" in the value reference 'date'.

Possible Solution

Remove extra characters specified after the UTC or century component.

A1182E

Message Format

A1182E: The time difference component shall not have a [UTC designator|seconds| fractional|time difference] part in the time value "tstring" in the value reference 'name'.

Message Cause

The time difference component must be the exact time difference in minutes if it is not an exact multiple of hours and must not contain other time components.

Example

Module-A1182E DEFINITIONS ::= BEGIN
   time1 TIME ::= "00:00,123456+12Z"
   time2 TIME ::= "00:00,123456+12:20:20"
   time3 TIME ::= "00:00,123456+12:20,20"
   time4 TIME ::= "00:00,123456+12:20+20"
END

Error Message

"a1182e.asn", line 6 (Module-A1182E): A1182E: The time difference component shall not have a UTC designator part in the time value "00:00,123456+12Z" in the value reference 'time1'.

"a1182e.asn", line 7 (Module-A1182E): A1182E: The time difference component shall not have a seconds part in the time value "00:00,123456+12:20:20" in the value reference 'time2'.

"a1182e.asn", line 8 (Module-A1182E): A1182E: The time difference component shall not have a fractional part in the time value "00:00,123456+12:20,20" in the value reference 'time3'.

"a1182e.asn", line 6 (Module-A1182E): A1182E: The time difference component shall not have a time difference part in the time value "00:00,123456+12:20+20" in the value reference 'time4'.

Possible Solution

Remove extra characters specified after the time difference component.

A1183E

Message Format

A1183E: A hyphen ('-') shall be used within the date component expression in the time value "tstring" in the value reference 'name'.

Message Cause

A separator ":" is specified within a year-month-day component instead of "-".

Example

Module-A1183E DEFINITIONS ::= BEGIN
   date-time DATE ::= "-1985:12:31T06:59:59"
END

Error Message

"a1183e.asn", line 6 (Module-A1183E): A1183E: A hyphen ('-') shall be used within the date component expression in the time value "-1985:12:31T06:59:59" in the value reference 'date-time'.

Possible Solution

Replace ":" with "-" in the date expression.

A1184E

Message Format

A1184E: A character 'T' can be used as a separator only in the date-time value, a date component is absent in the time value "tstring" in the value reference 'name'.

Message Cause

A character "T" must not appear at the beginning of the time value.

Example

Module-A1184E DEFINITIONS ::= BEGIN
   date-time DATE ::= "T12:00:01"
END

Error Message

"a1184e.asn", line 6 (Module-A1184E): A1184E: A character 'T' can be used as a separator only in the date-time value, a date component is absent in the time value "T12:00:01" in the value reference 'date-time'.

Possible Solution

Remove "T" or add a date component in front of it.

A1185E

Message Format

A1185E: The time value "tstring" in the value reference 'name' is invalid: expecting digits of the year or time component but found 'character'. A1185E: The time value "tstring" in the value reference 'name' is invalid: expecting digits of the year or time component but found end of the value.

Message Cause

You have not specified digits of the year or time component.

Example

Module-A1185E DEFINITIONS ::= BEGIN
   date-time1 DATE ::= ":1985-12T06:59:59"
   date-time2 TIME ::= "R/"
END

Error Message

"a1185e.asn", line 6 (Module-A1185E): A1185E: The time value ":1985-12T06:59:59" in the value reference 'date-time1' is invalid: expecting digits of the year or time component but found ':'.

"a1185e.asn", line 7 (Module-A1185E): A1185E: The time value "R/" in the value reference 'date-time2' is invalid: expecting digits of the year or time component but found end of the value.

Possible Solution

Specify the digits.

A1186E

Message Format

A1186E: A time of day component with the separator 'T' shall be absent because a day is not specified in the date component in the time value "tstring" in the value reference 'name'.

Message Cause

The time of day component must be specified only if a day is present in the date component of the date-time value.

Example

Module-A1186E DEFINITIONS ::= BEGIN
   date-time DATE ::= "-1985T06:59:59"
END

Error Message

"a1186e.asn", line 6 (Module-A1186E): A1186E: A time of day component with the separator 'T' shall be absent because a day is not specified in the date component in the time value "-1985T06:59:59" in the value reference 'date-time'.

Possible Solution

Remove the time component or add a day component.

C1187I

Message Format

C1187I: Configuration file: filename

Message Cause

The -debug <nonzero> option was specified.

Possible Solution

Make sure you do not specify the -debug option.

A1188W

Message Format

A1188W: The VARYING directive is not supported for BMPString/UniversalString types. The UNBOUNDED representation is used for <typename>.

Message Cause

The VARYING directive applied to a BMPString or UniversalString type. The directive cannot be applied to these types.

Example

Module-A1188W DEFINITIONS ::= BEGIN
   BMPS ::= BMPString (SIZE(12))       --<VARYING>--
   UnS  ::= UniversalString (SIZE(12)) --<VARYING>--
END

Error Message

"a1188w.asn", line 2 (Module-A1188W): A1188W: The VARYING directive is not supported for BMPString/UniversalString types; the UNBOUNDED representation is used for 'BMPS'.

"a1188w.asn", line 3 (Module-A1188W): A1188W: The VARYING directive is not supported for BMPString/UniversalString types; the UNBOUNDED representation is used for 'UnS'.

Possible Solution

Remove the compiler directive.

C1189E

Message Format

C1189E: The ASN.1 component is represented as an [attribute|element] 'identifier1' in the Extended XER encoding. The encoding instruction(s) 'instructions list' are not supported for such a component by the ASN.1 to XML Schema Extended XER generator.

Message Cause

The input ASN.1 syntax contains an E-XER instruction which is not supported. The ASN.1 to XSD translator in E-XER mode has limited support for E-XER instructions. For a list of supported XER encoding instructions, see the doc/README.TXT file included in the ASN.1 to XSD translator shipment.

Example

M DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN
   PDU1 ::= SEQUENCE {
      a [UNTAGGED] OCTET STRING
      b [ATTRIBUTE] INTEGER
   }
   
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1189e.asn", line 3 (M): C1189E: The ASN.1 component is represented as an element 'a' in the Extended XER encoding. The encoding instruction(s) UNTAGGED are not supported for such a component by the ASN.1 to XML Schema Extended XER generator.

Possible Solution

If you need more information about supporting the encoding instructions, contact Technical Support ‹support@oss.com› .

C1190E

Message Format

C1190E: The GLOBAL-DEFAULTS XER encoding instruction with the MODIFIED-ENCODINGS setting should be either applied to all input ASN.1 modules or should be absent when XML Schemas for Extended XER encodings are generated. Two ASN.1 modules 'identifier1' and 'identifier2' violate this restriction.

Message Cause

The input ASN.1 syntax contains a pair of modules with different MODIFIED-ENCODINGS settings. All ASN.1 modules must have MODIFIED-ENCODINGS instructions.

Example

M1 DEFINITIONS AUTOMATIC TAGS ::= BEGIN
   PDU1 ::= INTEGER
END

M2 DEFINITIONS AUTOMATIC TAGS ::= BEGIN
IMPORTS PDU1 FROM M1;
    PDU2 ::= INTEGER
ENCODING-CONTROL XER
    GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1190e.asn" (M2): C1190E: The GLOBAL-DEFAULTS XER encoding instruction with the MODIFIED-ENCODINGS setting should be either applied to all input ASN.1 modules or should be absent when XML Schemas for Extended XER encodings are generated. Two ASN.1 modules 'M2' and 'M1' violate this restriction.

Possible Solution

Make sure all modules have the same MODIFIED-ENCODINGS setting. If you need more information about removing the restriction, contact Technical Support ‹support@oss.com› .

C1191W

Message Format

C1191W: No automatic encoding/decoding will be performed for the 'type_name' type with ContentsConstraint since the 'OSS.NoConstrain' directive is applied to the type.

Message Cause

A type with a contents constraint in the input syntax has a OSS.NoConstrain directive which prevents generation of constraint data needed for automatic encoding or decoding.

Example

--<OSS.NoConstrain C1191W.OS>--
C1191W DEFINITIONS ::= BEGIN
   OS ::= OCTET STRING (
           CONTAINING SEQUENCE OF INTEGER
                 ENCODED BY { 2 1 1 }
          )
END

Error Message

"c1191w.asn", line 3 (C1191W): C1191W: No automatic encoding/decoding will be performed for the 'OS' type with ContentsConstraint since the 'OSS.NoConstrain' directive is applied to the type.

Possible Solution

Remove the directive.

A1192E

Message Format

A1192E: The content model of the extensible complex type '<identifier>' is ambiguous: <description of conflicting particles>. Through the use of optionality they may appear at the same place within an encoding. This makes it impossible for a decoder to distinguish an extension addition from the root element when using an earlier version of the type definition.

Message Cause

The input ASN.1 syntax results in ambiguous XML encodings. An extensible SEQUENCE type and data sent by the application using a newer version of its definition may be interpreted incorrectly by the application that uses an earlier version of this type.

Example

M DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS ::= BEGIN

Type1 ::= [TAG:1] SEQUENCE {
    ...,
    a [NAME AS "c"] INTEGER,
    b INTEGER,
    ...,
    c INTEGER
}

END

Error Message

"a1192e.asn", line 3 (M): A1192E: The content model of the extensible complex type 'Type1' is ambiguous: there are two elements from the same namespace 'ABSENT' with the same local name 'c'. Through the use of optionality they may appear at the same place within an encoding. This makes it impossible for a decoder to distinguish an extension addition from the root element when using an earlier version of the type definition.

Possible Solution

Make sure you do not define ambiguous extensible types because they may generate interoperability problems for applications that use different versions of the type. Rename one of the conflicting XML particles (preferably the one in the extension additions section, as the one in the root section might be used by existing applications).

C1193W

Message Format

C1193W: You are not licensed to use 'ENCODING RULE'. The option ' option' is ignored. Please contact OSS Nokalva, Inc. to obtain the new license that supports 'ENCODING RULE'.

Message format when using the compiler GUI

C1193W: You are not licensed to use 'ENCODING RULE'. The corresponding check box within the "Encoding rules available at run-time" group from the "Runtime Control" tab of the "Compiler Options" window is ignored. Please contact OSS Nokalva, Inc. to obtain the new license that supports 'ENCODING RULE'.

Message Cause

You do not have a license for using the encoding rule specified in the ASN.1 compiler command line.

Example

asn1 -per foo.asn

Error Message

C1193W: You are not licensed to use PER. The option '-per' is ignored. Please contact OSS Nokalva, Inc. to obtain the new license that supports PER.

Possible Solution

Remove the option or contact Sales ‹info@oss.com› to receive a new license.

C1194E

Message Format

C1194E: You are not licensed to use encoding rules specified on the command line. No output files can be produced. Please contact OSS Nokalva, Inc.

Message format when using the compiler GUI

C1194E: You are not licensed to use encoding rules checked within the "Encoding rules available at run-time" group in the "Runtime Control" tab of the "Compiler Options" window. No output files can be produced. Please contact OSS Nokalva, Inc. to obtain the new license that supports these encoding rules.

Message Cause

You do not have a license for generating code for the specified encoding rules.

Possible Solution

Make sure the OSSINFO environment variable points to the correct version of the ossinfo file that permits use of the specified encoding rules. If you don't have an ossinfo file, Sales ‹info@oss.com› to receive a new license.

C1196W

Message Format

C1196W: The value '%s' of the REAL type with the OSS.FLOAT directive does not fit in a single-precision floating number.

Message Cause

A value of REAL type cannot fit in a single-precision floating number without the value precision loss due to the type conversion.

Example

Module-C1196W DEFINITIONS ::= BEGIN
    F   ::= REAL --<FLOAT>--
    f F ::= {1,2,200}
END

Error Message

"c1196w.asn", line 3 (Module-C1196W): C1196W: The value 'f' of the REAL type with the OSS.FLOAT directive does not fit in a single-precision floating number.

Possible Solution

Remove the directive from the definition of REAL type. Instead, use OSS.DOUBLE directive.

C1197I

Message Format

C1197W: Your trial <license_info> license is expired. As a courtesy, OSS will let it continue to run for <N> more days. Please contact sales@oss.com to purchase the tools.

Message Cause

Your current trial license for using the ASN.1 compiler or runtime will expire in <N> days.

Possible Solution

For information about purchasing the tools, contact Sales ‹info@oss.com›.

C1198E

Message Format

C1198E: COMPILER ERROR #65.

Message Cause

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.

Next Action

Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.

C1202W

Message Format

C1202W: The helper mode is overridden by the '%s' compatibility flag. The traditional naming rules are implied and no support for helper macros and functions is available. Please remove the compatibility flag if you want to use helper names, macros, or functions.

Message format when using the compiler GUI

C1202W: The helper mode is overridden by the 'flag' compatibility flag. The traditional naming rules are implied and no support for helper macros and functions is available. Please uncheck the corresponding box in the scroll down menu within the "Compatibility options" group in the "Output Files" tab of the "Compiler Options" window if you want to use helper names, macros, or functions.

Message Cause

The compatibility flag used with the compiler has disabled helper mode. All version compat flags v7.0.0 and earlier will disable helper mode.

C1203I

Message Format

C1203I: The '%s' compatibility flag is assumed in the helper mode and has no effect, please remove it from the compiler command line.

Message Cause

If the v5.1typesharing and/or noSharedTypes feature compat flags are called in helper mode, the informatory message above is issued and the helper mode remains active.

C1204W

Message Format

C1204W: The '%s' compatibility flag may produce unexpected results in the helper mode. Consider either using the '-noHelperAPI' option or removing the compatibility flag from the compiler command line.

Message format when using the compiler GUI

C1204W: The 'flag' compatibility flag may produce unexpected results in the helper mode. Consider either unchecking the corresponding box in the scroll down menu within the "Compatibility options" group in the "Output Files" tab of the "Compiler Options" window or checking the "Do not generate context-based names, helper- and helper list API macros" box within the "Helper Options" group in the "More Options" tab of the "Compiler Options" window.

Message Cause

When the following sharing-related feature compat flags are used, the warning is issued and the helper mode remains active:

  • noParamTypesharing
  • oldParamTypesharing
  • oldSharingFieldsWithDirectives
  • v4.1typesharing
  • v4.2.5typesharing
  • v5.1parameterizedTypes
  • v5.2noExtraParamRef
  • v5.2sharing
  • v5.2typesharing

When the following feature compat flags are used, the warning is issued and the helper mode remains active.

  • nestunions
  • allowUnnamed
  • badExternalPrefix
  • extSizeNotUnbounded
  • extraLinkedSETOFPointer
  • implicitTypeInArray
  • charUTF8String
  • oldNamesManglingWithPrefix
  • padded
  • paddedForNamedBits
  • badpaddedutf8string
  • typedefsForGenNames
  • unnamedStructForConstrBy
  • v4.1.6extraLinkedSETOFPtr
  • v4.2badSetOfWithGlobalDir
  • v4.2defaults
  • v4.2objHandleCstrPointer
  • v4.2octetStringDefault
  • v5.1extraPointer
  • v5.1unnamedStructForConstrBy
  • v5.2paramNickName
  • v6.0stringswithMAXsize
  • v6.1.3varyingbitstring
  • v6.1.4DefineNameSharing
  • v6.1.4extrapointer
  • v6.1.4ReferencesToLeanTypes
  • oldObjectNames
  • unbndBit
  • badLengthDirectives
  • badNameConflicts
  • badRefNames
  • badSetOfOidWithPointer
  • badTypedefsForUserNames
  • badTYPENAMEdirectives
  • badUnderscorePrefix
  • badValuePrefix
  • extensionWithMask
  • extraNameShortening
  • ignoreNicknamesInConflictResolution
  • intEnums
  • noBTypeValues
  • noDecoupledNames
  • noMacroArgumentPDUs
  • noObjectSetsFromDummyObjects
  • noOssterm
  • noULength
  • oldBooleanType
  • oldEncodableNames
  • oldExternObjHdl
  • oldInternalDefineNames
  • v4.1.6encodable
  • v4.2badUnderscorePrefix
  • v4.2namesForOpenTypes
  • v4.2nicknames
  • v5.0.0badNamesForNamedItems
  • v5.0.0namesPrefixes
  • v5.0.0nicknames
  • v5.2nestedUsethisTypes
  • v5.2paramRangeConstraints
  • v5.4integer

Possible Solution

You can either remove the compatibility flag or use the noHelperAPI option.

A1207E

Message Format

A1207E The 'RootComponentTypeList' of the type 'Type1' used in the COMPONENTS OF notation within 'Type2' shall not be empty.

Message Cause

The ASN.1 standard has been changed to forbid a COMPONENTS OF in all cases where there is an empty root in the Type referenced in the COMPONENTS OF construction.

Example

Module-A1207 DEFINITIONS ::= BEGIN
    T ::= SEQUENCE  {a [0] NULL, ..., [[ COMPONENTS OF W ]], ..., b [5] NULL}
    W ::= SEQUENCE  {..., c [1] NULL,...}
END

Error Message

"a1207e.asn", line 2 (Module-A1207): A1207E: The 'RootComponentTypeList' of the type 'W' used in the COMPONENTS OF notation within 'T' shall not be empty.

Possible Solution

Remove the COMPONENTS OF or specify the -ignoreError 1207 option to generate a warning instead of an error. Note that problems with encodings might occur if the only component in a components addition is a COMPONENTS OF that has no root and no extension additions.

A1208E

Message Format

A1208E: The field 'name', which is an extension addition in the type 'Type', is skipped by the 'COMPONENTS OF Type' notation. The value of this field shall be absent.

Message Cause

Extension markers and extension additions, if any, are ignored by the "COMPONENTS OF Type" notation. The value of the type containing COMPONENTS OF includes a value for an extension addition from the type referenced in the COMPONENTS OF.

Example

Module-A1208 DEFINITIONS ::= BEGIN
    T   ::= SEQUENCE  {a [0] NULL, ..., [[ COMPONENTS OF W ]], ..., b [5] NULL}
    W   ::= SEQUENCE  {..., c [1] NULL,...}
    t T ::= {a NULL, c NULL, b NULL}
END

Error Message

"a1208e.asn", line 4 (Module-A1208): A1208E: The field 'c', which is an extension addition in the type 'W', is skipped by the 'COMPONENTS OF W' notation. The value of this field shall be absent.
t T ::= {a NULL, c NULL, b NULL}

Possible Solution

Remove the value.

A1209E

Message Format

A1209E: The 'Value' syntax references a non-existent or skipped by 'COMPONENTS OF' field 'name'.

Message Cause

Extension markers and extension additions, if any, are ignored by the "COMPONENTS OF Type" notation. The value of the type containing COMPONENTS OF incorrectly includes a value for an extension addition from the type referenced in the COMPONENTS OF.

Example

Module-A1209 DEFINITIONS ::= BEGIN
    Param{Type} ::= SEQUENCE { COMPONENTS OF Type }
    Seq         ::= Param{SEQUENCE { ..., a INTEGER, ..., b INTEGER} }
    s Seq       ::=  {a 10, b 20}
END

Error Message

"a1209e.asn", line 4 (Module-A1209): A1209E: The 'Value' syntax references a non-existent or skipped by 'COMPONENTS OF' field 'a'.

Possible Solution

Remove the value.

See Also

A1208E

A1211E

Message Format

A1211E: The reference name 'Name' is incorrectly assigned to 'ObjectSet' using the 'TypeAssignment'.

A1211E: The reference name 'Name' is incorrectly assigned to 'ParameterizedObjectSet' using the 'TypeAssignment'.

Message Cause

To assign a reference name to an ObjectSet, you must use the ObjectSetAssignment. For more information, see ITU-T Rec. X.681 clause 12.1:

ObjectSetAssignment ::=
        objectsetreference DefinedObjectClass "::=" ObjectSet
        ObjectSet ::= "{" ObjectSetSpec "}"

Example

Module-A1211 DEFINITIONS ::= BEGIN
    MYCLASS ::= CLASS {
        &SetField MYCLASS OPTIONAL,
        &code   INTEGER
   }
   ParamObjectSet { MYCLASS: ParamSet } MYCLASS ::= {
                                                  ParamSet.&SetField }
   ObjectSet ::= ParamObjectSet { { classTypeValue, ... } }
   classTypeValue MYCLASS ::= { &code 1 }
END

Error Message

"a1211e.asn", line 11 (Module-A1211): A1211E: The reference name 'ObjectSet' is incorrectly assigned to 'ParameterizedObjectSet' using the 'TypeAssignment'.
ObjectSet ::= ParamObjectSet { { classTypeValue, ... } }

Possible Solution

Replace the syntax with the ObjectSetAssignment as follows or use the -ignoreError 1211 option.

ObjectSet MYCLASS ::= { ParamObjectSet { { classTypeValue, ... } } } 

A1213E

Message Format

A1213E: The CONTAINING value can only be used if there is a ContentsConstraint on the [bit|octet] string which includes CONTAINING, check the value 'value_name'.

Message Cause

A CONTAINING alternative of a BIT STRING or OCTET STRING value was encountered while parsing the input ASN.1 syntax, but the corresponding type was not constrained using ContentsConstraint. These problems may occur with complex InnerSubtype constructions.

Error Message

"a1213e.asn", line 2 (Module-A1213E): A1213E: The CONTAINING value can only be used if there is a ContentsConstraint on the bit string which includes CONTAINING, check the value 'val'.

Possible Solution

Add ContentsConstraint to the appropriate BIT STRING or OCTET STRING type or change the value to a bstring or hstring.

A1214E

Message Format

A1214E: A ContentsConstraint has been applied to the type 'TypeName' more than once.

Message Cause

A ContentsConstraint was applied to the specified type more than once using an InnerSubtype notation from one of the enclosing parent types.

Example

H1 ::= SEQUENCE {
   encoding OCTET STRING (CONTAINING INTEGER)}

H1-1 ::= H1 (WITH COMPONENTS {encoding (CONTAINING BOOLEAN)})

Error Message

"a1214e.asn", line 13 (Module-A1214E): A1214E: A ContentsConstraint has been applied to the type 'H1-1' more than once.

Possible Solution

Remove the extra CONTAINING syntax.

C1215W

Message Format

C1215W: The definition of the [type|value] identified by the absolute reference 'AbsRef' is incomplete and will be ignored.

C1215W: The definition of the parameterized [type|value] identified by the absolute reference 'AbsRef' is incomplete and will be ignored.

Message Cause

This warning is issued if the -ignoreIncompleteItems option is specified with verbose, and the input syntax contains undefined types or values. It is issued for all incomplete items that are ignored because they directly or indirectly reference undefined items or incomplete items.

Example

C1215W DEFINITIONS ::= BEGIN
   A ::= SEQUENCE {
      a1 A1,
      a2 A2,
      b  B1
   }
   
   A1 ::= INTEGER
   A2 ::= BOOLEAN
   B  ::= REAL
END

Error Message

"c1215w.asn", line 4 (C1215W): C1215W: The definition of the type identified by the absolute reference 'C1215W.A' is incomplete and will be ignored.

Possible Solution

The warning message can be ignored. To suppress the warning, make sure you do not specify verbose. The compiler can issue errors instead of warnings for undefined types. To do this, make sure you do not specify the -ignoreIncompleteItems option.

A1217W

Message Format

A1217W: ASN.1 supports time differences from UTC in the range -15 to +16 hours only, check the time value "tstring" in the valuereference 'name'.

Example

Module-A1217W DEFINITIONS ::= BEGIN
   time TIME ::= "1985-11-06T21:06:27+23:59"
END

Error Message

"a1217w.asn", line 3 (A1217W): A1217W: ASN.1 supports time differences from UTC in the range -15 to +16 hours only, check the time value "1985-11-06T21:06:27.3+23:59" in the valuereference 'time'.

Possible Solution

This warning can be ignored. Note that unsupported values might cause problems at runtime.

A1218E

Message Format

A1218E: The [hour|minute] component with a fractional part shall be the last one in the time value "tstring" in the valuereference 'name'.

Message Cause

Time-of-day values may have an accuracy of hours, minutes, or seconds.

Example

Module-A1218E DEFINITIONS ::= BEGIN
   time TIME ::= "21:06.06:22"
END

Error Message

"a1218e.asn", line 20 (A1218E): A1218E: The minute component with a fractional part shall be the last one in the time value "1985-01-01T21:06.06:22-23:59" in the valuereference 'time'.

Possible Solution

Remove the time component.

A1219E

Message Format

A1219E: The start and end points of the interval value "tstring" in the valuereference 'name' shall have the same time properties except a time difference can be omitted in the end point if it is the same as in the start point.

Message Cause

The time properties of the start and end points in the interval value do not match. Note that all properties, including the number of digits in the year component or in the fractional part or if a year is proleptic or basic, must match.

Example

Module-A1219E DEFINITIONS ::= BEGIN
  interval1 TIME ::= "1985/19C"
  interval2 TIME ::= "1999-W12-1T12:36.000003/2002-W12-7T12:36.003"
END

Error Message

"a1219e.asn", line 2 (Module-A1219E): A1219E: The start and end points of the interval value "1985/19C" in the valuereference 'interval1' shall have the same time properties except a time difference can be omitted in the end point if it is the same as in the start point.

"a1219e.asn", line 3 (Module-A1219E): A1219E: The start and end points of the interval value "2002-W12-1T12:36.000003/1999-W12-7T12:36.003" in the valuereference 'interval2' shall have the same time properties except a time difference can be omitted in the end point if it is the same as in the start point.

Possible Solution

Make sure the start and end point values have the same properties.

A1220E

Message Format

The designator [T] shall be absent if all of the time components are absent in the value "tstring" in the valuereference 'name'.

Message Cause

No time component is listed after the designator [T] in the time value.

Example

Module-A1220E DEFINITIONS ::= BEGIN
   time1 TIME ::= "1985-121T"
   time2 TIME ::= "P198YT"
END

Error Message

"a1220e.asn", line 2 (Module-A1220E): A1220E: The designator [T] shall be absent if all of the time components are absent in the value "1985-121T" in the valuereference time1'.

"a1220e.asn", line 3 (Module-A1220E): A1220E: The designator [T] shall be absent if all of the time components are absent in the value "P198YT" in the valuereference time2'.

Possible Solution

Remove the extra [T] designator or add values for the time of day components.

A1222E

Message Format

A1222E: A PropertySettings constraint is incorrectly applied to 'Name' that is not a Time type.

Message Cause

A PropertySettings constraint was applied to an ASN.1 type that is not an 8601 Time type.

Example

Module-A1222E DEFINITIONS ::= BEGIN
   T1 ::= GeneralizedTime (SETTINGS "Basic=Date-Time")
   T2 ::= UTCTime (SETTINGS "Basic=Date-Time")
   T3 ::= INTEGER (SETTINGS "Basic=Date-Time")
END

Error Message

"a1222e.asn", line 3 (Module-A1222E): A1222E: A PropertySettings constraint is incorrectly applied to 'T1' that is not a Time type.

"a1222e.asn", line 4 (Module-A1222E): A1222E: A PropertySettings constraint is incorrectly applied to 'T2' that is not a Time type.

"a1222e.asn", line 5 (Module-A1222E): A1222E: A PropertySettings constraint is incorrectly applied to 'T3' that is not a Time type.

Possible Solution

Remove the PropertySettings constraint or replace the type to which it is applied with TIME or DATE, DURATION, or a type derived from them.

A1223W

Message Format

A1223W: The 'PropertySettingsList' restricts the type to be represented as a duration only, settings for date and/or time properties will be ignored.

Message Cause

Time and date properties affect values in the start and/or end points in an interval. These properties do not have an effect when the interval type is a duration.

Example

Module-A1223W DEFINITIONS ::= BEGIN
   T ::= TIME (SETTINGS "Basic=Interval Interval-type=D Year = Proleptic Time = H")
END

Error Message

"a1223w.asn", line 3 (Module-A1223W): A1223W: The PropertySettingsList' restricts the type to be represented as a duration only, settings for date and/or time pr operties will be ignored.
T ::= TIME (SETTINGS "Basic=Interval Interval-type=D Year=Proleptic Time=H")

Possible Solution

This warning can be ignored. To suppress it, remove unused property settings from the PropertySettings constraint or replace the interval type with DE, SD, or SE.

A1224W

Message Format

A1224W: The '+' sign shall be specified for the 'Large' years component in the time value "tstring" in the valuereference 'name'.

A1224W: The '+' sign shall not be specified for the '[Basic|Proleptic]' years component in the time value "tstring" in the valuereference 'name'.

Message Cause

The ISO 8601 format for the Large year component is [-Y..YYYY] or [-Y..YYC]. The format for Basic or Proleptic years is [YYYY] or [YYC] without the "+" sign.

Example

Module-A1224W DEFINITIONS ::= BEGIN
   v1 TIME ::= "12345"
   v2 TIME ::= "+12C"
   v3 TIME ::= "+1999"
END

Error Message

"a1224w.asn", line 3 (Module-A1224W): A1224W: The '+' sign shall be specified for the 'Large' years component in the time value "12345" in the valuereference 'v1'.

"a1224w.asn", line 4 (Module-A1224W): A1224W: The '+' sign shall not be specified for the 'Proleptic' years component in the time value "+12C" in the valuereference 'v2'.

"a1224w.asn", line 5 (Module-A1224W): A1224W: The '+' sign shall not be specified for the 'Basic' years component in the time value "+1999" in the valuereference 'v3'.

Possible Solution

This warning can be ignored. To suppress it, remove or add the "+" sign.

C1225E

Message Format

C1225E: COMPILER ERROR #67.

Message Cause

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.

Next Action

Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.

A1226E

Message Format

A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("tstring1".."tstring2") in Name.

Message Cause

The settings of the time properties of the lower and upper bound values specified in the "TimePointRange" do not match. The settings of all properties, including the number of digits in the year component, or in the fractional part, or if a year is proleptic or basic, must match - except for the Midnight property. The latter may have either the "Start" or "End" setting. Starting with version 8.2, the compiler implements the latest changes in the X.680 standard. An ordered relationship between TIME abstract values, with time of day components that include time differences, exists not only if they have the same properties and the same settings of those properties, but also if they have exactly the same time differences. Note that time differences in the end and start points of intervals may have different values.

Example

Module-A1226E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("1999" .."2006-12")
   T2 ::= TIME ("1234" .."21:00:00")
   T3 ::= TIME ("1234" .."1999")
   T4 ::= TIME ("12-14:12" .."15+14:12")
   T5 ::= TIME ("12-14:12" .."15+14")
END

Error Message

"a1226e.asn", line 2 (Module-A1226E): A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("1999".."2006-12") in T1.

"a1226e.asn", line 3 (Module-A1226E): A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("1234".."21:00:00") in T2.

"a1226e.asn", line 4 (Module-A1226E): A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("1234".."1999") in T3.

"a1226e.asn", line 5 (Module-A1226E): A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("12-14:12".."15+14:12") in T4.

"a1226e.asn", line 6 (Module-A1226E): A1226E: The values in the 'TimePointRange' shall have identical settings for all time properties except 'Midnight' and shall have the same time differences if there is a property setting of 'Local-or-UTC=LD'; check range ("12-14:12".."15+14") in T5.

Possible Solution

Make sure the values in the TimePointRange have identical settings for all properties and the same time differences if a 'Local-or-UTC' property has the setting LD.

A1227E

Message Format

A1227E: The values in the 'DurationRange' shall both specify durations with the same time components and the same accuracy: the least significant components shall be present and be of the same kind; check range ("duration1".."duration2") in 'Name'.

Message Cause

Both the lower and upper bound values specified in the "DurationRange" are not durations that satisfy the following subtype: SETTINGS "Basic=Interval Interval-type=D", or the values do not have the same time components. Time components must have identical values except for the least significant time component (which may have a different value, but must have the same accuracy).

Example

Module-A1227E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("P0Y" .."21:00:00")
   T2 ::= TIME ("R/P0Y" .."R/P11Y")
   T3 ::= TIME ("P1Y0MT20.0S" .. "1994-12-31/2004-12-01")
END

Error Message

"a1227e.asn", line 5 (Module-A1227E): A1227E: The values in the 'DurationRange' shall both specify the duration with the same time components; check range ("P0Y".."21:00:00") in 'T1'.

"a1227e.asn", line 6 (Module-A1227E): A1227E: The values in the 'DurationRange' shall both specify the duration with the same time components; check range ("R/P0Y".."R/P11Y") in 'T2'.

"a1227e.asn", line 7 (Module-A1227E): A1227E: The values in the 'DurationRange' shall both specify the duration with the same time components; check range ("P1Y0MT20.0S" .. "1994-12-31/2004-12-01") in 'T3'.

Possible Solution

Make sure the values in the DurationRange have the same time components.

A1228E

Message Format

A1228E: The 'DurationRange' ("tstring1".."tstring2") in 'Name' is invalid. Values must differ only in the least significant time component and the latter must have the same accuracy.

Message Cause

The lower and upper bound values specified in the "DurationRange" must have the same time components with identical values, except for the least significant time component which may have a different value, but must have the same accuracy (no fractional part, or the same number of digits in the fractional part).

Example

Module-A1228E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("P1.0002Y".."P1.002Y")
   T2 ::= TIME ("P1Y0MT20.0S" .. "P1YT1H10.5S")
   T3 ::= TIME ("P1Y".."P1M")
END

Error Message

"a1228e.asn", line 2 (Module-A1228E): A1228E: The 'DurationRange' ("P1.0002Y".."P1.002Y") in 'T1' is invalid. Values must differ only in the least significant time component and the latter must have the same accuracy.

"a1228e.asn", line 3 (Module-A1228E): A1228E: The 'DurationRange' ("P1Y0MT20.0S".."P1YT1H10.5S") in 'T2' is invalid. Values must differ only in the least significant time component and the latter must have the same accuracy.

"a1228e.asn", line 4 (Module-A1228E): A1228E: The 'DurationRange' ("P1Y".."P1M") in 'T3' is invalid. Values must differ only in the least significant time component and the latter must have the same accuracy.

Possible Solution

Change the values in the DurationRange.

A1229E

Message Format

A1229E: The values in the 'RecurrenceRange' in 'Name' shall be positive integers or a value of 'MAX'.

Message Cause

The values in the RecurrenceRange constraint the number of recurrence digits specified as settings of the Recurrence property. These values are always positive. An INTEGER value of MAX may be used within the RecurrenceRange to include the setting Recurrence=Unlimited.

Example

Module-A1229E DEFINITIONS ::= BEGIN
   T1 ::= TIME (-1..200)
   T2 ::= TIME (MIN..MAX)
END

Error Message

"a1229e.asn", line 2 (Module-A1229E): A1229E: The values in the 'RecurrenceRange' in 'T1' shall be positive integers or a value of 'MAX'.

"a1229e.asn", line 5 (Module-A1229E): A1229E: The values in the 'RecurrenceRange' in 'T2' shall be positive integers or a value of 'MAX'.

Possible Solution

Specify positive INTEGERs in the RecurrenceRange.

A1230E

Message Format

A1230E: The 'RecurrenceRange' subtype is not permitted on 'T' because the time type is not constrained to have recurring interval values.

Message Cause

The RecurrenceRange subtype is permitted on time types whose abstract values are also present in the subtype (SETTINGS "Basic=Rec-interval").

Example

Module-A1230E DEFINITIONS ::= BEGIN
   T ::= DATE (12..20)
END

Error Message

"a1230e.asn", line 2 (Module-A1230E): A1230E: The 'RecurrenceRange' subtype is not permitted on 'T' because the time type is not constrained to have recurring interval values.

Possible Solution

Remove the RecurrenceRange or make sure the base type allows recurring intervals.

A1231E

Message Format

A1231E: The 'MAX' value is not permitted in the time range in 'Name'.

A1231E: The 'MIN' value is not permitted in the time range in 'Name'.

Message Cause

The MIN or MAX value was specified within DurationRange or TimePointRange.

Example

Module-A1231E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("1245"..MAX)
   T2 ::= TIME (MIN.."1245")
END

Error Message

"a1231e.asn", line 2 (Module-A1231E): A1231E: The 'MAX' value is not permitted in the time range in 'T1'.

"a1231e.asn", line 3 (Module-A1231E): A1231E: The 'MIN' value is not permitted in the time range in 'T2'.

Possible Solution

Specify a valid time value in the DurationRange or TimePointRange.

A1232E

Message Format

C1232E: The time value "tstring" in 'Name' with the large year outside the signed integer range (INT_MIN..INT_MAX) is not currently supported.

Message Cause

A time value includes a Large year component with a value that does not fit within a signed INTEGER type. Currently, these values are not supported for the OSS ASN.1 Tools.

Example

Module-C1232E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("+2147483649-12-01")
   T2 ::= TIME ("-2147483649-123")
END

Error Message

"a1232e.asn", line 2 (Module-C1232E): C1232E: The time value "+2147483649-12" in 'T1' with the large year outside the signed integer range (INT_MIN..INT_MAX) is not currently supported.

"a1232e.asn", line 3 (Module-C1232E): C1232E: The time value " 2147483649-12" in 'T2' with the large year outside the signed integer range (INT_MIN..INT_MAX)is not currently supported.

Possible Solution

Remove the time value.

A1233E

Message Format

C1233E: The [time|duration\recurring interval] value "tstring" in 'Name' with the [fraction|recurrence|...] component exceeding UINT_MAX is not currently supported.

Message Cause

A time value includes a fraction or recurrence in a duration component with a positive value that exceeds the maximum unsigned INTEGER type. Currently, these values are not supported for the OSS ASN.1 Tools.

Example

Module-C1233E DEFINITIONS ::= BEGIN
   T1 ::= TIME ("12:12:01.4294967296")
   T2 ::= TIME ("R4294967296/PT12H12M1S")
   T3 ::= TIME ("P4294967299Y12M")
END

Error Message

"a1233e.asn", line 2 (Module-C1233E): C1233E: The time value "12:12:01.4294967296" in 'T1' with the fraction component exceeding UINT_MAX is not currently supported.

"a1233e.asn", line 3 (Module-C1233E): C1233E: The recurring interval value "R4294967296/PT12H12M1S" in 'T2' with the recurrence component exceeding UINT_MAX is not currently supported.

"a1233e.asn", line 4 (Module-C1233E): C1233E: The duration value "P4294967299Y12M" in 'T3' with the year component exceeding UINT_MAX is not currently supported.

Possible Solution

Remove the time value.

A1234E

Message Format

A1234E: Information object classes specified in the 'ObjectClassFieldType' notations of the component 'Name1' referenced in the ComponentRelationConstraint and of the referencing component 'Name2' must be the same.

Message Cause

The references and all the referenced components must be ObjectClassFieldTypes that reference the same class. For more information, see ITU-T Rec. X.682 clause 10.14.

Example

Module-A1234 DEFINITIONS ::= BEGIN
   MYCLASS1 ::= CLASS { &id INTEGER, &Type }
   MySet1 MYCLASS1 ::= { ... }
   MYCLASS2 ::= CLASS { &code IA5String, &Type }
   MySet2 MYCLASS2 ::= { ... }
   T ::= SEQUENCE {
     id  MYCLASS1.&id ({MySet1}),
     val MYCLASS2.&Type ({MySet2}{@id}) OPTIONAL
   }
END

Error Message

"a1234e.asn", line 8 (Module-A1234): A1234E: Information object classes specified in the 'ObjectClassFieldType' notations of the component 'id' referenced in t he ComponentRelationConstraint and of the referencing component 'val' must be the same.

Possible Solution

Make sure all components reference the same class.

A1235E

Message Format

A1235E: The value "tstring" of the 'DATE' type in the valuereference 'vname' must be a valid date with basic years, months, and days components.

A1235E: The value "tstring" of the 'TIME-OF-DAY' type in the valuereference 'vname' must be a valid local time-of-day with hours, minutes, and seconds components.

A1235E: The value "tstring" of the 'DATE-TIME' type in the valuereference 'vname' must be a valid date with basic years, months, and days components and local time-of-day with hours, minutes, and seconds components.

A1235E: The value "tstring" of the 'DURATION' type in the valuereference 'vname' must be a valid duration.

Message Cause

The useful time types DATE, TIME-OF-DAY, DATE-TIME, and DURATION are regarded as independent types rather than as subtypes of the TIME type. Values of these types must have properties and settings as specified in their notations:

DATE - "Basic=Date Date=YMD Year=Basic"
TIME-OF-DAY - "Basic=Time Time=HMS Local-or-UTC=L"
DATE-TIME - "Basic=Date-Time Date=YMD Year=Basic Time=HMS 
                                                       Local-or-UTC=L"
DURATION - "Basic=Interval Interval-type=D"

Example

Module-A1235E DEFINITIONS ::= BEGIN
   vt TIME-OF-DAY ::= "11:50:60.001"
   vd DATE        ::= "1560-12-12"
   vdt DATE-TIME  ::= "2234-12-16T12:12:12+00:00"
   vdr DURATION   ::= "R/P1200Y0M"
END

Error Message

"a1235e.asn", line 2 (Module-A1235E): A1235E: The value "11:50:60.001" of the 'TIME-OF-DAY' type in the valuereference 'vt' must be a valid local time-of-day with hours, minutes, and seconds components.

"a1235e.asn", line 3 (Module-A1235E): A1235E: The value "1560-12-12" of the 'DATE' type in the valuereference 'vd' must be a valid date with basic years, months, and days components.

"a1235e.asn", line 4 (Module-A1235E): A1235E: The value "2234 12 16T12:12:12+00:00" of the 'DATE-TIME' type in the valuereference 'vdt' must be a valid date with basic years, months, and days components and local time-of-day with hours, minutes, and seconds components.

"a1235e.asn", line 5 (Module-A1235E): A1235E: The value "R/P1200Y0M" of the 'DURATION' type in the valuereference 'vdr' must be a valid duration.

Possible Solution

Specify valid values of the useful time types.

A1236E

Message Format

A1236E: 'Name' contains the InnerSubtype constraint that uses the 'DURATION-EQUIVALENT' type but it is not a duration subtype.

Message Cause

The InnerSubtype constraint using the "DURATION-EQUIVALENT" type can be applied only to time types that are duration subtypes. Any subset of the TIME type, all of whose abstract values have the property settings "Basic=Interval Interval-type=D" (whether UNIVERSAL 34 or UNIVERSAL 14), is called a duration subtype.

Example

Module-A1236E DEFINITIONS ::= BEGIN
   T-duration-subtype ::= DURATION (WITH COMPONENTS {years (2), days (10)})
   T-bad ::= TIME (WITH COMPONENTS {years (2), days (10)}) 
END

Error Message

"a1236e.asn", line 3 (Module-A1236E): A12346: 'T-bad' contains the InnerSubtype constraint that uses the 'DURATION-EQUIVALENT' type but it is not a duration subtype.

Possible Solution

Replace the time type that includes the InnerSubtype with a duration subtype, or remove the InnerSubtype.

A1237E

Message Format

A1237E: The InnerSubtype applied to the duration subtype 'Name' incorrectly constrains all of the time components in a duration to be absent.

Message Cause

The InnerSubtype constraints applied to components of the DURATION-EQUIVALENT SEQUENCE type are constraints on the corresponding time components of the duration type. The rules for duration types require that at least one of the time components must be present.

Example

Module-A1227E DEFINITIONS ::= BEGIN
   T ::= TIME (SETTINGS "Basic=Interval Interval-type=D")
           (WITH COMPONENTS {
        -- FullSpec, implies ABSENT on all OPTIONAL that are not listed
                   fractional-part (WITH COMPONENTS {
                      number-of-digits (2..3),
                      fractional-value})})
END

Error Message

"a1237e.asn", line 5 (Module-A1237E): A1237E: The InnerSubtype applied to the duration subtype 'T' incorrectly constrains all of the time components in a duration to be absent.

Possible Solution

Correct the InnerSubtype. You can replace the FullSpecification with the PartialSpecification that does not imply absent constraints on components that are not listed, or remove it.

A1238E

Message Format

A1238E: The InnerSubtype applied to the duration subtype 'Name' constrains a week component in a duration to be present, no other time component shall be constrained to be present.

Message Cause

The InnerSubtype constraints applied to components of the DURATION-EQUIVALENT SEQUENCE type are constraints on the corresponding time components of the duration type. The rules for duration types require that no other time components must be present when the week component is present.

Example

Module-A1238E DEFINITIONS ::= BEGIN
   T ::= DURATION (WITH COMPONENTS {weeks (2), days (10..12)})
END

Error Message

"a1228e.asn", line 2 (Module-A1228E): A1238E: The InnerSubtype applied to the duration subtype 'T' constrains a week component in a duration to be present, no other time component shall be constrained to be present.

Possible Solution

Correct the InnerSubtype according to the rules for duration types.

A1239E

Message Format

C1239E: The extensible CHOICE 'Type' shall not have a final 'USE-UNION' encoding instruction.

Message Cause

There is a final USE-UNION encoding instruction on an extensible CHOICE type.

Example

Module-C1239E DEFINITIONS XER INSTRUCTIONS ::= BEGIN
    T ::= [USE-UNION] CHOICE { i INTEGER, ... }
ENCODING-CONTROL XER
    GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1239e.asn", line 2 (Module-C1239E): C1239E: The extensible CHOICE 'T' shall not have a final 'USE-UNION' encoding instruction.

Possible Solution

Remove the USE-UNION encoding instruction or remove the extensibility marker for the type.

A1240W

Message Format

C1240W: The OSS.ExtensibleUseType directive is ignored for 'Type'. It is permitted only for extensible CHOICE types with the final USE-TYPE XER encoding instruction.

Message Cause

OSS.ExtensibleUseType must be applied to an extensible CHOICE with the USE-TYPE XER encoding instruction assigned.

Example

Module-C1240W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   T ::= [USE-TYPE] CHOICE { i INTEGER, b BOOLEAN } 
                --<ExtensibleUseType>-- 
  
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1240w.asn", line 2 (Module-C1235W): C1240W: The OSS.ExtensibleUseType directive is ignored for 'T'. It is permitted only for extensible CHOICE types with the final USE-TYPE XER encoding instruction.

Possible Solution

Add the extensibility marker or apply the USE-TYPE XER encoding instruction to the CHOICE type.

A1240W

Message Format

C1240W: The OSS.ExtensibleUseType directive is ignored for 'Type'. It is permitted only for extensible CHOICE types with the final USE-TYPE XER encoding instruction.

Message Cause

OSS.ExtensibleUseType must be applied to an extensible CHOICE with the USE-TYPE XER encoding instruction assigned.

Example

Module-C1240W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   T ::= [USE-TYPE] CHOICE { i INTEGER, b BOOLEAN } 
                --<ExtensibleUseType>-- 
  
   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1240w.asn", line 2 (Module-C1235W): C1240W: The OSS.ExtensibleUseType directive is ignored for 'T'. It is permitted only for extensible CHOICE types with the final USE-TYPE XER encoding instruction.

Possible Solution

Add the extensibility marker or apply the USE-TYPE XER encoding instruction to the CHOICE type.

A1242E

Message Format

A1242E: The start point in the interval value "tstring" in the valuereference 'name' must chronologically precede the end point.

Message Cause

The values specified in the start and end points of the interval value must be in chronological order.

Example

Module-A1242E DEFINITIONS ::= BEGIN
   T1 ::= TIME("1994-12-12T01:01.0000/1990-12-12T01:01.1233")
   T2 ::= TIME ("R12/-10000-12/-10001-10")
END

Error Message

"a1242e.asn", line 3 (Module-A1242E): A1242E: The start point in the interval value "1994-12-12T01:01.0000/1990-12-12T01:01.1233" in the valuereference 'T1' must chronologically precede the end point.

"a1242e.asn", line 4 (Module-A1242E): A1242E: The start point in the interval value "R12/-10000-12/-10001-10" in the valuereference 'T2' must chronologically precede the end point.

Possible Solution

Make sure the interval values are in chronological order.

A1243W

Message Format

A1243W: A negative zero 'RealValue' shall not have a decimal point, a fractional part, and an exponential part.

Message Cause

The input ASN.1 syntax contains an invalid notation for a zero REAL value. According to X.680 clause 20.6, the "-" sign cannot precede a zero REAL value unless it is the special value MINUS ZERO ("-0") that does not have a decimal, fractional, or exponential part.

Example

Module-A1243W DEFINITIONS ::= BEGIN
    R   ::= REAL
    b1 R ::= -0.0
END

Error Message

"a1243w.asn", line 3 (Module-A1243W): A1243W: A negative zero 'RealValue' shall not have a decimal point, a fractional part, and an exponential part.
b1 R ::= -0.0

Possible Solution

Specify a correct value for the REAL type that either has no sign and has a decimal part, or has a sign and it is the special REAL value MINUS ZERO (-0).

L1244I

This error message is generated only for the OSS ASN.1 GUI.

Message Format

L1244I: Command line: 'cmd_line_options'

Message Cause

The message is printed by the OSS ASN.1 GUI in the ASN.1 compiler or syntax checker log.

Possible Solution

This informatory message is issued only for your convenience and can be ignored.

A1245E

Message Format

A1245E: The 'PropertySettingsList' restricts the type to be represented as a date and time of day, the date component's setting must not restrict dates to be represented with reduced accuracy, valid settings of the 'Date' property are 'YD', 'YMD', 'YWD'.

Message Cause

The ISO 8601 standard restricts dates within the date and time of day representations to have representations other than ones with a reduced accuracy.

Example

Module-A1245E DEFINITIONS ::= BEGIN
DateTime1 ::= TIME (SETTINGS "Basic=Date-Time Date=C Year=Basic")
DateTime2 ::= TIME (SETTINGS "Basic=Date-Time Date=Y")
Interval  ::= TIME (SETTINGS "Basic=Rec-Interval Interval-type=SD
                                SE-point=Date-Time Date=YM")

Error Message

"a1245e.asn", line 3 (Module-A1245E): A1245E: The 'PropertySettingsList' restricts the type to be represented as a date and time of day, the date component's setting must not restrict dates to be represented with reduced accuracy, valid settings of the 'Date' property are 'YD', 'YMD', 'YWD'.
DateTime1 ::= TIME (SETTINGS "Basic=Date-Time Date=C Year=Basic")

"a1245e.asn", line 4 (Module-A1245E): A1245E: The 'PropertySettingsList' restricts the type to be represented as a date and time of day, the date component's setting must not restrict dates to be represented with reduced accuracy, valid settings of the 'Date' property are 'YD', 'YMD', 'YWD'.
"Basic=Date-Time Date=Y")

"a1245e.asn", line 6 (Module-A1245E): A1245E: The 'PropertySettingsList' restricts the type to be represented as a date and time of day, the date component's setting must not restrict dates to be represented with reduced accuracy, valid settings of the 'Date' property are 'YD', 'YMD', 'YWD'.
SE-point=Date-Time Date=YM")

Possible Solution

Make sure the PropertySettings syntax uses the correct settings of the Date property.

A1246E

Message Format

A1246E: There must be at least one value that satisfies the subtype constraint: the PropertySettings applied to the type 'Name' restricts all abstract values to represent dates with reduced accuracy within date and time of day representations.

Message Cause

The ISO 8601 standard restricts dates within date and time of day representations to have representations other than ones with a reduced accuracy. The input ASN.1 syntax contains a set of PropertySettings constraints which defines an empty set of values.

Example

Module-A1246E DEFINITIONS ::= BEGIN
DateTime ::= TIME (SETTINGS "Basic=Date-Time")
                (SETTINGS "Date=C Year=Basic Time=H Local-or-UTC=Z")
Interval ::= TIME (SETTINGS "Basic=Interval Interval-type=SE
                                                SE-point=Date-Time")
                (SETTINGS "Date=Y Year=Basic Time=H Local-or-UTC=L")
END

Error Message

"a1246e.asn", line 3 (Module-A1246E): A1246E: There must be at least one value that satisfies the subtype constraint: the PropertySettings applied to the type 'DateTime' restricts all abstract values to represent dates with reduced accuracy within date and time of day representations.

"a1246e.asn", line 7 (Module-A1246E): A1246E: There must be at least one value that satisfies the subtype constraint: the PropertySettings applied to the type 'Interval' restricts all abstract values to represent dates with reduced accuracy within date and time of day representations.

Possible Solution

Change the PropertySettings constraint so that the combined set does not yield an empty set.

C1247W

Message Format

C1247W: The ASN.DeferDecoding or OSS.ENCODABLE directive applied to a recursively defined field with the reference 'Reference' is not supported and will be ignored.

Message Cause

An ASN1.DeferDecoding or OSS.ENCODABLE directive is applied to a field whose type is defined recursively. These directives are not supported by the compiler.

Example

--<OSS.PDU Module-C1247W.ZZ>--
--<ASN1.DeferDecoding Module-C1247W.ZZ.b>--

Module-C1247W DEFINITIONS ::= BEGIN
  ZZ ::= SEQUENCE {
        b ZZ OPTIONAL
  }
END

Error Message

"c1247w.asn", line 7 (Module-C12474W): C1247W: The ASN.DeferDecoding or OSS.ENCODABLE directive applied to a recursively defined field with the reference 'ZZ-b' is not supported and will be ignored.

Possible Solution

This warning message can be ignored. To suppress this warning, remove the directive.

C1248W

This warning message is generated only for the ASN.1 Tools for Java compiler.

Message Format

C1248W: Generation of initialized Java values of the class 'Name' for types with the OSS.OBJHANDLE/OSS.NOCOPY directive is not currently supported. The structure within the value 'name' will be initialized to zeros.

Message Cause

The OSS ASN.1 Tools for Java compiler does not support initialization values of types with the OSS.OBJHANDLE or OSS.NOCOPY directive. You must manually initialize these values.

Example

C1248W DEFINITIONS ::= BEGIN
   SetT ::= SET {
       g  OCTET STRING --<NOCOPY>--
   }
   set-data SetT ::= {
       g 'A'H
   }
END

The module Java class contains the following Java value:

// Value references
public static final SetT set_data =
    new SetT (
        null
    );

Error Message

"c1248w.asn", line 6 (C1248W): C1248W: Generation of initialized Java values of the class 'com.oss.asn1.HugeOctetString' for types with the OSS.OBJHANDLE/OSS.NOCOPY directive is not currently supported. The structure within the value 'set-data1' will be initialized to zeros.

Possible Solution

Initialize the Java values.

C1249E

This warning message is generated only for the ASN.1 Tools for Java compiler.

Message Format

C1249E: You have a nodelocked license that does not permit you to use the -microedition option.

Message Cause

The -microedition option was specified for the OSS ASN.1 Tools for Java compiler, but the license is nodelocked.

Possible Solution

Remove the -microedition option from the command line or contact Sales ‹info@oss.com› to obtain a new license.

L1250W

Message Format

L1250W: The 'keyword1' option is not supported when it is specified together with 'keyword2 keyword3 ...' options and will be ignored.

Message Cause

The ASN.1 compiler command line contains a combination of options that is not currently supported. The ASN.1 compiler will ignore one of the originally specified options.

Example

The following ASN.1 compiler options are specified to compile foo.asn:

asn1 foo.asn -codefile -exer -relaySafe

Error Message

L1250W: The '-relaySafe' option is not supported when it is specified together with '-codefile -exer' options and will be ignored.

Possible Solution

Remove one of the options.

C1254W

Message Format

C1254W: The OSS.ExerNumericBoolean directive is ignored for 'Type'. It is permitted only when 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Message Cause

The OSS.ExerNumericBoolean is applied to a BOOLEAN type but the GLOBAL-DEFAULTS MODIFIED-ENCODINGS encoding instruction is absent.

Example

Module DEFINITIONS XER INSTRUCTIONS ::= BEGIN
     B ::= BOOLEAN --<ExerNumericBoolean>--
     b1 B ::= TRUE
END

Error Message

"c1254w.asn", line 2 (Module): C1254W: The OSS.ExerNumericBoolean directive is ignored for 'B'. It is permitted only when 'GLOBAL-DEFAULTS MODIFIED-ENCODINGS' encoding instruction is present.

Possible Solution

Add the GLOBAL-DEFAULTS MODIFIED-ENCODINGS XER encoding instruction.

A1257W

Message Format

A1257W: Values of the identifier field, if supplied, are required to be unique within any information object set. Values of the UNIQUE field 'fieldname' in the information objects on the line 'line number of first object' and 'line number of second object' are the same in the information object set 'object set reference'.

Message Cause

The objects from an ObjectSet have equal UNIQUE field values.

Example

X DEFINITIONS ::= BEGIN
    ERROR-CLASS ::= CLASS {
        &code           INTEGER UNIQUE,
        &Type
    } WITH SYNTAX {&Type IDENTIFIED BY &code}

    ErrorSet ERROR-CLASS ::= {
        { INTEGER       IDENTIFIED BY  1  } |
        { REAL          IDENTIFIED BY  2  } |
        { IA5String     IDENTIFIED BY  1  }
    }
    ErrorReturn ::= [1] SEQUENCE {
        errorCategory   PrintableString,
        errorCode ERROR-CLASS.&code ({ErrorSet}),
        errorInfo ERROR-CLASS.&Type ({ErrorSet}{@.errorCode})
    }
END

Error Message

"a1257w.asn", line 10 (X): A1257W: The value of the UNIQUE field 'code' of the information object in the ObjectSet 'ErrorSet' line '7' is equal to a value of the field of information object on line '8' of the same ObjectSet.

Possible Solution

Make sure UNIQUE field values for objects in the same ObjectSet are different.

C1258W

This warning message is generated only for the ASN.1 Tools for Java compiler.

Message Format

A1257W: Values of the identifier field, if supplied, are required to be unique within any information object set. Values of the UNIQUE field 'fieldname' in the information objects on the line 'line number of first object' and 'line number of second object' are the same in the information object set 'object set reference'.

Message Cause

The objects from an ObjectSet have equal UNIQUE field values.

Example

X DEFINITIONS ::= BEGIN
    ERROR-CLASS ::= CLASS {
        &code           INTEGER UNIQUE,
        &Type
    } WITH SYNTAX {&Type IDENTIFIED BY &code}

    ErrorSet ERROR-CLASS ::= {
        { INTEGER       IDENTIFIED BY  1  } |
        { REAL          IDENTIFIED BY  2  } |
        { IA5String     IDENTIFIED BY  1  }
    }
    ErrorReturn ::= [1] SEQUENCE {
        errorCategory   PrintableString,
        errorCode ERROR-CLASS.&code ({ErrorSet}),
        errorInfo ERROR-CLASS.&Type ({ErrorSet}{@.errorCode})
    }
END

Error Message

"a1257w.asn", line 10 (X): A1257W: The value of the UNIQUE field 'code' of the information object in the ObjectSet 'ErrorSet' line '7' is equal to a value of the field of information object on line '8' of the same ObjectSet.

Possible Solution

Make sure UNIQUE field values for objects in the same ObjectSet are different.

C1261E

Message Format

C1261E: There is no value notation (no predefined test cases) in the ASN.1, so there is nothing to test. Please remove the -test option.

Message Cause

The compiler option -test was specified but there is no value notation in the ASN.1 syntax.

Error Message

"c1261e.asn", (Module-C1261E): C1261E: There is no value notation (no predefined test cases) in the ASN1, so there is nothing to test. Please remove the -test option.

Possible Solution

Remove the -test option.

C1263W

Message Format

C1263W: The value for 'field' is being truncated to satisfy the constraints on its Type. Consider using the -allowBadValues option to override such truncation.

Message Cause

A value does not conform to the constraints.

Example

Module-C1263W DEFINITIONS ::= BEGIN
    S ::= SET {
        a BIT STRING(SIZE(1..5)),
        b BOOLEAN
    }
    s S ::= { a '111111'B, b TRUE }
END

Error Message

"c1263w.asn", line 6 (Module-C1263W): C1263W: The value for 's.a' is being truncated to satisfy the constraints. Consider using the allowBadValues option to override such truncation.

Possible Solution

Change the value to conform to the constraints or re-ASN.1-compile your syntax with the -allowBadValues option to override the truncation.

C1268E

Message Format

C1268E: Invalid arc #<arc level> in the OID-IRI value 'value name'.

Message Cause

The error is issued if the OID-IRI value does not conform to Annex A of ITU-T Rec. X.660 (07/2011) | ISO/IEC 9834-1:2012.

Example

Module-C1268E DEFINITIONS ::= BEGIN
    bad01 OID-IRI ::= "/3"
END

Error Message

"c1268e.asn", line 3 (Module-C1268E): C1268E: Invalid arc #1 in the OID-IRI value 'bad01'.

Possible Solution

Change the invalid arc number value.

C1269E

Message Format

C1269E: Invalid OID-IRI/RELATIVE-OID-IRI value 'value name'.

Message Cause

The error is issued if the OID-IRI value does not conform to Annex A of ITU-T Rec. X.660 (07/2011) | ISO/IEC 9834-1:2012.

Example

Module-C1969E DEFINITIONS ::= BEGIN
    bad02 RELATIVE-OID-IRI ::= "0%"
END

Error Message

c1269e.asn", line 3 (C1969E): C1269E: Invalid RELATIVE-OID-IRI value 'bad02'.

Possible Solution

Change the invalid value.

A1270W

Message Format

A1270W: 'name' has already been defined on line <number>. Its redefinition is being ignored.

Message Cause

The -ignoreRedefinedAssignments option is enabled (usually via the default -relaxedMode option) and the input syntax contains redefinitions of ASN.1 named types and values that appear within the same ASN.1 modules. It is issued for all redefined types and values that were ignored by the ASN.1 compiler.

Example

Module-A1270W DEFINITIONS ::= BEGIN
  Type ::= INTEGER
  Type ::= INTEGER
END

Error Message

"a1270w.asn", line 5 (Module-A1270W): A1270W: 'Type' has already been defined on line 3. Its redefinition is being ignored.

Possible Solution

Remove the duplicate definitions.

A1271E

Message Format

A1271E: The low line character ('_') is not among the permitted characters for ASN.1 names. Please use the '-allow UnderscoresInAsn1Names' command-line option to force the compiler to accept such invalid names.

Error Message

"a1271e.asn", line 3 (Module-A1271E): A1271E: The low line character ('_') is not among the permitted characters for ASN.1 names. Please use the '-allow UnderscoresInAsn1Names' command-line option to force the compiler to accept such invalid names.

Possible Solution

Remove the characters from all ASN.1 names or specify the -allow UnderscoresInAsn1Names command-line option.

C1276W

Message Format

C1276W: The element name 'name' has been used for XML in place of the missing field identifier.

Message Cause

The -ignoreError 832 ASN.1 compiler option is enabled (usually via the default -relaxedMode option) to allow the use of the XML encoding rules (XER, CXER or EXER), but the ASN.1 specification contains a SET, SEQUENCE, or CHOICE component without an identifier.

Example

Module-C1276W DEFINITIONS ::= BEGIN
    S ::= SEQUENCE {
        INTEGER
    }
END

Error Message

"c1276w.asn", line 4 (Module-C1276W): C1276W: The element name 'integer' has been used for XML in place of the missing field identifier.

Possible Solution

Add an identifier for the component.

A1277W

Message Format

A1277W: 'type reference' is assumed to be a misspelling of the built-in type 'built-in type name'.

Message Cause

The warning is issued if the -allow MixedCaseForSomeBuiltInTypesNames option is enabled (usually via the default -relaxedMode option) and the input syntax contains a mixed case name for an ASN.1 built-in type that is recognized by the compiler as a misspelling for the corresponding ASN.1 built-in type.

Example

Module-A1277W DEFINITIONS ::= BEGIN
   Type ::= IA5STRING
   value Type ::= "abc"
END

Error Message

"a1277w.asn", line 3 (Module-A1277W): A1277W: 'IA5STRING' is assumed to be a misspelling of the built-in type 'IA5String'.

Possible Solution

Replace the mixed case names for ASN.1 built-in types.

C1278E

Message Format

A1278E: An invalid UTF-8 character was encountered inside the user comment. Please re-encode the file to UTF8 before passing as input.

Message Cause

The ASN.1 input contains an invalid UTF-8 character within a user comment.

Possible Solution

Make sure the ASN.1 comments are valid according to the character set definition (ISO-10646) or specify the -ignoreError 1278 option which converts the error into a warning and instructs the compiler to replace the invalid UTF8 characters with question marks ("?"). Note that in the latter case, it is not always possible to correctly determine the next valid character and the comment may be garbled.

C1279S

Message Format

C1279S: Licensing error. Please contact OSS Nokalva, Inc.

Message Cause

Your license is not valid.

Possible Solution

For information about renewing your license or obtaining updated software, contact Sales ‹info@oss.com›.

C1280S

Message Format

C1280S: Licensing error. Please contact OSS Nokalva, Inc.

Message Cause

Your license is not valid.

Possible Solution

For information about renewing your license or obtaining updated software, contact Sales ‹info@oss.com›.

C1281W

Message Format

C1281W: 'ModuleName' is identified as an ECN module and is being skipped. To process ECN modules, please contact OSS to obtain a copy of the OSS ECN Tools.

Message Cause

The input ASN.1 syntax contains ECN modules, namely, modules that include ENCODING-DEFINITIONS or LINK-DEFINTIONS keywords in the module definition. They can be processed only by the OSS ECN tools and are ignored by other OSS ASN.1 compilers.

Error Message

"c1281w.asn", line 9 (Module): C1281W: 'Module-EDM' is identified as an ECN module and is being skipped. To process ECN modules, please contact OSS to obtain a copy of the OSS ECN Tools.

Possible Solution

For information about using the ECN-specific encoding rules defined in the skipped ECN modules, contact Technical Support ‹support@oss.com›. Otherwise, this warning can be ignored.

C1283S

Message Format

C1283S: COMPILER ERROR #70 (number).

Message Cause

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.

Next Action

Send the exact command line and ASN.1 input used to Technical Support ‹support@oss.com› for review.

C1284W

Message Format

C1284W: A sample value for PDU 'type' created by the ASN.1 compiler may not satisfy the constraints on its Type.

Message Cause

When the -sampleCode (without argument) or the -sampleCode pdus command-line option is specified (or similar global OSS.SampleCode directives), the compiler tries to create artificial values for each PDU type defined in the input syntax so that these values satisfy all constraints on their types. The warning is issued when the compiler fails to create a value that conforms to all constraints on its type (due to internal limitations or empty sets of permitted values allowed by subtype constraints for the type) so the generated sample code might fail with a runtime constraint violation for the indicated PDU.

Example

--<OSS.PDU Module-C1284W.SeqOf>--
Module-C1284W DEFINITIONS ::= BEGIN
   SeqOf ::= SEQUENCE (SIZE (1..5)) OF SeqOf
END

Error Message

"c1284w.asn", line 3 (Module-C1284W): C1284W: A sample value for PDU 'SeqOf' created by the ASN.1 compiler may not satisfy the constraints on its Type.

Possible Solution

Remove the PDU type from the sample code generation by applying the OSS.NoSampleCode directive to the type.

C1285W

Message Format

C1285W: The lower bound in size constraint for the type 'type reference' is too large (number). The sample value created for this type will be truncated to 1024 characters to limit the size of created sample code.

Message Cause

The warning is issued when the -sampleCode command-line option with the pdus argument or without one, is specified and the input ASN.1 syntax contains a type with a size constraint whose lower bound is greater than 1024. This constraint will result in a large code generation. The ASN.1 compiler limits all created sample Character String, Octet String, or Bit string, SEQUENCE OF, SET OF values to consist of 1024 elements at maximum, even if this results in a constraint violation to avoid a very large C values initialization in the sample code.

Example

Module-C1285W DEFINITIONS ::= BEGIN
    BigCharStr ::= PrintableString (SIZE(1500..7000))
END

Error Message

"c1285.asn", line 2 (Module-C1285W): C1285W: The lower bound in size constraint for the type 'BigCharStr' is too large (1500). The sample value created for this type will be truncated to 1024 characters to limit the size of created sample code.

Possible Solution

Remove the type from the sample code generation by applying the OSS.NoSampleCode directive to the PDU type.

C1286W

Message Format

C1286W: No sample code was created due to absence of "true" PDUs in the input syntax. Please use the OSS.SampleCode directive to mark PDU types for which the sample code should be created.

Message Cause

The warning is issued when the -sampleCode command-line option with the pdus argument or without an argument is specified and the input ASN.1 syntax does not contain true PDU types, namely, defined types that are not referenced by any other type, are not imported and are not used in information object sets or as types in the ContentsConstraint. The compiler cannot create the sample code because it has no values to use in the sample code.

Example

Module1 DEFINITIONS ::= BEGIN
   PDU ::= SEQUENCE { a INTEGER}
END

Module2 DEFINITIONS ::= BEGIN
   IMPORTS PDU FROM Module1;

   value PDU ::= {a 1}
END

Error Message with the -sampleCode pdus

"c1286w.asn", line 7 (Module2): C1286W: No sample code was created due to absence of "true" PDUs in the input syntax. Please use the OSS.SampleCode directive to mark PDU types for which the sample code should be created.

Possible Solution

Apply the OSS.SampleCode compiler directives to PDU types.

C1287W

Message Format

C1287W: The 'OSS.SampleCode [count|selection]' directive is permitted only for ASN.1 type(s) and will be ignored for 'type reference'.

Message Cause

The input ASN.1 syntax contains an invalid OSS.SampleCode directive application.

Example

--<OSS.PDU Module-C1284W.SeqOf>--
--<OSS.SampleCode selection Module-C1287W.S.b>--
Module-C1287W DEFINITIONS ::= BEGIN
    S ::= SEQUENCE {
        a INTEGER   --<SampleCode count:4>--,
        b IA5String
    }
END

Error Message

"c1287w.asn", line 4 (Module-C1287W): C1287W: The 'OSS.SampleCode count' directive is permitted only for SEQUENCE OF or SET OF types and will be ignored for 'a'.

"c1287w.asn", line 5 (Module-C1287W): C1287W: The 'OSS.SampleCode selection' directive is permitted only for a CHOICE alternative and will be ignored for 'b'.

Possible Solution

Remove the directive.

C1288I

Message Format

C1288I: Nesting level of inline type definition in the generated header file exceeded implementation limit of some C-compilers. Consider use of the OSS.ExtractType and OSS.TYPENAME directives.

Message Cause

The informatory message is issued if the -compat generateInlineDeeplyNestedTypes and norelaxedMode are set. The cause of the message is the presence of a deeply nested type definition whose nesting level exceeds 13.

Example

Module-C1288I DEFINITIONS ::= BEGIN
S ::= SEQUENCE {
   f1 SEQUENCE {
      f2 SEQUENCE {
         f3 SEQUENCE {
            f4 SEQUENCE {
               f5 SET {
                  f6 SEQUENCE {
                     f7 SET {
                        f8 SEQUENCE {
                           f9 SET {
                              f10 SEQUENCE {
                                 f11 SET {
                                    f12 SEQUENCE {
                                       f13 SET {
                                          f14 SEQUENCE {
                                             f15 SET {
                                                i INTEGER
                                                }
                                             }
                                          }
                                       }
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   }
END

Error Message

"c1288i.asn", line 16 (Module-C1288I): C1288I: Nesting level of inline type definition in the generated header file exceeded implementation limit of some C-compilers. Consider use of the OSS.ExtractType and OSS.TYPENAME directives.

Possible Solution

Consider the following solutions:

  • Remove -compat generateInlineDeeplyNestedTypes from the command line to allow the ASN.1 compiler to automatically decrease nesting level.
  • Use the OSS.ExtractType directive to generate a standalone typedef for one or more of the nested types, thus decreasing the nesting level of inline structures. Also, you can use the OSS.TYPENAME directive to specify a name for the type (for the above example: --<OSS.ExtractType Module-C1288I.S.f1.f2.f3.f4.f5.f6.f7.f8.f9.f10>-- --<OSS.TYPENAME Module-C1288I.S.f1.f2.f3.f4.f5.f6.f7.f8.f9.f10 "Nested_SEQUENCE">-- ).

C1290W

Message Format

C1290W: The directive 'DIRECTIVE' is ignored because it refers to the absent module 'MODULE NAME'.

Message Cause

The module referred to by an OSS.ROOT or the ASN1.WorkingSet compiler directive is not present in the input ASN.1 specification.

Example

--<ASN1.WorkingSet common Absent1, M.Foo>--
--<OSS.ROOT Absent2>--

M DEFINITIONS ::= BEGIN
    Foo ::= INTEGER
    Bar ::= Foo(1..10)
    f Foo ::= 6
END

Error Message

"c1290w.asn", line 1 (M): C1290W: The directive 'ASN1.WorkingSet common Absent1.Bar' is ignored because it refers to the absent module 'Absent1'. "c1290w.asn", line 2 (M): C1290W: The directive 'OSS.ROOT Absent2' is ignored because it refers to the absent module 'Absent2'.

Possible Solution

Correct the module reference or remove the directive.

A1291W

Message Format

A1291W: The BIT STRING type 'type reference' has no size constraint; therefore its minimum length is zero and its maximum length is unbounded.

Message Cause

A BIT STRING type with named bits has an unconstrained size.

Example

M DEFINITIONS ::= BEGIN
    Flags ::= BIT STRING {
        first-flag      (0),
        second-flag     (1),
        third-flag      (2),
        fourth-flag     (3),
        fifth-flag      (4),
        sixth-flag      (5)
    }
END

Error Message

line 2 (M): A1291W: The BIT STRING type 'Flags' has no size constraint; therefore its minimum length is zero and its maximum length is unbounded.

Possible Solution

Unless its size is intentionally unbounded, apply a size constraint to the BIT STRING type with named bits.

C1291W

Message Format

C1291W: A CHOICE type 'type reference' with USE-UNION encoding instruction has two fields, 'identifier1' and 'identifier2', that allow the same encoded value.

C1291W: A CHOICE type 'type reference' with USE-UNION encoding instruction has two fields, 'identifier1' and 'identifier2', that possibly allow the same encoded value.

C1291W: A CHOICE type 'type reference' with USE-UNION encoding instruction has two fields, 'identifier1' and 'identifier2', that may not be distinguished unless a SOED constraint checker is linked (LED E-XER implementation restriction).

Message Cause

A [USE-UNION] type is used as an ATTRIBUTE and/or a LIST element could allow a duplicate encoded value. Under the X.693 standard, this is not allowed. However, these cases may result from XSD mapping, when a warning is issued instead of an error. Note that at runtime the decoder will always assume the first of these conflicting alternatives.

Example

Module-C1291W DEFINITIONS XER INSTRUCTIONS ::= BEGIN
   A ::= [ATTRIBUTE] [USE-UNION] CHOICE { a INTEGER, b VisibleString }

   ENCODING-CONTROL XER
   GLOBAL-DEFAULTS MODIFIED-ENCODINGS
END

Error Message

"c1291w.asn", line 3 (Module-C1291W): C1291W: A CHOICE type 'A' with USE-UNION encoding instruction has two fields, 'a' and 'b', that allow the same encoded value.

Possible Solution

Make sure there are no determination violations: use alternatives that do not conflict, add constraints, etc. For the above example, see the following solution:
b VisibleString (FROM("abcdef"))

A1292W

Message Format

A1292W: In PER/UPER, the size of the encoding of a non-extensible enumerated type depends on the total number of enumerators present in the definition. Type 'type reference' will be encoded in 'number of bits' bits, and the integers associated with the enumerators (e.g., the integer 'element value' associated with 'element name') will never be transmitted.

Message Cause

The input ASN.1 syntax compiled with the -per | -uper and -designerWarning options contains a non-extensible ENUMERATED type with explicitly specified numbers starting with 0 and the maximum number is the power of two minus one. The compiler assumes you want the encoding of the last element to be a SEQUENCE OF one, but the encoding will be different.

Example

M DEFINITIONS ::= BEGIN
    A ::= ENUMERATED {
        first  (0),
        second (1),
        last   (255)
    }
END

Error Message

line 2 (M): A1292W: In PER/UPER, the size of the encoding of a non-extensible enumerated type depends on the total number of enumerators present in the definition. Type 'A' will be encoded in 2 bits, and the integers associated with the enumerators (e.g., the integer 255 associated with 'last') will never be transmitted.

Possible Solution

Use successive values starting with 0 for an ENUMERATED type.

A1293W

Message Format

A1293W: In PER/UPER, the size of the encoding of the selector of a non-extensible choice type depends on the total number of alternatives present in the definition. The selector of type 'type reference' will be encoded in 'number of bits' bits, and the tag numbers of the alternatives (e.g., the tag number 'tag value' of 'field name') will never be transmitted.

Message Cause

The input ASN.1 syntax compiled with the -per | -uper and -designerWarning options contains a non-extensible CHOICE type with alternatives tagged so that the lowest tag is zero, the maximum tag is the power of two minus one, and its binary representation differs from the PER/UPER encoding of the CHOICE selector. It is assumed the user wants an encoding of a selector for the last alternative as a SEQUENCE OF of one, but the encoding will be different.

Example

M DEFINITIONS ::= BEGIN
    A ::= CHOICE {
        first  [0] INTEGER,
        second [1] INTEGER,
        last   [15] INTEGER
    }
END

Error Message

line 5 (M): A1293W: In PER/UPER, the size of the encoding of the selector of a non-extensible choice type depends on the total number of alternatives present in the definition. The selector of type 'A' will be encoded in 2 bits, and the tag numbers of the alternatives (e.g., the tag number 15 of 'last') will never be transmitted.

Possible Solution

Use successive values that start with 0 for tags in the CHOICE type.

A1296W

Message Format

A1296W: OSS has relaxed the ASN.1 standard to allow a string list notation for IRITypes. Use a UTF-8 file containing Unicode characters in a string notation to be in full compliance with the ASN.1 standard.

Message Cause

The current ASN.1 standard does not allow string list notation for IRI types. However, unless you specify the -designerWarnings option, the OSS ASN.1 compiler will accept them. Otherwise, unless you specify the -relaxedMode option, the compiler will issue a warning.

Example

M DEFINITIONS ::= BEGIN
   OidIri ::= OID-IRI
   voir1 OidIri ::= {"/abc/Umlaute/", {0, 0, 0, 228}, {0, 0, 0, 196},
      {0, 0, 0, 246}, {0, 0, 0, 214}, {0, 0, 0, 252}, {0, 0, 0, 220}}
END

Error Message

"c1296.asn", line 3 (M): A1296W: OSS has relaxed the ASN.1 standard to allow a string list notation for IRITypes. Use a UTF-8 file containing Unicode characters in a string notation to be in full compliance with the ASN.1 standard.

Possible Solution

Consider the following solutions:

  • Pass the input ASN.1 files in UTF-8 encoding with Unicode characters in the string notation to the compiler.
  • Make sure you do not use the -designerWarnings compiler option.

A1297E

Message Format

A1297E: 'type reference' contains an untagged 'CHOICE|ANY|open type' as the item in a 'SET|CHOICE|SET or CHOICE'. It is not permitted by Octet Encoding Rules (OER). Consider adding a tag to the type or using AUTOMATIC tagging.

Message Cause

The input ASN.1 syntax contains an untagged CHOICE, ANY, or open type as the item in a SET or CHOICE.

Example

M DEFINITIONS ::= BEGIN
    Ch ::= CHOICE {
        a INTEGER (1..8),
        b CHOICE {
            c BOOLEAN
        }
    }
END

Error Message

"oech.asn", line 4 (M): A1297E: 'Ch' contains an untagged CHOICE as the item in a CHOICE. It is not permitted by Octet Encoding Rules (OER). Consider adding a tag to the type or using AUTOMATIC tagging.

Possible Solution

Add a tag to the type or use AUTOMATIC tagging.

C1298W

Message Format

C1298W: EXTENSIBILITY IMPLIED was specified for module <modulename>, but the compiler command -line option[s] <options> {was|were} specified. This is likely to cause interoperability problems when two different versions of your specification are used. Please consider removing the EXTENSIBILITY IMPLIED keywords, or consider using -ber or -der only.

C1298W: --<OSS.EXTENSIBLE>-- was specified, but the compiler command-line option[s] <options> {was|were} specified. This is likely to cause interoperability problems when two different versions of your specification are used. Please consider removing the --<OSS.EXTENSIBLE>-- directive, or consider using -ber or -der only.

C1298W: --<EXTENSIBLE>-- was specified, but the compiler command-line option[s] <options> {was|were} specified. This is likely to cause interoperability problems when two different versions of your specification are used. Please consider removing the --<EXTENSIBLE>-- directive, or consider using -ber or -der only.

Message Cause

Using EXTENSIBILITY IMPLIED in a module header (or the OSS.EXTENSIBLE global directive) is similar to adding an extension marker ("...") to the definition of each type in the module (or in each module where the directive is present) for which it is permitted. However, this creates an unexpected overhead on PER, CPER, OER, or COER encodings of the types and is likely to cause interoperability problems when two different versions of your specification are used.

Example

The following specification is compiled with the -per and -oer options.

M DEFINITIONS EXTENSIBILITY IMPLIED ::= BEGIN
    S ::=  SEQUENCE {
        a INTEGER
    }
END

Error Message

"C1298", line 1 (M): C1298W: EXTENSIBILITY IMPLIED was specified for module M, but the compiler command-line options -per, -oer were specified. This is likely to cause interoperability problems when two different versions of your specification are used. Please consider removing the EXTENSIBILITY IMPLIED keywords, or consider using -ber or -der only.

Possible Solution

Remove EXTENSIBILITY IMPLIED or OSS.EXTENSIBLE or use -ber or -der instead of -per and -oer.

A1299W

Message Format

A1299W: The second node of OBJECT IDENTIFIER value exceeds implementation limit.

Message Cause

Due to implementation restrictions, the compiler does not accept a value of the OBJECT IDENTIFIER type if its second node exceeds LONG_MAX - 80 and type nodes are represented by a long INTEGER.

Example

M DEFINITIONS ::= BEGIN
    OU ::= OBJECT IDENTIFIER --<UNBOUNDED|LONG>--
    out OU ::= { 2 4294967224 }
END

Error Message

"t2.asn", line 3 (M): A1299W: The second node of OBJECT IDENTIFIER value exceeds implementation limit.

Possible Solution

Avoid using such large values on the second node, or use the default ENCODED representation for the type.

C1299W

Message Format

C1299W: Please consider replacing the EXTENSIBLE directive with an ellipsis("...") inside the SEQUENCE, SET or CHOICE type.
or (if the -per/-uper compiler option is used)
C1299W: Please consider replacing the EXTENSIBLE directive with an ellipsis("...") inside the SEQUENCE, SET or CHOICE type to avoid interoperability problems when two different versions of your specification are used.

Message Cause

The local EXTENSIBLE directive is applied to a type (and the -per | -uper option is specified). Using these directives is similar to adding an extension marker ("...") to the type definition before the closing brace.

Example

M DEFINITIONS ::= BEGIN
   S ::=  SET {
       a BOOLEAN
   } --<EXTENSIBLE>--
END

Error Message

"c1299.asn", line 4 (M): C1299W: Please consider replacing the EXTENSIBLE directive with an ellipsis("...") inside the SEQUENCE, SET or CHOICE type.

Possible Solution

Replace the EXTENSIBLE directive with an ellipsis ("...") in the type definition.


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.