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