blob: c9f3138469b542c7515f3ec7f5c84e6afdf3ffac [file] [log] [blame]
-- OK: Everything is fine
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
-- .155
ModuleParameterizationMoreThanTwoLevel
{ iso org(3) dod(6) internet(1) private(4) enterprise(1)
spelio(9363) software(1) asn1c(5) test(1) 155 }
DEFINITIONS ::= BEGIN
id-TYPE1 PacketId ::= 1
PacketId ::= INTEGER (0..65535)
Color ::= ENUMERATED { red(0), green, blue }
Valid ::= ENUMERATED { crc-nok, crc-ok(1) }
PACKET ::= CLASS {
&id PacketId UNIQUE,
&color Color,
&Value,
&valid Valid
}
WITH SYNTAX {
ID &id
COLOR &color
TYPE &Value
VALID &valid
}
ClassItem PACKET ::= {
{ ID id-TYPE1 COLOR blue TYPE OCTET STRING VALID crc-ok },
...
}
Packet-List ::= UpperLayer-List { {ClassItem} }
UpperLayer-List {PACKET : Param} ::= LowerLayer-List { 1, max-items, {Param} }
LowerLayer-List {INTEGER : low, INTEGER : high, PACKET : Param} ::=
SEQUENCE (SIZE (low..high)) OF
SinglePacket {{Param}}
SinglePacket {PACKET : Param} ::=
Packet {{Param}}
Packet {PACKET : Param} ::= SEQUENCE {
id PACKET.&id ({Param}),
color PACKET.&color ({Param}{@id}),
value PACKET.&Value ({Param}{@id})
}
max-items INTEGER ::= 256
END