35 lines
845 B
Plaintext
35 lines
845 B
Plaintext
|
|
-- $Id: canthandle.asn1,v 1.6 2006/01/18 19:12:33 lha Exp $ --
|
||
|
|
|
||
|
|
CANTHANDLE DEFINITIONS ::= BEGIN
|
||
|
|
|
||
|
|
-- Code the tag [1] but not the [ CONTEXT CONS UT_Sequence ] for Kaka2
|
||
|
|
-- Workaround: use inline the structure directly
|
||
|
|
-- Code the tag [2] but it should be primitive since KAKA3 is
|
||
|
|
-- Workaround: use the INTEGER type directly
|
||
|
|
|
||
|
|
Kaka2 ::= SEQUENCE {
|
||
|
|
kaka2-1 [0] INTEGER
|
||
|
|
}
|
||
|
|
|
||
|
|
Kaka3 ::= INTEGER
|
||
|
|
|
||
|
|
Foo ::= SEQUENCE {
|
||
|
|
kaka1 [0] IMPLICIT INTEGER OPTIONAL,
|
||
|
|
kaka2 [1] IMPLICIT Kaka2 OPTIONAL,
|
||
|
|
kaka3 [2] IMPLICIT Kaka3 OPTIONAL
|
||
|
|
}
|
||
|
|
|
||
|
|
-- Don't code kaka if its 1
|
||
|
|
-- Workaround is to use OPTIONAL and check for in the encoder stubs
|
||
|
|
|
||
|
|
Bar ::= SEQUENCE {
|
||
|
|
kaka [0] INTEGER DEFAULT 1
|
||
|
|
}
|
||
|
|
|
||
|
|
-- Can't handle primitives in SET OF
|
||
|
|
-- Workaround is to define a type that is only an integer and use that
|
||
|
|
|
||
|
|
Baz ::= SET OF INTEGER
|
||
|
|
|
||
|
|
END
|