wireshark/asn1/c1222/c1222.asn

82 lines
2.6 KiB
Groff

-- C1222 PROTOCOL
--
C1222-PROTOCOL DEFINITIONS ::=
BEGIN
MESSAGE ::= [APPLICATION 0] IMPLICIT SEQUENCE {
aSO-context [1] ASO-qualifier OPTIONAL,
called-AP-title [2] Called-AP-title OPTIONAL,
called-AP-invocation-id [4] Called-AP-invocation-id OPTIONAL,
calling-AP-title [6] Calling-AP-title OPTIONAL,
calling-AE-qualifier [7] Calling-AE-qualifier OPTIONAL,
calling-AP-invocation-id [8] Calling-AP-invocation-id,
mechanism-name [11] IMPLICIT Mechanism-name OPTIONAL,
calling-authentication-value [12] Calling-authentication-value OPTIONAL,
user-information [30] User-information
}
ASO-qualifier ::= OBJECT IDENTIFIER
Called-AP-title ::= CHOICE {
called-ap-title-abs OBJECT IDENTIFIER,
called-ap-title-rel [0] IMPLICIT RELATIVE-OID
}
Calling-AP-title ::= CHOICE {
calling-ap-title-abs OBJECT IDENTIFIER,
calling-ap-title-rel [0] IMPLICIT RELATIVE-OID
}
AP-invocation-id ::= INTEGER
Called-AP-invocation-id ::= AP-invocation-id
Calling-AP-invocation-id ::= AP-invocation-id
AE-qualifier ::= INTEGER
Calling-AE-qualifier ::= AE-qualifier
Mechanism-name ::= OBJECT IDENTIFIER
-- this is all of the authentication mechanism related stuff
Calling-authentication-value ::= [2] IMPLICIT SEQUENCE {
calling-authentication-value-indirect INTEGER DEFAULT 0,
calling-authentication-value-encoding Authentication-value-encoding
}
Authentication-value-encoding ::= CHOICE {
calling-authentication-value-single-asn1 [0] Calling-authentication-value-single-asn1,
calling-authentication-value-octet-aligned [1] IMPLICIT OCTET STRING
}
Calling-authentication-value-single-asn1 ::= CHOICE {
calling-authentication-value-c1222 Calling-authentication-value-c1222,
calling-authentication-value-c1221 Calling-authentication-value-c1221
}
Calling-authentication-value-c1222 ::= [1] IMPLICIT SEQUENCE {
key-id-element [0] IMPLICIT Key-id-element OPTIONAL,
iv-element [1] IMPLICIT Iv-element OPTIONAL
}
Key-id-element ::= OCTET STRING (SIZE(1))
Iv-element ::= OCTET STRING (SIZE(4))
Calling-authentication-value-c1221 ::= [0] IMPLICIT CHOICE {
c1221-auth-identification [0] IMPLICIT OCTET STRING (SIZE(3|5..259)),
c1221-auth-request [0] IMPLICIT OCTET STRING (SIZE(1..255)),
c1221-auth-response [0] IMPLICIT OCTET STRING (SIZE(0|1..255)),
...
}
-- now the user information (EPSEM)
User-information ::= EXTERNAL
--User-information EPSEM-TYPE ::= { ... }
--EPSEM-TYPE ::= CLASS {
-- &direct-reference OBJECT IDENTIFIER OPTIONAL,
-- &octet-aligned [1] IMPLICIT OCTET STRING
--}
END