Conrad Sigona wrote:
my asn.1 module cannot be compiled. i receive syntax error.
can anyone help me out, giving me tips ?

THANKS in Advance

Here is my module :

IPv4Header DEFINITIONS ::=
BEGIN

    IPHeader ::= SEQUENCE
    {
        version        INTEGER(0..15),
        ipheaderlength    INTEGER(5..15),
        typeofservice    OCTET STRING,
        totallength    INTEGER(0..65535),
        identification    INTEGER(0..65535),
        flags        Flagtype,
        fragmentoffset    INTEGER(0..8191),
        timetolive    INTEGER(0..255),
        protocoll    INTEGER(0..255),
        headerchecksum    INTEGER(0..65535),
        sourceadress    IPadress,
        destinadress    IPadress,
        options        INTEGER(0..2147483647)
    }

    Flagtypes ::= SEQUENCE OF INTEGER


    Flagtype Flagtypes ::=
    {
        flag1    INTEGER DEFAULT 0,
        flag2    INTEGER(0|1),
        flag3    INTEGER(0|1)
    }

The above definition is incorrect. I believe you meant to have

     Flagtype ::= SEQUENCE
     {
         flag1    INTEGER DEFAULT 0,
         flag2    INTEGER(0|1),
         flag3    INTEGER(0|1)
     }

Why do you have Flagtypes? Please explain what you're trying to achieve and perhaps I can suggest something better.

Probably something like the following will be of more merit:

        Flags ::= SEQUENCE OF Flag

        Flag ::= ENUMERATED {
                flag1,
                flag2,
                flag3
        }

or even

        Flags ::= BIT STRING {
                flag1 (0),
                flag2 (1),
                flag3 (2),
        }

--
Lev Walkin
[EMAIL PROTECTED]
_______________________________________________
Asn1 mailing list
[email protected]
http://lists.asn1.org/mailman/listinfo/asn1

Reply via email to