vlm | 51c3de9 | 2005-03-18 03:53:05 +0000 | [diff] [blame] | 1 | ModuleTestXERDecoding { iso org(3) dod(6) internet(1) private(4) enterprise(1) |
| 2 | spelio(9363) software(1) asn1c(5) test(1) 70 } |
vlm | 32fcff8 | 2005-02-25 08:26:02 +0000 | [diff] [blame] | 3 | DEFINITIONS AUTOMATIC TAGS ::= |
| 4 | BEGIN |
| 5 | |
| 6 | PDU ::= CHOICE { |
| 7 | sequence [0] IMPLICIT Sequence, |
| 8 | set [1] IMPLICIT Set, |
| 9 | setOf [2] IMPLICIT SetOf, |
| 10 | sequenceOf [3] IMPLICIT SequenceOf, |
| 11 | extensibleSet [4] IMPLICIT ExtensibleSet, |
| 12 | extensibleSequence [5] IMPLICIT ExtensibleSequence, |
| 13 | setOfNULL [6] IMPLICIT SetOfNULL, |
| 14 | setOfEnums [7] IMPLICIT SetOfEnums, |
| 15 | seqOfZuka [8] IMPLICIT SeqOfZuka, |
| 16 | ... |
| 17 | } |
| 18 | |
| 19 | Sequence ::= SEQUENCE { |
| 20 | integer [0] IMPLICIT INTEGER, |
| 21 | sequence [1] IMPLICIT Sequence OPTIONAL, |
| 22 | bits [2] IMPLICIT BIT STRING OPTIONAL, |
| 23 | string [3] IMPLICIT UTF8String |
| 24 | } |
| 25 | |
| 26 | Set ::= SET { |
| 27 | roid [0] IMPLICIT RELATIVE-OID, |
| 28 | opaque [1] IMPLICIT OCTET STRING OPTIONAL |
| 29 | } |
| 30 | |
| 31 | ExtensibleSet ::= SET { |
| 32 | string [0] IMPLICIT UTF8String OPTIONAL, |
vlm | 9ef0e49 | 2005-03-10 11:20:47 +0000 | [diff] [blame] | 33 | ..., |
| 34 | enum [1] IMPLICIT ENUMERATED { |
| 35 | b(0), |
| 36 | a(1) |
| 37 | } |
vlm | 32fcff8 | 2005-02-25 08:26:02 +0000 | [diff] [blame] | 38 | } |
| 39 | |
| 40 | ExtensibleSequence ::= SEQUENCE { |
| 41 | string [0] IMPLICIT UTF8String OPTIONAL, |
| 42 | ..., |
vlm | 9ef0e49 | 2005-03-10 11:20:47 +0000 | [diff] [blame] | 43 | integer [1] IMPLICIT INTEGER OPTIONAL |
vlm | 32fcff8 | 2005-02-25 08:26:02 +0000 | [diff] [blame] | 44 | } |
| 45 | |
| 46 | SetOf ::= SET OF REAL |
| 47 | |
| 48 | SetOfNULL ::= SET OF NULL |
| 49 | |
| 50 | SetOfEnums ::= SET OF ENUMERATED { |
| 51 | one(0), |
vlm | 2f80608 | 2005-02-25 10:24:53 +0000 | [diff] [blame] | 52 | oneMore(1) |
vlm | 32fcff8 | 2005-02-25 08:26:02 +0000 | [diff] [blame] | 53 | } |
| 54 | |
| 55 | SequenceOf ::= SEQUENCE OF id INTEGER { |
| 56 | one(1), |
| 57 | two(2) |
| 58 | } |
| 59 | |
| 60 | SeqOfZuka ::= SEQUENCE OF zuka NULL |
| 61 | |
| 62 | END |