aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/c1222/c1222.asn
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/c1222/c1222.asn')
-rw-r--r--epan/dissectors/asn1/c1222/c1222.asn81
1 files changed, 81 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/c1222/c1222.asn b/epan/dissectors/asn1/c1222/c1222.asn
new file mode 100644
index 0000000000..39ac7756a3
--- /dev/null
+++ b/epan/dissectors/asn1/c1222/c1222.asn
@@ -0,0 +1,81 @@
+-- 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
+
+