T1
{ joint
-iso
-ccitt
rubbish(999) modid(1) } DEFINITIONS
::=
-- Embedded Sequences test
-- Test of Embedded Strings
Emb
-Strings
::= SEQUENCE
{
Strings
::= SEQUENCE
{ -- Test Octet strings
, bit strings
and character
vis
-string VisibleString
,
graphstring GraphicString
,
fred
[0] IMPLICIT INTEGER
,
a
-data
[1] IMPLICIT BIT STRING
,
a
-more
-data
[2] IMPLICIT INTEGER
b
-data
[1] IMPLICIT BIT STRING
,
b
-more
-data
[2] IMPLICIT INTEGER
i
-impl
[1] IMPLICIT INTEGER
,
o
-impl
[2] IMPLICIT OCTET STRING
,
b
-impl
[3] IMPLICIT BIT STRING
,
f
-impl
[4] IMPLICIT BOOLEAN
,
obj
-impl
[5] IMPLICIT Emb
-Strings
,
-- Test of Embedded Strings
i
-emb
-test
[APPLICATION
88] IMPLICIT SEQUENCE
{
obj
-expl
[5] Emb
-Strings
,
-- Test of Embedded Strings
i
-exp
-test
[APPLICATION
88] SEQUENCE
{
Seqof
-Test
::= SEQUENCE
{
sqof
-test1 SEQUENCE OF Expl
-Tags
,
stof
-test1 SET OF Expl
-Tags
,
sqof
-test2 SEQUENCE OF SEQUENCE
{
stof
-test2 SET OF SEQUENCE
{
-- Test data
for the Choice
type
i
-c1
[1] IMPLICIT INTEGER
,
o
-c1
[2] IMPLICIT OCTET STRING
,
b
-c1
[3] IMPLICIT BIT STRING
,
f
-c1
[4] IMPLICIT BOOLEAN
,
obj
-c1
[5] IMPLICIT Emb
-Strings
c4
[12] IMPLICIT SEQUENCE
{
c4
-obj
[2] IMPLICIT Expl
-Tags
,
sc
-a
-i
[0] IMPLICIT INTEGER
,
sc
-b
-i
[1] IMPLICIT INTEGER
-- Test of Optional fields
Opt
-Strings
::= SEQUENCE
{
c
-opt BIT STRING OPTIONAL
,
big
-opt Strings OPTIONAL
,
oem
-int INTEGER OPTIONAL
,
oem
-oct OCTET STRING OPTIONAL
,
oem
-bit BIT STRING OPTIONAL
st
-int0
[0] IMPLICIT INTEGER OPTIONAL
,
st
-int1
[1] IMPLICIT INTEGER OPTIONAL
,
st
-int2
[2] IMPLICIT INTEGER OPTIONAL
obj
-opt
[APPLICATION
1] IMPLICIT MPDU OPTIONAL
,
etag
-opt
[APPLICATION
2] INTEGER OPTIONAL
,
ch
-1 [10] IMPLICIT INTEGER
,
ch
-2 [20] IMPLICIT INTEGER
-- Test of Default fields
Def
-Strings
::= SEQUENCE
{
a
-def INTEGER
{ a
-def-0 (0), a
-def-1(1) } DEFAULT a
-def-0,
-- posy bug does
not allow handling of
'xxx'b
or 'xx'h notation
-- so we don
't use proper posy notation
-- b-def OCTET STRING DEFAULT 'ff01ab20
'h,
b-def PrintableString DEFAULT "hello, world",
c-def BIT STRING { c-def-one(3), c-def-two (1)}
okay BOOLEAN DEFAULT TRUE,
colour INTEGER { red(1), green(2), yellow(3) } DEFAULT green,
oem-oct OCTET STRING OPTIONAL,
version BIT STRING { basic(0), patch1(1), patch2(2) }
} DEFAULT { red, { basic } },
wine [0] IMPLICIT INTEGER { claret(1), burgundy(2), moselle(3) }
beer [1] IMPLICIT INTEGER { vb(0), fosters(1), hieneken(2) }
spirit [2] IMPLICIT INTEGER { brandy(0), vodka(1), wisky(2) }
b-ref [APPLICATION 33] IMPLICIT T2.Info,
c-ref [1] T1.Choice-Test,
d-ref [2] T2.Info OPTIONAL,
e-ref [APPLICATION 33] IMPLICIT T2.Info OPTIONAL
-- Simple type optimisations of POSY/PEPY
Bstring ::= [APPLICATION 8] BIT STRING
Ostring ::= [31] IMPLICIT OCTET STRING
Obj ::= [101] IMPLICIT MPDU
Soid ::= OBJECT IDENTIFIER
o4 [APPLICATION 3] IMPLICIT Sset OPTIONAL,
o5 [PRIVATE 9] IMPLICIT Sseq,
o6 [PRIVATE 33] IMPLICIT Sany,
o7 [PRIVATE 8] IMPLICIT Soid
-- Use of External Simple types
o4 [PRIVATE 38] IMPLICIT T2.Sset OPTIONAL,
o5 [PRIVATE 1] IMPLICIT T2.Sseq,
o6 [PRIVATE 2] IMPLICIT T2.Sany,
o7 [PRIVATE 3] IMPLICIT T2.Soid
-- External type and ANY usage
a-ny [APPLICATION 32] ANY,
ext-impl [PRIVATE 6] IMPLICIT EXTERNAL,
any-impl [APPLICATION 7] ANY,
ext-expl [PRIVATE 9] EXTERNAL,
any-expl [APPLICATION 10] ANY
SExt ::= [PRIVATE 99] IMPLICIT EXTERNAL
-- check of posy's
%[ name $ head
%] stuff
SEQUENCE
%[ seq_str $ ptr
%] {
fred
[0] IMPLICIT INTEGER
-- Test explicit tags
as the first field of an
object
st2 Soctet DEFAULT
"goodbye, world"
Simpl
-test
::= SEQUENCE
{ si
-t
[23] IMPLICIT Sbstring
}
Sbstring
::= BIT STRING
{ bit0(0), bit1(1), bit2(2) }
SStest
::= [101] IMPLICIT Simpl
-test
Enum
-type ::= ENUMERATED
{ pork(0), beef(1), chicken(3), lamb(-1) }
ae3
[13] IMPLICIT Enum
-type,
ae4
[15] IMPLICIT Enum
-type DEFAULT chicken
,
r4
[501] IMPLICIT Real DEFAULT
{ 31415962, 10, -7 },
T3
-Single
::= T3
.Single
-type
T3
-Repeat
::= T3
.Repeated
T3
-Defined
::= T3
.Defined
T3
-CodeTest
::= T3
.CodeTest
T3
-AllSimples
::= T3
.AllSimples
T3
-UAction
::= T3
.UAction