From 82a4ed67b8d897b6aee870df9599f1cced5c1a14 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 26 Jun 2015 16:38:44 +0200 Subject: Subset of basic ASN.1 definitions --- subset.asn1 | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 subset.asn1 (limited to 'subset.asn1') diff --git a/subset.asn1 b/subset.asn1 new file mode 100644 index 0000000..8671792 --- /dev/null +++ b/subset.asn1 @@ -0,0 +1,154 @@ +------------------------------------------------------------------------ +-- Subset of ROSE +------------------------------------------------------------------------ + +Remote-Operations-Generic-ROS-PDUs + {joint-iso-itu-t remote-operations(4) generic-ROS-PDUs(6) version1(0)} + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +ROS ::= CHOICE { + invoke [1] Invoke, + returnResult [2] ReturnResult, +} + +Invoke ::= SEQUENCE { + invokeId InvokeId, + opcode Code OPTIONAL, + argument OPTIONAL +} + +ReturnResult ::= SEQUENCE { + invokeId InvokeId, + result SEQUENCE { + opcode Code OPTIONAL, + argument OPTIONAL + } OPTIONAL +} + +InvokeId ::= CHOICE { + present INTEGER, + absent NULL +} + +Code ::= CHOICE { + local INTEGER, + global OBJECT IDENTIFIER +} + +END -- ROSE + +------------------------------------------------------------------------ +-- Subset of ACSE +------------------------------------------------------------------------ + +ACSE-1 + {joint-iso-itu-t association-control(2) modules(0) apdus(0) version(1)} + +DEFINITIONS ::= +BEGIN + +EXPORTS ACSE-apdu + +ACSE-apdu ::= CHOISE { + aarq AARQ-apdu, + aare AARE-apdu, + rlrq RLRQ-apdu, + rlre RLRE-apdu, + abrt ABRT-apdu, +} + +AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { + protocol-version [0] IMPLICIT BIT STRING {version1(0)} + DEFAULT {version1}, + application-context-name [1] Application-context-name, + user-information [30] IMPLICIT Association-information + OPTIONAL +} + +Application-context-name ::= OBJECT IDENTIFIER + +Association-information ::= SEQUENCE SIZE (1, ..., 0 | 2..MAX) OF EXTERNAL + +AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE { + protocol-version [0] IMPLICIT BIT STRING {version1(0)} + DEFAULT {version1}, + application-context-name [1] Application-context-name, + result [2] Associate-result, + result-source-diagnostic [3] Associate-source-diagnostic, + user-information [30] IMPLICIT Association-information + OPTIONAL +} + +Associate-result ::= INTEGER { + accepted (0), + rejected-permanent (1) +} + +Associate-source-diagnostic ::= CHOICE { + acse-service-user [1] INTEGER { + null (0), + no-reason-given (1) + } + acse-service-provider [2] INTEGER { + null (0), + no-reason-given (1) + } +} + +RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE { +} + +RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE { +} + +ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE { + abort-source [0] IMPLICIT ABRT-source +} + +ABRT-source ::= INTEGER { + acse-service-user (0), + acse-service-provider (1) +} + +END -- ACSE + +------------------------------------------------------------------------ +-- Subset of CSTE for ACSE +------------------------------------------------------------------------ + +CSTA-application-context-information-csta3 + {iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) application-context-information(200) } + +DEFINITIONS ::= +BEGIN + +-- used as single-ASN1-type + +ACSEUserInformationForCSTA ::= CHOICE { + newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA +} + +NewACSEUserInformationForCSTA ::= SEQUENCE { + cSTAVersion CSTAVersion +} + +CSTAVersion ::= BIT STRING { + versionFive (4) -- ECMA-285, 2nd Edition +} + +END -- CSTE + +------------------------------------------------------------------------ +-- EXTERNAL ::= [UNIVERSAL 8] IMPLICIT SEQUENCE { +-- direct-reference OBJECT IDENTIFIER OPTIONAL, +-- indirect-reference INTEGER OPTIONAL, +-- data-value-descriptor ObjectDescriptor OPTIONAL, +-- encoding CHOICE { +-- single-ASN1-type [0] ANY, +-- octet-aligned [1] IMPLICIT OCTET STRING, +-- arbitrary [2] IMPLICIT BIT STRING} +-- } +------------------------------------------------------------------------ -- cgit v1.2.3