From 92c56aba0f1a5a7174dfa2cb23146d539d47cd71 Mon Sep 17 00:00:00 2001 From: Stefan Feuerhahn Date: Mon, 18 Sep 2017 15:18:49 +0200 Subject: [PATCH] removed duplicate files that were mistakenly copied when repository was moved to github --- src/asn1/iso-acse-layer/compile.sh | 5 - src/asn1/iso-acse-layer/iso-acse-layer.asn | 272 - src/asn1/iso-presentation-layer/compile.sh | 5 - .../iso-presentation-layer.asn | 143 - src/asn1/mms/compile.sh | 5 - src/asn1/mms/mms.asn | 723 --- src/asn1/mms/more-asn1-files/mms-epfl.asn | 3468 ------------ src/asn1/mms/more-asn1-files/mms-ioserver.asn | 1920 ------- src/asn1/mms/more-asn1-files/mms-iso.asn | 4767 ----------------- src/asn1/mms/more-asn1-files/mms-sisco.asn | 2203 -------- src/asn1/mms/more-asn1-files/mms-stefan.asn | 318 -- src/asn1/mms/more-asn1-files/mms-uniroma.asn | 2217 -------- src/build.gradle | 297 - src/configuration.gradle | 125 - src/doc/CHANGELOG.txt | 242 - src/gradle/wrapper/gradle-wrapper.jar | Bin 54783 -> 0 bytes src/gradle/wrapper/gradle-wrapper.properties | 6 - src/gradlew | 172 - src/gradlew.bat | 84 - src/license/NOTICE | 16 - src/license/apache-license-2.0.txt | 202 - .../openiec61850-console-client | 20 - .../openiec61850-console-client.bat | 6 - src/run-scripts/console-server/logback.xml | 16 - .../openiec61850-console-server | 37 - .../openiec61850-console-server.bat | 6 - .../console-server/sample-model.icd | 293 - .../gui-client/openiec61850-gui-client | 39 - .../gui-client/openiec61850-gui-client.bat | 6 - 29 files changed, 17613 deletions(-) delete mode 100755 src/asn1/iso-acse-layer/compile.sh delete mode 100644 src/asn1/iso-acse-layer/iso-acse-layer.asn delete mode 100755 src/asn1/iso-presentation-layer/compile.sh delete mode 100644 src/asn1/iso-presentation-layer/iso-presentation-layer.asn delete mode 100755 src/asn1/mms/compile.sh delete mode 100644 src/asn1/mms/mms.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-epfl.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-ioserver.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-iso.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-sisco.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-stefan.asn delete mode 100644 src/asn1/mms/more-asn1-files/mms-uniroma.asn delete mode 100644 src/build.gradle delete mode 100644 src/configuration.gradle delete mode 100644 src/doc/CHANGELOG.txt delete mode 100644 src/gradle/wrapper/gradle-wrapper.jar delete mode 100644 src/gradle/wrapper/gradle-wrapper.properties delete mode 100755 src/gradlew delete mode 100644 src/gradlew.bat delete mode 100644 src/license/NOTICE delete mode 100644 src/license/apache-license-2.0.txt delete mode 100755 src/run-scripts/console-client/openiec61850-console-client delete mode 100644 src/run-scripts/console-client/openiec61850-console-client.bat delete mode 100644 src/run-scripts/console-server/logback.xml delete mode 100755 src/run-scripts/console-server/openiec61850-console-server delete mode 100644 src/run-scripts/console-server/openiec61850-console-server.bat delete mode 100644 src/run-scripts/console-server/sample-model.icd delete mode 100755 src/run-scripts/gui-client/openiec61850-gui-client delete mode 100644 src/run-scripts/gui-client/openiec61850-gui-client.bat diff --git a/src/asn1/iso-acse-layer/compile.sh b/src/asn1/iso-acse-layer/compile.sh deleted file mode 100755 index 54fc975..0000000 --- a/src/asn1/iso-acse-layer/compile.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -rm ../../src/main/java-gen/org/openmuc/josistack/internal/acse/asn1/* - -jasn1-compiler -o "../../src/main/java-gen/" -p "org.openmuc.josistack.internal.acse" -f iso-acse-layer.asn diff --git a/src/asn1/iso-acse-layer/iso-acse-layer.asn b/src/asn1/iso-acse-layer/iso-acse-layer.asn deleted file mode 100644 index 68cbfee..0000000 --- a/src/asn1/iso-acse-layer/iso-acse-layer.asn +++ /dev/null @@ -1,272 +0,0 @@ --- Module ACSE_1 (X.227:04/1995) -ASN1 {joint_iso_itu_t association_control(2) modules(0) apdus(0) version1(1)} --- ACSE_1 refers to ACSE version 1 -DEFINITIONS ::= -BEGIN - -EXPORTS - acse_as_id, ACSE_apdu, aCSE_id, Application_context_name, AP_title, - AE_qualifier, AE_title, AP_invocation_identifier, AE_invocation_identifier, - Mechanism_name, Authentication_value, ACSE_requirements, ObjectSet; - - --- The data types Name and RelativeDistinguishedName are imported from ISO/IEC 9594_2. --- object identifier assignments -acse_as_id OBJECT IDENTIFIER ::= - {joint-iso-itu-t association-control(2) abstract-syntax(1) apdus(0) - version1(1)} - --- may be used to reference the abstract syntax of the ACSE APDUs -aCSE_id OBJECT IDENTIFIER ::= - {joint-iso-itu-t association-control(2) ase-id(3) acse-ase(1) version(1)} - --- may be used to identify the Association Control ASE. --- top level CHOICE - ACSE_apdu ::= CHOICE { - aarq AARQ_apdu, - aare AARE_apdu, - rlrq RLRQ_apdu, - rlre RLRE_apdu -} - -AARQ_apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { - protocol_version [0] IMPLICIT BIT STRING OPTIONAL, - application_context_name [1] EXPLICIT OBJECT IDENTIFIER, - called_AP_title [2] AP_title OPTIONAL, - called_AE_qualifier [3] AE_qualifier OPTIONAL, - called_AP_invocation_identifier [4] EXPLICIT AP_invocation_identifier OPTIONAL, - called_AE_invocation_identifier [5] EXPLICIT AE_invocation_identifier OPTIONAL, - calling_AP_title [6] AP_title OPTIONAL, - calling_AE_qualifier [7] AE_qualifier OPTIONAL, - calling_AP_invocation_identifier [8] AP_invocation_identifier OPTIONAL, - calling_AE_invocation_identifier [9] AE_invocation_identifier OPTIONAL, - -- The following field shall not be present if only the Kernel is used. - sender_acse_requirements [10] IMPLICIT ACSE_requirements OPTIONAL, - -- The following field shall only be present if the Authentication functional unit is selected. - mechanism_name [11] IMPLICIT Mechanism_name OPTIONAL, - -- The following field shall only be present if the Authentication functional unit is selected. - calling_authentication_value [12] EXPLICIT Authentication_value OPTIONAL, - application_context_name_list - [13] IMPLICIT Application_context_name_list OPTIONAL, - -- The above field shall only be present if the Application Context Negotiation functional unit is selected - implementation_information [29] IMPLICIT Implementation_data OPTIONAL, - user_information [30] IMPLICIT Association_information OPTIONAL -} - - -AARE_apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE { ---changed by Stefan Feuerhahn - protocol_version [0] IMPLICIT BIT STRING OPTIONAL, - application_context_name [1] EXPLICIT OBJECT IDENTIFIER, - result [2] EXPLICIT Associate_result, - result_source_diagnostic [3] EXPLICIT Associate_source_diagnostic, - responding_AP_title [4] EXPLICIT AP_title OPTIONAL, - responding_AE_qualifier [5] EXPLICIT AE_qualifier OPTIONAL, - responding_AP_invocation_identifier [6] EXPLICIT AP_invocation_identifier OPTIONAL, - responding_AE_invocation_identifier [7] EXPLICIT AE_invocation_identifier OPTIONAL, - -- The following field shall not be present if only the Kernel is used. - responder_acse_requirements [8] IMPLICIT ACSE_requirements OPTIONAL, - -- The following field shall only be present if the Authentication functional unit is selected. - mechanism_name [9] IMPLICIT Mechanism_name OPTIONAL, - -- This following field shall only be present if the Authentication functional unit is selected. - responding_authentication_value [10] EXPLICIT Authentication_value OPTIONAL, - application_context_name_list - [11] IMPLICIT Application_context_name_list OPTIONAL, - -- The above field shall only be present if the Application Context Negotiation functional unit is selected - implementation_information - [29] IMPLICIT Implementation_data OPTIONAL, - user_information [30] IMPLICIT Association_information OPTIONAL -} - -RLRQ_apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE { - reason [0] IMPLICIT Release_request_reason OPTIONAL, - user_information [30] IMPLICIT Association_information OPTIONAL -} - -RLRE_apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE { - reason [0] IMPLICIT Release_response_reason OPTIONAL, - user_information [30] IMPLICIT Association_information OPTIONAL -} - --- ABRT_apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE { --- abort_source [0] IMPLICIT ABRT_source, --- abort_diagnostic [1] IMPLICIT ABRT_diagnostic OPTIONAL, - -- This field shall not be present if only the Kernel is used. --- user_information [30] IMPLICIT Association_information OPTIONAL ---} - --- ABRT_diagnostic ::= ENUMERATED { --- no_reason_given(1), protocol_error(2), --- authentication_mechanism_name_not_recognized(3), --- authentication_mechanism_name_required(4), authentication_failure(5), --- authentication_required(6) --- } - --- ABRT_source ::= INTEGER {acse_service_user(0), acse_service_provider(1)} - - -ACSE_requirements ::= BIT STRING { - authentication(0), application_context_negotiation(1) -} - -Application_context_name_list ::= SEQUENCE OF Application_context_name - --- Application_context_name ::= CHOICE { --- application_context_name OBJECT IDENTIFIER --- } - -Application_context_name ::= OBJECT IDENTIFIER - --- Application_entity title productions follow (not in alphabetical order) -AP_title ::= CHOICE { --- ap_title_form1 AP_title_form1, - ap_title_form2 AP_title_form2 -} - -AE_qualifier ::= CHOICE { --- ae_qualifier_form1 AE_qualifier_form1, - ae_qualifier_form2 AE_qualifier_form2 -} - --- When both AP_title and AE_qualifier data values are present in an AARQ or AARE APDU, both must --- have the same form to allow the construction of an AE_title as discussed in CCITT Rec. X.665 | --- ISO/IEC 9834_6. --- AP_title_form1 ::= --- Name - --- The value assigned to AP_title_form1 is The Directory Name of an application_process title. --- AE_qualifier_form1 ::= --- RelativeDistinguishedName - --- The value assigned to AE_qualifier_form1 is the relative distinguished name of a particular --- application_entity of the application_process identified by AP_title_form1. -AP_title_form2 ::= OBJECT IDENTIFIER - -AE_qualifier_form2 ::= INTEGER - -AE_title ::= CHOICE { --- ae_title_form1 AE_title_form1, - ae_title_form2 AE_title_form2 -} - --- As defined in CCITT Rec. X.650 | ISO 7498_3, an application_entity title is composed of an application- --- process title and an application_entity qualifier. The ACSE protocol provides for the transfer of an --- application_entity title value by the transfer of its component values. However, the following data type --- is provided for International Standards that reference a single syntactic structure for AE titles. --- AE_title_form1 ::= --- Name - --- For access to The Directory (ITU_T Rec. X.500_Series | ISO/IEC 9594), an AE title has AE_title_form1. --- This value can be constructed from AP_title_form1 and AE_qualifier_form1 values contained in an --- AARQ or AARE APDU. A discussion of forming an AE_title_form1 from AP_title_form1 and AE_qualifier- --- form1 may be found in CCITT Rec. X.665 | ISO/IEC 9834_6. -AE_title_form2 ::= OBJECT IDENTIFIER - --- A discussion of forming an AE_title_form2 from AP_title_form2 and AE_qualifier_form2 may be --- found in CCITT Rec. X.665 | ISO/IEC 9834_6. -AE_invocation_identifier ::= INTEGER - -AP_invocation_identifier ::= INTEGER - --- End of Application_entity title productions -Associate_result ::= INTEGER { - accepted(0), rejected_permanent(1), rejected_transient(2)} - -Associate_source_diagnostic ::= CHOICE { - acse_service_user - [1] EXPLICIT INTEGER {null(0), no_reason_given(1), - application_context_name_not_supported(2), - calling_AP_title_not_recognized(3), - calling_AP_invocation_identifier_not_recognized(4), - calling_AE_qualifier_not_recognized(5), - calling_AE_invocation_identifier_not_recognized(6), - called_AP_title_not_recognized(7), - called_AP_invocation_identifier_not_recognized(8), - called_AE_qualifier_not_recognized(9), - called_AE_invocation_identifier_not_recognized(10), - authentication_mechanism_name_not_recognized(11), - authentication_mechanism_name_required(12), - authentication_failure(13), authentication_required(14)}, - acse_service_provider - [2] EXPLICIT INTEGER {null(0), no_reason_given(1), no_common_acse_version(2)} -} - --- Association_information ::= SEQUENCE OF Association_information_item -Association_information ::= SEQUENCE OF Myexternal - -Myexternal ::= [UNIVERSAL 8] IMPLICIT SEQUENCE -{ - direct_reference OBJECT IDENTIFIER OPTIONAL, - indirect_reference INTEGER OPTIONAL, - encoding CHOICE - { single_ASN1_type [0] EXPLICIT ANY, - octet_aligned [1] IMPLICIT OCTET STRING, - arbitrary [2] IMPLICIT BIT STRING } -} - -Myexternal2 ::= [UNIVERSAL 8] IMPLICIT SEQUENCE -{ - direct_reference OBJECT IDENTIFIER OPTIONAL, - indirect_reference INTEGER OPTIONAL, - encoding CHOICE - { single_ASN1_type [0] EXPLICIT ANY, - octet_aligned [1] IMPLICIT OCTET STRING, - arbitrary [2] IMPLICIT BIT STRING } -} - - ---Association_information_item ::= [UNIVERSAL 8] IMPLICIT SEQUENCE { --- direct_reference OBJECT IDENTIFIER OPTIONAL, --- indirect_reference INTEGER OPTIONAL, --- encoding CHOICE --- { --- single_ASN1_type [0] CHOICE { --- single_ASN1_type ANY --- }, --- octet_aligned [1] IMPLICIT OCTET STRING, --- arbitrary [2] IMPLICIT BIT STRING --- } --- } - ---is optional: -Authentication_value ::= CHOICE { - charstring [0] IMPLICIT GraphicString, - bitstring [1] IMPLICIT BIT STRING, - external [2] IMPLICIT Myexternal2 --- other --- [3] IMPLICIT SEQUENCE {other_mechanism_name --- MECHANISM_NAME.&id({ObjectSet}), --- other_mechanism_value --- MECHANISM_NAME.&Type --- ({ObjectSet}{@.other_mechanism_name})} -} - --- The abstract syntax of (calling/responding) authentication_value is determined by the authentication --- mechanism used during association establishment. The authentication mechanism is either explicitly --- denoted by the &id field (of type OBJECT IDENTIFIER) for a mechanism belonging to the class --- MECHANISM_NAME, or it is known implicitly by --- prior agreement between the communicating partners. If the "other" component is chosen, then --- the "mechanism_name" component must be present in accordance with --- ITU_T Rec. X.680 | ISO/IEC 8824. If the value "mechanism_name" occurs in the AARQ_apdu or the --- AARE_apdu, then that value must be the same as the value for "other_mechanism_name" -Implementation_data ::= GraphicString - -Mechanism_name ::= OBJECT IDENTIFIER - -Release_request_reason ::= INTEGER { - normal (0), - urgent (1), - user_defined (30) -} - -Release_response_reason ::= INTEGER { - normal (0), - not_finished (1), - user_defined (30) -} - - - -END - --- Generated by Asnp, the ASN.1 pretty_printer of France Telecom R&D diff --git a/src/asn1/iso-presentation-layer/compile.sh b/src/asn1/iso-presentation-layer/compile.sh deleted file mode 100755 index d552396..0000000 --- a/src/asn1/iso-presentation-layer/compile.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -rm ../../src/main/java-gen/org/openmuc/josistack/internal/presentation/asn1/*.java - -jasn1-compiler -o ../../src/main/java-gen/ -p org.openmuc.josistack.internal.presentation -f iso-presentation-layer.asn diff --git a/src/asn1/iso-presentation-layer/iso-presentation-layer.asn b/src/asn1/iso-presentation-layer/iso-presentation-layer.asn deleted file mode 100644 index fcd17a0..0000000 --- a/src/asn1/iso-presentation-layer/iso-presentation-layer.asn +++ /dev/null @@ -1,143 +0,0 @@ -ASN1 DEFINITIONS ::= -BEGIN - - -CP_type ::= SET { - mode_selector [0] IMPLICIT Mode_selector, - --x410_mode_parameters [1] IMPLICIT SET { - -- COMPONENTS OF Reliable_Transfer_APDUs.RTORQapdu - --} OPTIONAL, - --- Shall be used for X.410 mode only. Shall be bitwise - --- compatible with CCITT Recommendation X.410_1984. - --- This shall be the User data parameter of the CP PPDU1) - normal_mode_parameters [2] IMPLICIT SEQUENCE { - protocol_version [0] IMPLICIT Protocol_version DEFAULT {version_1}, - calling_presentation_selector [1] IMPLICIT Calling_presentation_selector OPTIONAL, - called_presentation_selector [2] IMPLICIT Called_presentation_selector OPTIONAL, - presentation_context_definition_list [4] IMPLICIT Presentation_context_definition_list OPTIONAL, - default_context_name [6] IMPLICIT Default_context_name OPTIONAL, - presentation_requirements [8] IMPLICIT Presentation_requirements OPTIONAL, - user_session_requirements [9] IMPLICIT User_session_requirements OPTIONAL - -- shall not be present if equal to the Revised session - -- requirements parameter -- , - user_data User_data OPTIONAL - } OPTIONAL - -- Shall be used for normal mode only. - -- Shall be the parameters of the CP PPDU. -} - -CPA_PPDU ::= SET { - mode_selector [0] IMPLICIT Mode_selector, - --x410_mode_parameters [1] IMPLICIT SET { - -- COMPONENTS OF Reliable_Transfer_APDUs.RTOACapdu - --} OPTIONAL, - --- Shall be used for X.410 mode only. Shall be bitwise - --- compatible with CCITT Recommendation X.410_1984. - --- This shall be the User data parameter of the CPA PPDU1) - normal_mode_parameters [2] IMPLICIT SEQUENCE { - protocol_version [0] IMPLICIT Protocol_version DEFAULT {version_1}, - responding_presentation_selector [3] IMPLICIT Responding_presentation_selector OPTIONAL, - presentation_context_definition_result_list [5] IMPLICIT Presentation_context_definition_result_list OPTIONAL, - presentation_requirements [8] IMPLICIT Presentation_requirements OPTIONAL, - user_session_requirements [9] IMPLICIT User_session_requirements OPTIONAL, - -- shall not be present if equal to the Revised session - -- requirements parameter -- - user_data User_data OPTIONAL - } OPTIONAL - -- Shall be used for normal mode only. -} - -Responding_presentation_selector ::= Presentation_selector -Presentation_context_definition_result_list ::= Result_list - -Result_list ::= SEQUENCE OF SEQUENCE { - result [0] IMPLICIT Result, - transfer_syntax_name [1] IMPLICIT Transfer_syntax_name OPTIONAL, - provider_reason [2] IMPLICIT INTEGER { - reason_not_specified (0), - abstract_syntax_not_supported (1), - proposed_transfer_syntaxes_not_supported (2), - local_limit_on_DCS_exceeded (3) - } OPTIONAL -} - -Result ::= INTEGER { - acceptance (0), - user_rejection (1), - provider_rejection (2) -} - -Mode_selector ::= SET { - mode_value [0] IMPLICIT INTEGER { x410_1984_mode (0), normal_mode (1) } -} - - -User_data ::= CHOICE { - simply_encoded_data [APPLICATION 0] IMPLICIT Simply_encoded_data, - fully_encoded_data [APPLICATION 1] IMPLICIT Fully_encoded_data -} --- Subclause 8.4 defines when each of the two alternatives shall be used. - -Simply_encoded_data ::= OCTET STRING --- See 8.4.1. - -Fully_encoded_data ::= SEQUENCE OF PDV_list --- contains one or more PDV_list values. --- See 8.4.2. - -PDV_list ::= SEQUENCE { - transfer_syntax_name Transfer_syntax_name OPTIONAL, - presentation_context_identifier Presentation_context_identifier, - presentation_data_values CHOICE { - single_ASN1_type [0] ANY, - -- Type corresponding to presentation context identifier - octet_aligned [1] IMPLICIT OCTET STRING, - arbitrary [2] IMPLICIT BIT STRING - } - -- Contains one or more presentation data values from the same - -- presentation context. - -- See 8.4.2. -} - - -Presentation_context_definition_list ::= Context_list - -Context_list ::= SEQUENCE OF SEQUENCE { - presentation_context_identifier Presentation_context_identifier, - abstract_syntax_name Abstract_syntax_name, - transfer_syntax_name_list SEQUENCE OF Transfer_syntax_name -} - -Presentation_context_identifier ::= INTEGER -Abstract_syntax_name ::= OBJECT IDENTIFIER -Transfer_syntax_name ::= OBJECT IDENTIFIER -Protocol_version ::= BIT STRING { version_1 (0) } -Calling_presentation_selector ::= Presentation_selector -Called_presentation_selector ::= Presentation_selector -Presentation_selector ::= OCTET STRING - - -Default_context_name ::= SEQUENCE { - abstract_syntax_name [0] IMPLICIT Abstract_syntax_name, - transfer_syntax_name [1] IMPLICIT Transfer_syntax_name -} - -Presentation_requirements ::= BIT STRING { context_management (0), restoration (1) } - -User_session_requirements ::= BIT STRING { - half_duplex (0), - duplex (1), - expedited_data (2), - minor_synchronize (3), - major_synchronize (4), - resynchronize (5), - activity_management (6), - negotiated_release (7), - capability_data (8), - exceptions (9), - typed_data (10), - symmetric_synchronize (11), - data_separation (12) -} - -END diff --git a/src/asn1/mms/compile.sh b/src/asn1/mms/compile.sh deleted file mode 100755 index 38098a0..0000000 --- a/src/asn1/mms/compile.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -rm -r ../../src/main/java-gen/* - -jasn1-compiler -o "../../src/main/java-gen" -p "org.openmuc.openiec61850.internal.mms" -f mms.asn diff --git a/src/asn1/mms/mms.asn b/src/asn1/mms/mms.asn deleted file mode 100644 index 6838ae9..0000000 --- a/src/asn1/mms/mms.asn +++ /dev/null @@ -1,723 +0,0 @@ --- --- Part of the ASN.1-Specification for MMS --- tries to include only those parts relevant for IEC 61850 --- source: http://www.nettedautomation.com/standardization/iso/tc184/sc5/wg2/mms_syntax/Version1999/mms_syntax.html - -ASN1 { iso standard 9506 part(2) mms-general-module-version(2) } DEFINITIONS ::= BEGIN - -MMSpdu ::= CHOICE { - confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU, - confirmed-ResponsePDU [1] IMPLICIT Confirmed-ResponsePDU, - confirmed-ErrorPDU [2] IMPLICIT Confirmed-ErrorPDU, - unconfirmed-PDU [3] IMPLICIT Unconfirmed-PDU, - rejectPDU [4] IMPLICIT RejectPDU, - initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU, - initiate-ResponsePDU [9] IMPLICIT Initiate-ResponsePDU, - initiate-ErrorPDU [10] IMPLICIT Initiate-ErrorPDU, - conclude-RequestPDU [11] IMPLICIT Conclude-RequestPDU -} - -Confirmed-RequestPDU ::= SEQUENCE { - invokeID Unsigned32, - service ConfirmedServiceRequest -} - -ConfirmedServiceRequest ::= CHOICE { - getNameList [1] IMPLICIT GetNameList-Request, - read [4] IMPLICIT Read-Request, - write [5] IMPLICIT Write-Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes-Request, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Request, - getNamedVariableListAttributes [12] GetNamedVariableListAttributes-Request, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Request -} - -Unconfirmed-PDU ::= SEQUENCE { - service UnconfirmedService -} - -UnconfirmedService ::= CHOICE { - informationReport [0] IMPLICIT InformationReport -} - -Confirmed-ResponsePDU ::= SEQUENCE { - invokeID Unsigned32, - service ConfirmedServiceResponse -} - -ConfirmedServiceResponse ::= CHOICE { - getNameList [1] IMPLICIT GetNameList-Response, - read [4] IMPLICIT Read-Response, - write [5] IMPLICIT Write-Response, - getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes-Response, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Response, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes-Response, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Response -} - - -Confirmed-ErrorPDU ::= SEQUENCE { - invokeID [0] IMPLICIT Unsigned32, - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, - serviceError [2] IMPLICIT ServiceError -} - - -ServiceError ::= SEQUENCE { - errorClass [0] CHOICE { - vmd_state [0] IMPLICIT INTEGER, --- { --- other (0), --- vmd-state-conflict (1), --- vmd-operational-problem (2), --- domain-transfer-problem (3), --- state-machine-id-invalid (4) --- }, - application_reference [1] IMPLICIT INTEGER, --- { --- other (0), --- aplication-unreachable (1), --- connection-lost (2), --- application-reference-invalid (3), --- context-unsupported (4) --- }, - definition [2] IMPLICIT INTEGER, --- { --- other (0), --- object-undefined (1), --- invalid-address (2), --- type-unsupported (3), --- type-inconsistent (4), --- object-exists (5), --- object-attribute-inconsistent (6) --- }, - resource [3] IMPLICIT INTEGER, --- { --- other (0), --- memory-unavailable (1), --- processor-resource-unavailable (2), --- mass-storage-unavailable (3), --- capability-unavailable (4), --- capability-unknown (5) --- }, - service [4] IMPLICIT INTEGER, --- { --- other (0), --- primitives-out-of-sequence (1), --- object-state-conflict (2), --- pdu-size (3), --- continuation-invalid (4), --- object-constraint-conflict (5) --- }, - service_preempt [5] IMPLICIT INTEGER, --- { --- other (0), --- timeout (1), --- deadlock (2), --- cancel (3) --- }, - time_resolution [6] IMPLICIT INTEGER, --- { --- other (0), --- unsupportable-time-resolution (1) --- }, - access [7] IMPLICIT INTEGER, --- { --- other (0), --- object-access-unsupported (1), --- object-non-existent (2), --- object-access-denied (3), --- object-invalidated (4) --- }, - initiate [8] IMPLICIT INTEGER, --- { --- other (0), --- version-incompatible (1), --- max-segment-insufficient (2), --- max-services-outstanding-calling-insufficient (3), --- max-services-outstanding-called-insufficient (4), --- service-CBB-insufficient (5), --- parameter-CBB-insufficient (6), --- nesting-level-insufficient (7) --- }, - conclude [9] IMPLICIT INTEGER, --- { --- other (0), --- further-communication-required (1) --- }, - cancel [10] IMPLICIT INTEGER, --- { --- other (0), --- invoke-id-unknown (1), --- cancel-not-possible (2) --- }, - file [11] IMPLICIT INTEGER, --- { --- other (0), --- filename-ambiguous (1), --- file-busy (2), --- filename-syntax_Error (3), --- content-type-invalid (4), --- position-invalid (5), --- file-acces-denied (6), --- file-non-existent (7), --- duplicate-filename (8), --- insufficient-space-in-filestore (9) --- }, - others [12] IMPLICIT INTEGER - }, - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL --- serviceSpecificInformation [3] CHOICE --- { --- obtainFile [0] IMPLICIT ObtainFile_Error, --- start [1] IMPLICIT Start_Error, --- stop [2] IMPLICIT Stop_Error, --- resume [3] IMPLICIT Resume_Error, --- reset [4] IMPLICIT Reset_Error, --- deleteVariableAccess [5] IMPLICIT DeleteVariableAccess_Error, --- deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList_Error, --- deleteNamedType [7] IMPLICIT DeleteNamedType_Error, --- defineEventEnrollment_Error [8] DefineEventEnrollment_Error, --- fileRename [9] IMPLICIT FileRename_Error --- this one is neither in this ASN nor in the IMPORTS --- additionalService [10] AdditionalServiceError --- } OPTIONAL - } - - -TimeOfDay ::= OCTET STRING (SIZE(4|6)) - -BasicIdentifier ::= VisibleString ( FROM -("A"|"a"|"B"|"b"|"C"|"c"|"D"|"d"|"E"|"e"|"F"|"f"| -"G"|"g"|"H"|"h"|"I"|"i"|"J"|"j"|"K"|"k"|"L"|"l"| -"M"|"m"|"N"|"n"|"O"|"o"|"P"|"p"|"Q"|"q"|"R"|"r"| -"S"|"s"|"T"|"t"|"U"|"u"|"V"|"v"|"W"|"w"|"X"|"x"| -"Y"|"y"|"Z"|"z"|"$"|"_"|"0"|"1"|"2"|"3"|"4"|"5"| -"6"|"7"|"8"|"9") ) (SIZE(1..32)) - - -Identifier ::= VisibleString - -Integer8 ::= INTEGER(-128..127) -Integer16 ::= INTEGER(-32768..32767) -Integer32 ::= INTEGER(-2147483648..2147483647) - -Unsigned8 ::= INTEGER(0..255) -Unsigned16 ::= INTEGER(0..65535) -Unsigned32 ::= INTEGER(0..4294967295) - -ObjectName ::= CHOICE { - vmd-specific [0] IMPLICIT Identifier, - domain-specific [1] IMPLICIT SEQUENCE { - domainID Identifier, - itemID Identifier - }, - aa-specific [2] IMPLICIT Identifier -} - - -ObjectClass ::= CHOICE { - basicObjectClass [0] IMPLICIT INTEGER --- { --- namedVariable (0), --- scatteredAccess (1), --- namedVariableList (2), --- namedType (3), --- semaphore (4), --- eventCondition (5), --- eventAction (6), --- eventEnrollment (7), --- journal (8), --- domain (9), --- programInvocation (10), --- operatorStation (11), --- dataExchange (12), ---- Shall not appear in minor version 1 --- accessControlList (13) ---- Shall not appear in minor version 1 or 2 --- } -} - -MMSString ::= VisibleString - - -Initiate-RequestPDU ::= SEQUENCE { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initRequestDetail [4] IMPLICIT SEQUENCE { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions - } -} - -Initiate-ResponsePDU ::= SEQUENCE { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initResponseDetail [4] IMPLICIT SEQUENCE { - negotiatedVersionNumber [0] IMPLICIT Integer16, - negotiatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions - } -} - -Initiate-ErrorPDU ::= ServiceError - -Conclude-RequestPDU ::= NULL - - -RejectPDU ::= SEQUENCE -{ - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason CHOICE - { - confirmed-requestPDU [1] IMPLICIT INTEGER, --- { --- other (0), --- unrecognized-service (1), --- unrecognized-modifier (2), --- invalid-invokeID (3), --- invalid-argument (4), --- invalid-modifier (5), --- max-serv-outstanding-exceeded (6), --- max-recursion-exceeded (8), --- value-out-of-range (9) --- }, - - confirmed-responsePDU [2] IMPLICIT INTEGER, --- { --- other (0), --- unrecognized-service (1), --- invalid-invokeID (2), --- invalid-result (3), --- max-recursion-exceeded (5), --- value-out-of-range (6) --- }, - - confirmed-errorPDU [3] IMPLICIT INTEGER, --- { --- other (0), --- unrecognized-service (1), --- invalid-invokeID (2), --- invalid-serviceError (3), --- value-out-of-range (4) --- } , - - unconfirmedPDU [4] IMPLICIT INTEGER, --- { --- other (0), --- unrecognized-service (1), --- invalid-argument (2), --- max-recursion-exceeded (3), --- value-out-of-range (4) --- }, - - pdu-error [5] IMPLICIT INTEGER, --- { --- unknown-pdu-type (0), --- invalid-pdu (1), --- illegal-acse-mapping (2) --- }, - - cancel-requestPDU [6] IMPLICIT INTEGER, --- { --- other (0), --- invalid-invokeID (1) --- }, - - cancel-responsePDU [7] IMPLICIT INTEGER, --- { --- other (0), --- invalid-invokeID (1) --- }, - - cancel-errorPDU [8] IMPLICIT INTEGER, --- { --- other (0), --- invalid-invokeID (1), --- invalid-serviceError (2), --- value-out-of-range (3) --- }, - - conclude-requestPDU [9] IMPLICIT INTEGER, --- { --- other (0), --- invalid-argument (1) --- }, - - conclude-responsePDU [10] IMPLICIT INTEGER, --- { --- other (0), --- invalid-result (1) --- }, - - conclude-errorPDU [11] IMPLICIT INTEGER --- { --- other (0), --- invalid-serviceError (1), --- value-out-of-range (2) --- } - } -} - - -GetNameList-Request ::= SEQUENCE { - objectClass [0] ObjectClass, - objectScope [1] CHOICE { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL - }, - continueAfter [2] IMPLICIT Identifier OPTIONAL -} - - -GetNameList-Response ::= SEQUENCE { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - - -TypeSpecification ::= CHOICE { --- typeName [0] ObjectName, - typeDescription TypeDescription -} - -AlternateAccess ::= SEQUENCE OF CHOICE { - unnamed AlternateAccessSelection --- named [5] IMPLICIT SEQUENCE { --- componentName [0] CHOICE { --- basic BasicIdentifier, --- extended ExtendedIdentifier --- }, --- access AlternateAccessSelection --- } -} - -AlternateAccessSelection ::= CHOICE { - - selectAlternateAccess [0] IMPLICIT SEQUENCE { - accessSelection CHOICE { - component [0] CHOICE { - basic BasicIdentifier --, - --extended ExtendedIdentifier - }, -- component - index [1] IMPLICIT Unsigned32, -- 1 array element - indexRange [2] IMPLICIT SEQUENCE { -- array elements - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, - allElements [3] IMPLICIT NULL -- all array elements - }, - alternateAccess AlternateAccess - }, - selectAccess CHOICE { - component [1] CHOICE { - basic BasicIdentifier --, - --extended ExtendedIdentifier - }, -- component - index [2] IMPLICIT Unsigned32, -- 1 array element - indexRange [3] IMPLICIT SEQUENCE { -- array elements - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, - allElements [4] IMPLICIT NULL -- all array elements - } -} - -AccessResult ::= CHOICE { - failure [0] IMPLICIT DataAccessError, - success Data -} - - -Data ::= CHOICE { - -- context tag 0 is reserved for AccessResult - array [1] IMPLICIT SEQUENCE OF Data, - structure [2] IMPLICIT SEQUENCE OF Data, - --boolean [3] IMPLICIT BOOLEAN, - bool [3] IMPLICIT BOOLEAN, - bit-string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, -- shall not be negative - floating-point [7] IMPLICIT FloatingPoint, - -- [8] is reserved - octet-string [9] IMPLICIT OCTET STRING, - visible-string [10] IMPLICIT VisibleString, - --generalized-time [11] IMPLICIT GeneralizedTime, - binary-time [12] IMPLICIT TimeOfDay, - --bcd [13] IMPLICIT INTEGER, ---- shall not be negative - --booleanArray [14] IMPLICIT BIT STRING, - --objId [15] IMPLICIT OBJECT IDENTIFIER, - --..., - mMSString [16] IMPLICIT MMSString, - utc-time [17] IMPLICIT UtcTime -- added by IEC61850 8.1 G3 -} - - -FloatingPoint ::= OCTET STRING - -DataAccessError ::= INTEGER ---{ --- object-invalidated (0), --- hardware-fault (1), --- temporarily-unavailable (2), --- object-access-denied (3), --- object-undefined (4), --- invalid-address (5), --- type-unsupported (6), --- type-inconsistent (7), --- object-attribute-inconsistent (8), --- object-access-unsupported (9), --- object-non-existent (10), --- object-value-invalid (11) ---} - - -VariableAccessSpecification ::= CHOICE { - listOfVariable [0] IMPLICIT VariableDefs, - variableListName [1] ObjectName -} - -VariableDefs ::= SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL -} - -VariableSpecification ::= CHOICE { - name [0] ObjectName --- address [1] Address, --- variableDescription [2] IMPLICIT SEQUENCE { --- address Address, --- typeSpecificationTypeSpecification --- }, - --- the following element is present only to support the services --- defined in annex E --- scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, --- invalidated [4] IMPLICIT NULL -} - -Read-Request ::= SEQUENCE { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecification [1] VariableAccessSpecification -} - -Read-Response ::= SEQUENCE { - variableAccessSpecification [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult -} - -Write-Request ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data -} - -Write-Response ::= SEQUENCE OF CHOICE { - failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL -} - -InformationReport ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult -} - -GetVariableAccessAttributes-Request ::= CHOICE { - name [0] ObjectName --- address [1] Address -} - -GetVariableAccessAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, --- address [1] Address OPTIONAL, - typeDescription [2] TypeDescription --- accessControlList [3] CHOICE { --- basic BasicIdentifier, --- extended ExtendedIdentifier --- } OPTIONAL, --- meaning [4] ObjectName OPTIONAL -} - -DefineNamedVariableList-Request ::= SEQUENCE { - variableListName ObjectName, - listOfVariable [0] IMPLICIT VariableDefs -} - -DefineNamedVariableList-Response ::= NULL - -GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName - -GetNamedVariableListAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable [1] IMPLICIT VariableDefs --- accessControlList [2] CHOICE { --- basic BasicIdentifier, --- extended ExtendedIdentifier --- } OPTIONAL -} - - -DeleteNamedVariableList-Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER DEFAULT 0, --- { --- specific (0), --- aa-specific (1), --- domain (2), --- vmd (3) --- } DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] CHOICE { - basic BasicIdentifier --, - --extended ExtendedIdentifier - } OPTIONAL -} - -DeleteNamedVariableList-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 -} - -TypeDescription ::= CHOICE { - array [1] IMPLICIT SEQUENCE { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification - }, - structure [2] IMPLICIT SEQUENCE { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components [1] IMPLICIT SEQUENCE OF SEQUENCE { - componentName [0] IMPLICIT Identifier OPTIONAL, - componentType [1] TypeSpecification - } - }, - - -- Simple Size Class - --boolean [3] IMPLICIT NULL, - bool [3] IMPLICIT NULL, - bit-string [4] IMPLICIT Integer32, -- BIT-STRING - integer [5] IMPLICIT Unsigned8, -- INTEGER - unsigned [6] IMPLICIT Unsigned8, -- UNSIGNED - floating-point [7] IMPLICIT SEQUENCE { - format-width Unsigned8, -- number of bits of - -- floating point value - -- including sign, exponent, - -- and fraction - exponent-width Unsigned8 -- size of exponent in bits - }, - - -- [8] is reserved - octet-string [9] IMPLICIT Integer32, -- OCTET-STRING - visible-string [10] IMPLICIT Integer32, -- VISIBLE-STRING - -- generalized-time [11] IMPLICIT NULL, ---- GENERALIZED-TIME - binary-time [12] IMPLICIT BOOLEAN, -- BINARY-TIME - -- bcd [13] IMPLICIT Unsigned8, ---- BCD - -- objId [15] IMPLICIT NULL, - --..., - mMSString [16] IMPLICIT Integer32, -- MMS String - utc-time [17] IMPLICIT NULL -- from IEC61850 8.1 G.2 - } - -UtcTime ::= OCTET STRING (SIZE (8)) - - -ParameterSupportOptions ::= BIT STRING ---{ --- str1 (0), str2 (1), vnam (2), valt (3), vadr (4), vsca (5), tpy (6), vlis (7), real (8), cei (10) ---} - -ServiceSupportOptions ::= BIT STRING --- { --- status (0), --- getNameList (1), --- identify (2), --- rename (3), --- read (4), --- write (5), --- getVariableAccessAttributes (6), --- defineNamedVariable (7), --- defineScatteredAccess (8), --- getScatteredAccessAttributes (9), --- deleteVariableAccess (10), --- defineNamedVariableList (11), --- getNamedVariableListAttributes (12), --- deleteNamedVariableList (13), --- defineNamedType (14), --- getNamedTypeAttributes (15), --- deleteNamedType (16), --- input (17), --- output (18), --- takeControl (19), --- relinquishControl (20), --- defineSemaphore (21), --- deleteSemaphore (22), --- reportSemaphoreStatus (23), --- reportPoolSemaphoreStatus (24), --- reportSemaphoreEntryStatus (25), --- initiateDownloadSequence (26), --- downloadSegment (27), --- terminateDownloadSequence (28), --- initiateUploadSequence (29), --- uploadSegment (30), --- terminateUploadSequence (31), --- requestDomainDownload (32), --- requestDomainUpload (33), --- loadDomainContent (34), --- storeDomainContent (35), --- deleteDomain (36), --- getDomainAttributes (37), --- createProgramInvocation (38), --- deleteProgramInvocation (39), --- start (40), --- stop (41), --- resume (42), --- reset (43), --- kill (44), --- getProgramInvocationAttributes (45), --- obtainFile (46), --- defineEventCondition (47), --- deleteEventCondition (48), --- getEventConditionAttributes (49), --- reportEventConditionStatus (50), --- alterEventConditionMonitoring (51), --- triggerEvent (52), --- defineEventAction (53), --- deleteEventAction (54), --- getEventActionAttributes (55), --- reportEventActionStatus (56), --- defineEventEnrollment (57), --- deleteEventEnrollment (58), --- alterEventEnrollment (59), --- reportEventEnrollmentStatus (60), --- getEventEnrollmentAttributes (61), --- acknowledgeEventNotification (62), --- getAlarmSummary (63), --- getAlarmEnrollmentSummary (64), --- readJournal (65), --- writeJournal (66), --- initializeJournal (67), --- reportJournalStatus (68), --- createJournal (69), --- deleteJournal (70), --- getCapabilityList (71), --- fileOpen (72), --- fileRead (73), --- fileClose (74), --- fileRename (75), --- fileDelete (76), --- fileDirectory (77), --- unsolicitedStatus (78), --- informationReport (79), --- eventNotification (80), --- attachToEventCondition (81), --- attachToSemaphore (82), --- conclude (83), --- cancel (84) --- } - - - -END diff --git a/src/asn1/mms/more-asn1-files/mms-epfl.asn b/src/asn1/mms/more-asn1-files/mms-epfl.asn deleted file mode 100644 index 99826b2..0000000 --- a/src/asn1/mms/more-asn1-files/mms-epfl.asn +++ /dev/null @@ -1,3468 +0,0 @@ ---Quelle: http://lamspeople.epfl.ch/kirrmann/mms/Documentation/mms_abstract_syntax.htm --- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D --- MMS & GOOSE --- This file contains all ASN.1 encodings for MMS 9506-2003, plus the additions for IEC 61850 8.1 --- (Annex G) and GOOSE (Annex A) --- As a modification (that does not affect decoding), type utc-time has --- been moved to the 9506 encodings according to Annex G --- This file has been checked with the OSS parser --- ABB Switzerland Corporate Research , Hubert Kirrmann 2005-07-21 --- This file starts with the IEC61850 definitions. - -IEC61850 DEFINITIONS ::= -BEGIN - -IMPORTS - Data, UtcTime - FROM ISO-9506-MMS-1 {iso standard 9506 part(2) - mms-abstract-syntax-version1(1)}; - -IEC61850-8-1SpecificProtocol ::= CHOICE { - gseMngtPdu [APPLICATION 0] IMPLICIT GSEMngtPdu, - goosePdu [APPLICATION 1] IMPLICIT IECGoosePdu} - -GSEMngtPdu ::= SEQUENCE { - stateID [0] IMPLICIT INTEGER, - security [3] OCTET STRING OPTIONAL, -- reserved for future definition - req-or-resp - CHOICE {requests [1] GSEMngtRequests, - responses [2] GSEMngtResponses}} - -GSEMngtRequests ::= CHOICE { - getGoReference [1] IMPLICIT GetReferenceRequestPdu, - getGOOSEElementNumber [2] IMPLICIT GetElementRequestPdu, - getGsReference [3] IMPLICIT GetReferenceRequestPdu, - getGSSEDataOffset [4] IMPLICIT GetElementRequestPdu} - -GSEMngtResponses ::= CHOICE { - gseMngtNotSupported [0] IMPLICIT NULL, - getGoReference [1] IMPLICIT GSEMngtResponsePdu, - getGOOSEElementNumber [2] IMPLICIT GSEMngtResponsePdu, - getGsReference [3] IMPLICIT GSEMngtResponsePdu, - getGSSEDataOffset [4] IMPLICIT GSEMngtResponsePdu} - -GetReferenceRequestPdu ::= SEQUENCE { - ident [0] IMPLICIT VisibleString, -- size shall support up to 65 octets - offset [1] IMPLICIT SEQUENCE OF INTEGER} - -GetElementRequestPdu ::= SEQUENCE { - ident [0] IMPLICIT VisibleString, -- size shall support up to 65 octets - references [1] IMPLICIT SEQUENCE OF VisibleString} - -GSEMngtResponsePdu ::= SEQUENCE { - ident [0] IMPLICIT VisibleString, -- echos the value of the request - confRev [1] IMPLICIT INTEGER OPTIONAL, - response - CHOICE {responsePositive - [2] IMPLICIT SEQUENCE {datSet - [0] IMPLICIT VisibleString OPTIONAL, - result - [1] IMPLICIT SEQUENCE OF RequestResults}, - responseNegative [3] IMPLICIT GlbErrors}} - -RequestResults ::= CHOICE { - offset [0] IMPLICIT INTEGER, - reference [1] IMPLICIT IA5String, - error [2] IMPLICIT ErrorReason} - -GlbErrors ::= INTEGER { - other(0), unknownControlBlock(1), responseTooLarge(2), - controlBlockConfigurationError(3)} - -ErrorReason ::= INTEGER {other(0), notFound(1)} - -IECGoosePdu ::= SEQUENCE { - gocbRef [0] IMPLICIT VisibleString, - timeAllowedtoLive [1] IMPLICIT INTEGER, - datSet [2] IMPLICIT VisibleString, - goID [3] IMPLICIT VisibleString OPTIONAL, - t [4] IMPLICIT UtcTime, - stNum [5] IMPLICIT INTEGER, - sqNum [6] IMPLICIT INTEGER, - test [7] IMPLICIT BOOLEAN DEFAULT FALSE, - confRev [8] IMPLICIT INTEGER, - ndsCom [9] IMPLICIT BOOLEAN DEFAULT FALSE, - numDatSetEntries [10] IMPLICIT INTEGER, - allData [11] IMPLICIT SEQUENCE OF Data, - security [12] OCTET STRING OPTIONAL - -- reserved for digital signature--} - --- UtcTime ::= OCTET STRING format and size defined in 8.1.3.6. moved to 9506 -END - - - --- ==================================================================== -MMS-Object-Module-1 {iso standard 9506 part(1) mms-object-model-version1(2)} -DEFINITIONS ::= -BEGIN - --- This ASN.1 specification for IEC 9506-2003 has been checked for conformance with the --- ASN.1 standard by the OSS ASN.1 Tools. --- It has been modified (2005-07-19) to include the IEC 61850 type utc-time and --- extend the identifier size according to 61850 8.1 G.2 - G.3, and introduce two --- additional encodings for the Data type. - -EXPORTS - AccessCondition, AdditionalCBBOptions, AdditionalSupportOptions, Address, - AlarmAckRule, Control-State, DomainState, EC-State, EC-Class, EE-Duration, - EE-Class, EventTime, Journal-Variable, LogicalStatus, Modifier, - normalPriority, normalSeverity, ParameterSupportOptions, PhysicalStatus, - Priority, ProgramInvocationState, Running-Mode, ServiceSupportOptions, - Severity, Transitions, TypeDescription, ULState, VMDState; - -IMPORTS - ApplicationReference, Authentication-value - FROM MMS-Environment-1 {iso standard 9506 part(2) - mms-environment-version1(4)} - AlternateAccess, ConfirmedServiceRequest, AttachToSemaphore, - AttachToEventCondition, Data, EE-State, Identifier, Integer8, Integer32, - MMSString, MMS255String, ObjectName, TimeOfDay, TypeSpecification, - Unsigned32, Unsigned8 - FROM ISO-9506-MMS-1 {iso standard 9506 part(2) - mms-abstract-syntax-version1(1)}; - --- Part 1 - Object Model Definitions --- --- Note - ASN.1 rules for interpreting the object formalism. --- --- Each field has a field identifier possibly followed by a name. --- The field identifier begins with an '&' and is followed by a reference name, --- beginning with either a lower case or an upper case letter. --- --- If the field identifier begins with '&' Upper case letter: --- --- If there is no following name, --- the field identifies a type. --- If the following name is mixed case --- and begins with an upper case letter, --- or if the following name is upper case --- and the name of a Universal type, --- the field identifies a value set. --- If the following name is upper case --- and the name of an Object Class, --- the field identifies an Object Set. --- --- If the field identifier begins with '&' lower case letter: --- --- If the following name is upper case --- and the name of an Object Class, --- the field identifies an Object (instance). --- If the following name is mixed case --- and begins with an upper case letter, --- or if the following name is upper case --- and is the name of a Universal type, --- the field identifies a value. --- -VMD ::= CLASS { - &executiveFunction ApplicationReference, - &vendorName MMSString, - &modelName MMSString, - &revision MMSString, - &AbstractSyntaxes ABSTRACT-SYNTAX OPTIONAL, - &EATransactions TRANSACTION OPTIONAL, - &Associations APPLICATION-ASSOCIATION, - &accessControl Identifier, - &logicalStatus LogicalStatus, - &Capabilities MMSString, - &physicalStatus PhysicalStatus, - &local-detail BIT STRING(SIZE (1..128)), - &AccessControlLists ACCESS-CONTROL-LIST OPTIONAL, - &Domains DOMAIN OPTIONAL, - &ProgramInvocations PROGRAM-INVOCATION OPTIONAL, - &UnitControls UNIT-CONTROL OPTIONAL, - &UnnamedVariables UNNAMED-VARIABLE OPTIONAL, - &NamedVariables NAMED-VARIABLE OPTIONAL, - &NamedVariableLists NAMED-VARIABLE-LIST OPTIONAL, - &NamedTypes NAMED-TYPE OPTIONAL, - &DataExchanges DATA-EXCHANGE OPTIONAL, - &Semaphores SEMAPHORE OPTIONAL, - &OperatorStations OPERATOR-STATION OPTIONAL, - &EventConditions EVENT-CONDITION OPTIONAL, - &EventActions EVENT-ACTION OPTIONAL, - &EventEnrollments EVENT-ENROLLMENT OPTIONAL, - &EventConditionLists EVENT-CONDITION-LIST OPTIONAL, - &Journals JOURNAL OPTIONAL, - &operationState VMDState, - &safety-Interlocks-Violated BOOLEAN, - &any-Resource-Power-On BOOLEAN, - &all-Resources-Calibrated BOOLEAN, - &local-Control BOOLEAN, - &selected-Program-Invocation Identifier} - -LogicalStatus ::= [0] IMPLICIT INTEGER { - state-changes-allowed(0), no-state-changes-allowed(1), - limited-services-permitted(2), support-services-allowed(3)}(0..3) - -PhysicalStatus ::= [1] IMPLICIT INTEGER { - operational(0), partially-operational(1), inoperable(2), - needs-commissioning(3)}(0..3) - -VMDState ::= INTEGER { - idle(0), loaded(1), ready(2), executing(3), motion-paused(4), - manualInterventionRequired(5)}(0..5) - -TRANSACTION ::= CLASS { - &invokeID INTEGER UNIQUE, - &Pre-excutionModifiers ModifierStep OPTIONAL, - ¤tModifier CHOICE {modifier ModifierStep, - none NULL}, - &confirmedService-Request ConfirmedServiceRequest, - &Post-executionModifiers ModifierStep OPTIONAL, - &cancelable BOOLEAN} - -ModifierStep ::= SEQUENCE {modifierID INTEGER, - modifier Modifier} - -Modifier ::= CHOICE { - eventModifier [0] IMPLICIT AttachToEventCondition, - semaphoreModifier [1] IMPLICIT AttachToSemaphore} - -APPLICATION-ASSOCIATION ::= CLASS { - &aaIdentifier INTEGER UNIQUE, - &client ApplicationReference, - &abstractSyntax ABSTRACT-SYNTAX, - &authenticationValue Authentication-value OPTIONAL, - -- This field represents a 'user password' - &Transactions TRANSACTION OPTIONAL, - &NamedVariables NAMED-VARIABLE OPTIONAL, - &NamedVariableLists NAMED-VARIABLE-LIST OPTIONAL, - &NamedTypes NAMED-TYPE OPTIONAL, - &EventConditions EVENT-CONDITION OPTIONAL, - &EventActions EVENT-ACTION OPTIONAL, - &EventEnrollments EVENT-ENROLLMENT OPTIONAL, - &EventConditionLists EVENT-CONDITION-LIST OPTIONAL, - &Journals JOURNAL OPTIONAL, - &services ServiceSupportOptions, - ¶meters ParameterSupportOptions, - &nest INTEGER, - &Ulsms ULSM OPTIONAL, - &extendedServices AdditionalSupportOptions, - &extendedParameters AdditionalCBBOptions} - -ServiceSupportOptions ::= BIT STRING { - status(0), getNameList(1), identify(2), rename(3), read(4), write(5), - getVariableAccessAttributes(6), - defineNamedVariable(7), - -- bit 8 is reserved for use of a service defined in annex E - defineScatteredAccess(8), - -- bit 9 is reserved for use of a service defined in annex E - getScatteredAccessAttributes(9), deleteVariableAccess(10), - defineNamedVariableList(11), getNamedVariableListAttributes(12), - deleteNamedVariableList(13), defineNamedType(14), getNamedTypeAttributes(15), - deleteNamedType(16), input(17), output(18), takeControl(19), - relinquishControl(20), defineSemaphore(21), deleteSemaphore(22), - reportSemaphoreStatus(23), reportPoolSemaphoreStatus(24), - reportSemaphoreEntryStatus(25), initiateDownloadSequence(26), - downloadSegment(27), terminateDownloadSequence(28), - initiateUploadSequence(29), uploadSegment(30), terminateUploadSequence(31), - requestDomainDownload(32), requestDomainUpload(33), loadDomainContent(34), - storeDomainContent(35), deleteDomain(36), getDomainAttributes(37), - createProgramInvocation(38), deleteProgramInvocation(39), start(40), - stop(41), resume(42), reset(43), kill(44), - getProgramInvocationAttributes(45), obtainFile(46), defineEventCondition(47), - deleteEventCondition(48), getEventConditionAttributes(49), - reportEventConditionStatus(50), alterEventConditionMonitoring(51), - triggerEvent(52), defineEventAction(53), deleteEventAction(54), - getEventActionAttributes(55), reportEventActionStatus(56), - defineEventEnrollment(57), deleteEventEnrollment(58), - alterEventEnrollment(59), reportEventEnrollmentStatus(60), - getEventEnrollmentAttributes(61), acknowledgeEventNotification(62), - getAlarmSummary(63), getAlarmEnrollmentSummary(64), readJournal(65), - writeJournal(66), initializeJournal(67), reportJournalStatus(68), - createJournal(69), deleteJournal(70), - getCapabilityList(71), - -- bit 72 is reserved for use of a service defined in annex D - fileOpen(72), - -- bit 73 is reserved for use of a service defined in annex D - fileRead(73), - -- bit 74 is reserved for use of a service defined in annex D - fileClose(74), - -- bit 75 is reserved for use of a service defined in annex D - fileRename(75), - -- bit 76 is reserved for use of a service defined in annex D - fileDelete(76), - -- bit 77 is reserved for use of a service defined in annex D - fileDirectory(77), unsolicitedStatus(78), informationReport(79), - eventNotification(80), attachToEventCondition(81), attachToSemaphore(82), - conclude(83), cancel(84), - getDataExchangeAttributes(85), - -- Shall not appear in minor version one - exchangeData(86), - -- Shall not appear in minor version one - defineAccessControlList(87), - -- Shall not appear in minor version one or two - getAccessControlListAttributes(88), - -- Shall not appear in minor version one or two - reportAccessControlledObjects(89), - -- Shall not appear in minor version one or two - deleteAccessControlList(90), - -- Shall not appear in minor version one or two - alterAccessControl(91), - -- Shall not appear in minor version one or two - reconfigureProgramInvocation(92)}(SIZE (93)) - -ParameterSupportOptions ::= BIT STRING { - str1(0), str2(1), vnam(2), valt(3), - vadr(4), - -- bit 5 is reserved for the services defined in Annex E. - vsca(5), tpy(6), vlis(7), - -- bit 8 is reserved - -- bit 9 is reserved - cei(10), aco(11), sem(12), csr(13), csnc(14), csplc(15), cspi(16), - char(17)}(SIZE (18)) - -AdditionalSupportOptions ::= BIT STRING { - vMDStop(0), vMDReset(1), select(2), alterProgramInvocationAttributes(3), - initiateUnitControlLoad(4), unitControlLoadSegment(5), unitControlUpload(6), - startUnitControl(7), stopUnitControl(8), createUnitControl(9), - addToUnitControl(10), removeFromUnitControl(11), - getUnitControlAttributes(12), loadUnitControlFromFile(13), - storeUnitControlToFile(14), deleteUnitControl(15), - defineEventConditionList(16), deleteEventConditionList(17), - addEventConditionListReference(18), removeEventConditionListReference(19), - getEventConditionListAttributes(20), reportEventConditionListStatus(21), - alterEventConditionListMonitoring(22)}(SIZE (23)) - -AdditionalCBBOptions ::= BIT STRING {des(0), dei(1), recl(2)}(SIZE (3)) - -ACCESS-CONTROL-LIST ::= CLASS { - &name Identifier, - &accessControl Identifier, - &readAccessCondition [0] AccessCondition OPTIONAL, - &storeAccessCondition [1] AccessCondition OPTIONAL, - &writeAccessCondition [2] AccessCondition OPTIONAL, - &loadAccessCondition [3] AccessCondition OPTIONAL, - &executeAccessCondition [4] AccessCondition OPTIONAL, - &deleteAccessCondition [5] AccessCondition OPTIONAL, - &editAccessCondition [6] AccessCondition OPTIONAL, - -- - -- The following fields are used to record lists of objects placed - -- under the control of this ACCESS-CONTROL-LIST object. - -- They will be referred to collectively as the Controlled Object Lists - -- - &AccessControlLists Identifier OPTIONAL, - &Domains Identifier OPTIONAL, - &ProgramInvocations Identifier OPTIONAL, - &UnitControls Identifier OPTIONAL, - &UnnamedVariables Address OPTIONAL, - &NamedVariables ObjectName OPTIONAL, - &NamedVariableLists ObjectName OPTIONAL, - &NamedTypes ObjectName OPTIONAL, - &DataExchanges ObjectName OPTIONAL, - &Semaphores Identifier OPTIONAL, - &OperatorStations Identifier OPTIONAL, - &EventConditions ObjectName OPTIONAL, - &EventActions ObjectName OPTIONAL, - &EventEnrollments ObjectName OPTIONAL, - &Journals ObjectName OPTIONAL, - &EventConditionLists ObjectName OPTIONAL} - -AccessCondition ::= CHOICE { - never [0] IMPLICIT NULL, - semaphore [1] Identifier, - user [2] CHOICE {association ApplicationReference, - none NULL}, - password [3] Authentication-value, - joint [4] IMPLICIT SEQUENCE OF AccessCondition, - alternate [5] IMPLICIT SEQUENCE OF AccessCondition} - -DOMAIN ::= CLASS { - &name Identifier, - -- shall be unique among the names of all Domains within the VMD - &Capabilities MMSString, - &state DomainState, - &aAssociation INTEGER OPTIONAL, - -- This field shall be present if and only if - -- the &state field has a value of - -- loading, complete, incomplete, d1, d2, d3 or d9 - &accessControl Identifier, - &sharable BOOLEAN, - &ProgramInvocations Identifier OPTIONAL, - &uploadsInProgress INTEGER, - -- The following items reflect the Domain content - -- All the items listed have Domain-specific names. - &NamedVariables NAMED-VARIABLE OPTIONAL, - &NamedVariableLists NAMED-VARIABLE-LIST OPTIONAL, - &NamedTypes NAMED-TYPE OPTIONAL, - &EventConditions EVENT-CONDITION OPTIONAL, - &EventActions EVENT-ACTION OPTIONAL, - &EventEnrollments EVENT-ENROLLMENT OPTIONAL, - &EventConditionLists EVENT-CONDITION-LIST OPTIONAL, - &Journals JOURNAL OPTIONAL} - -DomainState ::= INTEGER { - non-existent(0), loading(1), ready(2), in-use(3), complete(4), incomplete(5), - d1(7), d2(8), d3(9), d4(10), d5(11), d6(12), d7(13), d8(14), d9(15) -}(0..15) - -ULSM ::= CLASS { - &ulsmID INTEGER UNIQUE, - -- shall be unique among all ULSM's within this application association - &domain Identifier, - &ulsmState ULState} - -ULState ::= INTEGER { - non-existent(0), uploading(1), uploaded(2), u1(3), u2(4), u3(5), u4(6) -}(0..6) - -PROGRAM-INVOCATION ::= CLASS { - &name Identifier, -- shall be unique among all Program Invocations - &programInvocationState ProgramInvocationState, - &Domains Identifier, - &accessControl Identifier, - &reusable BOOLEAN, - &monitor BOOLEAN, - -- The following three fields shall all be present if the value of - -- monitor is true. - -- If present, the &name field of each object instance - -- shall have a value equal to the - -- &name field of this instance of the PROGRAM-INVOCATION. - &eventCondition Identifier OPTIONAL, - &eventAction Identifier OPTIONAL, - &eventEnrollment Identifier OPTIONAL, - &executionArgument MMSString, - &errorCode INTEGER, - &control Control-State, - -- The following field shall be present - -- if and only if the value of the &control field is controlled. - &controlling-Program-Invocation Identifier, - -- The following two fields shall be present - -- if and only if the value of the &control field is controlling. - &Controlled-Program-Invocations Identifier, - &program-Location MMSString OPTIONAL, - &running-Mode Running-Mode, - -- The following field shall be present - -- if and only if the value of the &running-Mode field is cycle-limited - &remaining-Cycle-Count INTEGER OPTIONAL, - -- The following field shall be present - -- if and only if the value of the &running-Mode field is step-limited - &remaining-Step-Count INTEGER OPTIONAL} - -ProgramInvocationState ::= INTEGER { - non-existent(0), unrunnable(1), idle(2), running(3), stopped(4), starting(5), - stopping(6), resuming(7), resetting(8)}(0..8) - -Control-State ::= INTEGER {normal(0), controlling(1), controlled(2)}(0..2) - -Running-Mode ::= INTEGER {free-run(0), cycle-limited(1), step-limited(2)}(0..2) - -UNIT-CONTROL ::= CLASS { - &name Identifier, - -- Shall be unique within the VMD - &accessControl Identifier, - &Domains Identifier, - &ProgramInvocations Identifier} - -UNNAMED-VARIABLE ::= CLASS { - &address Address, - &accessControl Identifier, - &typeDescription TypeDescription, - &value Data, - &accessMethod ENUMERATED {public} - -- The field '&accessMethod' shall have a value equal to public.--} - -Address ::= CHOICE { - numericAddress [0] IMPLICIT Unsigned32, - symbolicAddress [1] MMSString, - unconstrainedAddress [2] IMPLICIT OCTET STRING} - -NAMED-VARIABLE ::= CLASS { - &name ObjectName, -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &typeDescription TypeDescription, - &value Data, - &accessMethod ENUMERATED {public, anythingElse, ... - }, - &address Address OPTIONAL, - -- The presence of this field shall correspond to the - -- field &access Method having a value equal to public. - -- The absence of this field shall correspond to the - -- field &accessMethod having a value equal to anything except public. - -- The following field shall occur if and only if the sem CBB has been negotiated. - &meaning ObjectName OPTIONAL} - -NAMED-VARIABLE-LIST ::= CLASS { - &name ObjectName, -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &listOfVariables VARIABLE-LIST-ITEM} - -VARIABLE-LIST-ITEM ::= - CLASS { -- one and only one of the following two lines shall appear - &unnamedItem Address OPTIONAL, - &namedItem ObjectName OPTIONAL, - -- the following specification may be included - &alternateAccess AlternateAccess OPTIONAL} - -NAMED-TYPE ::= CLASS { - &name ObjectName, - -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &typeDescription TypeDescription, - -- The following field shall occur if and only if the sem CBB has been negotiated: - &meaning ObjectName OPTIONAL} - --- type definition modified HK -TypeDescription ::= CHOICE { - array - [1] IMPLICIT SEQUENCE {packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification}, - structure - [2] IMPLICIT SEQUENCE {packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components - [1] IMPLICIT SEQUENCE OF - SEQUENCE {componentName - [0] IMPLICIT Identifier - OPTIONAL, - componentType - [1] TypeSpecification}}, - -- Simple Size Class - boolean [3] IMPLICIT NULL, -- BOOLEAN - bit-string [4] IMPLICIT Integer32, -- BIT-STRING - integer [5] IMPLICIT Unsigned8, -- INTEGER - unsigned [6] IMPLICIT Unsigned8, -- UNSIGNED - floating-point - [7] IMPLICIT SEQUENCE {format-width Unsigned8, -- number of bits of-- - -- floating point value - -- including sign, exponent, - -- and fraction - exponent-width Unsigned8 -- size of exponent in bits--}, - -- [8] is reserved - octet-string [9] IMPLICIT Integer32, -- OCTET-STRING - visible-string [10] IMPLICIT Integer32, -- VISIBLE-STRING - generalized-time [11] IMPLICIT NULL, -- GENERALIZED-TIME - binary-time [12] IMPLICIT BOOLEAN, -- BINARY-TIME - bcd [13] IMPLICIT Unsigned8, -- BCD - objId [15] IMPLICIT NULL, - ..., - mMSString [16] Integer32, -- MMS String - utc-time [17] IMPLICIT NULL -- from IEC61850 8.1 G.2 --} - -DATA-EXCHANGE ::= CLASS { - &name Identifier, -- shall be unique among all Data Exchange objects within the VMD - &inUse BOOLEAN, - &accessControl Identifier, - &request SEQUENCE OF TypeDescription, - &response SEQUENCE OF TypeDescription, - &linked BOOLEAN, - -- The following attribute shall appear if an only if - -- the value of &linked is true. - &programInvocation Identifier} - -SEMAPHORE ::= CLASS { - &name ObjectName, -- shall be unique among all semaphores within the VMD - &accessControl Identifier, - &class ENUMERATED {token, pool}, - -- If the value of &class is token, the following two fields shall appear - &numberOfTokens INTEGER OPTIONAL, - &numberOfOwnedTokens INTEGER OPTIONAL, - -- If the value of &class is pool, the following field shall appear - &NamedTokens NAMED-TOKEN OPTIONAL, - &Owners SEMAPHORE-ENTRY OPTIONAL, - &Requesters SEMAPHORE-ENTRY OPTIONAL, - &eventCondition ObjectName} - -NAMED-TOKEN ::= CLASS { - &name Identifier, - &state ENUMERATED {free, owned}} - -SEMAPHORE-ENTRY ::= CLASS { - &entryID OCTET STRING, -- this value shall be unique to the semaphore object - - -- that is the parent of this object - &class ENUMERATED {simple, modifier}, - &semaphore Identifier, - &requester ApplicationReference, - &aaIdentifier INTEGER, - &invokeID INTEGER, - -- The following field shall appear only if the semaphore is a pool semaphore - &named-token Identifier OPTIONAL, - &priority Priority, - &entryState ENUMERATED {queued, owner, hung}, - -- The following field shall appear only if the entryState has the value queued. - &remainingAcqDelay CHOICE {time Unsigned32, - forever NULL} OPTIONAL, - -- The following field shall appear - -- only if the entryState has the value owner or hung. - &remainingTimeOut CHOICE {time Unsigned32, - forever NULL} OPTIONAL, - &abortOnTimeOut BOOLEAN, - &relinquishIfLost BOOLEAN} - -Priority ::= INTEGER(0..127) - -normalPriority Priority ::= 64 - -OPERATOR-STATION ::= CLASS { - &name Identifier, - -- shall be unique within its range of specification (VMD) - &accessControl Identifier, - &stationType ENUMERATED {entry, display, entry-display}, - -- The following field shall appear if stationType is entry or entry-display - &inputBuffer MMSString OPTIONAL, - -- The following field shall appear if stationType is display or entry-display - &outputBuffers SEQUENCE OF MMSString OPTIONAL, - &state ENUMERATED {idle, display-prompt-data, waiting-for-input, - input-buffer-filled, output-buffers-filled}} - -EVENT-CONDITION ::= CLASS { - &name ObjectName, - -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &ecClass EC-Class, - &ecState EC-State, - &priority Priority, - &severity Severity, - &EventEnrollments ObjectName OPTIONAL, - -- The following fields shall be present - -- if and only if the value of &ecClass is monitored. - &enabled BOOLEAN OPTIONAL, - &alarmSummaryReports BOOLEAN OPTIONAL, - &monitoredVariable CHOICE {named [0] ObjectName, - unnamed [1] Address, - unspecified NULL} OPTIONAL, - &evaluationInterval INTEGER OPTIONAL, - &timeToActive EventTime OPTIONAL, - &timeToIdle EventTime OPTIONAL, - &displayEnhancement CHOICE {text MMSString, - number INTEGER, - none NULL} OPTIONAL, - &group-Priority-Override CHOICE {priority Priority, - undefined NULL} OPTIONAL, - &ReferencingEventConditionLists Identifier OPTIONAL - -- EVENT-CONDITION-LIST.&name --} - -EC-Class ::= INTEGER {network-triggered(0), monitored(1)}(0..1) - -EC-State ::= INTEGER {disabled(0), idle(1), active(2)}(0..2) - -Severity ::= INTEGER(0..127) - -normalSeverity Severity ::= 64 - -EventTime ::= CHOICE { - timeOfDay [0] IMPLICIT TimeOfDay, - timeSequenceIdentifier [1] IMPLICIT Unsigned32, - undefined [2] IMPLICIT NULL} - -EVENT-ACTION ::= CLASS { - &name ObjectName, - -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &confirmedServiceRequest ConfirmedServiceRequest, - &Modifiers Modifier OPTIONAL, - &EventEnrollments Identifier OPTIONAL} - -EVENT-ENROLLMENT ::= CLASS { - &name ObjectName, -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &eeClass EE-Class, - &eventCondition Identifier, - &ecTransitions Transitions, - &aAssociation INTEGER, - -- The following two fields are present if and only if the - -- value of &eeClass is modifier. - &invokeID INTEGER OPTIONAL, - &remainingDelay CHOICE {time INTEGER, - forever NULL} OPTIONAL, - -- All the following fields are present if and only if the - -- value of &eeClass is notification. - ¬ificationLost BOOLEAN OPTIONAL, - &eventAction ObjectName OPTIONAL, - &duration EE-Duration OPTIONAL, - &clientApplication ApplicationReference OPTIONAL, - -- The following four fields are present if and only if the - -- value of &eeClass is notification and the value of &ecState - -- of the Event Condition object is monitored - &aaRule AlarmAckRule OPTIONAL, - &timeActiveAck EventTime OPTIONAL, - &timeIdleAck EventTime OPTIONAL, - &ackState ENUMERATED {acked, noAckA, noAckI} OPTIONAL, - &lastState EC-State OPTIONAL, - &displayEnhancement CHOICE {text MMSString, - number INTEGER, - none NULL} OPTIONAL} - -EE-Class ::= INTEGER {modifier(0), notification(1)}(0..1) - -Transitions ::= BIT STRING { - idle-to-disabled(0), active-to-disabled(1), disabled-to-idle(2), - active-to-idle(3), disabled-to-active(4), idle-to-active(5), - any-to-deleted(6)}(SIZE (7)) - -EE-Duration ::= INTEGER {current(0), permanent(1)}(0..1) - -AlarmAckRule ::= INTEGER {none(0), simple(1), ack-active(2), ack-all(3)}(0..3) - -EVENT-CONDITION-LIST ::= CLASS { - &name ObjectName, - -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &EventConditions ObjectName, - &EventConditionLists ObjectName OPTIONAL, - &ReferencingEventConditionLists ObjectName OPTIONAL} - -JOURNAL ::= CLASS { - &name ObjectName, -- shall be unique within its range of specification (VMD, Domain, AA) - &accessControl Identifier, - &Entries JOURNAL-ENTRY OPTIONAL} - -JOURNAL-ENTRY ::= CLASS { - &journal ObjectName, - &entry OCTET STRING, - &clientApplication ApplicationReference, - &timeStamp TimeOfDay, - &orderOfReceipt INTEGER UNIQUE, - &informationType ENUMERATED {annotation, event-data, data}, - -- The following attribute shall appear if and only if the - -- value of &informationType is annotation. - &textComment MMS255String OPTIONAL, - --The following attribute shall appear if and only if the - -- value of &informationType is event-data. - &eventTransitionRecord SEQUENCE {name [0] ObjectName, - currentState [1] IMPLICIT EC-State} OPTIONAL, - -- The following attribute shall appear if and only if the - -- value of &informationType is data or event-data. - &journalVariables SEQUENCE OF Journal-Variable OPTIONAL} - -Journal-Variable ::= SEQUENCE { - variableTag MMS255String, - valueSpecification Data} - -mMSNamedVariable OBJECT IDENTIFIER ::= - {iso standard 9506 part(1) symbols-version1(5) named-variable(1)} - -mMSAccessControlList OBJECT IDENTIFIER ::= - {iso standard 9506 part(1) symbols-version1(5) access-control-list(2)} - -mMSEventCondition OBJECT IDENTIFIER ::= - {iso standard 9506 part(1) symbols-version1(5) event-condition(3)} - -m-powerProblem NAMED-VARIABLE ::= - {&name vmd-specific:"M_powerProblem", - &accessControl "M_ReadOnly", - &typeDescription boolean:NULL, - &accessMethod anythingElse, - &value boolean:FALSE} - -m-ELT NAMED-VARIABLE ::= - {&name vmd-specific:"M_ELT", - &accessControl "M_ReadOnly", - &typeDescription integer:32, - &accessMethod anythingElse, - &value integer:0} - -m-DAYTIME NAMED-VARIABLE ::= - {&name vmd-specific:"M_DAYTIME", - &accessControl "M_NonDeletable", - &typeDescription generalized-time:NULL, - &accessMethod anythingElse, - &value generalized-time:"299107311200"} - -m-Deletable ACCESS-CONTROL-LIST ::= - {&name "M_Deletable", - &accessControl "M_Never"} - -m-NonDeletable ACCESS-CONTROL-LIST ::= - {&name "M_NonDeletable", - &accessControl "M_Never", - &deleteAccessCondition never:NULL, - &NamedVariables {vmd-specific:"M_DAYTIME"}} - -m-ReadOnly ACCESS-CONTROL-LIST ::= - {&name "M_ReadOnly", - &accessControl "M_Never", - &writeAccessCondition never:NULL, - &deleteAccessCondition never:NULL, - &editAccessCondition never:NULL, - &NamedVariables - {vmd-specific:"M_ELT" | vmd-specific:"M_DAYTIME"}} - -m-Never ACCESS-CONTROL-LIST ::= - {&name "M_Never", - &accessControl "M_Never", - &deleteAccessCondition never:NULL, - &editAccessCondition never:NULL, - &AccessControlLists - {"M_Deletable" | "M_NonDeletable" | "M_Never" | "M_ReadOnly"}, - &EventConditions {vmd-specific:"M_Violation"}} - -m-Violation EVENT-CONDITION ::= - {&name vmd-specific:"M_Violation", - &accessControl "M_Never", - &ecClass network-triggered, - &ecState active, - &priority normalPriority, - &severity normalSeverity} - -END - - - -ISO-9506-MMS-1 {iso standard 9506 part(2) mms-abstract-syntax-version1(1)} -DEFINITIONS ::= -BEGIN - -EXPORTS - AlternateAccess, AttachToEventCondition, AttachToSemaphore, - ConfirmedServiceRequest, Data, EE-State, FileName, Identifier, Integer8, - Integer32, MMSString, MMS255String, UtcTime, ObjectName, TimeOfDay, - TypeSpecification, Unsigned32, Unsigned8, VariableSpecification; - -IMPORTS - ApplicationReference, Authentication-value - FROM MMS-Environment-1 {iso standard 9506 part(2) - mms-environment-version1(4)} - ObtainFile-Request, ObtainFile-Response, ObtainFile-Error, FileOpen-Request, - FileOpen-Response, FileRead-Request, FileRead-Response, FileClose-Request, - FileClose-Response, FileRename-Request, FileRename-Response, - FileRename-Error, FileDelete-Request, FileDelete-Response, - FileDirectory-Request, FileDirectory-Response, - DefineScatteredAccess-Request, DefineScatteredAccess-Response, - ScatteredAccessDescription, GetScatteredAccessAttributes-Request, - GetScatteredAccessAttributes-Response - FROM ISO-9506-MMS-1A {iso standard 9506 part(2) mms-annex-version1(3)} - AccessCondition, AdditionalCBBOptions, AdditionalSupportOptions, Address, - AlarmAckRule, Control-State, DomainState, EC-State, EC-Class, EE-Duration, - EE-Class, EventTime, Journal-Variable, LogicalStatus, Modifier, - normalPriority, normalSeverity, ParameterSupportOptions, PhysicalStatus, - Priority, ProgramInvocationState, Running-Mode, ServiceSupportOptions, - Severity, Transitions, TypeDescription, ULState, VMDState - FROM MMS-Object-Module-1 {iso standard 9506 part(1) - mms-object-model-version1(2)}; - -MMSpdu ::= CHOICE { - confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU, - confirmed-ResponsePDU [1] IMPLICIT Confirmed-ResponsePDU, - confirmed-ErrorPDU [2] IMPLICIT Confirmed-ErrorPDU, - unconfirmed-PDU [3] IMPLICIT Unconfirmed-PDU, - rejectPDU [4] IMPLICIT RejectPDU, - cancel-RequestPDU [5] IMPLICIT Cancel-RequestPDU, - cancel-ResponsePDU [6] IMPLICIT Cancel-ResponsePDU, - cancel-ErrorPDU [7] IMPLICIT Cancel-ErrorPDU, - initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU, - initiate-ResponsePDU [9] IMPLICIT Initiate-ResponsePDU, - initiate-ErrorPDU [10] IMPLICIT Initiate-ErrorPDU, - conclude-RequestPDU [11] IMPLICIT Conclude-RequestPDU, - conclude-ResponsePDU [12] IMPLICIT Conclude-ResponsePDU, - conclude-ErrorPDU [13] IMPLICIT Conclude-ErrorPDU} - -Confirmed-RequestPDU ::= SEQUENCE { - invokeID Unsigned32, - listOfModifiers SEQUENCE OF Modifier OPTIONAL, - service ConfirmedServiceRequest, - ..., - service-ext [79] Request-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL--} - -ConfirmedServiceRequest ::= CHOICE { - status [0] IMPLICIT Status-Request, - getNameList [1] IMPLICIT GetNameList-Request, - identify [2] IMPLICIT Identify-Request, - rename [3] IMPLICIT Rename-Request, - read [4] IMPLICIT Read-Request, - write [5] IMPLICIT Write-Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes-Request, - defineNamedVariable [7] IMPLICIT DefineNamedVariable-Request, - -- [8] is reserved for a service defined in Annex E - defineScatteredAcce [8] IMPLICIT DefineScatteredAccess-Request, - -- [9] is reserved for a service defined in Annex E - getScatteredAccessAttributes [9] GetScatteredAccessAttributes-Request, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Request, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Request, - getNamedVariableListAttributes [12] GetNamedVariableListAttributes-Request, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Request, - defineNamedType [14] IMPLICIT DefineNamedType-Request, - getNamedTypeAttributes [15] GetNamedTypeAttributes-Request, - deleteNamedType [16] IMPLICIT DeleteNamedType-Request, - input [17] IMPLICIT Input-Request, - output [18] IMPLICIT Output-Request, - takeControl [19] IMPLICIT TakeControl-Request, - relinquishControl [20] IMPLICIT RelinquishControl-Request, - defineSemaphore [21] IMPLICIT DefineSemaphore-Request, - deleteSemaphore [22] DeleteSemaphore-Request, - reportSemaphoreStatus [23] ReportSemaphoreStatus-Request, - reportPoolSemaphoreStatus - [24] IMPLICIT ReportPoolSemaphoreStatus-Request, - reportSemaphoreEntryStatus - [25] IMPLICIT ReportSemaphoreEntryStatus-Request, - initiateDownloadSequence - [26] IMPLICIT InitiateDownloadSequence-Request, - downloadSegment [27] IMPLICIT DownloadSegment-Request, - terminateDownloadSequence - [28] IMPLICIT TerminateDownloadSequence-Request, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Request, - uploadSegment [30] IMPLICIT UploadSegment-Request, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence-Request, - requestDomainDownload [32] IMPLICIT RequestDomainDownload-Request, - requestDomainUpload [33] IMPLICIT RequestDomainUpload-Request, - loadDomainContent [34] IMPLICIT LoadDomainContent-Request, - storeDomainContent [35] IMPLICIT StoreDomainContent-Request, - deleteDomain [36] IMPLICIT DeleteDomain-Request, - getDomainAttributes [37] IMPLICIT GetDomainAttributes-Request, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation-Request, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation-Request, - start [40] IMPLICIT Start-Request, - stop [41] IMPLICIT Stop-Request, - resume [42] IMPLICIT Resume-Request, - reset [43] IMPLICIT Reset-Request, - kill [44] IMPLICIT Kill-Request, - getProgramInvocationAttributes - [45] IMPLICIT GetProgramInvocationAttributes-Request, - obtainFile [46] IMPLICIT ObtainFile-Request, - defineEventCondition [47] IMPLICIT DefineEventCondition-Request, - deleteEventCondition [48] DeleteEventCondition-Request, - getEventConditionAttributes [49] GetEventConditionAttributes-Request, - reportEventConditionStatus [50] ReportEventConditionStatus-Request, - alterEventConditionMonitoring - [51] IMPLICIT AlterEventConditionMonitoring-Request, - triggerEvent [52] IMPLICIT TriggerEvent-Request, - defineEventAction [53] IMPLICIT DefineEventAction-Request, - deleteEventAction [54] DeleteEventAction-Request, - getEventActionAttributes [55] GetEventActionAttributes-Request, - reportEventActionStatus [56] ReportEventActionStatus-Request, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Request, - deleteEventEnrollment [58] DeleteEventEnrollment-Request, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Request, - reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus-Request, - getEventEnrollmentAttributes - [61] IMPLICIT GetEventEnrollmentAttributes-Request, - acknowledgeEventNotification - [62] IMPLICIT AcknowledgeEventNotification-Request, - getAlarmSummary [63] IMPLICIT GetAlarmSummary-Request, - getAlarmEnrollmentSummary - [64] IMPLICIT GetAlarmEnrollmentSummary-Request, - readJournal [65] IMPLICIT ReadJournal-Request, - writeJournal [66] IMPLICIT WriteJournal-Request, - initializeJournal [67] IMPLICIT InitializeJournal-Request, - reportJournalStatus [68] ReportJournalStatus-Request, - createJournal [69] IMPLICIT CreateJournal-Request, - deleteJournal [70] IMPLICIT DeleteJournal-Request, - getCapabilityList [71] IMPLICIT GetCapabilityList-Request, - -- choices [72] through [77] are reserved for use by services - -- defined in annex D - fileOpen [72] IMPLICIT FileOpen-Request, - fileRead [73] IMPLICIT FileRead-Request, - fileClose [74] IMPLICIT FileClose-Request, - fileRename [75] IMPLICIT FileRename-Request, - fileDelete [76] IMPLICIT FileDelete-Request, - fileDirectory [77] IMPLICIT FileDirectory-Request, - ..., - additionalService [78] AdditionalService-Request, - -- choice [79] is reserved - getDataExchangeAttributes [80] GetDataExchangeAttributes-Request, - -- Shall not appear in minor version 1 - exchangeData [81] IMPLICIT ExchangeData-Request, - -- Shall not appear in minor version 1 - defineAccessControlList [82] IMPLICIT DefineAccessControlList-Request, - -- Shall not appear in minor version 1 or 2 - getAccessControlListAttributes [83] GetAccessControlListAttributes-Request, - -- Shall not appear in minor version 1 or 2 - reportAccessControlledObjects - [84] IMPLICIT ReportAccessControlledObjects-Request, - -- Shall not appear in minor version 1 or 2 - deleteAccessControlList [85] IMPLICIT DeleteAccessControlList-Request, - -- Shall not appear in minor version 1 or 2 - changeAccessControl [86] IMPLICIT ChangeAccessControl-Request, - -- Shall not appear in minor version 1 or 2 - ...} - -AdditionalService-Request ::= CHOICE { - vMDStop [0] IMPLICIT VMDStop-Request, - vMDReset [1] IMPLICIT VMDReset-Request, - select [2] IMPLICIT Select-Request, - alterPI [3] IMPLICIT AlterProgramInvocationAttributes-Request, - initiateUCLoad [4] IMPLICIT InitiateUnitControlLoad-Request, - uCLoad [5] IMPLICIT UnitControlLoadSegment-Request, - uCUpload [6] IMPLICIT UnitControlUpload-Request, - startUC [7] IMPLICIT StartUnitControl-Request, - stopUC [8] IMPLICIT StopUnitControl-Request, - createUC [9] IMPLICIT CreateUnitControl-Request, - addToUC [10] IMPLICIT AddToUnitControl-Request, - removeFromUC [11] IMPLICIT RemoveFromUnitControl-Request, - getUCAttributes [12] IMPLICIT GetUnitControlAttributes-Request, - loadUCFromFile [13] IMPLICIT LoadUnitControlFromFile-Request, - storeUCToFile [14] IMPLICIT StoreUnitControlToFile-Request, - deleteUC [15] IMPLICIT DeleteUnitControl-Request, - defineECL [16] DefineEventConditionList-Request, - deleteECL [17] DeleteEventConditionList-Request, - addECLReference [18] IMPLICIT AddEventConditionListReference-Request, - removeECLReference [19] IMPLICIT RemoveEventConditionListReference-Request, - getECLAttributes [20] GetEventConditionListAttributes-Request, - reportECLStatus [21] IMPLICIT ReportEventConditionListStatus-Request, - alterECLMonitoring [22] IMPLICIT AlterEventConditionListMonitoring-Request} - -Request-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- ConfirmedServiceRequest does not match any of the tags below - otherRequests NULL, - createProgramInvocation - [38] IMPLICIT CS-CreateProgramInvocation-Request, - start [40] IMPLICIT CS-Start-Request, - resume [42] IMPLICIT CS-Resume-Request, - defineEventCondition [47] IMPLICIT CS-DefineEventCondition-Request, - alterEventConditionMonitoring - [51] IMPLICIT CS-AlterEventConditionMonitoring-Request, - defineEventEnrollment [57] IMPLICIT CS-DefineEventEnrollment-Request, - alterEventEnrollment [59] IMPLICIT CS-AlterEventEnrollment-Request} - -Unconfirmed-PDU ::= SEQUENCE { - service UnconfirmedService, - ..., - service-ext [79] Unconfirmed-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL--} - -UnconfirmedService ::= CHOICE { - informationReport [0] IMPLICIT InformationReport, - unsolicitedStatus [1] IMPLICIT UnsolicitedStatus, - eventNotification [2] IMPLICIT EventNotification} - -Unconfirmed-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- UnconfirmedService does not match any of the tags below - otherRequests NULL, - eventNotification [2] IMPLICIT CS-EventNotification} - -Confirmed-ResponsePDU ::= SEQUENCE { - invokeID Unsigned32, - service ConfirmedServiceResponse, - ..., - service-ext [79] Response-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL--} - -ConfirmedServiceResponse ::= CHOICE { - status [0] IMPLICIT Status-Response, - getNameList [1] IMPLICIT GetNameList-Response, - identify [2] IMPLICIT Identify-Response, - rename [3] IMPLICIT Rename-Response, - read [4] IMPLICIT Read-Response, - getVariableAccessAttributes - [6] IMPLICIT GetVariableAccessAttributes-Response, - defineNamedVariable [7] IMPLICIT DefineNamedVariable-Response, - -- choice [8] is reserved for a service defined in Annex E - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess-Response, - -- choice [9] is reserved for a service defined in Annex E - getScatteredAccessAttributes - [9] IMPLICIT GetScatteredAccessAttributes-Response, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Response, - defineNamedVariableList - [11] IMPLICIT DefineNamedVariableList-Response, - getNamedVariableListAttributes - [12] IMPLICIT GetNamedVariableListAttributes-Response, - deleteNamedVariableList - [13] IMPLICIT DeleteNamedVariableList-Response, - defineNamedType [14] IMPLICIT DefineNamedType-Response, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes-Response, - deleteNamedType [16] IMPLICIT DeleteNamedType-Response, - input [17] IMPLICIT Input-Response, - output [18] IMPLICIT Output-Response, - takeControl [19] TakeControl-Response, - relinquishControl [20] IMPLICIT RelinquishControl-Response, - defineSemaphore [21] IMPLICIT DefineSemaphore-Response, - deleteSemaphore [22] IMPLICIT DeleteSemaphore-Response, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus-Response, - reportPoolSemaphoreStatus - [24] IMPLICIT ReportPoolSemaphoreStatus-Response, - reportSemaphoreEntryStatus - [25] IMPLICIT ReportSemaphoreEntryStatus-Response, - initiateDownloadSequence - [26] IMPLICIT InitiateDownloadSequence-Response, - downloadSegment [27] IMPLICIT DownloadSegment-Response, - terminateDownloadSequence - [28] IMPLICIT TerminateDownloadSequence-Response, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Response, - uploadSegment [30] IMPLICIT UploadSegment-Response, - terminateUploadSequence - [31] IMPLICIT TerminateUploadSequence-Response, - requestDomainDownload [32] IMPLICIT RequestDomainDownload-Response, - requestDomainUpload [33] IMPLICIT RequestDomainUpload-Response, - loadDomainContent [34] IMPLICIT LoadDomainContent-Response, - storeDomainContent [35] IMPLICIT StoreDomainContent-Response, - deleteDomain [36] IMPLICIT DeleteDomain-Response, - getDomainAttributes [37] IMPLICIT GetDomainAttributes-Response, - createProgramInvocation - [38] IMPLICIT CreateProgramInvocation-Response, - deleteProgramInvocation - [39] IMPLICIT DeleteProgramInvocation-Response, - start [40] IMPLICIT Start-Response, - stop [41] IMPLICIT Stop-Response, - resume [42] IMPLICIT Resume-Response, - reset [43] IMPLICIT Reset-Response, - kill [44] IMPLICIT Kill-Response, - getProgramInvocationAttributes - [45] IMPLICIT GetProgramInvocationAttributes-Response, - obtainFile [46] IMPLICIT ObtainFile-Response, - defineEventCondition [47] IMPLICIT DefineEventCondition-Response, - deleteEventCondition [48] IMPLICIT DeleteEventCondition-Response, - getEventConditionAttributes - [49] IMPLICIT GetEventConditionAttributes-Response, - reportEventConditionStatus - [50] IMPLICIT ReportEventConditionStatus-Response, - alterEventConditionMonitoring - [51] IMPLICIT AlterEventConditionMonitoring-Response, - triggerEvent [52] IMPLICIT TriggerEvent-Response, - defineEventAction [53] IMPLICIT DefineEventAction-Response, - deleteEventAction [54] IMPLICIT DeleteEventAction-Response, - getEventActionAttributes - [55] IMPLICIT GetEventActionAttributes-Response, - reportEventActionStatus - [56] IMPLICIT ReportEventActionStatus-Response, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Response, - deleteEventEnrollment [58] IMPLICIT DeleteEventEnrollment-Response, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Response, - reportEventEnrollmentStatus - [60] IMPLICIT ReportEventEnrollmentStatus-Response, - getEventEnrollmentAttributes - [61] IMPLICIT GetEventEnrollmentAttributes-Response, - acknowledgeEventNotification - [62] IMPLICIT AcknowledgeEventNotification-Response, - getAlarmSummary [63] IMPLICIT GetAlarmSummary-Response, - getAlarmEnrollmentSummary - [64] IMPLICIT GetAlarmEnrollmentSummary-Response, - readJournal [65] IMPLICIT ReadJournal-Response, - writeJournal [66] IMPLICIT WriteJournal-Response, - initializeJournal [67] IMPLICIT InitializeJournal-Response, - reportJournalStatus [68] IMPLICIT ReportJournalStatus-Response, - createJournal [69] IMPLICIT CreateJournal-Response, - deleteJournal [70] IMPLICIT DeleteJournal-Response, - getCapabilityList [71] IMPLICIT GetCapabilityList-Response, - -- choices [72] through [77] are reserved for use by services - -- defined in annex D - fileOpen [72] IMPLICIT FileOpen-Response, - fileRead [73] IMPLICIT FileRead-Response, - fileClose [74] IMPLICIT FileClose-Response, - fileRename [75] IMPLICIT FileRename-Response, - fileDelete [76] IMPLICIT FileDelete-Response, - fileDirectory [77] IMPLICIT FileDirectory-Response, - ..., - additionalService [78] AdditionalService-Response, - -- choice [79] is reserved, - getDataExchangeAttributes [80] GetDataExchangeAttributes-Response, - -- Shall not appear in minor version 1, - exchangeData [81] IMPLICIT ExchangeData-Response, - -- Shall not appear in minor version 1, - defineAccessControlList - [82] IMPLICIT DefineAccessControlList-Response, - -- Shall not appear in minor version 1 or 2, - getAccessControlListAttributes - [83] IMPLICIT GetAccessControlListAttributes-Response, - -- Shall not appear in minor version 1 or 2, - reportAccessControlledObjects - [84] IMPLICIT ReportAccessControlledObjects-Response, - -- Shall not appear in minor version 1 or 2, - deleteAccessControlList - [85] IMPLICIT DeleteAccessControlList-Response, - -- Shall not appear in minor version 1 or 2, - changeAccessControl [86] IMPLICIT ChangeAccessControl-Response-- Shall not appear in minor version 1 or 2 - , - ...} - -AdditionalService-Response ::= CHOICE { - vMDStop [0] IMPLICIT VMDStop-Response, - vMDReset [1] IMPLICIT VMDReset-Response, - select [2] IMPLICIT Select-Response, - alterPI [3] IMPLICIT AlterProgramInvocationAttributes-Response, - initiateUCLoad [4] IMPLICIT InitiateUnitControlLoad-Response, - uCLoad [5] IMPLICIT UnitControlLoadSegment-Response, - uCUpload [6] IMPLICIT UnitControlUpload-Response, - startUC [7] IMPLICIT StartUnitControl-Response, - stopUC [8] IMPLICIT StopUnitControl-Response, - createUC [9] IMPLICIT CreateUnitControl-Response, - addToUC [10] IMPLICIT AddToUnitControl-Response, - removeFromUC [11] IMPLICIT RemoveFromUnitControl-Response, - getUCAttributes [12] IMPLICIT GetUnitControlAttributes-Response, - loadUCFromFile [13] IMPLICIT LoadUnitControlFromFile-Response, - storeUCToFile [14] IMPLICIT StoreUnitControlToFile-Response, - deleteUC [15] IMPLICIT DeleteUnitControl-Response, - defineECL [16] IMPLICIT DefineEventConditionList-Response, - deleteECL [17] IMPLICIT DeleteEventConditionList-Response, - addECLReference [18] IMPLICIT AddEventConditionListReference-Response, - removeECLReference [19] IMPLICIT RemoveEventConditionListReference-Response, - getECLAttributes [20] IMPLICIT GetEventConditionListAttributes-Response, - reportECLStatus [21] IMPLICIT ReportEventConditionListStatus-Response, - alterECLMonitoring [22] IMPLICIT AlterEventConditionListMonitoring-Response} - -Response-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- ConfirmedServiceResponse does not match any of the tags below - otherRequests NULL, - status [0] CS-Status-Response, - getProgramInvocationAttributes - [45] IMPLICIT CS-GetProgramInvocationAttributes-Response, - getEventConditionAttributes - [49] IMPLICIT CS-GetEventConditionAttributes-Response} - -Confirmed-ErrorPDU ::= SEQUENCE { - invokeID [0] IMPLICIT Unsigned32, - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, - serviceError [2] IMPLICIT ServiceError} - -ServiceError ::= SEQUENCE { - errorClass - [0] CHOICE {vmd-state - [0] IMPLICIT INTEGER {other(0), vmd-state-conflict(1), - vmd-operational-problem(2), - domain-transfer-problem(3), - state-machine-id-invalid(4)}(0..4), - application-reference - [1] IMPLICIT INTEGER {other(0), application-unreachable(1), - connection-lost(2), - application-reference-invalid(3), - context-unsupported(4)}(0..4), - definition - [2] IMPLICIT INTEGER {other(0), object-undefined(1), - invalid-address(2), - type-unsupported(3), - type-inconsistent(4), - object-exists(5), - object-attribute-inconsistent(6)} - (0..6), - resource - [3] IMPLICIT INTEGER {other(0), memory-unavailable(1), - processor-resource-unavailable(2), - mass-storage-unavailable(3), - capability-unavailable(4), - capability-unknown(5)}(0..5), - service - [4] IMPLICIT INTEGER {other(0), - primitives-out-of-sequence(1), - object-state-conflict(2), - -- Value 3 reserved for further definition - continuation-invalid(4), - object-constraint-conflict(5)}(0..5), - service-preempt - [5] IMPLICIT INTEGER {other(0), timeout(1), deadlock(2), - cancel(3)}(0..3), - time-resolution - [6] IMPLICIT INTEGER {other(0), - unsupportable-time-resolution(1)} - (0..1), - access - [7] IMPLICIT INTEGER {other(0), - object-access-unsupported(1), - object-non-existent(2), - object-access-denied(3), - object-invalidated(4)}(0..4), - initiate - [8] IMPLICIT INTEGER {other(0), - -- Values 1 and 2 are reserved for further definition - max-services-outstanding-calling-insufficient(3), - max-services-outstanding-called-insufficient(4), - service-CBB-insufficient(5), - parameter-CBB-insufficient(6), - nesting-level-insufficient(7)}(0..7), - conclude - [9] IMPLICIT INTEGER {other(0), - further-communication-required(1)} - (0..1), - cancel - [10] IMPLICIT INTEGER {other(0), invoke-id-unknown(1), - cancel-not-possible(2)}(0..2), - file - [11] IMPLICIT INTEGER {other(0), filename-ambiguous(1), - file-busy(2), - filename-syntax-error(3), - content-type-invalid(4), - position-invalid(5), - file-access-denied(6), - file-non-existent(7), - duplicate-filename(8), - insufficient-space-in-filestore(9)} - (0..9), - others [12] IMPLICIT INTEGER}, - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL, - serviceSpecificInfo - [3] CHOICE {obtainFile [0] IMPLICIT ObtainFile-Error, - start [1] IMPLICIT Start-Error, - stop [2] IMPLICIT Stop-Error, - resume [3] IMPLICIT Resume-Error, - reset [4] IMPLICIT Reset-Error, - deleteVariableAccess - [5] IMPLICIT DeleteVariableAccess-Error, - deleteNamedVariableList - [6] IMPLICIT DeleteNamedVariableList-Error, - deleteNamedType - [7] IMPLICIT DeleteNamedType-Error, - defineEventEnrollment-Error [8] DefineEventEnrollment-Error, - -- [9] Reserved for use by annex D - fileRename [9] IMPLICIT FileRename-Error, - additionalService [10] AdditionalService-Error, - changeAccessControl - [11] IMPLICIT ChangeAccessControl-Error} OPTIONAL} - -AdditionalService-Error ::= CHOICE { - defineEcl [0] DefineEventConditionList-Error, - addECLReference [1] AddEventConditionListReference-Error, - removeECLReference [2] RemoveEventConditionListReference-Error, - initiateUC [3] InitiateUnitControl-Error, - startUC [4] IMPLICIT StartUnitControl-Error, - stopUC [5] IMPLICIT StopUnitControl-Error, - deleteUC [6] DeleteUnitControl-Error, - loadUCFromFile [7] LoadUnitControlFromFile-Error} - -TimeOfDay ::= OCTET STRING(SIZE (4 | 6)) - --- maxIdentifier INTEGER ::= 32 -maxIdentifier INTEGER ::= - 64 -- modified by IEC61850 8.1 G3 - -Identifier ::= UTF8String(SIZE (1..maxIdentifier)) - -Integer8 ::= INTEGER(-128..127) -- range -128 <= i <= 127 - - -Integer16 ::= INTEGER(-32768..32767) -- range -32,768 <= i <= 32,767 - - -Integer32 ::= - INTEGER(-2147483648..2147483647) -- range -2**31 <= i <= 2**31 - 1 - - -Unsigned8 ::= INTEGER(0..127) -- range 0 <= i <= 127 - - -Unsigned16 ::= INTEGER(0..32767) -- range 0 <= i <= 32767 - - -Unsigned32 ::= INTEGER(0..2147483647) -- range 0 <= i <= 2**31 - 1 - - -ObjectName ::= CHOICE { - vmd-specific [0] IMPLICIT Identifier, - domain-specific - [1] IMPLICIT SEQUENCE {domainID Identifier, - itemID Identifier}, - aa-specific [2] IMPLICIT Identifier} - -ObjectClass ::= CHOICE { - basicObjectClass - [0] IMPLICIT INTEGER {namedVariable(0), - -- value 1 is reserved for definition in Annex E - scatteredAccess(1), namedVariableList(2), - namedType(3), semaphore(4), eventCondition(5), - eventAction(6), eventEnrollment(7), journal(8), - domain(9), programInvocation(10), - operatorStation(11), - dataExchange(12), - -- Shall not appear in minor version 1 - accessControlList(13) - -- Shall not appear in minor version 1 or 2--}(0..13), - ..., - csObjectClass - [1] IMPLICIT INTEGER {eventConditionList(0), unitControl(1)}(0..1)} - -MMSString ::= UTF8String - -MMS255String ::= UTF8String(SIZE (1..255)) - -UtcTime ::= OCTET STRING(SIZE (8)) - -FileName ::= SEQUENCE OF GraphicString - -Initiate-RequestPDU ::= SEQUENCE { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initRequestDetail - [4] IMPLICIT SEQUENCE {proposedVersionNumber - [0] IMPLICIT Integer16, - proposedParameterCBB - [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling - [2] IMPLICIT ServiceSupportOptions, - ..., - additionalSupportedCalling - [3] IMPLICIT AdditionalSupportOptions, - additionalCbbSupportedCalling - [4] IMPLICIT AdditionalCBBOptions, - privilegeClassIdentityCalling - [5] IMPLICIT VisibleString}} - -Initiate-ResponsePDU ::= SEQUENCE { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initResponseDetail - [4] IMPLICIT SEQUENCE {negotiatedVersionNumber - [0] IMPLICIT Integer16, - negotiatedParameterCBB - [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled - [2] IMPLICIT ServiceSupportOptions, - ..., - additionalSupportedCalled - [3] IMPLICIT AdditionalSupportOptions, - additionalCbbSupportedCalled - [4] IMPLICIT AdditionalCBBOptions, - privilegeClassIdentityCalled - [5] IMPLICIT VisibleString}} - -Initiate-ErrorPDU ::= ServiceError - -Conclude-RequestPDU ::= NULL - -Conclude-ResponsePDU ::= NULL - -Conclude-ErrorPDU ::= ServiceError - -Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID - -Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID - -Cancel-ErrorPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32, - serviceError [1] IMPLICIT ServiceError} - -RejectPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason - CHOICE {confirmed-requestPDU - [1] IMPLICIT INTEGER {other(0), unrecognized-service(1), - unrecognized-modifier(2), - invalid-invokeID(3), invalid-argument(4), - invalid-modifier(5), - max-serv-outstanding-exceeded(6), - -- Value 7 reserved for further definition - max-recursion-exceeded(8), - value-out-of-range(9)}(0..9), - confirmed-responsePDU - [2] IMPLICIT INTEGER {other(0), unrecognized-service(1), - invalid-invokeID(2), - invalid-result(3), - -- Value 4 reserved for further definition - max-recursion-exceeded(5), - value-out-of-range(6)}(0..6), - confirmed-errorPDU - [3] IMPLICIT INTEGER {other(0), unrecognized-service(1), - invalid-invokeID(2), - invalid-serviceError(3), - value-out-of-range(4)}(0..4), - unconfirmedPDU - [4] IMPLICIT INTEGER {other(0), unrecognized-service(1), - invalid-argument(2), - max-recursion-exceeded(3), - value-out-of-range(4)}(0..4), - pdu-error - [5] IMPLICIT INTEGER {unknown-pdu-type(0), invalid-pdu(1), - illegal-acse-mapping(2)}, - cancel-requestPDU - [6] IMPLICIT INTEGER {other(0), invalid-invokeID(1)}(0..1), - cancel-responsePDU - [7] IMPLICIT INTEGER {other(0), invalid-invokeID(1)}(0..1), - cancel-errorPDU - [8] IMPLICIT INTEGER {other(0), invalid-invokeID(1), - invalid-serviceError(2), - value-out-of-range(3)}(0..3), - conclude-requestPDU - [9] IMPLICIT INTEGER {other(0), invalid-argument(1)}(0..1), - conclude-responsePDU - [10] IMPLICIT INTEGER {other(0), invalid-result(1)}(0..1), - conclude-errorPDU - [11] IMPLICIT INTEGER {other(0), invalid-serviceError(1), - value-out-of-range(2)}(0..2)}} - -DefineAccessControlList-Request ::= SEQUENCE { - accessControlListName [0] IMPLICIT Identifier, - accessControlListElements - [1] IMPLICIT SEQUENCE {readAccessCondition - [0] AccessCondition OPTIONAL, - storeAccessCondition - [1] AccessCondition OPTIONAL, - writeAccessCondition - [2] AccessCondition OPTIONAL, - loadAccessCondition - [3] AccessCondition OPTIONAL, - executeAccessCondition - [4] AccessCondition OPTIONAL, - deleteAccessCondition - [5] AccessCondition OPTIONAL, - editAccessCondition - [6] AccessCondition OPTIONAL}} - -DefineAccessControlList-Response ::= NULL - -GetAccessControlListAttributes-Request ::= CHOICE { - accessControlListName [0] IMPLICIT Identifier, - vMD [1] IMPLICIT NULL, - namedObject - [2] IMPLICIT SEQUENCE {objectClass [0] ObjectClass, - objectName [1] ObjectName}} - -GetAccessControlListAttributes-Response ::= SEQUENCE { - name [0] Identifier, - accessControlListElements - [1] IMPLICIT SEQUENCE {readAccessCondition - [0] AccessCondition OPTIONAL, - storeAccessCondition - [1] AccessCondition OPTIONAL, - writeAccessCondition - [2] AccessCondition OPTIONAL, - loadAccessCondition - [3] AccessCondition OPTIONAL, - executeAccessCondition - [4] AccessCondition OPTIONAL, - deleteAccessCondition - [5] AccessCondition OPTIONAL, - editAccessCondition - [6] AccessCondition OPTIONAL}, - vMDuse [2] IMPLICIT BOOLEAN, - references - [3] IMPLICIT SEQUENCE OF - SEQUENCE {objectClass [0] ObjectClass, - objectCount [1] IMPLICIT INTEGER}, - accessControlList [4] IMPLICIT Identifier OPTIONAL - -- shall be included if and only if - -- aco has been negotiated--} - -ReportAccessControlledObjects-Request ::= SEQUENCE { - accessControlList [0] IMPLICIT Identifier, - objectClass [1] ObjectClass, - continueAfter [2] ObjectName OPTIONAL} - -ReportAccessControlledObjects-Response ::= SEQUENCE { - listOfNames [0] IMPLICIT SEQUENCE OF ObjectName, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -DeleteAccessControlList-Request ::= Identifier - --- Name of Access Control List Object -DeleteAccessControlList-Response ::= NULL - -ChangeAccessControl-Request ::= SEQUENCE { - scopeOfChange - CHOICE {vMDOnly [0] IMPLICIT NULL, - listOfObjects - [1] IMPLICIT SEQUENCE {objectClass [0] ObjectClass, - objectScope - [1] CHOICE {specific - [0] IMPLICIT SEQUENCE OF - ObjectName, - -- Names of the objects (of class objectClass) - -- whose access is to be changed - aa-specific - [1] IMPLICIT NULL, - domain - [2] IMPLICIT Identifier, - -- Name of the Domain whose elements - -- are to be changed - vmd - [3] IMPLICIT NULL}}}, - accessControlListName [2] IMPLICIT Identifier - -- name of the AccessControlList Object that contains - -- the conditions for access control--} - -ChangeAccessControl-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberChanged [1] IMPLICIT Unsigned32} - -ChangeAccessControl-Error ::= Unsigned32 - -StatusResponse ::= SEQUENCE { - vmdLogicalStatus - [0] IMPLICIT INTEGER {state-changes-allowed(0), - no-state-changes-allowed(1), - limited-services-permitted(2), - support-services-allowed(3)}(0..3), - vmdPhysicalStatus - [1] IMPLICIT INTEGER {operational(0), partially-operational(1), - inoperable(2), needs-commissioning(3)}(0..3), - localDetail [2] IMPLICIT BIT STRING(SIZE (0..128)) OPTIONAL} - -CS-Status-Response ::= CHOICE { - fullResponse - SEQUENCE {operationState [0] IMPLICIT OperationState, - extendedStatus [1] IMPLICIT ExtendedStatus, - extendedStatusMask - [2] IMPLICIT ExtendedStatus DEFAULT '1111'B, - selectedProgramInvocation - CHOICE {programInvocation [3] IMPLICIT Identifier, - noneSelected [4] IMPLICIT NULL}}, - noExtraResponse NULL} - -OperationState ::= INTEGER { - idle(0), loaded(1), ready(2), executing(3), motion-paused(4), - manualInterventionRequired(5)}(0..5) - -ExtendedStatus ::= BIT STRING { - safetyInterlocksViolated(0), anyPhysicalResourcePowerOn(1), - allPhysicalResourcesCalibrated(2), localControl(3)}(SIZE (4)) - -Status-Request ::= BOOLEAN -- Extended Derivation - -Status-Response ::= StatusResponse - -UnsolicitedStatus ::= StatusResponse - -GetNameList-Request ::= SEQUENCE { - objectClass [0] ObjectClass, - objectScope - [1] CHOICE {vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL}, - continueAfter [2] IMPLICIT Identifier OPTIONAL} - -GetNameList-Response ::= SEQUENCE { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -Identify-Request ::= NULL - -Identify-Response ::= SEQUENCE { - vendorName [0] IMPLICIT MMSString, - modelName [1] IMPLICIT MMSString, - revision [2] IMPLICIT MMSString, - listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL} - -Rename-Request ::= SEQUENCE { - objectClass [0] ObjectClass, - currentName [1] ObjectName, - newIdentifier [2] IMPLICIT Identifier} - -Rename-Response ::= NULL - -GetCapabilityList-Request ::= SEQUENCE {continueAfter MMSString OPTIONAL} - -GetCapabilityList-Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF MMSString, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -VMDStop-Request ::= NULL - -VMDStop-Response ::= NULL - -VMDReset-Request ::= BOOLEAN -- Extended Derivation - -VMDReset-Response ::= StatusResponse - -InitiateDownloadSequence-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString, - sharable [2] IMPLICIT BOOLEAN} - -InitiateDownloadSequence-Response ::= NULL - -DownloadSegment-Request ::= Identifier -- Domain Name - -DownloadSegment-Response ::= SEQUENCE { - loadData LoadData, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -LoadData ::= CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL, - embedded EMBEDDED PDV} - -TerminateDownloadSequence-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - discard [1] IMPLICIT ServiceError OPTIONAL} - -TerminateDownloadSequence-Response ::= NULL - -InitiateUploadSequence-Request ::= Identifier -- Domain Name - -InitiateUploadSequence-Response ::= SEQUENCE { - ulsmID [0] IMPLICIT Integer32, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString} - -UploadSegment-Request ::= Integer32 -- ULSM ID - -UploadSegment-Response ::= SEQUENCE { - loadData LoadData, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -TerminateUploadSequence-Request ::= Integer32 -- ULSM ID - -TerminateUploadSequence-Response ::= NULL - -RequestDomainDownload-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName} - -RequestDomainDownload-Response ::= NULL - -RequestDomainUpload-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName} - -RequestDomainUpload-Response ::= NULL - -LoadDomainContent-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName, - thirdParty [5] IMPLICIT ApplicationReference OPTIONAL} - -LoadDomainContent-Response ::= NULL - -StoreDomainContent-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL} - -StoreDomainContent-Response ::= NULL - -DeleteDomain-Request ::= Identifier -- Domain Name - -DeleteDomain-Response ::= NULL - -GetDomainAttributes-Request ::= Identifier -- Domain Name - -GetDomainAttributes-Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF MMSString, - state [1] IMPLICIT DomainState, - mmsDeletable [2] IMPLICIT BOOLEAN, - sharable [3] IMPLICIT BOOLEAN, - listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, - -- Program Invocation Names - uploadInProgress [5] IMPLICIT Integer8, - accessControlList [6] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -CreateProgramInvocation-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL - -- TRUE indicates PERMANENT monitoring, - -- FALSE indicates CURRENT monitoring--} - -CreateProgramInvocation-Response ::= NULL - -CS-CreateProgramInvocation-Request ::= INTEGER { - normal(0), controlling(1), controlled(2)}(0..2) - -DeleteProgramInvocation-Request ::= Identifier -- Program Invocation Name - -DeleteProgramInvocation-Response ::= NULL - -Start-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument - CHOICE {simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - embeddedString EMBEDDED PDV} OPTIONAL} - -Start-Response ::= NULL - -Start-Error ::= ProgramInvocationState - -CS-Start-Request ::= [0] CHOICE { - normal NULL, - controlling - SEQUENCE {startLocation [0] IMPLICIT VisibleString OPTIONAL, - startCount [1] StartCount DEFAULT cycleCount:1}} - -StartCount ::= CHOICE { - noLimit [0] IMPLICIT NULL, - cycleCount [1] IMPLICIT INTEGER, - stepCount [2] IMPLICIT INTEGER} - -Stop-Request ::= SEQUENCE {programInvocationName [0] IMPLICIT Identifier} - -Stop-Response ::= NULL - -Stop-Error ::= ProgramInvocationState - -Resume-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument - CHOICE {simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV} OPTIONAL} - -Resume-Response ::= NULL - -Resume-Error ::= ProgramInvocationState - -CS-Resume-Request ::= [0] CHOICE { - normal NULL, - controlling - SEQUENCE {modeType - CHOICE {continueMode [0] IMPLICIT NULL, - changeMode [1] StartCount}}} - -Reset-Request ::= SEQUENCE {programInvocationName [0] IMPLICIT Identifier} - -Reset-Response ::= NULL - -Reset-Error ::= ProgramInvocationState - -Kill-Request ::= SEQUENCE {programInvocationName [0] IMPLICIT Identifier} - -Kill-Response ::= NULL - -GetProgramInvocationAttributes-Request ::= - Identifier -- Program Invocation Name - -GetProgramInvocationAttributes-Response ::= SEQUENCE { - state [0] IMPLICIT ProgramInvocationState, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - mmsDeletable [2] IMPLICIT BOOLEAN, - reusable [3] IMPLICIT BOOLEAN, - monitor [4] IMPLICIT BOOLEAN, - executionArgument - CHOICE {simpleString [5] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV}, - accessControlList [6] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -CS-GetProgramInvocationAttributes-Response ::= SEQUENCE { - errorCode [0] IMPLICIT INTEGER, - control - [1] CHOICE {controlling - [0] IMPLICIT SEQUENCE {controlledPI - [0] IMPLICIT SEQUENCE OF Identifier, - programLocation - [1] IMPLICIT VisibleString OPTIONAL, - runningMode - [2] CHOICE {freeRunning - [0] IMPLICIT NULL, - cycleLimited - [1] IMPLICIT INTEGER, - stepLimited - [2] IMPLICIT INTEGER}}, - controlled - [1] CHOICE {controllingPI [0] IMPLICIT Identifier, - none [1] IMPLICIT NULL}, - normal [2] IMPLICIT NULL}} - -Select-Request ::= SEQUENCE { - controlling [0] IMPLICIT Identifier OPTIONAL, - controlled [1] IMPLICIT SEQUENCE OF Identifier OPTIONAL - -- this field shall appear if and only if the controlling field is included--} - -Select-Response ::= NULL - -AlterProgramInvocationAttributes-Request ::= SEQUENCE { - programInvocation [0] IMPLICIT Identifier, - startCount [1] StartCount DEFAULT cycleCount:1} - -AlterProgramInvocationAttributes-Response ::= NULL - -ReconfigureProgramInvocation-Request ::= SEQUENCE { - oldProgramInvocationName [0] IMPLICIT Identifier, - newProgramInvocationName [1] IMPLICIT Identifier OPTIONAL, - domainsToAdd [2] IMPLICIT SEQUENCE OF Identifier, - domainsToRemove [3] IMPLICIT SEQUENCE OF Identifier} - -ReconfigureProgramInvocation-Response ::= NULL - -ControlElement ::= CHOICE { - beginDomainDef - [0] SEQUENCE {domainName [1] IMPLICIT Identifier, - capabilities [2] IMPLICIT SEQUENCE OF MMSString, - sharable [3] IMPLICIT BOOLEAN, - loadData [4] LoadData OPTIONAL}, - continueDomainDef - [1] SEQUENCE {domainName [1] IMPLICIT Identifier, - loadData [3] LoadData}, - endDomainDef [2] IMPLICIT Identifier, - piDefinition - [3] IMPLICIT SEQUENCE {piName [0] IMPLICIT Identifier, - listOfDomains [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL, - pIState - [4] IMPLICIT ProgramInvocationState OPTIONAL}} - -InitiateUnitControlLoad-Request ::= Identifier -- Unit Control Name - -InitiateUnitControlLoad-Response ::= NULL - -InitiateUnitControl-Error ::= CHOICE { - domain [0] IMPLICIT Identifier, - programInvocation [1] IMPLICIT Identifier} - -UnitControlLoadSegment-Request ::= Identifier -- Unit Control Name - -UnitControlLoadSegment-Response ::= SEQUENCE { - controlElements [0] IMPLICIT SEQUENCE OF ControlElement, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -UnitControlUpload-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, -- Unit Control Name - continueAfter - CHOICE {domain [1] IMPLICIT Identifier, - ulsmID [2] IMPLICIT INTEGER, - programInvocation [3] IMPLICIT Identifier} OPTIONAL} - -UnitControlUpload-Response ::= SEQUENCE { - controlElements [0] IMPLICIT SEQUENCE OF ControlElement, - nextElement - CHOICE {domain [1] IMPLICIT Identifier, - ulsmID [2] IMPLICIT INTEGER, - programInvocation [3] IMPLICIT Identifier} OPTIONAL} - -StartUnitControl-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, -- Unit Control Name - executionArgument - CHOICE {simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV} OPTIONAL} - -StartUnitControl-Response ::= NULL - -StartUnitControl-Error ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - programInvocationState [1] IMPLICIT ProgramInvocationState} - -StopUnitControl-Request ::= Identifier -- Unit Control Name - -StopUnitControl-Response ::= NULL - -StopUnitControl-Error ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - programInvocationState [1] IMPLICIT ProgramInvocationState} - -CreateUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier} - -CreateUnitControl-Response ::= NULL - -AddToUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier} - -AddToUnitControl-Response ::= NULL - -RemoveFromUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier} - -RemoveFromUnitControl-Response ::= NULL - -GetUnitControlAttributes-Request ::= Identifier -- Unit Control Name - -GetUnitControlAttributes-Response ::= SEQUENCE { - domains [0] IMPLICIT SEQUENCE OF Identifier, - programInvocations [1] IMPLICIT SEQUENCE OF Identifier} - -LoadUnitControlFromFile-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL} - -LoadUnitControlFromFile-Response ::= NULL - -LoadUnitControlFromFile-Error ::= CHOICE { - none [0] IMPLICIT NULL, - domain [1] IMPLICIT Identifier, - programInvocation [2] IMPLICIT Identifier} - -StoreUnitControlToFile-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL} - -StoreUnitControlToFile-Response ::= NULL - -DeleteUnitControl-Request ::= Identifier -- Unit Control Name - -DeleteUnitControl-Response ::= NULL - -DeleteUnitControl-Error ::= CHOICE { - domain [0] IMPLICIT Identifier, - programInvocation [1] IMPLICIT Identifier} - -TypeSpecification ::= CHOICE { - typeName [0] ObjectName, - typeDescription TypeDescription} - -AlternateAccess ::= - SEQUENCE OF - CHOICE {unnamed AlternateAccessSelection, - named - [5] IMPLICIT SEQUENCE {componentName [0] IMPLICIT Identifier, - access AlternateAccessSelection}} - -AlternateAccessSelection ::= CHOICE { - selectAlternateAccess - [0] IMPLICIT SEQUENCE {accessSelection - CHOICE {component [0] IMPLICIT Identifier, - index [1] IMPLICIT Unsigned32, - indexRange - [2] IMPLICIT SEQUENCE {lowIndex - [0] IMPLICIT Unsigned32, - numberOfElements - [1] IMPLICIT Unsigned32}, - allElements [3] IMPLICIT NULL}, - alternateAccess AlternateAccess}, - selectAccess - CHOICE {component [1] IMPLICIT Identifier, - index [2] IMPLICIT Unsigned32, - indexRange - [3] IMPLICIT SEQUENCE {lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32}, - allElements [4] IMPLICIT NULL}} - -AccessResult ::= CHOICE {failure [0] IMPLICIT DataAccessError, - success Data} - -Data ::= CHOICE { - -- context tag [0] is reserved for AccessResult - array [1] IMPLICIT SEQUENCE OF Data, - structure [2] IMPLICIT SEQUENCE OF Data, - boolean [3] IMPLICIT BOOLEAN, - bit-string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, -- shall not be negative - floating-point [7] IMPLICIT FloatingPoint, - -- [8] is reserved - octet-string [9] IMPLICIT OCTET STRING, - visible-string [10] IMPLICIT VisibleString, - generalized-time [11] IMPLICIT GeneralizedTime, - binary-time [12] IMPLICIT TimeOfDay, - bcd [13] IMPLICIT INTEGER, -- shall not be negative - booleanArray [14] IMPLICIT BIT STRING, - objId [15] IMPLICIT OBJECT IDENTIFIER, - ..., - mMSString [16] IMPLICIT MMSString, - utc-time [17] IMPLICIT UtcTime -- added by IEC61850 8.1 G3--} - -FloatingPoint ::= OCTET STRING - -DataAccessError ::= INTEGER { - object-invalidated(0), hardware-fault(1), temporarily-unavailable(2), - object-access-denied(3), object-undefined(4), invalid-address(5), - type-unsupported(6), type-inconsistent(7), object-attribute-inconsistent(8), - object-access-unsupported(9), object-non-existent(10), - object-value-invalid(11)}(0..11) - -VariableAccessSpecification ::= CHOICE { - listOfVariable - [0] IMPLICIT SEQUENCE OF - SEQUENCE {variableSpecification VariableSpecification, - alternateAccess - [5] IMPLICIT AlternateAccess OPTIONAL}, - variableListName [1] ObjectName} - -VariableSpecification ::= CHOICE { - name [0] ObjectName, - address [1] Address, - variableDescription - [2] IMPLICIT SEQUENCE {address Address, - typeSpecification TypeSpecification}, - -- the following element is only present to support the services - -- defined in annex E - scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, - invalidated [4] IMPLICIT NULL} - -Read-Request ::= SEQUENCE { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecification [1] VariableAccessSpecification} - -Read-Response ::= SEQUENCE { - variableAccessSpecification [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult} - -Write-Request ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data} - -Write-Response ::= - SEQUENCE OF - CHOICE {failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL} - -InformationReport ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult} - -GetVariableAccessAttributes-Request ::= CHOICE { - name [0] ObjectName, - address [1] Address} - -GetVariableAccessAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - address [1] Address OPTIONAL, - typeDescription [2] TypeDescription, - accessControlList [3] IMPLICIT Identifier OPTIONAL, - -- Shall not appear in minor version one or two - meaning [4] IMPLICIT VisibleString OPTIONAL} - -DefineNamedVariable-Request ::= SEQUENCE { - variableName [0] ObjectName, - address [1] Address, - typeSpecification [2] TypeSpecification OPTIONAL} - -DefineNamedVariable-Response ::= NULL - -DeleteVariableAccess-Request ::= SEQUENCE { - scopeOfDelete - [0] IMPLICIT INTEGER {specific(0), aa-specific(1), domain(2), vmd(3)}(0..3) - DEFAULT specific, - listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL} - -DeleteVariableAccess-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32} - -DeleteVariableAccess-Error ::= Unsigned32 -- numberDeleted - -DefineNamedVariableList-Request ::= SEQUENCE { - variableListName ObjectName, - listOfVariable - [0] IMPLICIT SEQUENCE OF - SEQUENCE {variableSpecification VariableSpecification, - alternateAccess - [5] IMPLICIT AlternateAccess OPTIONAL}} - -DefineNamedVariableList-Response ::= NULL - -GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName - -GetNamedVariableListAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable - [1] IMPLICIT SEQUENCE OF - SEQUENCE {variableSpecification VariableSpecification, - alternateAccess - [5] IMPLICIT AlternateAccess OPTIONAL}, - accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -DeleteNamedVariableList-Request ::= SEQUENCE { - scopeOfDelete - [0] IMPLICIT INTEGER {specific(0), aa-specific(1), domain(2), vmd(3)}(0..3) - DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL} - -DeleteNamedVariableList-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32} - -DeleteNamedVariableList-Error ::= Unsigned32 -- numberDeleted - -DefineNamedType-Request ::= SEQUENCE { - typeName ObjectName, - typeSpecification TypeSpecification} - -DefineNamedType-Response ::= NULL - -GetNamedTypeAttributes-Request ::= ObjectName --TypeName - -GetNamedTypeAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - typeSpecification TypeSpecification, - accessControlList [1] IMPLICIT Identifier OPTIONAL, - -- Shall not appear in minor version one or two - meaning [4] IMPLICIT VisibleString OPTIONAL} - -DeleteNamedType-Request ::= SEQUENCE { - scopeOfDelete - [0] IMPLICIT INTEGER {specific(0), aa-specific(1), domain(2), vmd(3)}(0..3) - DEFAULT specific, - listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL} - -DeleteNamedType-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32} - -DeleteNamedType-Error ::= Unsigned32 -- numberDeleted - -ExchangeData-Request ::= SEQUENCE { - dataExchangeName [0] ObjectName, - listOfRequestData [1] IMPLICIT SEQUENCE OF Data} - -ExchangeData-Response ::= SEQUENCE { - listOfResponseData [0] IMPLICIT SEQUENCE OF Data} - -GetDataExchangeAttributes-Request ::= ObjectName - -GetDataExchangeAttributes-Response ::= SEQUENCE { - inUse [0] IMPLICIT BOOLEAN, - listOfRequestTypeDescriptions [1] IMPLICIT SEQUENCE OF TypeDescription, - listOfResponseTypeDescriptions [2] IMPLICIT SEQUENCE OF TypeDescription, - programInvocation [3] IMPLICIT Identifier OPTIONAL, - accessControlList [4] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -TakeControl-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE, - applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL} - -TakeControl-Response ::= CHOICE { - noResult [0] IMPLICIT NULL, - namedToken [1] IMPLICIT Identifier} - -RelinquishControl-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL} - -RelinquishControl-Response ::= NULL - -DefineSemaphore-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - numberOfTokens [1] IMPLICIT Unsigned16} - -DefineSemaphore-Response ::= NULL - -DeleteSemaphore-Request ::= ObjectName -- Semaphore Name - -DeleteSemaphore-Response ::= NULL - -ReportSemaphoreStatus-Request ::= ObjectName -- Semaphore Name - -ReportSemaphoreStatus-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - class [1] IMPLICIT INTEGER {token(0), pool(1)}(0..1), - numberOfTokens [2] IMPLICIT Unsigned16, - numberOfOwnedTokens [3] IMPLICIT Unsigned16, - numberOfHungTokens [4] IMPLICIT Unsigned16, - accessControlList [5] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -ReportPoolSemaphoreStatus-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - nameToStartAfter [1] IMPLICIT Identifier OPTIONAL} - -ReportPoolSemaphoreStatus-Response ::= SEQUENCE { - listOfNamedTokens - [0] IMPLICIT SEQUENCE OF - CHOICE {freeNamedToken [0] IMPLICIT Identifier, - ownedNamedToken [1] IMPLICIT Identifier, - hungNamedToken [2] IMPLICIT Identifier}, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -ReportSemaphoreEntryStatus-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - state - [1] IMPLICIT INTEGER {queued(0), owner(1), hung(2)}(0..2), - entryIDToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL} - -ReportSemaphoreEntryStatus-Response ::= SEQUENCE { - listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -SemaphoreEntry ::= SEQUENCE { - entryID [0] IMPLICIT OCTET STRING, - entryClass - [1] IMPLICIT INTEGER {simple(0), modifier(1)}(0..1), - applicationReference [2] ApplicationReference, - namedToken [3] IMPLICIT Identifier OPTIONAL, - priority [4] IMPLICIT Priority DEFAULT normalPriority, - remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE} - -AttachToSemaphore ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE} - -Input-Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - echo [1] IMPLICIT BOOLEAN DEFAULT TRUE, - listOfPromptData [2] IMPLICIT SEQUENCE OF MMSString OPTIONAL, - inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL} - -Input-Response ::= MMSString -- Input String - -Output-Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - listOfOutputData [1] IMPLICIT SEQUENCE OF MMSString} - -Output-Response ::= NULL - -TriggerEvent-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - priority [1] IMPLICIT Priority OPTIONAL} - -TriggerEvent-Response ::= NULL - -EventNotification ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - severity [2] IMPLICIT Severity, - currentState [3] IMPLICIT EC-State OPTIONAL, - transitionTime [4] EventTime, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - actionResult - [8] IMPLICIT SEQUENCE {eventActionName ObjectName, - successOrFailure - CHOICE {success - [0] IMPLICIT SEQUENCE {confirmedServiceResponse - - ConfirmedServiceResponse, - cs-Response-Detail - - [79] Response-Detail - OPTIONAL - -- shall not be transmitted if value is the - -- value of a tagged type derived from NULL--}, - failure - [1] IMPLICIT SEQUENCE {modifierPosition - [0] IMPLICIT Unsigned32 - OPTIONAL, - serviceError - [1] IMPLICIT ServiceError}}} - OPTIONAL} - -CS-EventNotification ::= [0] CHOICE { - string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement NULL} - -AcknowledgeEventNotification-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - acknowledgedState [2] IMPLICIT EC-State, - timeOfAcknowledgedTransition [3] EventTime} - -AcknowledgeEventNotification-Response ::= NULL - -GetAlarmSummary-Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgementFilter - [2] IMPLICIT INTEGER {not-acked(0), acked(1), all(2)}(0..2) - DEFAULT not-acked, - severityFilter - [3] IMPLICIT SEQUENCE {mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8} - DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL} - -GetAlarmSummary-Response ::= SEQUENCE { - listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -AlarmSummary ::= SEQUENCE { - eventConditionName [0] ObjectName, - severity [1] IMPLICIT Unsigned8, - currentState [2] IMPLICIT EC-State, - unacknowledgedState - [3] IMPLICIT INTEGER {none(0), active(1), idle(2), both(3)}(0..3), - displayEnhancement [4] EN-Additional-Detail OPTIONAL, - -- shall not be transmitted if the value is NULL - timeOfLastTransitionToActive [5] EventTime OPTIONAL, - timeOfLastTransitionToIdle [6] EventTime OPTIONAL} - -EN-Additional-Detail ::= [0] CHOICE { - string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement NULL} - -GetAlarmEnrollmentSummary-Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgementFilter - [2] IMPLICIT INTEGER {not-acked(0), acked(1), all(2)}(0..2) - DEFAULT not-acked, - severityFilter - [3] IMPLICIT SEQUENCE {mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8} - DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL} - -GetAlarmEnrollmentSummary-Response ::= SEQUENCE { - listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -AlarmEnrollmentSummary ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - clientApplication [2] ApplicationReference OPTIONAL, - severity [3] IMPLICIT Unsigned8, - currentState [4] IMPLICIT EC-State, - displayEnhancement [5] EN-Additional-Detail OPTIONAL, - -- shall not be transmitted if the value is NULL - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule, - enrollmentState [8] IMPLICIT EE-State OPTIONAL, - timeOfLastTransitionToActive [9] EventTime OPTIONAL, - timeActiveAcknowledged [10] EventTime OPTIONAL, - timeOfLastTransitionToIdle [11] EventTime OPTIONAL, - timeIdleAcknowledged [12] EventTime OPTIONAL} - -AttachToEventCondition ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - causingTransitions [2] IMPLICIT Transitions, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL} - -DefineEventCondition-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - class [1] IMPLICIT EC-Class, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - severity [3] IMPLICIT Unsigned8 DEFAULT normalSeverity, - alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable [6] VariableSpecification OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL} - -DefineEventCondition-Response ::= NULL - -CS-DefineEventCondition-Request ::= [0] CHOICE { - string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement NULL} - -DeleteEventCondition-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - vmd [3] IMPLICIT NULL} - -DeleteEventCondition-Response ::= Unsigned32 --Candidates Not Deleted - -GetEventConditionAttributes-Request ::= ObjectName --Event Condition Name - -GetEventConditionAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - class [1] IMPLICIT EC-Class, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - severity [3] IMPLICIT Unsigned8 DEFAULT normalSeverity, - alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE, - monitoredVariable - [6] CHOICE {variableReference [0] VariableSpecification, - undefined [1] IMPLICIT NULL} OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL, - accessControlList [8] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -CS-GetEventConditionAttributes-Response ::= SEQUENCE { - groupPriorityOverride - [0] CHOICE {priority [0] IMPLICIT Priority, - undefined [1] IMPLICIT NULL} OPTIONAL, - listOfReferencingECL [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - displayEnhancement - [2] CHOICE {string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement [2] IMPLICIT NULL}} - -ReportEventConditionStatus-Request ::= ObjectName --Event Condition Name - -ReportEventConditionStatus-Response ::= SEQUENCE { - currentState [0] IMPLICIT EC-State, - numberOfEventEnrollments [1] IMPLICIT Unsigned32, - enabled [2] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [3] EventTime OPTIONAL, - timeOfLastTransitionToIdle [4] EventTime OPTIONAL} - -AlterEventConditionMonitoring-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN OPTIONAL, - priority [2] IMPLICIT Priority OPTIONAL, - alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL, - evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL - -- At least one of enabled, priority, alarmSummaryReports, or - -- evaluationInterval shall be present.--} - -AlterEventConditionMonitoring-Response ::= NULL - -CS-AlterEventConditionMonitoring-Request ::= SEQUENCE { - changeDisplay - CHOICE {string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement [2] NULL} OPTIONAL} - -DefineEventAction-Request ::= SEQUENCE { - eventActionName [0] ObjectName, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL, - confirmedServiceRequest [2] ConfirmedServiceRequest, - cs-extension [79] Request-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL--} - -DefineEventAction-Response ::= NULL - -DeleteEventAction-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [3] IMPLICIT Identifier, - vmd [4] IMPLICIT NULL} - -DeleteEventAction-Response ::= Unsigned32 --Candidates Not Deleted - -GetEventActionAttributes-Request ::= ObjectName --EventActionName - -GetEventActionAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier, - confirmedServiceRequest [2] ConfirmedServiceRequest, - cs-extension [79] Request-Detail OPTIONAL, - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL - accessControlList [3] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -ReportEventActionStatus-Request ::= ObjectName -- Event Action Name - -ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments - -DefineEventEnrollment-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - eventConditionTransitions [2] IMPLICIT Transitions, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule, - eventActionName [4] ObjectName OPTIONAL, - clientApplication [5] ApplicationReference OPTIONAL} - -DefineEventEnrollment-Response ::= NULL - -DefineEventEnrollment-Error ::= ObjectName - -CS-DefineEventEnrollment-Request ::= [0] CHOICE { - string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement NULL} - -DeleteEventEnrollment-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - ec [1] ObjectName, - ea [2] ObjectName} - -DeleteEventEnrollment-Response ::= Unsigned32 --Candidates Not Deleted - -GetEventEnrollmentAttributes-Request ::= SEQUENCE { - scopeOfRequest - [0] IMPLICIT INTEGER {specific(0), client(1), ec(2), ea(3)}(0..3) - DEFAULT client, - eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - clientApplication [2] ApplicationReference OPTIONAL, - eventConditionName [3] ObjectName OPTIONAL, - eventActionName [4] ObjectName OPTIONAL, - continueAfter [5] ObjectName OPTIONAL} - -GetEventEnrollmentAttributes-Response ::= SEQUENCE { - listOfEEAttributes [0] IMPLICIT SEQUENCE OF EEAttributes, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -EEAttributes ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName - [1] CHOICE {eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL}, - eventActionName - [2] CHOICE {eventAction [0] ObjectName, - undefined [1] IMPLICIT NULL} OPTIONAL, - clientApplication [3] ApplicationReference OPTIONAL, - mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE, - enrollmentClass [5] IMPLICIT EE-Class, - duration [6] IMPLICIT EE-Duration DEFAULT current, - invokeID [7] IMPLICIT Unsigned32 OPTIONAL, - remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL, - displayEnhancement - [9] CHOICE {string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement NULL} - -- shall not be transmitted if the value is NULL--} - -ReportEventEnrollmentStatus-Request ::= ObjectName --Event Enrollment Name - -ReportEventEnrollmentStatus-Response ::= SEQUENCE { - eventConditionTransitions [0] IMPLICIT Transitions, - notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE, - duration [2] IMPLICIT EE-Duration, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL, - currentState [4] IMPLICIT EE-State} - -AlterEventEnrollment-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL, - alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL} - -AlterEventEnrollment-Response ::= SEQUENCE { - currentState - [0] CHOICE {state [0] IMPLICIT EE-State, - undefined [1] IMPLICIT NULL}, - transitionTime [1] EventTime} - -CS-AlterEventEnrollment-Request ::= SEQUENCE { - changeDisplay - CHOICE {string [0] IMPLICIT VisibleString, - index [1] IMPLICIT INTEGER, - noEnhancement [2] NULL} OPTIONAL} - -EE-State ::= INTEGER { - disabled(0), idle(1), active(2), activeNoAckA(3), idleNoAckI(4), - idleNoAckA(5), idleAcked(6), activeAcked(7), undefined(8)} - -DefineEventConditionList-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName, - listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated.--} - -DefineEventConditionList-Response ::= NULL - -DefineEventConditionList-Error ::= ObjectName - -DeleteEventConditionList-Request ::= ObjectName -- EventConditionListName - -DeleteEventConditionList-Response ::= NULL - -AddEventConditionListReference-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName, - listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated.--} - -AddEventConditionListReference-Response ::= NULL - -AddEventConditionListReference-Error ::= ObjectName - -RemoveEventConditionListReference-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName, - listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName - -- shall appear if an only if recl has been negotiated. --} - -RemoveEventConditionListReference-Response ::= NULL - -RemoveEventConditionListReference-Error ::= CHOICE { - eventCondition [0] ObjectName, - eventConditionList [1] ObjectName} - -GetEventConditionListAttributes-Request ::= - ObjectName -- eventConditionListName - -GetEventConditionListAttributes-Response ::= SEQUENCE { - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName, - listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated.--} - -ReportEventConditionListStatus-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, -- Event Condition List Name - continueAfter [1] IMPLICIT Identifier OPTIONAL} - -ReportEventConditionListStatus-Response ::= SEQUENCE { - listOfEventConditionStatus [1] IMPLICIT SEQUENCE OF EventConditionStatus, - moreFollows [2] IMPLICIT BOOLEAN DEFAULT TRUE} - -EventConditionStatus ::= SEQUENCE { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC-State, - numberOfEventEnrollments [2] IMPLICIT Unsigned32, - enabled [3] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [4] EventTime OPTIONAL, - timeOfLastTransitionToIdle [5] EventTime OPTIONAL} - -AlterEventConditionListMonitoring-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN, - priorityChange - [2] CHOICE {priorityValue [0] IMPLICIT INTEGER, - priorityReset [1] IMPLICIT NULL} OPTIONAL} - -AlterEventConditionListMonitoring-Response ::= NULL - -ReadJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - rangeStartSpecification - [1] CHOICE {startingTime [0] IMPLICIT TimeOfDay, - startingEntry [1] IMPLICIT OCTET STRING} OPTIONAL, - rangeStopSpecification - [2] CHOICE {endingTime [0] IMPLICIT TimeOfDay, - numberOfEntries [1] IMPLICIT Integer32} OPTIONAL, - listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - entryToStartAfter - [5] IMPLICIT SEQUENCE {timeSpecification [0] IMPLICIT TimeOfDay, - entrySpecification [1] IMPLICIT OCTET STRING} - OPTIONAL} - -ReadJournal-Response ::= SEQUENCE { - listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -JournalEntry ::= SEQUENCE { - entryIdentifier [0] IMPLICIT OCTET STRING, - originatingApplication [1] ApplicationReference, - entryContent [2] IMPLICIT EntryContent} - -WriteJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent} - -WriteJournal-Response ::= NULL - -InitializeJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - limitSpecification - [1] IMPLICIT SEQUENCE {limitingTime [0] IMPLICIT TimeOfDay, - limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL} - OPTIONAL} - -InitializeJournal-Response ::= Unsigned32 -- Entries Deleted - -ReportJournalStatus-Request ::= ObjectName --Journal Name - -ReportJournalStatus-Response ::= SEQUENCE { - currentEntries [0] IMPLICIT Unsigned32, - mmsDeletable [1] IMPLICIT BOOLEAN, - accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -CreateJournal-Request ::= SEQUENCE {journalName [0] ObjectName} - -CreateJournal-Response ::= NULL - -DeleteJournal-Request ::= SEQUENCE {journalName [0] ObjectName} - -DeleteJournal-Response ::= NULL - -EntryContent ::= SEQUENCE { - occurrenceTime [0] IMPLICIT TimeOfDay, - entryForm - CHOICE {data - [2] IMPLICIT SEQUENCE {event - [0] IMPLICIT SEQUENCE {eventConditionName - [0] ObjectName, - currentState - - [1] IMPLICIT EC-State} - OPTIONAL, - listOfVariables - [1] IMPLICIT SEQUENCE OF - Journal-Variable OPTIONAL}, - annotation [3] MMSString}} - -END - - - -MMS-Environment-1 {iso standard 9506 part(2) mms-environment-version1(4)} -DEFINITIONS ::= -BEGIN - -EXPORTS ApplicationReference, Authentication-value; - -IMPORTS - AP-title, AP-invocation-identifier, AE-qualifier, AE-invocation-identifier, - Authentication-value - FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) - version1(1)}; - -ApplicationReference ::= SEQUENCE { - ap-title [0] ACSE-1.AP-title OPTIONAL, - ap-invocation-id [1] ACSE-1.AP-invocation-identifier OPTIONAL, - ae-qualifier [2] ACSE-1.AE-qualifier OPTIONAL, - ae-invocation-id [3] ACSE-1.AE-invocation-identifier OPTIONAL} - -END - - - -MMS-SCI-Module-1 {iso standard 9506 part(2) mms-file-record-version1(2)} -DEFINITIONS ::= -BEGIN - -IMPORTS - ApplicationReference - FROM MMS-Environment-1 {iso standard 9506 part(2) - mms-environment-version1(4)} - AccessCondition, AdditionalCBBOptions, AdditionalSupportOptions, Address, - AlarmAckRule, Control-State, DomainState, EC-Class, EC-State, EE-Duration, - EE-Class, LogicalStatus, Modifier, ParameterSupportOptions, PhysicalStatus, - Priority, ProgramInvocationState, ServiceSupportOptions, Severity, - Transitions, TypeDescription - FROM MMS-Object-Module-1 {iso standard 9506 part(1) - mms-object-model-version1(2)} - AlternateAccess, ConfirmedServiceRequest, AttachToEventCondition, - AttachToSemaphore, Data, EE-State, Identifier, Integer8, Integer32, - MMSString, MMS255String, ObjectName, TimeOfDay, TypeSpecification, - Unsigned32, Unsigned8 - FROM ISO-9506-MMS-1 {iso standard 9506 part(2) - mms-abstract-syntax-version1(1)}; - -SCI-Information ::= SEQUENCE { - partOne [0] IMPLICIT VMD-File, - partTwo [1] IMPLICIT Service-and-Parameter-CBBs} - -VMD-File ::= SEQUENCE { - executiveFunction [0] IMPLICIT ApplicationReference, - vendorName [1] MMSString, - modelName [2] MMSString, - revision [3] MMSString, - abstractSyntaxes [4] IMPLICIT OBJECT IDENTIFIER, - -- no TRANSACTIONs, - -- no APPLICATION-ASSOCIATIONs, - accessControl [5] IMPLICIT Access-Control-List-instance, - logicalStatus [6] IMPLICIT LogicalStatus, - capabilities [7] IMPLICIT SEQUENCE OF MMSString, - physicalStatus [8] IMPLICIT PhysicalStatus, - local-detail [9] IMPLICIT BIT STRING, - accessControlLists - [10] IMPLICIT SEQUENCE OF Access-Control-List-instance, - domains [11] IMPLICIT SEQUENCE OF Domain-instance, - programInvocations - [12] IMPLICIT SEQUENCE OF Program-Invocation-instance, - unitControls - [13] IMPLICIT SEQUENCE OF Unit-Control-instance, - unnamedVariables - [14] IMPLICIT SEQUENCE OF Unnamed-Variable-instance, - namedVariables - [15] IMPLICIT SEQUENCE OF Named-Variable-instance, - namedVariableLists - [16] IMPLICIT SEQUENCE OF Named-Variable-List-instance, - namedTypes [17] IMPLICIT SEQUENCE OF Named-Type-instance, - dataExchanges - [18] IMPLICIT SEQUENCE OF Data-Exchange-instance, - semaphores [19] IMPLICIT SEQUENCE OF Semaphore-instance, - operatorStations - [20] IMPLICIT SEQUENCE OF Operator-Station-instance, - eventConditions - [21] IMPLICIT SEQUENCE OF Event-Condition-instance, - eventActions - [22] IMPLICIT SEQUENCE OF Event-Action-instance, - eventEnrollments - [23] IMPLICIT SEQUENCE OF Event-Enrollment-instance, - eventConditionLists - [24] IMPLICIT SEQUENCE OF Event-Condition-List-instance, - journals [25] IMPLICIT SEQUENCE OF Journal-instance, - ..., - selected-Program-Invocation - CHOICE {selectedProgram [26] IMPLICIT Program-Invocation-instance, - noneSelected [27] IMPLICIT NULL}} - -Access-Control-List-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - readAccessCondition - [4] AccessCondition OPTIONAL, - storeAccessCondition - [5] AccessCondition OPTIONAL, - writeAccessCondition - [6] AccessCondition OPTIONAL, - loadAccessCondition - [7] AccessCondition OPTIONAL, - executeAccessCondition - [8] AccessCondition OPTIONAL, - deleteAccessCondition - [9] AccessCondition OPTIONAL, - editAccessCondition - [10] AccessCondition OPTIONAL, - -- - -- The following fields are used to record lists of objects placed - -- under the control of this ACCESS-CONTROL-LIST object. - -- They will be referred to collectively as the Controlled Object Lists - -- - accessControlLists - [11] IMPLICIT SEQUENCE OF - Access-Control-List-instance, - domains - [12] IMPLICIT SEQUENCE OF - Domain-instance, - programInvocations - [13] IMPLICIT SEQUENCE OF - Program-Invocation-instance, - unitControls - [14] IMPLICIT SEQUENCE OF - Unit-Control-instance, - unnamedVariables - [15] IMPLICIT SEQUENCE OF - Unnamed-Variable-instance, - namedVariables - [16] IMPLICIT SEQUENCE OF - Named-Variable-instance, - namedVariableLists - [17] IMPLICIT SEQUENCE OF - Named-Variable-List-instance, - namedTypes - [18] IMPLICIT SEQUENCE OF - Named-Type-instance, - dataExchanges - [19] IMPLICIT SEQUENCE OF - Data-Exchange-instance, - semaphores - [20] IMPLICIT SEQUENCE OF - Semaphore-instance, - operatorStations - [21] IMPLICIT SEQUENCE OF - Operator-Station-instance, - eventConditions - [22] IMPLICIT SEQUENCE OF - Event-Condition-instance, - eventActions - [23] IMPLICIT SEQUENCE OF - Event-Action-instance, - eventEnrollments - [24] IMPLICIT SEQUENCE OF - Event-Enrollment-instance, - journals - [25] IMPLICIT SEQUENCE OF - Journal-instance, - ..., - eventConditionLists - [26] IMPLICIT SEQUENCE OF - Event-Condition-List-instance}}} - -Domain-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {capabilities - [3] IMPLICIT SEQUENCE OF MMSString, - state - [4] IMPLICIT DomainState, - -- The aAssociation is not included - accessControl - [5] IMPLICIT Access-Control-List-instance, - sharable [6] IMPLICIT BOOLEAN, - programInvocations - [7] IMPLICIT SEQUENCE OF - Program-Invocation-instance, - -- uploadsInProgress is not included, - namedVariables - [8] IMPLICIT SEQUENCE OF - Named-Variable-instance, - namedVariableLists - [9] IMPLICIT SEQUENCE OF - Named-Variable-List-instance, - namedTypes - [10] IMPLICIT SEQUENCE OF - Named-Type-instance, - eventConditions - [11] IMPLICIT SEQUENCE OF - Event-Condition-instance, - eventActions - [12] IMPLICIT SEQUENCE OF - Event-Action-instance, - eventEnrollments - [13] IMPLICIT SEQUENCE OF - Event-Enrollment-instance, - eventConditionLists - [14] IMPLICIT SEQUENCE OF - Event-Condition-List-instance}}} - -Program-Invocation-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {programInvocationState - [3] IMPLICIT ProgramInvocationState, - domains - [4] IMPLICIT SEQUENCE OF Domain-instance, - accessControl - [5] IMPLICIT SEQUENCE OF - Access-Control-List-instance, - reusable - [6] IMPLICIT BOOLEAN, - monitor - [7] IMPLICIT BOOLEAN, - -- The following three fields shall all be present if the value of - -- monitor is true. - -- If present, the &name field of each object instance - -- shall have a value equal to the - -- &name field of this instance of the PROGRAM-INVOCATION. - eventCondition - [8] IMPLICIT SEQUENCE OF - Event-Condition-instance - OPTIONAL, - eventAction - [9] IMPLICIT SEQUENCE OF - Event-Action-instance - OPTIONAL, - eventEnrollment - [10] IMPLICIT SEQUENCE OF - Event-Enrollment-instance - OPTIONAL, - executionArgument - [11] MMSString, - ..., - control - [12] IMPLICIT Control-State, - controlling-Program-Invocation - [13] IMPLICIT Program-Invocation-instance, - -- The following field shall be present - -- if and only if the value of the &control field is controlling. - controlled-Program-Invocations - [14] IMPLICIT SEQUENCE OF - Program-Invocation-instance - OPTIONAL}}} - -Unit-Control-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - domains - [4] IMPLICIT SEQUENCE OF Domain-instance, - programInvocations - [5] IMPLICIT SEQUENCE OF - Program-Invocation-instance}}} - -Unnamed-Variable-instance ::= SEQUENCE { - address [0] Address, - accessControl [1] IMPLICIT Access-Control-List-instance, - typeDescription [2] TypeDescription} - -Named-Variable-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - typeDescription [4] TypeDescription, - address [5] Address OPTIONAL, - meaning - [6] IMPLICIT VisibleString OPTIONAL}}} - -Named-Variable-List-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - listOfVariables - [4] IMPLICIT SEQUENCE OF - Variable-List-Item-instance}}} - -Variable-List-Item-instance ::= SEQUENCE { - -- one and only one of the following two lines shall appear - unnamedItem [0] IMPLICIT Unnamed-Variable-instance OPTIONAL, - namedItem [1] IMPLICIT Named-Variable-instance OPTIONAL, - -- the following specification may be included - alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL} - -Named-Type-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - typeDescription [4] TypeDescription, - meaning - [5] IMPLICIT VisibleString OPTIONAL}}} - -Data-Exchange-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - request - [4] IMPLICIT SEQUENCE OF TypeDescription, - response - [5] IMPLICIT SEQUENCE OF TypeDescription, - linked [6] IMPLICIT BOOLEAN, - -- The following attribute shall appear if an only if the value of &linked is true. - programInvocation - [7] IMPLICIT Program-Invocation-instance - OPTIONAL}}} - -Semaphore-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - class - [4] IMPLICIT ENUMERATED {token, pool}, - -- If the value of &class is token, the following field shall appear - numberOfTokens - [5] IMPLICIT INTEGER OPTIONAL, - -- If the value of &class is pool, the following field shall appear - namedTokens - [6] IMPLICIT SEQUENCE OF VisibleString - OPTIONAL, - eventCondition - [7] IMPLICIT Event-Condition-instance}}} - -Operator-Station-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - stationType - [4] IMPLICIT ENUMERATED {entry, - display, - entry-display}}}} - -Event-Condition-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - ecClass - [4] IMPLICIT EC-Class, - ecState - [5] IMPLICIT EC-State, - priority - [6] IMPLICIT Priority, - severity - [7] IMPLICIT Severity, - eventEnrollments - [8] IMPLICIT SEQUENCE OF - Event-Enrollment-instance, - -- The following fields shall be present - -- if and only if the value of &ecClass is monitored. - enabled - [9] IMPLICIT BOOLEAN OPTIONAL, - alarmSummaryReports - [10] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable - CHOICE {named - [11] IMPLICIT Named-Variable-instance, - unnamed - [12] IMPLICIT Unnamed-Variable-instance, - unspecified [13] IMPLICIT NULL} - OPTIONAL, - evaluationInterval - [14] IMPLICIT INTEGER OPTIONAL, - ..., - displayEnhancement - CHOICE {text [15] MMSString, - number [16] IMPLICIT INTEGER, - none [17] IMPLICIT NULL}, - group-Priority-Override - CHOICE {priority - [18] IMPLICIT Priority, - undefined [19] IMPLICIT NULL} - OPTIONAL, - referencingEventConditionLists - [20] IMPLICIT SEQUENCE OF - Event-Condition-List-instance}}} - -Event-Action-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - confirmedServiceRequest - [4] ConfirmedServiceRequest, - modifiers - [5] IMPLICIT SEQUENCE OF Modifier, - eventEnrollments - [6] IMPLICIT SEQUENCE OF - Event-Enrollment-instance}}} - -Event-Enrollment-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - eeClass - [4] IMPLICIT EE-Class, - eventCondition - [5] IMPLICIT Event-Condition-instance, - ecTransitions - [6] IMPLICIT Transitions, - -- The following parameter is present if and only if the - -- value of &eeClass is modifier. - remainingDelay - CHOICE {time [7] IMPLICIT INTEGER, - forever [8] IMPLICIT NULL} - OPTIONAL, - -- The remaining parameters are present if and only if the - -- value of &eeClass is notification. - eventAction - [9] IMPLICIT Event-Action-instance - OPTIONAL, - duration - [10] IMPLICIT EE-Duration OPTIONAL, - clientApplication - [11] IMPLICIT ApplicationReference - OPTIONAL, - aaRule - [12] IMPLICIT AlarmAckRule OPTIONAL, - ..., - displayEnhancement - CHOICE {text [13] MMSString, - number [14] IMPLICIT INTEGER, - none [15] IMPLICIT NULL}}}} - -Event-Condition-List-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - eventConditions - [4] IMPLICIT SEQUENCE OF - Event-Condition-instance, - eventConditionLists - [5] IMPLICIT SEQUENCE OF - Event-Condition-List-instance, - referencingEventConditionLists - [6] IMPLICIT SEQUENCE OF - Event-Condition-List-instance}}} - -Journal-instance ::= SEQUENCE { - name [0] ObjectName, - definition - CHOICE {reference [1] IMPLICIT OBJECT IDENTIFIER, - details - [2] IMPLICIT SEQUENCE {accessControl - [3] IMPLICIT Access-Control-List-instance, - entries - [4] IMPLICIT SEQUENCE OF - Journal-Entry-instance}}} - -Journal-Entry-instance ::= SEQUENCE { - journal [0] IMPLICIT Journal-instance, - entry [1] IMPLICIT OCTET STRING, - clientApplication [2] IMPLICIT ApplicationReference, - timeStamp [3] IMPLICIT TimeOfDay, - orderOfReceipt [4] IMPLICIT INTEGER, - informationType [5] IMPLICIT ENUMERATED {annotation, event-data, data}, - -- The following attribute shall appear if and only if the - -- value of &informationType is annotation. - textComment [6] MMS255String OPTIONAL, - --The following attribute shall appear if and only if the - -- value of &informationType is event-data. - eventTransitionRecord - [7] IMPLICIT SEQUENCE {name [8] ObjectName, - currentState [9] IMPLICIT EC-State} OPTIONAL, - -- The following attribute shall appear if and only if the - -- value of &informationType is data or event-data. - journalVariables - [10] IMPLICIT SEQUENCE OF - SEQUENCE {variableTag [11] MMS255String, - valueSpecification [12] Data} OPTIONAL} - -Service-and-Parameter-CBBs ::= SEQUENCE { - services-Client [0] IMPLICIT ServiceSupportOptions, - services-Server [1] IMPLICIT ServiceSupportOptions, - parameters [2] IMPLICIT ParameterSupportOptions, - nest [3] IMPLICIT INTEGER, - extendedServices-Client [4] IMPLICIT AdditionalSupportOptions, - extendedServices-Server [5] IMPLICIT AdditionalSupportOptions, - extendedParameters [6] IMPLICIT AdditionalCBBOptions, - generalManagement [7] IMPLICIT GeneralManagementParameters, - vMDSupport [8] IMPLICIT VMDSupportParameters, - domainManagement [9] IMPLICIT DomainManagementParameters, - programInvocation [10] IMPLICIT ProgramInvocationManagementParameters, - variableAccess [11] IMPLICIT VariableAccessParameters, - dataParameters [12] IMPLICIT DataParameters, - semaphoreManagement [13] IMPLICIT SemaphoreManagementParameters, - operatorCommunication [14] IMPLICIT OperatorCommunicationParameters, - errors [15] IMPLICIT ErrorParameters, - fileManagement [16] IMPLICIT FileManagementParameters} - -GeneralManagementParameters ::= SEQUENCE { - localDetail [0] MMSString, - supportForTime - [1] IMPLICIT SEQUENCE {timeOfDay [2] IMPLICIT BOOLEAN, - timeSequence [3] IMPLICIT BOOLEAN}, - granularityOfTime [4] IMPLICIT INTEGER} - -VMDSupportParameters ::= SEQUENCE { - localDetail [0] MMSString, - extendedDerivation [1] MMSString - -- method used to perform extended derivation--} - -DomainManagementParameters ::= SEQUENCE { - loadDataOctet [0] MMSString, - -- description of the format of Load Data if the octet string form is used - loadDataSyntax [1] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER, - -- identifier of the Abstract Syntaxes used - maxUploads [2] IMPLICIT INTEGER} - -ProgramInvocationManagementParameters ::= SEQUENCE { - executionArgMaxSize [0] IMPLICIT INTEGER, - executionArgParseRules [1] MMSString, - executionArgSyntaxes [2] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER, - programLoction [3] MMSString, - -- syntax of the program Location notation - stepMode [4] IMPLICIT BOOLEAN - -- if true, step Mode is supported--} - -VariableAccessParameters ::= SEQUENCE { - uninterruptibleAccess [0] MMSString, - -- conditions under which it is guaranteed - singleMode [1] IMPLICIT BOOLEAN, - unnamedMode [2] IMPLICIT BOOLEAN} - -DataParameters ::= SEQUENCE { - bit-string [0] IMPLICIT INTEGER OPTIONAL, - integer [1] IMPLICIT INTEGER OPTIONAL, - unsigned [2] IMPLICIT INTEGER OPTIONAL, - floating-point - [3] IMPLICIT SEQUENCE {total [4] IMPLICIT INTEGER, - exponent [5] IMPLICIT INTEGER} OPTIONAL, - octet-string [10] IMPLICIT INTEGER OPTIONAL, - visible-string [11] IMPLICIT INTEGER OPTIONAL, - binary-time [12] IMPLICIT BOOLEAN OPTIONAL, - bcd [13] IMPLICIT INTEGER OPTIONAL, - mmsString [14] IMPLICIT INTEGER OPTIONAL} - -SemaphoreManagementParameters ::= SEQUENCE { - algorithm [0] IMPLICIT MMSString - -- method of processing the &priority field--} - -OperatorCommunicationParameters ::= SEQUENCE { - input-time-out [0] IMPLICIT INTEGER} - -ErrorParameters ::= SEQUENCE { - additionalCode [0] MMSString, - additionalDetial - [1] IMPLICIT SEQUENCE {size [2] IMPLICIT INTEGER, - syntax [3] MMSString}} - -FileManagementParameters ::= SEQUENCE {fileName [0] MMSString} - -END - - - -ISO-9506-MMS-1A {iso standard 9506 part(2) mms-annex-version1(3)} DEFINITIONS -::= -BEGIN - -EXPORTS - ObtainFile-Request, ObtainFile-Response, ObtainFile-Error, FileOpen-Request, - FileOpen-Response, FileRead-Request, FileRead-Response, FileClose-Request, - FileClose-Response, FileRename-Request, FileRename-Response, - FileRename-Error, FileDelete-Request, FileDelete-Response, - FileDirectory-Request, FileDirectory-Response, ScatteredAccessDescription, - DefineScatteredAccess-Request, DefineScatteredAccess-Response, - GetScatteredAccessAttributes-Request, GetScatteredAccessAttributes-Response; - -IMPORTS - FileName, ObjectName, AlternateAccess, VariableSpecification, Identifier, - Integer32, Unsigned32 - FROM ISO-9506-MMS-1 {iso standard 9506 part(2) - mms-abstract-syntax-version1(1)} - ApplicationReference - FROM MMS-Environment-1 {iso standard 9506 part(2) - mms-environment-version1(4)}; - -ObtainFile-Request ::= SEQUENCE { - sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL, - sourceFile [1] IMPLICIT FileName, - destinationFile [2] IMPLICIT FileName} - -ObtainFile-Response ::= NULL - -ObtainFile-Error ::= INTEGER {source-file(0), destination-file(1)}(0..1) - -FileOpen-Request ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - initialPosition [1] IMPLICIT Unsigned32} - -FileOpen-Response ::= SEQUENCE { - frsmID [0] IMPLICIT Integer32, - fileAttributes [1] IMPLICIT FileAttributes} - -FileRead-Request ::= Integer32 -- FRSM ID - -FileRead-Response ::= SEQUENCE { - fileData [0] IMPLICIT OCTET STRING, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE} - -FileClose-Request ::= Integer32 -- FRSM ID - -FileClose-Response ::= NULL - -FileRename-Request ::= SEQUENCE { - currentFileName [0] IMPLICIT FileName, - newFileName [1] IMPLICIT FileName} - -FileRename-Response ::= NULL - -FileRename-Error ::= INTEGER {source-file(0), destination-file(1)}(0..1) - -FileDelete-Request ::= FileName - -FileDelete-Response ::= NULL - -FileDirectory-Request ::= SEQUENCE { - fileSpecification [0] IMPLICIT FileName OPTIONAL, - continueAfter [1] IMPLICIT FileName OPTIONAL} - -FileDirectory-Response ::= SEQUENCE { - listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE} - -DirectoryEntry ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - fileAttributes [1] IMPLICIT FileAttributes} - -FileAttributes ::= SEQUENCE { - sizeOfFile [0] IMPLICIT Unsigned32, -- in octets - lastModified [1] IMPLICIT GeneralizedTime OPTIONAL} - -ScatteredAccessDescription ::= - SEQUENCE OF - SEQUENCE {componentName [0] IMPLICIT Identifier OPTIONAL, - variableSpecification [1] VariableSpecification, - alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL} - -DefineScatteredAccess-Request ::= SEQUENCE { - scatteredAccessName [0] ObjectName, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription} - -DefineScatteredAccess-Response ::= NULL - -GetScatteredAccessAttributes-Request ::= ObjectName -- ScatteredAccessName - -GetScatteredAccessAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription, - accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two--} - -END - - - --- this part are the ACSE definitions (outside of MMS) -ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) version1(1)} -DEFINITIONS ::= -BEGIN - -EXPORTS - AP-title, AP-invocation-identifier, AE-qualifier, AE-invocation-identifier, - Authentication-value; - -AP-title ::= NULL - -AP-invocation-identifier ::= NULL - -AE-qualifier ::= NULL - -AE-invocation-identifier ::= NULL - -Authentication-value ::= NULL - -END \ No newline at end of file diff --git a/src/asn1/mms/more-asn1-files/mms-ioserver.asn b/src/asn1/mms/more-asn1-files/mms-ioserver.asn deleted file mode 100644 index 2fccbf4..0000000 --- a/src/asn1/mms/more-asn1-files/mms-ioserver.asn +++ /dev/null @@ -1,1920 +0,0 @@ ---Quelle: http://www.ioserver.com/mms.asn ----Corrections made December 15, 1994--- - -MMS { iso(1) standard(0) 9506(2) part(1) mms-general-module-version(1) } - -DEFINITIONS ::= - -BEGIN - -EXPORTS MMSpdu; - -IMPORTS - AP_title, - AP_invocation_identifier, - AE_qualifier, - AE_invocation_identifier -FROM ISO-8650-ACSE-1; - -MMSpdu ::= CHOICE { - confirmed_RequestPDU [0] IMPLICIT Confirmed_RequestPDU, - confirmed_ResponsePDU [1] IMPLICIT Confirmed_ResponsePDU, - confirmed_ErrorPDU [2] IMPLICIT Confirmed_ErrorPDU, - unconfirmed_PDU [3] IMPLICIT Unconfirmed_PDU, - rejectPDU [4] IMPLICIT RejectPDU, - cancel_RequestPDU [5] IMPLICIT Cancel_RequestPDU, - cancel_ResponsePDU [6] IMPLICIT Cancel_ResponsePDU, - cancel_ErrorPDU [7] IMPLICIT Cancel_ErrorPDU, - initiate_RequestPDU [8] IMPLICIT Initiate_RequestPDU, - initiate_ResponsePDU [9] IMPLICIT Initiate_ResponsePDU, - initiate_ErrorPDU [10] IMPLICIT Initiate_ErrorPDU, - conclude_RequestPDU [11] IMPLICIT Conclude_RequestPDU, - conclude_ResponsePDU [12] IMPLICIT Conclude_ResponsePDU, - conclude_ErrorPDU [13] IMPLICIT Conclude_ErrorPDU -} - -Confirmed_RequestPDU ::= SEQUENCE { - invokeID Unsigned32, - listOfModifier SEQUENCE OF Modifier OPTIONAL, - ConfirmedServiceRequest, - [79] Request_Detail OPTIONAL -} - -Unconfirmed_PDU ::= SEQUENCE { - UnconfirmedService, - [79] Request_Detail OPTIONAL -} - -Confirmed_ResponsePDU ::= SEQUENCE { - invokeID Unsigned32, - ConfirmedServiceResponse, - [79] Request_Detail OPTIONAL -} - -Confirmed_ErrorPDU ::= SEQUENCE { - invokeID [0] IMPLICIT Unsigned32, - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, - serviceError [2] IMPLICIT ServiceError -} - -UnconfirmedService ::= CHOICE { - informationReport [0] IMPLICIT InformationReport, - unsolicitedStatus [1] IMPLICIT UnsolicitedStatus, - eventNotification [2] IMPLICIT EventNotification, - additionalService [3] AdditionalUnconfirmedService -} - -Modifier ::= CHOICE { - attach_To_Event_Condition [0] IMPLICIT AttachToEventCondition, - attach_To_Semaphore [1] IMPLICIT AttachToSemaphore -} - -ConfirmedServiceRequest ::= CHOICE { - status [0] IMPLICIT Status_Request, - getNameList [1] IMPLICIT GetNameList_Request, - identify [2] IMPLICIT Identify_Request, - rename [3] IMPLICIT Rename_Request, - read [4] IMPLICIT Read_Request, - write [5] IMPLICIT Write_Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes_Request, - defineNamedVariable [7] IMPLICIT DefineNamedVariable_Request, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess_Request, - getScatteredAccessAttributes [9] GetScatteredAccessAttributes_Request, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess_Request, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList_Request, - getNamedVariableListAttributes [12] GetNamedVariableListAttributes_Request, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList_Request, - defineNamedType [14] IMPLICIT DefineNamedType_Request, - getNamedTypeAttributes [15] GetNamedTypeAttributes_Request, - deleteNamedType [16] IMPLICIT DeleteNamedType_Request, - input [17] IMPLICIT Input_Request, - output [18] IMPLICIT Output_Request, - takeControl [19] IMPLICIT TakeControl_Request, - relinquishControl [20] IMPLICIT RelinquishControl_Request, - defineSemaphore [21] IMPLICIT DefineSemaphore_Request, - deleteSemaphore [22] DeleteSemaphore_Request, - reportSemaphoreStatus [23] ReportSemaphoreStatus_Request, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus_Request, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus_Request, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence_Request, - downloadSegment [27] IMPLICIT DownloadSegment_Request, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence_Request, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence_Request, - uploadSegment [30] IMPLICIT UploadSegment_Request, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence_Request, - requestDomainDownload [32] IMPLICIT RequestDomainDownload_Request, - requestDomainUpload [33] IMPLICIT RequestDomainUpload_Request, - loadDomainContent [34] IMPLICIT LoadDomainContent_Request, - storeDomainContent [35] IMPLICIT StoreDomainContent_Request, - deleteDomain [36] IMPLICIT DeleteDomain_Request, - getDomainAttributes [37] IMPLICIT GetDomainAttributes_Request, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation_Request, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation_Request, - start [40] IMPLICIT Start_Request, - stop [41] IMPLICIT Stop_Request, - resume [42] IMPLICIT Resume_Request, - reset [43] IMPLICIT Reset_Request, - kill [44] IMPLICIT Kill_Request, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes_Request, - obtainFile [46] IMPLICIT ObtainFile_Request, - defineEventCondition [47] IMPLICIT DefineEventCondition_Request, - deleteEventCondition [48] DeleteEventCondition_Request, - getEventConditionAttributes [49] GetEventConditionAttributes_Request, - reportEventConditionStatus [50] ReportEventConditionStatus_Request, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring_Request, - triggerEvent [52] IMPLICIT TriggerEvent_Request, - defineEventAction [53] IMPLICIT DefineEventAction_Request, - deleteEventAction [54] DeleteEventAction_Request, - getEventActionAttributes [55] GetEventActionAttributes_Request, - reportEventActionStatus [56] ReportEventActionStatus_Request, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment_Request, - deleteEventEnrollment [58] DeleteEventEnrollment_Request, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment_Request, - reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus_Request, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes_Request, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification_Request, - getAlarmSummary [63] IMPLICIT GetAlarmSummary_Request, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary_Request, - readJournal [65] IMPLICIT ReadJournal_Request, - writeJournal [66] IMPLICIT WriteJournal_Request, - initializeJournal [67] IMPLICIT InitializeJournal_Request, - reportJournalStatus [68] ReportJournalStatus_Request, - createJournal [69] IMPLICIT CreateJournal_Request, - deleteJournal [70] IMPLICIT DeleteJournal_Request, - getCapabilityList [71] IMPLICIT GetCapabilityList_Request, - fileOpen [72] IMPLICIT FileOpen_Request, - fileRead [73] IMPLICIT FileRead_Request, - fileClose [74] IMPLICIT FileClose_Request, - fileRename [75] IMPLICIT FileRename_Request, - fileDelete [76] IMPLICIT FileDelete_Request, - fileDirectory [77] IMPLICIT FileDirectory_Request, - additionalService [78] AdditionalService_Request -} - -Request_Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- ConfirmedServiceRequest does not match any of the tags below - otherRequests NULL, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation_Request, - start [40] IMPLICIT Start_Request, - resume [42] IMPLICIT Resume_Request, - defineEventCondition [47] IMPLICIT DefineEventCondition_Request, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring_Request, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment_Request, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment_Request -} - -ConfirmedServiceResponse ::= CHOICE { - status [0] IMPLICIT Status_Response, - getNameList [1] IMPLICIT GetNameList_Response, - identify [2] IMPLICIT Identify_Response, - rename [3] IMPLICIT Rename_Response, - read [4] IMPLICIT Read_Response, - write [5] IMPLICIT Write_Response, - getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes_Response, - defineNamedVariable [7] IMPLICIT DefineNamedVariable_Response, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess_Response, - getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes_Response, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess_Response, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList_Response, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes_Response, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList_Response, - defineNamedType [14] IMPLICIT DefineNamedType_Response, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes_Response, - deleteNamedType [16] IMPLICIT DeleteNamedType_Response, - input [17] IMPLICIT Input_Response, - output [18] IMPLICIT Output_Response, - takeControl [19] TakeControl_Response, - relinquishControl [20] IMPLICIT RelinquishControl_Response, - defineSemaphore [21] IMPLICIT DefineSemaphore_Response, - deleteSemaphore [22] IMPLICIT DeleteSemaphore_Response, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus_Response, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus_Response, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus_Response, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence_Response, - downloadSegment [27] IMPLICIT DownloadSegment_Response, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence_Response, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence_Response, - uploadSegment [30] IMPLICIT UploadSegment_Response, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence_Response, - requestDomainDownLoad [32] IMPLICIT RequestDomainDownload_Response, - requestDomainUpload [33] IMPLICIT RequestDomainUpload_Response, - loadDomainContent [34] IMPLICIT LoadDomainContent_Response, - storeDomainContent [35] IMPLICIT StoreDomainContent_Response, - deleteDomain [36] IMPLICIT DeleteDomain_Response, - getDomainAttributes [37] IMPLICIT GetDomainAttributes_Response, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation_Response, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation_Response, - start [40] IMPLICIT Start_Response, - stop [41] IMPLICIT Stop_Response, - resume [42] IMPLICIT Resume_Response, - reset [43] IMPLICIT Reset_Response, - kill [44] IMPLICIT Kill_Response, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes_Response, - obtainFile [46] IMPLICIT ObtainFile_Response, - fileOpen [72] IMPLICIT FileOpen_Response, - defineEventCondition [47] IMPLICIT DefineEventCondition_Response, - deleteEventCondition [48] IMPLICIT DeleteEventCondition_Response, - getEventConditionAttributes [49] IMPLICIT GetEventConditionAttributes_Response, - reportEventConditionStatus [50] IMPLICIT ReportEventConditionStatus_Response, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring_Response, - triggerEvent [52] IMPLICIT TriggerEvent_Response, - defineEventAction [53] IMPLICIT DefineEventAction_Response, - deleteEventAction [54] IMPLICIT DeleteEventAction_Response, - getEventActionAttributes [55] IMPLICIT GetEventActionAttributes_Response, - reportActionStatus [56] IMPLICIT ReportEventActionStatus_Response, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment_Response, - deleteEventEnrollment [58] IMPLICIT DeleteEventEnrollment_Response, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment_Response, - reportEventEnrollmentStatus [60] IMPLICIT ReportEventEnrollmentStatus_Response, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes_Response, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification_Response, - getAlarmSummary [63] IMPLICIT GetAlarmSummary_Response, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary_Response, - readJournal [65] IMPLICIT ReadJournal_Response, - writeJournal [66] IMPLICIT WriteJournal_Response, - initializeJournal [67] IMPLICIT InitializeJournal_Response, - reportJournalStatus [68] IMPLICIT ReportJournalStatus_Response, - createJournal [69] IMPLICIT CreateJournal_Response, - deleteJournal [70] IMPLICIT DeleteJournal_Response, - getCapabilityList [71] IMPLICIT GetCapabilityList_Response, - fileRead [73] IMPLICIT FileRead_Response, - fileClose [74] IMPLICIT FileClose_Response, - fileRename [75] IMPLICIT FileRename_Response, - fileDelete [76] IMPLICIT FileDelete_Response, - fileDirectory [77] IMPLICIT FileDirectory_Response, - additionalService [78] AdditionalService_Response -} - ---********************************** COMMON MMS TYPES *********************************** - -FileName ::= SEQUENCE OF GraphicString - ----TimeOfDay ::= OCTET STRING -- (SIZE (4 | 6)) - -Identifier ::= VisibleString - -Integer8 ::= INTEGER -Integer16 ::= INTEGER -Integer32 ::= INTEGER - -Unsigned8 ::= INTEGER -Unsigned16 ::= INTEGER -Unsigned32 ::= INTEGER - -ObjectName ::= CHOICE { - vmd_specific [0] IMPLICIT Identifier, - domain_specific [1] IMPLICIT SEQUENCE { - domainId Identifier, - itemId Identifier - }, - aa_specific [2] IMPLICIT Identifier -} - -ApplicationReference ::= SEQUENCE { - ap_title [0] ISO-8650-ACSE-1.AP_title OPTIONAL, - ap_invocation_id [1] ISO-8650-ACSE-1.AP_invocation_identifier OPTIONAL, - ae_qualifier [2] ISO-8650-ACSE-1.AE_qualifie OPTIONAL, - ae_invocation_id [3] ISO-8650-ACSE-1.AE_invocation_identifier OPTIONAL -} - -Priority ::= Unsigned8 - -normalPriority ::= 64 - --- ************************************ GENERAL ************************************* - -Initiate_ErrorPDU ::= ServiceError - -Initiate_RequestPDU ::= SEQUENCE { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitRequestDetail [4] IMPLICIT InitRequestDetail -} - -InitRequestDetail ::= SEQUENCE { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions -} - -Initiate_ResponsePDU ::= SEQUENCE { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitResponseDetail [4] IMPLICIT InitResponseDetail -} - -InitResponseDetail ::= SEQUENCE { - negotiatedVersionNumber [0] IMPLICIT Integer16, - negotiatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions -} - -ParameterSupportOptions ::= BIT STRING { - str1 (0), - str2 (1), - vnam (2), - valt (3), - vadr (4), - vsca (5), - tpy (6), - vlis (7), - real (8), - cei (10) -} - -ServiceSupportOptions ::= BIT STRING { - status (0), - getNameList (1), - identify (2), - rename (3), - read (4), - write (5), - getVariableAccessAttributes (6), - defineNamedVariable (7), - defineScatteredAccess (8), - getScatteredAccessAttributes (9), - deleteVariableAccess (10), - defineNamedVariableList (11), - getNamedVariableListAttributes (12), - deleteNamedVariableList (13), - defineNamedType (14), - getNamedTypeAttributes (15), - deleteNamedType (16), - input (17), - output (18), - takeControl (19), - relinquishControl (20), - defineSemaphore (21), - deleteSemaphore (22), - reportSemaphoreStatus (23), - reportPoolSemaphoreStatus (24), - reportSemaphoreEntryStatus (25), - initiateDownloadSequence (26), - downloadSegment (27), - terminateDownloadSequence (28), - initiateUploadSequence (29), - uploadSegment (30), - terminateUploadSequence (31), - requestDomainDownload (32), - requestDomainUpload (33), - loadDomainContent (34), - storeDomainContent (35), - deleteDomain (36), - getDomainAttributes (37), - createProgramInvocation (38), - deleteProgramInvocation (39), - start (40), - stop (41), - resume (42), - reset (43), - kill (44), - getProgramInvocationAttributes (45), - obtainFile (46), - defineEventCondition (47), - deleteEventCondition (48), - getEventConditionAttributes (49), - reportEventConditionStatus (50), - alterEventConditionMonitoring (51), - triggerEvent (52), - defineEventAction (53), - deleteEventAction (54), - getEventActionAttributes (55), - reportActionStatus (56), - defineEventEnrollment (57), - deleteEventEnrollment (58), - alterEventEnrollment (59), - reportEventEnrollmentStatus (60), - getEventEnrollmentAttributes (61), - acknowledgeEventNotification (62), - getAlarmSummary (63), - getAlarmEnrollmentSummary (64), - readJournal (65), - writeJournal (66), - initializeJournal (67), - reportJournalStatus (68), - createJournal (69), - deleteJournal (70), - getCapabilityList (71), - fileOpen (72), - fileRead (73), - fileClose (74), - fileRename (75), - fileDelete (76), - fileDirectory (77), - unsolicitedStatus (78), - informationReport (79), - eventNotification (80), - attachToEventCondition (81), - attachToSemaphore (82), - conclude (83), - cancel (84) -} - ----------------------------------- CONCLUDE -------------------------------- - -Conclude_RequestPDU ::= NULL - -Conclude_ResponsePDU ::= NULL - -Conclude_ErrorPDU ::= ServiceError - ----------------------------------- CANCEL -------------------------------- - -Cancel_RequestPDU ::= Unsigned32 -- originalInvokeID - -Cancel_ResponsePDU ::= Unsigned32 -- originalInvokeID - -Cancel_ErrorPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32, - serviceError [1] IMPLICIT ServiceError -} - ------------------------------- Service_Error -------------------------------- - -ServiceError ::= SEQUENCE { - errorClass [0] CHOICE { - vmd_state [0] IMPLICIT INTEGER { - other (0), - vmd_state_conflict (1), - vmd_operational_problem (2), - domain_transfer_problem (3), - state_machine_id_invalid (4) - }, - application_reference [1] IMPLICIT INTEGER { - other (0), - aplication_unreachable (1), - connection_lost (2), - application_reference_invalid (3), - context_unsupported (4) - }, - definition [2] IMPLICIT INTEGER { - other (0), - object_undefined (1), - invalid_address (2), - type_unsupported (3), - type_inconsistent (4), - object_exists (5), - object_attribute_inconsistent (6) - }, - resource [3] IMPLICIT INTEGER { - other (0), - memory_unavailable (1), - processor_resource_unavailable (2), - mass_storage_unavailable (3), - capability_unavailable (4), - capability_unknown (5) - }, - service [4] IMPLICIT INTEGER { - other (0), - primitives_out_of_sequence (1), - object_sate_conflict (2), - pdu_size (3), - continuation_invalid (4), - object_constraint_conflict (5) - }, - service_preempt [5] IMPLICIT INTEGER { - other (0), - timeout (1), - deadlock (2), - cancel (3) - }, - time_resolution [6] IMPLICIT INTEGER { - other (0), - unsupportable_time_resolution (1) - }, - access [7] IMPLICIT INTEGER { - other (0), - object_access_unsupported (1), - object_non_existent (2), - object_access_denied (3), - object_invalidated (4) - }, - initiate [8] IMPLICIT INTEGER { - other (0), - version_incompatible (1), - max_segment_insufficient (2), - max_services_outstanding_calling_insufficient (3), - max_services_outstanding_called_insufficient (4), - service_CBB_insufficient (5), - parameter_CBB_insufficient (6), - nesting_level_insufficient (7) - }, - conclude [9] IMPLICIT INTEGER { - other (0), - further_communication_required (1) - }, - cancel [10] IMPLICIT INTEGER { - other (0), - invoke_id_unknown (1), - cancel_not_possible (2) - }, - file [11] IMPLICIT INTEGER { - other (0), - filename_ambiguous (1), - file_busy (2), - filename_syntax_error (3), - content_type_invalid (4), - position_invalid (5), - file_access_denied (6), - file_non_existent (7), - duplicate_filename (8), - insufficient_space_in_filestore (9) - }, - others [12] IMPLICIT INTEGER - }, - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL, - serviceSpecificInformation [3] CHOICE { - obtainFile [0] IMPLICIT ObtainFile_Error, - start [1] IMPLICIT Start_Error, - stop [2] IMPLICIT Stop_Error, - resume [3] IMPLICIT Resume_Error, - reset [4] IMPLICIT Reset_Error, - deleteVariableAccess [5] IMPLICIT DeleteVariableAccess_Error, - deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList_Error, - deleteNamedType [7] IMPLICIT DeleteNamedType_Error, - defineEventEnrollment_Error [8] DefineEventEnrollment_Error, - fileRename [9] IMPLICIT FileRename_Error, - additionalService [10] AdditionalServiceError - } OPTIONAL -} - ----------------------------------- REJECT -------------------------------- - -RejectPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason CHOICE { - confirmed_RequestPDU [1] IMPLICIT INTEGER { - other (0), - unrecognized_service (1), - unrecognized_modifier (2), - invalid_invokeID (3), - invalid_argument (4), - invalid_modifier (5), - max_serv_outstanding_exceeded (6), - max_recursion_exceeded (8), - value_out_of_range (9) - }, - - confirmed_responsePDU [2] IMPLICIT INTEGER { - other (0), - unrecognized_service (1), - invalid_invokeID (2), - invalid_result (3), - max_recursion_exceeded (5), - value_out_of_range (6) - }, - - confirmed_errorPDU [3] IMPLICIT INTEGER { - other (0), - unrecognized_service (1), - invalid_invokeID (2), - invalid_serviceError (3), - value_out_of_range (4) - }, - - unconfirmedPDU [4] IMPLICIT INTEGER { - other (0), - unrecognized_service (1), - invalid_argument (2), - max_recursion_exceeded (3), - value_out_of_range (4) - }, - - pdu_error [5] IMPLICIT INTEGER { - unknown_pdu_type (0), - invalid_pdu (1), - illegal_acse_mapping (2) - }, - - cancel_RequestPDU [6] IMPLICIT INTEGER { - other (0), - invalid_invokeID (1) - }, - - cancel_responsePDU [7] IMPLICIT INTEGER { - other (0), - invalid_invokeID (1) - }, - - cancel_errorPDU [8] IMPLICIT INTEGER { - other (0), - invalid_invokeID (1), - invalid_serviceError (2), - value_out_of_range (3) - }, - - conclude_RequestPDU [9] IMPLICIT INTEGER { - other (0), - invalid_argument (1) - }, - - conclude_responsePDU [10] IMPLICIT INTEGER { - other (0), - invalid_result (1) - }, - - conclude_errorPDU [11] IMPLICIT INTEGER { - other (0), - invalid_serviceError (1), - value_out_of_range (2) - } - } -} - --- *************************************** VMD ******************************************** - -Status_Request ::= BOOLEAN - -Status_Response ::= SEQUENCE { - vmdLogicalStatus [0] IMPLICIT INTEGER { - state_changes_allowed (0), - no_state_changes_allowed (1), - limited_services_allowed (2), - support_services_allowed (3) - }, - vmdPhysicalStatus [1] IMPLICIT INTEGER { - operational (0), - partially_operational (1), - inoperable (2), - needs_commissioning (3) - }, - localDetail [2] IMPLICIT BIT STRING(SIZE(0..128)) OPTIONAL -} - -------------------------------- UNSOLICITEDSTATUS -------------------------------- - -UnsolicitedStatus ::= Status_Response - ---------------------------------- GETNAMELIST -------------------------------- - -GetNameList_Request ::= SEQUENCE { - extendedObjectClass [0] CHOICE { - objectClass [0] IMPLICIT INTEGER { - namedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - }, - objectScope [1] CHOICE { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL - }, - continueAfter [2] IMPLICIT Identifier OPTIONAL -} - -GetNameList_Response ::= SEQUENCE { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - ----------------------------------- IDENTIFY -------------------------------- - -Identify_Request ::= NULL - -Identify_Response ::= SEQUENCE { - vendorName [0] IMPLICIT VisibleString, - modelName [1] IMPLICIT VisibleString, - revision [2] IMPLICIT VisibleString, - listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL -} - ----------------------------------- RENAME -------------------------------- - -Rename_Request ::= SEQUENCE { - extendedObjectClass [0] CHOICE { - objectClass [0] IMPLICIT INTEGER { - namedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - }, - currentName [1] ObjectName, - newIdentifier [2] IMPLICIT Identifier -} - -Rename_Response ::= NULL - ----------------------------------- GET CAPABILITY LIST -------------------------------- - -GetCapabilityList_Request ::= SEQUENCE { - continueAfter VisibleString OPTIONAL -} - -GetCapabilityList_Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - --- ************************************* DOMAIN **************************************** - -InitiateDownloadSequence_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString, - sharable [2] IMPLICIT BOOLEAN -} - -InitiateDownloadSequence_Response ::= NULL - ----------------------------------- DOWNLOAD SEGMENT ----------------------------------- - -DownloadSegment_Request ::= Identifier - -DownloadSegment_Response ::= SEQUENCE { - loadData CHOICE { - non_coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - --------------------------------- TERMINATE DOWNLOAD ----------------------------------- - -TerminateDownloadSequence_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - discard [1] IMPLICIT ServiceError OPTIONAL -} - -TerminateDownloadSequence_Response ::= NULL - --------------------------------- INITIATE UPLOAD ----------------------------------- - -InitiateUploadSequence_Request ::= Identifier -- Domain Name - -InitiateUploadSequence_Response ::= SEQUENCE { - ulsmID [0] IMPLICIT Integer32, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString -} - ----------------------------------- UPLOAD SEGMENT ----------------------------------- - -UploadSegment_Request ::= Integer32 -- ULSM Identifier - -UploadSegment_Response ::= SEQUENCE { - loadData CHOICE { - non_coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - --------------------------------- TERMINATE UPLOAD ----------------------------------- - -TerminateUploadSequence_Request ::= Integer32 -- ULSM Identifer - -TerminateUploadSequence_Response ::= NULL - ------------------------------ REQUEST DOMAIN DOWNLOAD ----------------------------------- - -RequestDomainDownload_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName -} - -RequestDomainDownload_Response ::= NULL - ------------------------------ REQUEST DOMAIN UPLOAD ----------------------------------- - -RequestDomainUpload_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName -} - -RequestDomainUpload_Response ::= NULL - ------------------------------ LOAD DOMAIN CONTENT ----------------------------------- - -LoadDomainContent_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName, - thirdParty [5] IMPLICIT ApplicationReference OPTIONAL -} - -LoadDomainContent_Response ::= NULL - ------------------------------ STORE DOMAIN CONTENT ----------------------------------- - -StoreDomainContent_Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - filenName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL -} - -StoreDomainContent_Response ::= NULL - ------------------------------ DELETE DOMAIN ----------------------------------- - -DeleteDomain_Request ::= Identifier -- Domain Name - -DeleteDomain_Response ::= NULL - ------------------------------ GET DOMAIN ATTRIBUTES ----------------------------------- - -GetDomainAttributes_Request ::= Identifier -- Domain Name - -GetDomainAttributes_Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - state [1] IMPLICIT DomainState, - mmsDeletable [2] IMPLICIT BOOLEAN, - sharable [3] IMPLICIT BOOLEAN, - listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, -- PI Names - uploadInProgress [5] IMPLICIT Integer8 -} - -DomainState ::= INTEGER { - non_existent (0), - loading (1), - ready (2), - in_use (3), - complete (4), - incomplete (5), - d1 (7), - d2 (8), - d3 (9), - d4 (10), - d5 (11), - d6 (12), - d7 (13), - d8 (14), - d9 (15) -} - --- ********************************* PROGRAM INVOCATION ********************************* - -----------------------CREATE PROGRAM INVOCATION --------------------- - -CreateProgramInvocation_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - listOfDomainName [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL - -- TRUE indicates PERMANENT monitoring - -- FALSE indicates CURRENT monitoring -} - -CreateProgramInvocation_Response ::= NULL - -----------------------DELETE PROGRAM INVOCATION --------------------- - -DeleteProgramInvocation_Request ::= Identifier -- Program Invocation Name - -DeleteProgramInvocation_Response ::= NULL - ------------------------------ START ------------------------------------ - -Start_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL -} - -Start_Response ::= NULL - -Start_Error ::= ProgramInvocationState - ------------------------------ STOP ------------------------------------ - -Stop_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier -} - -Stop_Response ::= NULL - -Stop_Error ::= ProgramInvocationState - ----------------------------- RESUME ------------------------------------ - -Resume_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL -} - -Resume_Response ::= NULL - -Resume_Error ::= ProgramInvocationState - ------------------------------- RESET ------------------------------------ - -Reset_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier -} - -Reset_Response ::= NULL - -Reset_Error ::= ProgramInvocationState - ------------------------------- KILL ------------------------------------ - -Kill_Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier -} - -Kill_Response ::= NULL - ---------------------------- GET PI ATTRIBUTES ------------------------------------ - -GetProgramInvocationAttributes_Request ::= Identifier -- Program Invocation Name - -GetProgramInvocationAttributes_Response ::= SEQUENCE { - state [0] IMPLICIT ProgramInvocationState, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - mmsDeletable [2] IMPLICIT BOOLEAN, - reusable [3] IMPLICIT BOOLEAN, - monitor [4] IMPLICIT BOOLEAN, - startArgument [5] IMPLICIT VisibleString, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL -} - -ProgramInvocationState ::= INTEGER { - non_existent (0), - unrunable (1), - idle (2), - running (3), - stopped (4), - starting (5), - stopping (6), - resuming (7), - resetting (8) -} - -- Companion Standard may add additional values - --- *********************************** VARIABLES **************************************** - -TypeSpecification ::= CHOICE { - typeName [0] ObjectName, - array [1] IMPLICIT SEQUENCE { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification - }, - structure [2] IMPLICIT SEQUENCE { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components [1] IMPLICIT SEQUENCE OF SEQUENCE { - componentName [0] IMPLICIT Identifier OPTIONAL, - componentType [1] TypeSpecification - } - }, - - -- Simple Type -------- Size --------- - boolean [3] IMPLICIT NULL, - bit_string [4] IMPLICIT Integer32, - integer [5] IMPLICIT Unsigned8, - unsigned [6] IMPLICIT Unsigned8, - floating_point [7] IMPLICIT SEQUENCE { - format_width Unsigned8, - exponent_width Unsigned8 - }, - real [8] IMPLICIT SEQUENCE { - base [0] IMPLICIT INTEGER (2|10), - exponent [1] IMPLICIT INTEGER OPTIONAL, - mantissa [2] IMPLICIT INTEGER OPTIONAL - }, - octet_string [9] IMPLICIT Integer32, - visible_string [10] IMPLICIT Integer32, - generalized_time [11] IMPLICIT NULL, - binary_time [12] IMPLICIT BOOLEAN, - bcd [13] IMPLICIT Unsigned8, - objId [15] IMPLICIT NULL -} - -AlternateAccess ::= SEQUENCE OF CHOICE { - unnamed AlternateAccessSelection, - named [5] IMPLICIT SEQUENCE { - componentName [0] IMPLICIT Identifier, - accesst AlternateAccessSelection - } -} - -AlternateAccessSelection ::= CHOICE { - selectAccess CHOICE { - component [1] IMPLICIT Identifier, - index [2] IMPLICIT Unsigned32, - indexRange [3] IMPLICIT SEQUENCE { - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, - allElements [4] IMPLICIT NULL -- all array elements - } -} - --------------------------------- READ ------------------------------- - -Read_Request ::= SEQUENCE { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecification [1] VariableAccessSpecification -} - -Read_Response ::= SEQUENCE { - variableAccessSpecification [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult -} - --------------------------------- WRITE ------------------------------- - -Write_Request ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data - } - -Write_Response ::= SEQUENCE OF CHOICE { - failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL -} - ----------------------------- INFORMATION REPORT -------------------------------- - -InformationReport ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult -} - -------------------------- GET VARIABLE ACCESS ATTRIBUTES ------------------------ - -GetVariableAccessAttributes_Request ::= CHOICE { - name [0] ObjectName, - address [1] Address -} - -GetVariableAccessAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - address [1] Address OPTIONAL, - typeSpecification [2] TypeSpecification -} ---------------------------- DEFINE NAMED VARIABLE -------------------------------- - -DefineNamedVariable_Request ::= SEQUENCE { - variableName [0] ObjectName, - address [1] Address, - typeSpecification [2] TypeSpecification OPTIONAL -} - -DefineNamedVariable_Response ::= NULL - --------------------------- DEFINE SCATTERED ACCESS ------------------------------- - -DefineScatteredAccess_Request ::= SEQUENCE { - scatteredAccessName [0] ObjectName, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription -} - -DefineScatteredAccess_Response ::= NULL - -------------------------- GET SCATTERED ACCESS ATTRIBUTES ------------------------ - -GetScatteredAccessAttributes_Request ::= ObjectName -- ScatteredAccessName - -GetScatteredAccessAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription -} - ------------------------------ DELETE VARIABLE ACCESS ------------------------------ - -DeleteVariableAccess_Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa_specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL -} - -DeleteVariableAccess_Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 -} - -DeleteVariableAccess_Error ::= Unsigned32 -- numberDeleted - -------------------------- DEFINE NAMED VAR. LIST ------------------------------- - -DefineNamedVariableList_Request ::= SEQUENCE { - variableListName ObjectName, - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } -} - -DefineNamedVariableList_Response ::= NULL - -------------------------- GET NAMED VAR. LIST ATTRIBUTES ------------------------ - -GetNamedVariableListAttributes_Request ::= ObjectName -- VariableListName - -GetNamedVariableListAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } -} - -------------------------- DELETE NAMED VAR. LIST ------------------------------- - -DeleteNamedVariableList_Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa_specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL -} - -DeleteNamedVariableList_Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 -} - -DeleteNamedVariableList_Error ::= Unsigned32 -- number Deleted - -------------------------- DEFINE NAMED TYPE ------------------------------- - -DefineNamedType_Request ::= SEQUENCE { - typeName ObjectName, - typeSpecification TypeSpecification -} - -DefineNamedType_Response ::= NULL - -------------------------- GET NAMED TYPE ATTRIB. ------------------------------- - -GetNamedTypeAttributes_Request ::= ObjectName -- TypeName - -GetNamedTypeAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - typeSpecification TypeSpecification -} - -------------------------- DELETE NAMED TYPE ------------------------------- - -DeleteNamedType_Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa_specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL -} - -DeleteNamedType_Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 -} - -DeleteNamedType_Error ::= Unsigned32 -- number Deleted - ----------------------------- SUPPORT DEFINITIONS ---------------------------- - -AccessResult ::= CHOICE { - failure [0] IMPLICIT DataAccessError, - success Data -} - -DataAccessError ::= INTEGER { - object_invalidated (0), - hardware_fault (1), - temporarly_unavailable (2), - object_access_denied (3), - object_undefined (4), - invalid_address (5), - type_unsupported (6), - type_inconsistent (7), - object_attribute_inconsistent (8), - object_access_unsupported (9), - object_non_existent (10) -} - -Data ::= CHOICE { - -- context tag 0 is reserved for AccessResult - array [1] IMPLICIT SEQUENCE OF Data, - structure [2] IMPLICIT SEQUENCE OF Data, - boolean [3] IMPLICIT BOOLEAN, - bit_string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, - floating_point [7] IMPLICIT FloatingPoint, - real [8] IMPLICIT REAL, - octet_string [9] IMPLICIT OCTET STRING, - visible_string [10] IMPLICIT VisibleString, - binary_time [12] IMPLICIT TimeOfDay, - bcd [13] IMPLICIT INTEGER, - booleanArray [14] IMPLICIT BIT STRING -} - ----FloatingPoint ::= OCTET STRING - -VariableAccessSpecification ::= CHOICE { - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - }, - variableListName [1] ObjectName -} - -ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE { - componentName [0] IMPLICIT Identifier OPTIONAL, - variableSpecification [1] VariableSpecification, - alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL -} - -VariableSpecification ::= CHOICE { - name [0] ObjectName, - address [1] Address, - variableDescription [2] IMPLICIT SEQUENCE { - address Address, - typeSpecification TypeSpecification - }, - scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, - invalidated [4] IMPLICIT NULL -} - -Address ::= CHOICE { - numericAddress [0] IMPLICIT Unsigned32, - symbolicAddress [1] IMPLICIT VisibleString, - unconstrainedAddress [2] IMPLICIT OCTET STRING -} - --- ********************************* SEMAPHORES ***************************************** - -TakeControl_Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE, - applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL -} - -TakeControl_Response ::= CHOICE { - noResult [0] IMPLICIT NULL, - namedToken [1] IMPLICIT Identifier -} - --------------------------------- RELINQUISH CONTROL ----------------------------- - -RelinquishControl_Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL -} - -RelinquishControl_Response ::= NULL - -------------------------------- DEFINE SEMAPHORE -------------------------------- - -DefineSemaphore_Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - numbersOfTokens [1] IMPLICIT Unsigned16 -} - -DefineSemaphore_Response ::= NULL - -------------------------------- DELETE SEMAPHORE -------------------------------- - -DeleteSemaphore_Request ::= ObjectName -- Semaphore Name - -DeleteSemaphore_Response ::= NULL - ---------------------------- REPORT SEMAPHORE STATUS ----------------------------- - -ReportSemaphoreStatus_Request ::= ObjectName -- SemaphoreName - -ReportSemaphoreStatus_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - class [1] IMPLICIT INTEGER { - token (0), - pool (1) - }, - numberOfTokens [2] IMPLICIT Unsigned16, - numberOfOwnedTokens [3] IMPLICIT Unsigned16, - numberOfHungTokens [4] IMPLICIT Unsigned16 -} - ---------------------------- REPORT POOL SEMAPHORE STATUS ----------------------------- - -ReportPoolSemaphoreStatus_Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - nameToStartAfter [1] IMPLICIT Identifier OPTIONAL -} - -ReportPoolSemaphoreStatus_Response ::= SEQUENCE { - listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE { - freeNamedToken [0] IMPLICIT Identifier, - ownedNamedToken [1] IMPLICIT Identifier, - hungNamedToken [2] IMPLICIT Identifier - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - ---------------------------- REPORT SEMAPHORE ENTRY STATUS ----------------------------- - -ReportSemaphoreEntryStatus_Request ::=SEQUENCE { - semaphoreName [0] ObjectName, - state [1] IMPLICIT INTEGER { - queued (0), - owner (1), - hung (2) - }, - entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL -} - -ReportSemaphoreEntryStatus_Response ::= SEQUENCE { - listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - -AttachToSemaphore ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE -} - -SemaphoreEntry ::= SEQUENCE { - entryId [0] IMPLICIT OCTET STRING, - entryClass [1] IMPLICIT INTEGER { - simple (0), - modifier (1) - }, - applicationReference [2] ApplicationReference, - namedToken [3] IMPLICIT Identifier OPTIONAL, - priority [4] IMPLICIT Priority DEFAULT 64, - remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE -} - ---******************************** OPERATOR COMMUNICATION ***************************** - ------------------------------------------- INPUT ------------------------------------ - -Input_Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - echo [1] IMPLICIT BOOLEAN DEFAULT TRUE, - listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL -} - -Input_Response ::= VisibleString -- Input String - ---------------------------------------- OUTPUT ------------------------------------- - -Output_Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString -} - -Output_Response ::= NULL - --- ************************************ EVENTS ********************************************* - -DefineEventCondition_Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - class [1] IMPLICIT EC_Class, - prio_rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable [6] VariableSpecification OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL -} - -DefineEventCondition_Response ::= NULL - -DeleteEventCondition_Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa_specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - vmd [3] IMPLICIT NULL -} - -DeleteEventCondition_Response ::= Unsigned32 -- Candidates Not Deleted - -GetEventConditionAttributes_Request ::= ObjectName -- Event Condition Name - -GetEventConditionAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - class [1] IMPLICIT EC_Class, - prio_rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE, - monitoredVariable [6] CHOICE { - variableReference [0] VariableSpecification, - undefined [1] IMPLICIT NULL - } OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL -} - -ReportEventConditionStatus_Request ::= ObjectName -- EventConditionName - -ReportEventConditionStatus_Response ::= SEQUENCE { - currentState [0] IMPLICIT EC_State, - numberOfEventEnrollments [1] IMPLICIT Unsigned32, - enabled [2] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [3] EventTime OPTIONAL, - timeOfLastTransitionToIdle [4] EventTime OPTIONAL -} - -AlterEventConditionMonitoring_Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN OPTIONAL, - priority [2] IMPLICIT Priority OPTIONAL, - alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL, - evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL -} - -AlterEventConditionMonitoring_Response ::= NULL - -TriggerEvent_Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - priority [1] IMPLICIT Priority OPTIONAL -} - -TriggerEvent_Response ::= NULL - -DefineEventAction_Request ::= SEQUENCE { - eventActionName [0] ObjectName, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL, - confirmed_Service_Request [2] ConfirmedServiceRequest -} - -DefineEventAction_Response ::= NULL - -DeleteEventAction_Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa_specific [1] IMPLICIT NULL, - domain [3] IMPLICIT Identifier, - vmd [4] IMPLICIT NULL -} - -DeleteEventAction_Response ::= Unsigned32 -- candidates not deleted - -GetEventActionAttributes_Request ::= ObjectName -- Event Action Name - -GetEventActionAttributes_Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier, - confirmed_Service_Request [2] ConfirmedServiceRequest -} - -ReportEventActionStatus_Request ::= ObjectName -- EventActionName - -ReportEventActionStatus_Response ::= Unsigned32 -- Number of Event Enrollments - -DefineEventEnrollment_Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - eventConditionTransition [2] IMPLICIT Transitions, - alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule, - eventActionName [4] ObjectName OPTIONAL, - clientApplication [5] ApplicationReference OPTIONAL -} - -DefineEventEnrollment_Response ::= NULL - -DefineEventEnrollment_Error ::= ObjectName - -DeleteEventEnrollment_Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - ec [1] ObjectName, - ea [2] ObjectName -} - -DeleteEventEnrollment_Response ::= Unsigned32 -- candidates not deleted - -GetEventEnrollmentAttributes_Request ::= SEQUENCE { - scopeOfRequest [0] IMPLICIT INTEGER { - specific (0), - client (1), - ec (2), - ea (3) - } DEFAULT client, - eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - clientApplication [2] ApplicationReference OPTIONAL, - eventConditionName [3] ObjectName OPTIONAL, - eventActionName [4] ObjectName OPTIONAL, - continueAfter [5] ObjectName OPTIONAL -} - -EventEnrollment ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL - }, - eventActionName [2] CHOICE { - eventAction [0] ObjectName, - undefined [1] IMPLICIT NULL - } OPTIONAL, - clientApplication [3] ApplicationReference OPTIONAL, - mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE, - enrollmentClass [5] IMPLICIT EE_Class, - duration [6] IMPLICIT EE_Duration DEFAULT current, - invokeID [7] IMPLICIT Unsigned32, - remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL -} - -GetEventEnrollmentAttributes_Response ::= SEQUENCE { - listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE -} - -ReportEventEnrollmentStatus_Request ::= ObjectName -- Event Enrollment Name - -ReportEventEnrollmentStatus_Response ::= SEQUENCE { - eventConditionTransitions [0] IMPLICIT Transitions, - notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE, - duration [2] IMPLICIT EE_Duration, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL, - currentState [4] IMPLICIT EE_State -} - -AlterEventEnrollment_Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL, - alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL -} - -AlterEventEnrollment_Response ::= SEQUENCE { - currentState [0] CHOICE { - state [0] IMPLICIT EE_State, - undefined [1] IMPLICIT NULL - }, - transitionTime [1] EventTime -} - -AcknowledgeEventNotification_Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - acknowledgedState [2] IMPLICIT EC_State, - timeOfAcknowledgedTransition [3] EventTime -} - -AcknowledgeEventNotification_Response ::= NULL - -GetAlarmSummary_Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER { - not_acked (0), - acked (1), - all (2) - } DEFAULT not_acked, - severityFilter [3] IMPLICIT SEQUENCE { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL -} - -GetAlarmSummary_Response ::= SEQUENCE { - listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE -} - -AlarmSummary ::= SEQUENCE { - eventConditionName [0] ObjectName, - severity [1] IMPLICIT Unsigned8, - currentState [2] IMPLICIT EC_State, - unacknowledgedState [3] IMPLICIT INTEGER { - none (0), - active (1), - idle (2), - both (3) - }, - timeOfLastTransitionToActive [5] EventTime OPTIONAL, - timeOfLastTransitionToIdle [6] EventTime OPTIONAL -} - -GetAlarmEnrollmentSummary_Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER { - not_acked (0), - acked (1), - all (2) - } DEFAULT not_acked, - severityFilter [3] IMPLICIT SEQUENCE { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL -} - -GetAlarmEnrollmentSummary_Response ::= SEQUENCE { - listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE -} - -AlarmEnrollmentSummary ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - clientApplication [2] ApplicationReference OPTIONAL, - severity [3] IMPLICIT Unsigned8, - currentState [4] IMPLICIT EC_State, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - enrollementState [8] IMPLICIT EE_State OPTIONAL, - timeOfLastTransitionToActive [9] EventTime OPTIONAL, - timeActiveAcknowledged [10] EventTime OPTIONAL, - timeOfLastTransitionToIdle [11] EventTime OPTIONAL, - timeIdleAcknowledged [12] EventTime OPTIONAL -} - -EventNotification ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - severity [2] IMPLICIT Unsigned8, - currentState [3] IMPLICIT EC_State OPTIONAL, - transitionTime [4] EventTime, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - actionResult [8] IMPLICIT SEQUENCE { - eventActioName ObjectName, - eventActionResult CHOICE { - success [0] ConfirmedServiceResponse, - failure [1] IMPLICIT ServiceError - } - } OPTIONAL -} - -AttachToEventCondition ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - causingTransitions [2] IMPLICIT Transitions, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL -} - -EventTime ::= CHOICE { - timeOfDayT [0] IMPLICIT TimeOfDay, - timeSequenceIdentifier [1] IMPLICIT Unsigned32 -} - -EC_Class ::= INTEGER { - network_triggered (0), - monitored (1) -} - -EC_State ::= INTEGER { - disabled (0), - idle (1), - active (2) -} - -EE_State ::= INTEGER { - disabled (0), - idle (1), - active (2), - activeNoAckA (3), - idleNoAckI (4), - idleNoAckA (5), - idleAcked (6), - activeAcked (7) -} - -Transitions ::= BIT STRING { - idle_to_disabled (0), - active_to_disabled (1), - disabled_to_idle (2), - active_to_idle (3), - disabled_to_active (4), - idle_to_active (5), - any_to_deleted (6) -} - -AlarmAckRule ::= INTEGER { - none (0), - simple (1), - ack_active (2), - ack_all (3) -} - -EE_Class ::= INTEGER { - modifier (0), - notification (1) -} - -EE_Duration ::= INTEGER { - current (0), - permanent (1) -} - --- ********************************** JOURNAL ******************************************* - ----------------------------------- READ JOURNAL ---------------------------------- - -ReadJournal_Request ::= SEQUENCE { - journalName [0] ObjectName, - rangeStartSpecification [1] CHOICE { - startingTime [0] IMPLICIT TimeOfDay, - startingEntry [1] IMPLICIT OCTET STRING - } OPTIONAL, - rangeStopSpecification [2] CHOICE { - endingTime [0] IMPLICIT TimeOfDay, - numberOfEntries [1] IMPLICIT Integer32 - } OPTIONAL, - listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - entryToStartAfter [5] IMPLICIT SEQUENCE { - timeSpecification [0] IMPLICIT TimeOfDay, - entrySpecification [1] IMPLICIT OCTET STRING - } -} - -ReadJournal_Response ::= SEQUENCE { - listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE -} - -JournalEntry ::= SEQUENCE { - entryIdentifier [0] IMPLICIT OCTET STRING, - originatingApplication [1] ApplicationReference, - entryContent [2] IMPLICIT EntryContent -} - ----------------------------------- WRITE JOURNAL ---------------------------------- - -WriteJournal_Request ::= SEQUENCE { - journalName [0] ObjectName, - listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent -} - -WriteJournal_Response ::= NULL - --------------------------------- INITIALIZE JOURNAL ---------------------------------- - -InitializeJournal_Request ::= SEQUENCE { - journalName [0] ObjectName, - limitSpecification [1] IMPLICIT SEQUENCE { - limitingTime [0] IMPLICIT TimeOfDay, - limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL - } OPTIONAL -} - -InitializeJournal_Response ::= Unsigned32 -- entries deleted - ----------------------------------- REPORT JOURNAL STATUS ----------------------------- - -ReportJournalStatus_Request ::= ObjectName -- Journal Name - -ReportJournalStatus_Response ::= SEQUENCE { - currentEntries [0] IMPLICIT Unsigned32, - mmsDeletable [1] IMPLICIT BOOLEAN -} - ----------------------------------- CREATE JOURNAL ---------------------------------- - -CreateJournal_Request ::= SEQUENCE { - journalName [0] ObjectName -} - -CreateJournal_Response ::= NULL - ----------------------------------- DELETE JOURNAL ---------------------------------- - -DeleteJournal_Request ::= SEQUENCE { - journalName [0] ObjectName -} - -DeleteJournal_Response ::= NULL - --------------------------------- SUPPORTING PRODUCTIONS ---------------------------- - -EntryContent ::= SEQUENCE { - occurenceTime [0] IMPLICIT TimeOfDay, - additionalDetail [1] JOU_Additional_Detail OPTIONAL, - -- additionalDetail shall be omitted - -- from abstract syntax defined in this standard - entryForm CHOICE { - data [2] IMPLICIT SEQUENCE { - event [0] IMPLICIT SEQUENCE { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC_State - } OPTIONAL, - listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE { - variableTag [0] IMPLICIT VisibleString, - valueSpecification [1] Data - } OPTIONAL - }, - annotation [3] IMPLICIT VisibleString - } -} - -JOU_Additional_Detail ::= NULL -- Defined by Companion Standard - --- **************************************** FILES ********************************************* - -ObtainFile_Request ::= SEQUENCE { - sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL, - sourceFile [1] IMPLICIT FileName, - destinationFile [2] IMPLICIT FileName -} - -ObtainFile_Response ::= NULL - -ObtainFile_Error ::= INTEGER { - source_file (0), - destination_file (1) -} - -FileOpen_Request ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - initialPosition [1] IMPLICIT Unsigned32 -} - -FileOpen_Response ::= SEQUENCE { - frsmID [0] IMPLICIT Integer32, - fileAttributes [1] IMPLICIT FileAttributes -} - -FileRead_Request ::= Integer32 - -FileRead_Response ::= SEQUENCE { - fileData [0] IMPLICIT OCTET STRING, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - -FileClose_Request ::= Integer32 - -FileClose_Response ::= NULL - -FileRename_Request ::= SEQUENCE { - currentFileName [0] IMPLICIT FileName, - newFileName [1] IMPLICIT FileName -} - -FileRename_Response ::= NULL - -FileRename_Error ::= INTEGER { - source_file (0), - destination_file (1) -} - -FileDelete_Request ::= FileName - -FileDelete_Response ::= NULL - -FileDirectory_Request ::= SEQUENCE { - fileSpecification [0] IMPLICIT FileName OPTIONAL, - continueAfter [1] IMPLICIT FileName OPTIONAL -} - -FileDirectory_Response ::= SEQUENCE { - listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE -} - -DirectoryEntry ::= SEQUENCE { - filename [0] IMPLICIT FileName, - fileAttributes [1] IMPLICIT FileAttributes -} - -FileAttributes ::= SEQUENCE { - sizeOfFile [0] IMPLICIT Unsigned32, - lastModified [1] IMPLICIT GeneralizedTime OPTIONAL -} - -END diff --git a/src/asn1/mms/more-asn1-files/mms-iso.asn b/src/asn1/mms/more-asn1-files/mms-iso.asn deleted file mode 100644 index a5f2aee..0000000 --- a/src/asn1/mms/more-asn1-files/mms-iso.asn +++ /dev/null @@ -1,4767 +0,0 @@ ---Quelle: http://isotc.iso.org/livelink/livelink/8434785/protocol.txt?func=doc.Fetch&nodeid=8434785 - ISO-9506-MMS-1 { iso standard 9506 part(2) mms-abstract-syntax-version1(1) } -DEFINITIONS ::= BEGIN - - EXPORTS AlternateAccess, - AttachToEventCondition, - AttachToSemaphore, - ConfirmedServiceRequest, - Data, - EE-State, - FileName, - Identifier, - Integer8, - Integer32, - MMSString, - MMS255String, - ObjectName, - TimeOfDay, - TypeSpecification, - Unsigned32, - Unsigned8, - VariableSpecification; - - IMPORTS ApplicationReference, - Authentication-value FROM - MMS-Environment-1 { iso standard 9506 part(2) mms-environment-version1 (4) } - ObtainFile-Request, - ObtainFile-Response, - ObtainFile-Error, - FileOpen-Request, - FileOpen-Response, - FileRead-Request, - FileRead-Response, - FileClose-Request, - FileClose-Response, - FileRename-Request, - FileRename-Response, - FileRename-Error, - FileDelete-Request, - FileDelete-Response, - FileDirectory-Request, - FileDirectory-Response, - DefineScatteredAccess-Request, - DefineScatteredAccess-Response, - ScatteredAccessDescription, - GetScatteredAccessAttributes-Request, - GetScatteredAccessAttributes-Response FROM - ISO-9506-MMS-1A { iso standard 9506 part(2) mms-annex-version1(3) } - AccessCondition, - AdditionalCBBOptions, - AdditionalSupportOptions, - Address, - AlarmAckRule, - Control-State, - DomainState, - EC-State, - EC-Class, - EE-Duration, - EE-Class, - EventTime, - Journal-Variable, - LogicalStatus, - Modifier, - normalPriority, - normalSeverity, - ParameterSupportOptions, - PhysicalStatus, - Priority, - ProgramInvocationState, - Running-Mode, - ServiceSupportOptions, - Severity, - Transitions, - TypeDescription, - ULState, - VMDState - FROM MMS-Object-Module-1 - { iso standard 9506 part(1) mms-object-model-version1(2) }; - - MMSpdu ::= CHOICE { - confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU, - confirmed-ResponsePDU [1] IMPLICIT Confirmed-ResponsePDU, - confirmed-ErrorPDU [2] IMPLICIT Confirmed-ErrorPDU, -IF ( unsolicitedStatus informationReport eventNotification ) - unconfirmed-PDU [3] IMPLICIT Unconfirmed-PDU, -ELSE - unconfirmed-PDU [3] IMPLICIT NULL, -ENDIF - rejectPDU [4] IMPLICIT RejectPDU, -IF (cancel) - cancel-RequestPDU [5] IMPLICIT Cancel-RequestPDU, - cancel-ResponsePDU [6] IMPLICIT Cancel-ResponsePDU, - cancel-ErrorPDU [7] IMPLICIT Cancel-ErrorPDU, -ELSE - cancel-RequestPDU [5] IMPLICIT NULL, - cancel-ResponsePDU [6] IMPLICIT NULL, - cancel-ErrorPDU [7] IMPLICIT NULL, -ENDIF - initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU, - initiate-ResponsePDU [9] IMPLICIT Initiate-ResponsePDU, - initiate-ErrorPDU [10] IMPLICIT Initiate-ErrorPDU, - conclude-RequestPDU [11] IMPLICIT Conclude-RequestPDU, - conclude-ResponsePDU [12] IMPLICIT Conclude-ResponsePDU, - conclude-ErrorPDU [13] IMPLICIT Conclude-ErrorPDU - } - - Confirmed-RequestPDU ::= SEQUENCE { - invokeID Unsigned32, -IF (attachToEventCondition attachToSemaphore ) - listOfModifiers SEQUENCE OF Modifier OPTIONAL, -ENDIF - service ConfirmedServiceRequest, - ... -IF ( csr cspi ), - service-ext [79] Request-Detail OPTIONAL -ENDIF - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL - } - - ConfirmedServiceRequest ::= CHOICE { -IF ( status ) - status - [0] IMPLICIT Status-Request -ELSE - status - [0] IMPLICIT NULL -ENDIF -IF ( getNameList ) -, getNameList - [1] IMPLICIT GetNameList-Request -ELSE -, getNameList - [1] IMPLICIT NULL -ENDIF -IF ( identify ) -, identify - [2] IMPLICIT Identify-Request -ELSE -, identify - [2] IMPLICIT NULL -ENDIF -IF ( rename ) -, rename - [3] IMPLICIT Rename-Request -ELSE -, rename - [3] IMPLICIT NULL -ENDIF -IF ( read ) -, read - [4] IMPLICIT Read-Request -ELSE -, read - [4] IMPLICIT NULL -ENDIF -IF ( write ) -, write - [5] IMPLICIT Write-Request -ELSE -, write - [5] IMPLICIT NULL -ENDIF -IF ( vnam vadr ) -IF ( getVariableAccessAttributes ) -, getVariableAccessAttributes - [6] GetVariableAccessAttributes-Request -ELSE -, getVariableAccessAttributes - [6] IMPLICIT NULL -ENDIF -ELSE -, getVariableAccessAttributes - [6] IMPLICIT NULL -ENDIF -IF ( vnam ) -IF ( vadr ) -IF ( defineNamedVariable ) -, defineNamedVariable - [7] IMPLICIT DefineNamedVariable-Request -ELSE -, defineNamedVariable - [7] IMPLICIT NULL -ENDIF -ELSE -, defineNamedVariable - [7] IMPLICIT NULL -ENDIF -ELSE -, defineNamedVariable - [7] IMPLICIT NULL -ENDIF -IF ( vsca ) - -- [8] is reserved for a service defined in Annex E -IF ( defineScatteredAccess ) -, defineScatteredAccess - [8] IMPLICIT DefineScatteredAccess-Request -ELSE -, defineScatteredAccess - [8] IMPLICIT NULL -ENDIF - -- [9] is reserved for a service defined in Annex E -IF ( getScatteredAccessAttributes ) -, getScatteredAccessAttributes - [9] GetScatteredAccessAttributes-Request -ELSE -, getScatteredAccessAttributes - [9] IMPLICIT NULL -ENDIF -ELSE -, defineScatteredAccess - [8] IMPLICIT NULL, - getScatteredAccessAttributes - [9] IMPLICIT NULL -ENDIF -IF ( vnam ) -IF ( deleteVariableAccess ) -, deleteVariableAccess - [10] IMPLICIT DeleteVariableAccess-Request -ELSE -, deleteVariableAccess - [10] IMPLICIT NULL -ENDIF -ELSE -, deleteVariableAccess - [10] IMPLICIT NULL -ENDIF -IF ( vlis ) -IF ( vnam ) -IF ( defineNamedVariableList ) -, defineNamedVariableList - [11] IMPLICIT DefineNamedVariableList-Request -ELSE -, defineNamedVariableList - [11] IMPLICIT NULL -ENDIF -IF ( getNamedVariableListAttributes ) - , getNamedVariableListAttributes - [12] GetNamedVariableListAttributes-Request -ELSE -, getNamedVariableListAttributes - [12] IMPLICIT NULL -ENDIF -IF ( deleteNamedVariableList ) -, deleteNamedVariableList - [13] IMPLICIT DeleteNamedVariableList-Request -ELSE -, deleteNamedVariableList - [13] IMPLICIT NULL -ENDIF -ELSE -, defineNamedVariableList - [11] IMPLICIT NULL, - getNamedVariableListAttribute - [12] IMPLICIT NULL, - deleteNamedVariableList - [13] IMPLICIT NULL -ENDIF -ELSE -, defineNamedVariableList - [11] IMPLICIT NULL, - getNamedVariableListAttributes - [12] IMPLICIT NULL, - deleteNamedVariableList - [13] IMPLICIT NULL -ENDIF -ENDIF -IF ( vnam ) -IF ( defineNamedType ) -, defineNamedType - [14] IMPLICIT DefineNamedType-Request -ELSE -, defineNamedType - [14] IMPLICIT NULL -ENDIF -IF ( getNamedTypeAttributes ) -, getNamedTypeAttributes - [15] GetNamedTypeAttributes-Request -ELSE -, getNamedTypeAttributes - [15] IMPLICIT NULL -ENDIF -IF ( deleteNamedType ) -, deleteNamedType - [16] IMPLICIT DeleteNamedType-Request -ELSE -, deleteNamedType - [16] IMPLICIT NULL -ENDIF -ELSE -, defineNamedType - [14] IMPLICIT NULL, - getNamedTypeAttributes - [15] IMPLICIT NULL, - deleteNamedType - [16] IMPLICIT NULL -ENDIF -IF ( input ) -, input - [17] IMPLICIT Input-Request -ELSE -, input - [17] IMPLICIT NULL -ENDIF -IF ( output ) -, output - [18] IMPLICIT Output-Request -ELSE -, output - [18] IMPLICIT NULL -ENDIF -IF ( takeControl ) -, takeControl - [19] IMPLICIT TakeControl-Request -ELSE -, takeControl - [19] IMPLICIT NULL -ENDIF -IF ( relinquishControl ) -, relinquishControl - [20] IMPLICIT RelinquishControl-Request -ELSE -, relinquishControl - [20] IMPLICIT NULL -ENDIF -IF ( defineSemaphore ) -, defineSemaphore - [21] IMPLICIT DefineSemaphore-Request -ELSE -, defineSemaphore - [21] IMPLICIT NULL -ENDIF -IF ( deleteSemaphore ) -, deleteSemaphore - [22] DeleteSemaphore-Request -ELSE -, deleteSemaphore - [22] IMPLICIT NULL -ENDIF -IF ( reportSemaphoreStatus ) -, reportSemaphoreStatus - [23] ReportSemaphoreStatus-Request -ELSE -, reportSemaphoreStatus - [23] IMPLICIT NULL -ENDIF -IF ( reportPoolSemaphoreStatus ) -, reportPoolSemaphoreStatus - [24] IMPLICIT ReportPoolSemaphoreStatus-Request -ELSE -, reportPoolSemaphoreStatus - [24] IMPLICIT NULL -ENDIF -IF ( reportSemaphoreEntryStatus ) -, reportSemaphoreEntryStatus - [25] IMPLICIT ReportSemaphoreEntryStatus-Request -ELSE -, reportSemaphoreEntryStatus - [25] IMPLICIT NULL -ENDIF -IF ( initiateDownloadSequence ) -, initiateDownloadSequence - [26] IMPLICIT InitiateDownloadSequence-Request, - downloadSegment - [27] IMPLICIT DownloadSegment-Request, - terminateDownloadSequence - [28] IMPLICIT TerminateDownloadSequence-Request -ELSE -, initiateDownloadSequence - [26] IMPLICIT NULL, - downloadSegment - [27] IMPLICIT NULL, - terminateDownloadSequence - [28] IMPLICIT NULL -ENDIF -IF ( initiateUploadSequence ) -, initiateUploadSequence - [29] IMPLICIT InitiateUploadSequence-Request, - uploadSegment - [30] IMPLICIT UploadSegment-Request, - terminateUploadSequence - [31] IMPLICIT TerminateUploadSequence-Request -ELSE -, initiateUploadSequence - [29] IMPLICIT NULL, - uploadSegment - [30] IMPLICIT NULL, - terminateUploadSequence - [31] IMPLICIT NULL -ENDIF -IF ( requestDomainDownload ) -, requestDomainDownload - [32] IMPLICIT RequestDomainDownload-Request -ELSE -, requestDomainDownload - [32] IMPLICIT NULL -ENDIF -IF ( requestDomainUpload ) -, requestDomainUpload - [33] IMPLICIT RequestDomainUpload-Request -ELSE -, requestDomainUpload - [33] IMPLICIT NULL -ENDIF -IF ( loadDomainContent ) -, loadDomainContent - [34] IMPLICIT LoadDomainContent-Request -ELSE -, loadDomainContent - [34] IMPLICIT NULL -ENDIF -IF ( storeDomainContent ) -, storeDomainContent - [35] IMPLICIT StoreDomainContent-Request -ELSE -, storeDomainContent - [35] IMPLICIT NULL -ENDIF -IF ( deleteDomain ) -, deleteDomain - [36] IMPLICIT DeleteDomain-Request -ELSE -, deleteDomain - [36] IMPLICIT NULL -ENDIF -IF ( getDomainAttributes ) -, getDomainAttributes - [37] IMPLICIT GetDomainAttributes-Request -ELSE -, getDomainAttributes - [37] IMPLICIT NULL -ENDIF -IF ( createProgramInvocation ) -, createProgramInvocation - [38] IMPLICIT CreateProgramInvocation-Request -ELSE -, createProgramInvocation - [38] IMPLICIT NULL -ENDIF -IF ( deleteProgramInvocation ) -, deleteProgramInvocation - [39] IMPLICIT DeleteProgramInvocation-Request -ELSE -, deleteProgramInvocation - [39] IMPLICIT NULL -ENDIF -IF ( start ) -, start - [40] IMPLICIT Start-Request -ELSE -, start - [40] IMPLICIT NULL -ENDIF -IF ( stop ) -, stop - [41] IMPLICIT Stop-Request -ELSE -, stop - [41] IMPLICIT NULL -ENDIF -IF ( resume ) -, resume - [42] IMPLICIT Resume-Request -ELSE -, resume - [42] IMPLICIT NULL -ENDIF -IF ( reset ) -, reset - [43] IMPLICIT Reset-Request -ELSE -, reset - [43] IMPLICIT NULL -ENDIF -IF ( kill ) -, kill - [44] IMPLICIT Kill-Request -ELSE -, kill - [44] IMPLICIT NULL -ENDIF -IF ( getProgramInvocationAttributes ) -, getProgramInvocationAttributes - [45] IMPLICIT GetProgramInvocationAttributes-Request -ELSE -, getProgramInvocationAttributes - [45] IMPLICIT NULL -ENDIF -IF ( obtainFile ) -, obtainFile - [46] IMPLICIT ObtainFile-Request -ELSE -, obtainFile - [46] IMPLICIT NULL -ENDIF -IF ( defineEventCondition ) -, defineEventCondition - [47] IMPLICIT DefineEventCondition-Request -ELSE -, defineEventCondition - [47] IMPLICIT NULL -ENDIF -IF ( deleteEventCondition ) -, deleteEventCondition - [48] DeleteEventCondition-Request -ELSE -, deleteEventCondition - [48] IMPLICIT NULL -ENDIF -IF ( getEventConditionAttributes ) -, getEventConditionAttributes - [49] GetEventConditionAttributes-Request -ELSE -, getEventConditionAttributes - [49] IMPLICIT NULL -ENDIF -IF ( reportEventConditionStatus ) -, reportEventConditionStatus - [50] ReportEventConditionStatus-Request -ELSE -, reportEventConditionStatus - [50] IMPLICIT NULL -ENDIF -IF ( alterEventConditionMonitoring ) -, alterEventConditionMonitoring - [51] IMPLICIT AlterEventConditionMonitoring-Request -ELSE -, alterEventConditionMonitoring - [51] IMPLICIT NULL -ENDIF -IF ( triggerEvent ) -, triggerEvent - [52] IMPLICIT TriggerEvent-Request -ELSE -, triggerEvent - [52] IMPLICIT NULL -ENDIF -IF ( defineEventAction ) -, defineEventAction - [53] IMPLICIT DefineEventAction-Request -ELSE -, defineEventAction - [53] IMPLICIT NULL -ENDIF -IF ( deleteEventAction ) -, deleteEventAction - [54] DeleteEventAction-Request -ELSE -, deleteEventAction - [54] IMPLICIT NULL -ENDIF -IF ( getEventActionAttributes ) -, getEventActionAttributes - [55] GetEventActionAttributes-Request -ELSE -, getEventActionAttributes - [55] IMPLICIT NULL -ENDIF -IF ( reportEventActionStatus ) -, reportEventActionStatus - [56] ReportEventActionStatus-Request -ELSE -, reportEventActionStatus - [56] IMPLICIT NULL -ENDIF -IF ( defineEventEnrollment ) -, defineEventEnrollment - [57] IMPLICIT DefineEventEnrollment-Request -ELSE -, defineEventEnrollment - [57] IMPLICIT NULL -ENDIF -IF ( deleteEventEnrollment ) -, deleteEventEnrollment - [58] DeleteEventEnrollment-Request -ELSE -, deleteEventEnrollment - [58] IMPLICIT NULL -ENDIF -IF ( alterEventEnrollment ) -, alterEventEnrollment - [59] IMPLICIT AlterEventEnrollment-Request -ELSE -, alterEventEnrollment - [59] IMPLICIT NULL -ENDIF -IF ( reportEventEnrollmentStatus ) -, reportEventEnrollmentStatus - [60] ReportEventEnrollmentStatus-Request -ELSE -, reportEventEnrollmentStatus - [60] IMPLICIT NULL -ENDIF -IF ( getEventEnrollmentAttributes ) -, getEventEnrollmentAttributes - [61] IMPLICIT GetEventEnrollmentAttributes-Request -ELSE -, getEventEnrollmentAttributes - [61] IMPLICIT NULL -ENDIF -IF ( acknowledgeEventNotification ) -, acknowledgeEventNotification - [62] IMPLICIT AcknowledgeEventNotification-Request -ELSE -, acknowledgeEventNotification - [62] IMPLICIT NULL -ENDIF -IF ( getAlarmSummary ) -, getAlarmSummary - [63] IMPLICIT GetAlarmSummary-Request -ELSE -, getAlarmSummary - [63] IMPLICIT NULL -ENDIF -IF ( getAlarmEnrollmentSummary ) -, getAlarmEnrollmentSummary - [64] IMPLICIT GetAlarmEnrollmentSummary-Request -ELSE -, getAlarmEnrollmentSummary - [64] IMPLICIT NULL -ENDIF -IF ( readJournal ) -, readJournal - [65] IMPLICIT ReadJournal-Request -ELSE -, readJournal - [65] IMPLICIT NULL -ENDIF -IF ( writeJournal ) -, writeJournal - [66] IMPLICIT WriteJournal-Request -ELSE -, writeJournal - [66] IMPLICIT NULL -ENDIF -IF ( initializeJournal ) -, initializeJournal - [67] IMPLICIT InitializeJournal-Request -ELSE -, initializeJournal - [67] IMPLICIT NULL -ENDIF -IF ( reportJournalStatus ) -, reportJournalStatus - [68] ReportJournalStatus-Request -ELSE -, reportJournalStatus - [68] IMPLICIT NULL -ENDIF -IF ( createJournal ) -, createJournal - [69] IMPLICIT CreateJournal-Request -ELSE -, createJournal - [69] IMPLICIT NULL -ENDIF -IF ( deleteJournal ) -, deleteJournal - [70] IMPLICIT DeleteJournal-Request -ELSE -, deleteJournal - [70] IMPLICIT NULL -ENDIF -IF ( getCapabilityList ) -, getCapabilityList - [71] IMPLICIT GetCapabilityList-Request -ELSE -, getCapabilityList - [71] IMPLICIT NULL -ENDIF - -- choices [72] through [77] are reserved for use by services - -- defined in annex D -IF ( fileOpen ) -, fileOpen - [72] IMPLICIT FileOpen-Request -ELSE -, fileOpen - [72] IMPLICIT NULL -ENDIF -IF ( fileRead ) -, fileRead - [73] IMPLICIT FileRead-Request -ELSE -, fileRead - [73] IMPLICIT NULL -ENDIF -IF ( fileClose ) -, fileClose - [74] IMPLICIT FileClose-Request -ELSE -, fileClose - [74] IMPLICIT NULL -ENDIF -IF ( fileRename ) -, fileRename - [75] IMPLICIT FileRename-Request -ELSE -, fileRename - [75] IMPLICIT NULL -ENDIF -IF ( fileDelete ) -, fileDelete - [76] IMPLICIT FileDelete-Request -ELSE -, fileDelete - [76] IMPLICIT NULL -ENDIF -IF ( fileDirectory ) -, fileDirectory - [77] IMPLICIT FileDirectory-Request -ELSE -, fileDirectory - [77] IMPLICIT NULL -ENDIF -,... -IF ( csr cspi ) -, additionalService - [78] AdditionalService-Request -ENDIF - -- choice [79] is reserved -IF ( getDataExchangeAttributes ) -, getDataExchangeAttributes - [80] GetDataExchangeAttributes-Request - -- Shall not appear in minor version 1 -ENDIF -IF ( exchangeData ) -, exchangeData - [81] IMPLICIT ExchangeData-Request - -- Shall not appear in minor version 1 -ENDIF -IF ( defineAccessControlList ) -, defineAccessControlList - [82] IMPLICIT DefineAccessControlList-Request - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( getAccessControlListAttributes ) -, getAccessControlListAttributes - [83] GetAccessControlListAttributes-Request - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( reportAccessControlledObjects ) -, reportAccessControlledObjects - [84] IMPLICIT ReportAccessControlledObjects-Request - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( deleteAccessControlList ) -, deleteAccessControlList - [85] IMPLICIT DeleteAccessControlList-Request - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( changeAccessControl ) -, changeAccessControl - [86] IMPLICIT ChangeAccessControl-Request - -- Shall not appear in minor version 1 or 2 -ENDIF - ,... - } - - AdditionalService-Request ::= CHOICE { -IF ( csr ) -IF ( vMDStop ) - vMDStop - [0] IMPLICIT VMDStop-Request -ELSE - vMDStop - [0] IMPLICIT NULL -ENDIF -IF ( vMDReset ) -, vMDReset - [1] IMPLICIT VMDReset-Request -ELSE -, vMDReset - [1] IMPLICIT NULL -ENDIF -IF ( select ) -, select - [2] IMPLICIT Select-Request -ELSE -, select - [2] IMPLICIT NULL -ENDIF -IF ( alterProgramInvocationAttributes ) -, alterPI - [3] IMPLICIT AlterProgramInvocationAttributes-Request -ELSE -, alterPI - [3] IMPLICIT NULL -ENDIF -ELSE -, vMDStop - [0] IMPLICIT NULL, - vMDReset - [1] IMPLICIT NULL, - select - [2] IMPLICIT NULL, - alterPI - [3] IMPLICIT NULL -ENDIF -IF ( cspi ) -IF ( initiateUnitControlLoad ) -, initiateUCLoad - [4] IMPLICIT InitiateUnitControlLoad-Request -ELSE -, initiateUCLoad - [4] IMPLICIT NULL -ENDIF -IF ( unitControlLoadSegment ) -, uCLoad - [5] IMPLICIT UnitControlLoadSegment-Request -ELSE -, uCLoad - [5] IMPLICIT NULL -ENDIF -IF ( unitControlUpload ) -, uCUpload - [6] IMPLICIT UnitControlUpload-Request -ELSE -, uCUpload - [6] IMPLICIT NULL -ENDIF -IF ( startUnitControl ) -, startUC - [7] IMPLICIT StartUnitControl-Request -ELSE -, startUC - [7] IMPLICIT NULL -ENDIF -IF ( stopUnitControl ) -, stopUC - [8] IMPLICIT StopUnitControl-Request -ELSE -, stopUC - [8] IMPLICIT NULL -ENDIF - IF ( createUnitControl ) -, createUC - [9] IMPLICIT CreateUnitControl-Request -ELSE -, createUC - [9] IMPLICIT NULL -ENDIF -IF ( addToUnitControl ) -, addToUC - [10] IMPLICIT AddToUnitControl-Request -ELSE -, addToUC - [10] IMPLICIT NULL -ENDIF -IF ( removeFromUnitControl ) -, removeFromUC - [11] IMPLICIT RemoveFromUnitControl-Request -ELSE -, removeFromUC - [11] IMPLICIT NULL -ENDIF -IF ( getUnitControlAttributes ) -, getUCAttributes - [12] IMPLICIT GetUnitControlAttributes-Request -ELSE -, getUCAttributes - [12] IMPLICIT NULL -ENDIF -IF ( loadUnitControlFromFile ) -, loadUCFromFile - [13] IMPLICIT LoadUnitControlFromFile-Request -ELSE -, loadUCFromFile - [13] IMPLICIT NULL -ENDIF -IF ( storeUnitControlToFile ) -, storeUCToFile - [14] IMPLICIT StoreUnitControlToFile-Request -ELSE -, storeUCToFile - [14] IMPLICIT NULL -ENDIF -IF ( deleteUnitControl ) -, deleteUC - [15] IMPLICIT DeleteUnitControl-Request -ELSE -, deleteUC - [15] IMPLICIT NULL -ENDIF -IF ( defineEventConditionList ) -, defineECL - [16] DefineEventConditionList-Request -ELSE -, defineECL - [16] IMPLICIT NULL -ENDIF -IF ( deleteEventConditionList ) -, deleteECL - [17] DeleteEventConditionList-Request -ELSE -, deleteECL - [17] IMPLICIT NULL -ENDIF -IF ( addEventConditionListReference ) -, addECLReference - [18] IMPLICIT AddEventConditionListReference-Request -ELSE -, addECLReference - [18] IMPLICIT NULL -ENDIF -IF ( removeEventConditionListReference ) -, removeECLReference - [19] IMPLICIT RemoveEventConditionListReference-Request -ELSE -, removeECLReference - [19] IMPLICIT NULL -ENDIF -IF ( getEventConditionListAttributes ) -, getECLAttributes - [20] GetEventConditionListAttributes-Request -ELSE -, getECLAttributes - [20] IMPLICIT NULL -ENDIF -IF ( reportEventConditionListStatus ) -, reportECLStatus - [21] IMPLICIT ReportEventConditionListStatus-Request -ELSE -, reportECLStatus - [21] IMPLICIT NULL -ENDIF -IF ( alterEventConditionListMonitoring ) -, alterECLMonitoring - [22] IMPLICIT AlterEventConditionListMonitoring-Request -ELSE -, alterECLMonitoring - [22] IMPLICIT NULL -ENDIF -ELSE -, initiateUCLoad - [4] IMPLICIT NULL, - uCLoad - [5] IMPLICIT NULL, - uCUpload - [6] IMPLICIT NULL, - startUC - [7] IMPLICIT NULL, - stopUC - [8] IMPLICIT NULL, - createUC - [9] IMPLICIT NULL, - addToUC - [10] IMPLICIT NULL, - removeFromUC - [11] IMPLICIT NULL, - getUCAttributes - [12] IMPLICIT NULL, - loadUCFromFile - [13] IMPLICIT NULL, - storeUCToFile - [14] IMPLICIT NULL, - deleteUC - [15] IMPLICIT NULL, - defineECL - [16] IMPLICIT NULL, - deleteECL - [17] IMPLICIT NULL, - addECLReference - [18] IMPLICIT NULL, - removeECLReference - [19] IMPLICIT NULL, - getECLAttributes - [20] IMPLICIT NULL, - reportECLStatus - [21] IMPLICIT NULL, - alterECLMonitoring - [22] IMPLICIT NULL -ENDIF - } - - Request-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- ConfirmedServiceRequest does not match any of the tags below - otherRequests NULL -IF ( createProgramInvocation ) -, createProgramInvocation - [38] IMPLICIT CS-CreateProgramInvocation-Request -ELSE -, createProgramInvocation - [38] IMPLICIT NULL -ENDIF -IF ( start ) -, start - [40] IMPLICIT CS-Start-Request -ELSE -, start - [40] IMPLICIT NULL -ENDIF -IF ( resume ) -, resume - [42] IMPLICIT CS-Resume-Request -ELSE -, resume - [42] IMPLICIT NULL -ENDIF -IF ( defineEventCondition ) -, defineEventCondition - [47] IMPLICIT CS-DefineEventCondition-Request -ELSE -, defineEventCondition - [47] IMPLICIT NULL -ENDIF -IF ( alterEventConditionMonitoring ) -, alterEventConditionMonitoring - [51] IMPLICIT CS-AlterEventConditionMonitoring-Request -ELSE -, alterEventConditionMonitoring - [51] IMPLICIT NULL -ENDIF -IF ( defineEventEnrollment ) -, defineEventEnrollment - [57] IMPLICIT CS-DefineEventEnrollment-Request -ELSE -, defineEventEnrollment - [57] IMPLICIT NULL -ENDIF -IF ( alterEventEnrollment ) -, alterEventEnrollment - [59] IMPLICIT CS-AlterEventEnrollment-Request -ELSE -, alterEventEnrollment - [59] IMPLICIT NULL -ENDIF - } - - Unconfirmed-PDU ::= SEQUENCE { - service UnconfirmedService, - ... -IF ( cspi ) -, service-ext [79] Unconfirmed-Detail OPTIONAL -ENDIF - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL - } - - UnconfirmedService ::= CHOICE { -IF (informationReport ) - informationReport - [0] IMPLICIT InformationReport -ELSE - informationReport - [0] IMPLICIT NULL -ENDIF -IF ( unsolicitedStatus ) -, unsolicitedStatus - [1] IMPLICIT UnsolicitedStatus -ELSE -, unsolicitedStatus - [1] IMPLICIT NULL -ENDIF -IF ( eventNotification ) -, eventNotification - [2] IMPLICIT EventNotification -ELSE -, eventNotification - [2] IMPLICIT NULL -ENDIF - } - - Unconfirmed-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- UnconfirmedService does not match any of the tags below - otherRequests NULL -IF ( cspi ) -, eventNotification - [2] IMPLICIT CS-EventNotification -ENDIF - } - - Confirmed-ResponsePDU ::= SEQUENCE { - invokeID Unsigned32, - service ConfirmedServiceResponse, - ... -IF ( csr cspi ), - service-ext [79] Response-Detail OPTIONAL -ENDIF - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL - } - - ConfirmedServiceResponse ::= CHOICE { -IF ( status ) - status - [0] IMPLICIT Status-Response -ELSE - status - [0] IMPLICIT RejectPDU -ENDIF -IF ( getNameList ) -, getNameList - [1] IMPLICIT GetNameList-Response -ELSE -, getNameList - [1] IMPLICIT RejectPDU -ENDIF -IF ( identify ) -, identify - [2] IMPLICIT Identify-Response -ELSE -, identify - [2] IMPLICIT RejectPDU -ENDIF -IF ( rename ) -, rename - [3] IMPLICIT Rename-Response -ELSE -, rename - [3] IMPLICIT RejectPDU -ENDIF -IF ( read ) -, read - [4] IMPLICIT Read-Response -ELSE -, read - [4] IMPLICIT RejectPDU - ENDIF -IF ( write ) -, write - [5] IMPLICIT Write-Response -ELSE -, write - [5] IMPLICIT RejectPDU -ENDIF -IF ( vnam vadr ) -IF ( getVariableAccessAttributes ) -, getVariableAccessAttributes - [6] IMPLICIT GetVariableAccessAttributes-Response -ELSE -, getVariableAccessAttributes - [6] IMPLICIT RejectPDU -ENDIF -ELSE -, getVariableAccessAttributes - [6] IMPLICIT RejectPDU -ENDIF -IF ( vnam ) -IF ( vadr ) -IF ( defineNamedVariable ) -, defineNamedVariable - [7] IMPLICIT DefineNamedVariable-Response -ELSE -, defineNamedVariable - [7] IMPLICIT RejectPDU -ENDIF -ELSE -, defineNamedVariable - [7] IMPLICIT RejectPDU -ENDIF -ELSE -, defineNamedVariable - [7] IMPLICIT RejectPDU -ENDIF -IF ( vsca ) - -- choice [8] is reserved for a service defined in Annex E -IF ( defineScatteredAccess ) -, defineScatteredAccess - [8] IMPLICIT DefineScatteredAccess-Response -ELSE -, defineScatteredAccess - [8] IMPLICIT RejectPDU -ENDIF - -- choice [9] is reserved for a service defined in Annex E -IF ( getScatteredAccessAttributes ) -, getScatteredAccessAttributes - [9] IMPLICIT GetScatteredAccessAttributes-Response -ELSE -, getScatteredAccessAttributes - [9] IMPLICIT RejectPDU -ENDIF -ELSE -, defineScatteredAccess - [8] IMPLICIT RejectPDU, - getScatteredAccessAttributes - [9] IMPLICIT RejectPDU -ENDIF -IF ( vnam ) -IF ( deleteVariableAccess ) -, deleteVariableAccess - [10] IMPLICIT DeleteVariableAccess-Response -ELSE -, deleteVariableAccess - [10] IMPLICIT RejectPDU -ENDIF -ELSE -, deleteVariableAccess - [10] IMPLICIT RejectPDU -ENDIF -IF ( vlis ) -IF ( vnam ) -IF ( defineNamedVariableList ) -, defineNamedVariableList - [11] IMPLICIT DefineNamedVariableList-Response -ELSE -, defineNamedVariableList - [11] IMPLICIT RejectPDU -ENDIF -IF ( getNamedVariableListAttributes ) -, getNamedVariableListAttributes - [12] IMPLICIT GetNamedVariableListAttributes-Response -ELSE -, getNamedVariableListAttributes - [12] IMPLICIT RejectPDU -ENDIF -IF ( deleteNamedVariableList ) -, deleteNamedVariableList - [13] IMPLICIT DeleteNamedVariableList-Response -ELSE -, deleteNamedVariableList - [13] IMPLICIT RejectPDU -ENDIF -ELSE -, defineNamedVariableList - [11] IMPLICIT RejectPDU, - getNamedVariableListAttributes - [12] IMPLICIT RejectPDU, - deleteNamedVariableList - [13] IMPLICIT RejectPDU -ENDIF -ELSE -, defineNamedVariableList - [11] IMPLICIT RejectPDU, - getNamedVariableListAttributes - [12] IMPLICIT RejectPDU, - deleteNamedVariableList - [13] IMPLICIT RejectPDU -ENDIF -IF ( vnam ) -IF ( defineNamedType ) -, defineNamedType - [14] IMPLICIT DefineNamedType-Response -ELSE -, defineNamedType - [14] IMPLICIT RejectPDU -ENDIF -IF ( getNamedTypeAttributes ) -, getNamedTypeAttributes - [15] IMPLICIT GetNamedTypeAttributes-Response -ELSE -, getNamedTypeAttributes - [15] IMPLICIT RejectPDU -ENDIF -IF ( deleteNamedType ) -, deleteNamedType - [16] IMPLICIT DeleteNamedType-Response -ELSE -, deleteNamedType - [16] IMPLICIT RejectPDU -ENDIF -ELSE -, defineNamedType - [14] IMPLICIT RejectPDU, - getNamedTypeAttributes - [15] IMPLICIT RejectPDU, - deleteNamedType - [16] IMPLICIT RejectPDU -ENDIF -IF ( input ) -, input - [17] IMPLICIT Input-Response -ELSE -, input - [17] IMPLICIT RejectPDU -ENDIF -IF ( output ) -, output - [18] IMPLICIT Output-Response -ELSE -, output - [18] IMPLICIT RejectPDU -ENDIF -IF ( takeControl ) -, takeControl - [19] TakeControl-Response -ELSE -, takeControl - [19] IMPLICIT RejectPDU -ENDIF -IF ( relinquishControl ) -, relinquishControl - [20] IMPLICIT RelinquishControl-Response -ELSE -, relinquishControl - [20] IMPLICIT RejectPDU -ENDIF -IF ( defineSemaphore ) -, defineSemaphore - [21] IMPLICIT DefineSemaphore-Response -ELSE -, defineSemaphore - [21] IMPLICIT RejectPDU -ENDIF -IF ( deleteSemaphore ) -, deleteSemaphore - [22] IMPLICIT DeleteSemaphore-Response -ELSE -, deleteSemaphore - [22] IMPLICIT RejectPDU -ENDIF -IF ( reportSemaphoreStatus ) -, reportSemaphoreStatus - [23] IMPLICIT ReportSemaphoreStatus-Response -ELSE -, reportSemaphoreStatus - [23] IMPLICIT RejectPDU -ENDIF -IF ( reportPoolSemaphoreStatus ) -, reportPoolSemaphoreStatus - [24] IMPLICIT ReportPoolSemaphoreStatus-Response -ELSE -, reportPoolSemaphoreStatus - [24] IMPLICIT RejectPDU -ENDIF -IF ( reportSemaphoreEntryStatus ) -, reportSemaphoreEntryStatus - [25] IMPLICIT ReportSemaphoreEntryStatus-Response -ELSE -, reportSemaphoreEntryStatus - [25] IMPLICIT RejectPDU -ENDIF -IF ( initiateDownloadSequence ) -, initiateDownloadSequence - [26] IMPLICIT InitiateDownloadSequence-Response, - downloadSegment - [27] IMPLICIT DownloadSegment-Response, - terminateDownloadSequence - [28] IMPLICIT TerminateDownloadSequence-Response -ELSE -, initiateDownloadSequence - [26] IMPLICIT RejectPDU, - downloadSegment - [27] IMPLICIT RejectPDU, - terminateDownloadSequence - [28] IMPLICIT RejectPDU -ENDIF -IF ( initiateUploadSequence ) -, initiateUploadSequence - [29] IMPLICIT InitiateUploadSequence-Response, - uploadSegment - [30] IMPLICIT UploadSegment-Response, - terminateUploadSequence - [31] IMPLICIT TerminateUploadSequence-Response -ELSE -, initiateUploadSequence - [29] IMPLICIT RejectPDU, - uploadSegment - [30] IMPLICIT RejectPDU, - terminateUploadSequence - [31] IMPLICIT RejectPDU -ENDIF -IF ( requestDomainDownload ) -, requestDomainDownload - [32] IMPLICIT RequestDomainDownload-Response -ELSE -, requestDomainDownload - [32] IMPLICIT RejectPDU -ENDIF -IF ( requestDomainUpload ) -, requestDomainUpload - [33] IMPLICIT RequestDomainUpload-Response -ELSE -, requestDomainUpload - [33] IMPLICIT RejectPDU -ENDIF -IF ( loadDomainContent ) -, loadDomainContent - [34] IMPLICIT LoadDomainContent-Response -ELSE -, loadDomainContent - [34] IMPLICIT RejectPDU -ENDIF -IF ( storeDomainContent ) -, storeDomainContent - [35] IMPLICIT StoreDomainContent-Response -ELSE -, storeDomainContent - [35] IMPLICIT RejectPDU -ENDIF -IF ( deleteDomain ) -, deleteDomain - [36] IMPLICIT DeleteDomain-Response -ELSE -, deleteDomain - [36] IMPLICIT RejectPDU -ENDIF -IF ( getDomainAttributes ) -, getDomainAttributes - [37] IMPLICIT GetDomainAttributes-Response -ELSE -, getDomainAttributes - [37] IMPLICIT RejectPDU -ENDIF -IF ( createProgramInvocation ) -, createProgramInvocation - [38] IMPLICIT CreateProgramInvocation-Response -ELSE -, createProgramInvocation - [38] IMPLICIT RejectPDU -ENDIF -IF ( deleteProgramInvocation ) -, deleteProgramInvocation - [39] IMPLICIT DeleteProgramInvocation-Response -ELSE -, deleteProgramInvocation - [39] IMPLICIT RejectPDU -ENDIF -IF ( start ) -, start - [40] IMPLICIT Start-Response -ELSE -, start - [40] IMPLICIT RejectPDU -ENDIF -IF ( stop ) -, stop - [41] IMPLICIT Stop-Response -ELSE -, stop - [41] IMPLICIT RejectPDU -ENDIF -IF ( resume ) -, resume - [42] IMPLICIT Resume-Response -ELSE -, resume - [42] IMPLICIT RejectPDU -ENDIF -IF ( reset ) -, reset - [43] IMPLICIT Reset-Response -ELSE -, reset - [43] IMPLICIT RejectPDU -ENDIF -IF ( kill ) -, kill - [44] IMPLICIT Kill-Response -ELSE -, kill - [44] IMPLICIT RejectPDU -ENDIF -IF ( getProgramInvocationAttributes ) -, getProgramInvocationAttributes - [45] IMPLICIT GetProgramInvocationAttributes-Response -ELSE -, getProgramInvocationAttributes - [45] IMPLICIT RejectPDU -ENDIF -IF ( obtainFile ) -, obtainFile - [46] IMPLICIT ObtainFile-Response -ELSE -, obtainFile - [46] IMPLICIT RejectPDU -ENDIF -IF ( defineEventCondition ) -, defineEventCondition - [47] IMPLICIT DefineEventCondition-Response -ELSE -, defineEventCondition - [47] IMPLICIT RejectPDU -ENDIF -IF ( deleteEventCondition ) -, deleteEventCondition - [48] IMPLICIT DeleteEventCondition-Response -ELSE -, deleteEventCondition - [48] IMPLICIT RejectPDU -ENDIF -IF ( getEventConditionAttributes ) -, getEventConditionAttributes - [49] IMPLICIT GetEventConditionAttributes-Response -ELSE -, getEventConditionAttributes - [49] IMPLICIT RejectPDU -ENDIF -IF ( reportEventConditionStatus ) -, reportEventConditionStatus - [50] IMPLICIT ReportEventConditionStatus-Response -ELSE -, reportEventConditionStatus - [50] IMPLICIT RejectPDU -ENDIF -IF ( alterEventConditionMonitoring ) -, alterEventConditionMonitoring - [51] IMPLICIT AlterEventConditionMonitoring-Response -ELSE -, alterEventConditionMonitoring - [51] IMPLICIT RejectPDU -ENDIF -IF ( triggerEvent ) -, triggerEvent - [52] IMPLICIT TriggerEvent-Response -ELSE -, triggerEvent - [52] IMPLICIT RejectPDU -ENDIF -IF ( defineEventAction ) -, defineEventAction - [53] IMPLICIT DefineEventAction-Response -ELSE -, defineEventAction - [53] IMPLICIT RejectPDU -ENDIF -IF ( deleteEventAction ) -, deleteEventAction - [54] IMPLICIT DeleteEventAction-Response -ELSE -, deleteEventAction - [54] IMPLICIT RejectPDU -ENDIF -IF ( getEventActionAttributes ) -, getEventActionAttributes - [55] IMPLICIT GetEventActionAttributes-Response -ELSE -, getEventActionAttributes - [55] IMPLICIT RejectPDU -ENDIF -IF ( reportEventActionStatus ) -, reportEventActionStatus - [56] IMPLICIT ReportEventActionStatus-Response -ELSE -, reportEventActionStatus - [56] IMPLICIT RejectPDU -ENDIF -IF ( defineEventEnrollment ) -, defineEventEnrollment - [57] IMPLICIT DefineEventEnrollment-Response -ELSE -, defineEventEnrollment - [57] IMPLICIT RejectPDU -ENDIF -IF ( deleteEventEnrollment ) -, deleteEventEnrollment - [58] IMPLICIT DeleteEventEnrollment-Response -ELSE -, deleteEventEnrollment - [58] IMPLICIT RejectPDU -ENDIF -IF ( alterEventEnrollment ) -, alterEventEnrollment - [59] IMPLICIT AlterEventEnrollment-Response -ELSE -, alterEventEnrollment - [59] IMPLICIT RejectPDU -ENDIF -IF ( reportEventEnrollmentStatus ) -, reportEventEnrollmentStatus - [60] IMPLICIT ReportEventEnrollmentStatus-Response -ELSE -, reportEventEnrollmentStatus - [60] IMPLICIT RejectPDU -ENDIF -IF ( getEventEnrollmentAttributes ) -, getEventEnrollmentAttributes - [61] IMPLICIT GetEventEnrollmentAttributes-Response -ELSE -, getEventEnrollmentAttributes - [61] IMPLICIT RejectPDU -ENDIF -IF ( acknowledgeEventNotification ) -, acknowledgeEventNotification - [62] IMPLICIT AcknowledgeEventNotification-Response -ELSE -, acknowledgeEventNotification - [62] IMPLICIT RejectPDU -ENDIF -IF ( getAlarmSummary ) -, getAlarmSummary - [63] IMPLICIT GetAlarmSummary-Response -ELSE -, getAlarmSummary - [63] IMPLICIT RejectPDU -ENDIF -IF ( getAlarmEnrollmentSummary ) -, getAlarmEnrollmentSummary - [64] IMPLICIT GetAlarmEnrollmentSummary-Response -ELSE -, getAlarmEnrollmentSummary - [64] IMPLICIT RejectPDU -ENDIF -IF ( readJournal ) -, readJournal - [65] IMPLICIT ReadJournal-Response -ELSE -, readJournal - [65] IMPLICIT RejectPDU -ENDIF -IF ( writeJournal ) -, writeJournal - [66] IMPLICIT WriteJournal-Response -ELSE -, writeJournal - [66] IMPLICIT RejectPDU -ENDIF -IF ( initializeJournal ) -, initializeJournal - [67] IMPLICIT InitializeJournal-Response -ELSE -, initializeJournal - [67] IMPLICIT RejectPDU -ENDIF -IF ( reportJournalStatus ) -, reportJournalStatus - [68] IMPLICIT ReportJournalStatus-Response -ELSE -, reportJournalStatus - [68] IMPLICIT RejectPDU -ENDIF -IF ( createJournal ) -, createJournal - [69] IMPLICIT CreateJournal-Response -ELSE -, createJournal - [69] IMPLICIT RejectPDU -ENDIF -IF ( deleteJournal ) -, deleteJournal - [70] IMPLICIT DeleteJournal-Response -ELSE -, deleteJournal - [70] IMPLICIT RejectPDU -ENDIF -IF ( getCapabilityList ) -, getCapabilityList - [71] IMPLICIT GetCapabilityList-Response -ELSE -, getCapabilityList - [71] IMPLICIT RejectPDU -ENDIF - -- choices [72] through [77] are reserved for use by services - -- defined in annex D -IF ( fileOpen ) -, fileOpen - [72] IMPLICIT FileOpen-Response -ELSE -, fileOpen - [72] IMPLICIT RejectPDU -ENDIF -IF ( fileRead ) -, fileRead - [73] IMPLICIT FileRead-Response -ELSE -, fileRead - [73] IMPLICIT RejectPDU -ENDIF -IF ( fileClose ) -, fileClose - [74] IMPLICIT FileClose-Response -ELSE -, fileClose - [74] IMPLICIT RejectPDU -ENDIF -IF ( fileRename ) -, fileRename - [75] IMPLICIT FileRename-Response -ELSE -, fileRename - [75] IMPLICIT RejectPDU -ENDIF -IF ( fileDelete ) -, fileDelete - [76] IMPLICIT FileDelete-Response -ELSE -, fileDelete - [76] IMPLICIT RejectPDU -ENDIF -IF ( fileDirectory ) -, fileDirectory - [77] IMPLICIT FileDirectory-Response -ELSE -, fileDirectory - [77] IMPLICIT RejectPDU -ENDIF -,... -IF ( csr cspi ) -, additionalService - [78] AdditionalService-Response - -- choice [79] is reserved -IF ( getDataExchangeAttributes ), -, getDataExchangeAttributes - [80] GetDataExchangeAttributes-Response - -- Shall not appear in minor version 1 -ENDIF -IF ( exchangeData ), -, exchangeData - [81] IMPLICIT ExchangeData-Response - -- Shall not appear in minor version 1 -ENDIF -IF ( defineAccessControlList ), -, defineAccessControlList - [82] IMPLICIT DefineAccessControlList-Response - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( getAccessControlListAttributes ), -, getAccessControlListAttributes - [83] IMPLICIT GetAccessControlListAttributes-Response - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( reportAccessControlledObjects ), -, reportAccessControlledObjects - [84] IMPLICIT ReportAccessControlledObjects-Response - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( deleteAccessControlList ), -, deleteAccessControlList - [85] IMPLICIT DeleteAccessControlList-Response - -- Shall not appear in minor version 1 or 2 -ENDIF -IF ( changeAccessControl ), -, changeAccessControl - [86] IMPLICIT ChangeAccessControl-Response - -- Shall not appear in minor version 1 or 2 -ENDIF - ,... - } - - AdditionalService-Response ::= CHOICE { -IF ( csr ) -IF ( vMDStop ) - vMDStop - [0] IMPLICIT VMDStop-Response -ELSE - vMDStop - [0] IMPLICIT RejectPDU -ENDIF -IF ( vMDReset ) -, vMDReset - [1] IMPLICIT VMDReset-Response -ELSE -, vMDReset - [1] IMPLICIT RejectPDU -ENDIF -IF ( select ) -, select - [2] IMPLICIT Select-Response -ELSE -, select - [2] IMPLICIT RejectPDU -ENDIF -IF ( alterProgramInvocationAttributes ) -, alterPI - [3] IMPLICIT AlterProgramInvocationAttributes-Response -ELSE -, alterPI - [3] IMPLICIT RejectPDU -ENDIF -ELSE -, vMDStop - [0] IMPLICIT RejectPDU, - vMDReset - [1] IMPLICIT RejectPDU, - select - [2] IMPLICIT RejectPDU, - alterPI - [3] IMPLICIT RejectPDU -ENDIF -IF ( cspi ) -IF ( initiateUnitControlLoad ) -, initiateUCLoad - [4] IMPLICIT InitiateUnitControlLoad-Response -ELSE -, initiateUCLoad - [4] IMPLICIT RejectPDU -ENDIF -IF ( unitControlLoadSegment ) -, uCLoad - [5] IMPLICIT UnitControlLoadSegment-Response -ELSE -, uCLoad - [5] IMPLICIT RejectPDU -ENDIF -IF ( unitControlUpload ) -, uCUpload - [6] IMPLICIT UnitControlUpload-Response -ELSE -, uCUpload - [6] IMPLICIT RejectPDU -ENDIF -IF ( startUnitControl ) -, startUC - [7] IMPLICIT StartUnitControl-Response -ELSE -, startUC - [7] IMPLICIT RejectPDU -ENDIF -IF ( stopUnitControl ) -, stopUC - [8] IMPLICIT StopUnitControl-Response -ELSE -, stopUC - [8] IMPLICIT RejectPDU -ENDIF -IF ( createUnitControl ) -, createUC - [9] IMPLICIT CreateUnitControl-Response -ELSE -, createUC - [9] IMPLICIT RejectPDU -ENDIF -IF ( addToUnitControl ) -, addToUC - [10] IMPLICIT AddToUnitControl-Response -ELSE -, addToUC - [10] IMPLICIT RejectPDU -ENDIF -IF ( removeFromUnitControl ) -, removeFromUC - [11] IMPLICIT RemoveFromUnitControl-Response -ELSE -, removeFromUC - [11] IMPLICIT RejectPDU -ENDIF -IF ( getUnitControlAttributes ) -, getUCAttributes - [12] IMPLICIT GetUnitControlAttributes-Response -ELSE -, getUCAttributes - [12] IMPLICIT RejectPDU -ENDIF -IF ( loadUnitControlFromFile ) -, loadUCFromFile - [13] IMPLICIT LoadUnitControlFromFile-Response -ELSE -, loadUCFromFile - [13] IMPLICIT RejectPDU -ENDIF -IF ( storeUnitControlToFile ) -, storeUCToFile - [14] IMPLICIT StoreUnitControlToFile-Response -ELSE -, storeUCToFile - [14] IMPLICIT RejectPDU -ENDIF -IF ( deleteUnitControl ) -, deleteUC - [15] IMPLICIT DeleteUnitControl-Response -ELSE -, deleteUC - [15] IMPLICIT RejectPDU -ENDIF -IF ( defineEventConditionList ) -, defineECL - [16] IMPLICIT DefineEventConditionList-Response -ELSE -, defineECL - [16] IMPLICIT RejectPDU -ENDIF -IF ( deleteEventConditionList ) -, deleteECL - [17] IMPLICIT DeleteEventConditionList-Response -ELSE -, deleteECL - [17] IMPLICIT RejectPDU -ENDIF -IF ( addEventConditionListReference ) -, addECLReference - [18] IMPLICIT AddEventConditionListReference-Response -ELSE -, addECLReference - [18] IMPLICIT RejectPDU -ENDIF -IF ( removeEventConditionListReference ) -, removeECLReference - [19] IMPLICIT RemoveEventConditionListReference-Response -ELSE -, removeECLReference - [19] IMPLICIT RejectPDU -ENDIF -IF ( getEventConditionListAttributes ) -, getECLAttributes - [20] IMPLICIT GetEventConditionListAttributes-Response -ELSE -, getECLAttributes - [20] IMPLICIT RejectPDU -ENDIF -IF ( reportEventConditionListStatus ) -, reportECLStatus - [21] IMPLICIT ReportEventConditionListStatus-Response -ELSE -, reportECLStatus - [21] IMPLICIT RejectPDU -ENDIF -IF ( alterEventConditionListMonitoring ) -, alterECLMonitoring - [22] IMPLICIT AlterEventConditionListMonitoring-Response -ELSE -, alterECLMonitoring - [22] IMPLICIT RejectPDU -ENDIF -ELSE -, initiateUCLoad - [4] IMPLICIT RejectPDU, - uCLoad - [5] IMPLICIT RejectPDU, - uCUpload - [6] IMPLICIT RejectPDU, - startUC - [7] IMPLICIT RejectPDU, - stopUC - [8] IMPLICIT RejectPDU, - createUC - [9] IMPLICIT RejectPDU, - addToUC - [10] IMPLICIT RejectPDU, - removeFromUC - [11] IMPLICIT RejectPDU, - getUCAttributes - [12] IMPLICIT RejectPDU, - loadUCFromFile - [13] IMPLICIT RejectPDU, - storeUCToFile - [14] IMPLICIT RejectPDU, - deleteUC - [15] IMPLICIT RejectPDU, - defineECL - [16] IMPLICIT RejectPDU, - deleteECL - [17] IMPLICIT RejectPDU, - addECLReference - [18] IMPLICIT RejectPDU, - removeECLReference - [19] IMPLICIT RejectPDU, - getECLAttributes - [20] IMPLICIT RejectPDU, - reportECLStatus - [21] IMPLICIT RejectPDU, - alterECLMonitoring - [22] IMPLICIT RejectPDU -ENDIF - } - - Response-Detail ::= CHOICE { - -- this choice shall be selected if the tag value of the - -- ConfirmedServiceResponse does not match any of the tags below - otherRequests NULL -IF ( status ) -, status - [0] CS-Status-Response -ENDIF -IF ( getProgramInvocationAttributes ) -, getProgramInvocationAttributes - [45] IMPLICIT CS-GetProgramInvocationAttributes-Response -ENDIF -IF ( getEventConditionAttributes ) -, getEventConditionAttributes - [49] IMPLICIT CS-GetEventConditionAttributes-Response -ENDIF - } - - Confirmed-ErrorPDU ::= SEQUENCE { - invokeID [0] IMPLICIT Unsigned32, -IF ( attachToEventCondition attachToSemaphore ) - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, -ENDIF - serviceError [2] IMPLICIT ServiceError - } - - ServiceError ::= SEQUENCE { - errorClass [0] CHOICE { - vmd-state [0] IMPLICIT INTEGER { - other (0), - vmd-state-conflict (1), - vmd-operational-problem (2), - domain-transfer-problem (3), - state-machine-id-invalid (4) - } (0..4), - application-reference [1] IMPLICIT INTEGER { - other (0), - application-unreachable (1), - connection-lost (2), - application-reference-invalid (3), - context-unsupported (4) - } (0..4), - definition [2] IMPLICIT INTEGER { - other (0), - object-undefined (1), - invalid-address (2), - type-unsupported (3), - type-inconsistent (4), - object-exists (5), - object-attribute-inconsistent (6) - } (0..6), - resource [3] IMPLICIT INTEGER { - other (0), - memory-unavailable (1), - processor-resource-unavailable (2), - mass-storage-unavailable (3), - capability-unavailable (4), - capability-unknown (5) - } (0..5), - service [4] IMPLICIT INTEGER { - other (0), - primitives-out-of-sequence (1), - object-state-conflict (2), - -- Value 3 reserved for further definition - continuation-invalid (4), - object-constraint-conflict (5) - } (0..5), - service-preempt [5] IMPLICIT INTEGER { - other (0), - timeout (1), - deadlock (2), - cancel (3) - } (0..3), - time-resolution [6] IMPLICIT INTEGER { - other (0), - unsupportable-time-resolution (1) - } (0..1), - access [7] IMPLICIT INTEGER { - other (0), - object-access-unsupported (1), - object-non-existent (2), - object-access-denied (3), - object-invalidated (4) - } (0..4), - initiate [8] IMPLICIT INTEGER { - other (0), - -- Values 1 and 2 are reserved for further definition - max-services-outstanding-calling-insufficient (3), - max-services-outstanding-called-insufficient (4), - service-CBB-insufficient (5), - parameter-CBB-insufficient (6), - nesting-level-insufficient (7) - } (0..7), - conclude [9] IMPLICIT INTEGER { - other (0), - further-communication-required (1) - } (0..1) -IF ( cancel ) -, cancel [10] IMPLICIT INTEGER { - other (0), - invoke-id-unknown (1), - cancel-not-possible (2) - } (0..2) -ELSE -, cancel [10] IMPLICIT NULL -ENDIF -IF ( fileOpen fileClose fileRead fileRename fileDelete fileDirectory obtainFile ) -, file [11] IMPLICIT INTEGER { - other (0), - filename-ambiguous (1), - file-busy (2), - filename-syntax-error (3), - content-type-invalid (4), - position-invalid (5), - file-access-denied (6), - file-non-existent (7), - duplicate-filename (8), - insufficient-space-in-filestore (9) - } (0..9) -ELSE -, file [11] IMPLICIT NULL -ENDIF -, others [12] IMPLICIT INTEGER - } , - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL, - serviceSpecificInfo [3] CHOICE { -IF ( obtainFile ) - obtainFile [0] IMPLICIT ObtainFile-Error -ELSE - obtainFile [0] IMPLICIT NULL -ENDIF -IF ( start ) -, start [1] IMPLICIT Start-Error -ELSE -, start [1] IMPLICIT NULL -ENDIF -IF ( stop ) -, stop [2] IMPLICIT Stop-Error -ELSE -, stop [2] IMPLICIT NULL -ENDIF -IF ( resume ) -, resume [3] IMPLICIT Resume-Error -ELSE -, resume [3] IMPLICIT NULL -ENDIF -IF ( reset ) -, reset [4] IMPLICIT Reset-Error -ELSE -, reset [4] IMPLICIT NULL -ENDIF -IF ( deleteVariableAccess ) -, deleteVariableAccess [5] IMPLICIT DeleteVariableAccess-Error -ELSE -, deleteVariableAccess [5] IMPLICIT NULL -ENDIF -IF ( deleteNamedVariableList ) -, deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList-Error -ELSE -, deleteNamedVariableList [6] IMPLICIT NULL -ENDIF -IF ( deleteNamedType ) -, deleteNamedType [7] IMPLICIT DeleteNamedType-Error -ELSE -, deleteNamedType [7] IMPLICIT NULL -ENDIF -IF ( defineEventEnrollment ) - , defineEventEnrollment-Error [8] DefineEventEnrollment-Error -ELSE - , defineEventEnrollment-Error [8] IMPLICIT NULL -ENDIF - -- [9] Reserved for use by annex D -IF ( fileRename ) -, fileRename [9] IMPLICIT FileRename-Error -ELSE -, fileRename [9] IMPLICIT NULL -ENDIF -IF ( csr cspi ) -, additionalService [10] AdditionalService-Error -ELSE -, additionalService [10] IMPLICIT NULL -ENDIF -IF ( changeAccessControl ) -, changeAccessControl [11] IMPLICIT ChangeAccessControl-Error -ELSE - changeAccessControl 11] IMPLICIT NULL -ENDIF - } OPTIONAL - } - - AdditionalService-Error ::= CHOICE { -IF ( defineEventConditionList ) - defineEcl [0] DefineEventConditionList-Error -ELSE - defineEcl [0] IMPLICIT NULL -ENDIF -IF ( addEventConditionListReference ) -, addECLReference [1] AddEventConditionListReference-Error -ELSE -, addECLReference [1] IMPLICIT NULL -ENDIF -IF ( removeEventConditionListReference ) -, removeECLReference [2] RemoveEventConditionListReference-Error -ELSE -, removeECLReference [2] IMPLICIT NULL -ENDIF -IF ( initiateUnitControlLoad ) -, initiateUC [3] InitiateUnitControl-Error -ELSE -, initiateUC [3] IMPLICIT NULL -ENDIF -IF ( startUnitControl ) -, startUC [4] IMPLICIT StartUnitControl-Error -ELSE -, startUC [4] IMPLICIT NULL -ENDIF -IF ( stopUnitControl ) -, stopUC [5] IMPLICIT StopUnitControl-Error -ELSE -, stopUC [5] IMPLICIT NULL -ENDIF -IF ( deleteUnitControl ) -, deleteUC [6] DeleteUnitControl-Error -ELSE -, deleteUC [6] IMPLICIT NULL -ENDIF -IF ( loadUnitControlFromFile ) -, loadUCFromFile [7] LoadUnitControlFromFile-Error -ELSE -, loadUCFromFile [7] IMPLICIT NULL -ENDIF - } - - TimeOfDay ::= OCTET STRING (SIZE(4|6)) - - maxIdentifier INTEGER ::= 32 - -Identifier ::= -IF (char) - UTF8String (SIZE(1..maxIdentifier)) -ELSE - VisibleString ( FROM - ("A"|"a"|"B"|"b"|"C"|"c"|"D"|"d"|"E"|"e"|"F"|"f"| - "G"|"g"|"H"|"h"|"I"|"i"|"J"|"j"|"K"|"k"|"L"|"l"| - "M"|"m"|"N"|"n"|"O"|"o"|"P"|"p"|"Q"|"q"|"R"|"r"| - "S"|"s"|"T"|"t"|"U"|"u"|"V"|"v"|"W"|"w"|"X"|"x"| - "Y"|"y"|"Z"|"z"|"$"|"_"|"0"|"1"|"2"|"3"|"4"|"5"| - "6"|"7"|"8"|"9") ) (SIZE(1..maxIdentifier)) -ENDIF - - Integer8 ::= INTEGER(-128..127) -- range -128 <= i <= 127 - - Integer16 ::= INTEGER(-32768..32767) -- range -32,768 <= i <= 32,767 - - Integer32 ::= INTEGER(-2147483648..2147483647) -- range -2**31 <= i <= 2**31 - 1 - - Unsigned8 ::= INTEGER(0..127) -- range 0 <= i <= 127 - - Unsigned16 ::= INTEGER(0..32767) -- range 0 <= i <= 32767 - - Unsigned32 ::= INTEGER(0..2147483647) -- range 0 <= i <= 2**31 - 1 - - ObjectName ::= CHOICE { - vmd-specific [0] IMPLICIT Identifier, - domain-specific [1] IMPLICIT SEQUENCE { - domainID Identifier, - itemID Identifier - }, - aa-specific [2] IMPLICIT Identifier - } - - ObjectClass ::= CHOICE { - basicObjectClass [0] IMPLICIT INTEGER { -IF ( vnam ) - namedVariable (0) -ENDIF - -- value 1 is reserved for definition in Annex E -IF ( vsca ) -, scatteredAccess (1) -ENDIF -IF ( vlis ) -, namedVariableList (2) -ENDIF -IF ( vnam ) -, namedType (3) -ENDIF -, semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11), - dataExchange (12), - -- Shall not appear in minor version 1 - accessControlList (13) - -- Shall not appear in minor version 1 or 2 - } (0..13), - ... -IF ( cspi ) -, csObjectClass [1] IMPLICIT INTEGER { - eventConditionList (0), - unitControl (1) } (0..1) -ENDIF - } - - MMSString ::= -IF ( char ) - UTF8String -ELSE - VisibleString -ENDIF - - MMS255String ::= -IF ( char ) - UTF8String (SIZE(1..255)) -ELSE - VisibleString (SIZE(1..255)) -ENDIF - - FileName ::= SEQUENCE OF GraphicString - - Initiate-RequestPDU ::= SEQUENCE { - - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initRequestDetail [4] IMPLICIT SEQUENCE { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions , - ... -IF (csr cspi) -, additionalSupportedCalling [3] IMPLICIT AdditionalSupportOptions -ENDIF -IF (cspi) -, additionalCbbSupportedCalling [4] IMPLICIT AdditionalCBBOptions, - privilegeClassIdentityCalling [5] IMPLICIT VisibleString -ENDIF - } - } - - Initiate-ResponsePDU ::= SEQUENCE { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initResponseDetail [4] IMPLICIT SEQUENCE { - negotiatedVersionNumber [0] IMPLICIT Integer16, - negotiatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions, - ... -IF (csr cspi) -, additionalSupportedCalled [3] IMPLICIT AdditionalSupportOptions -ENDIF -IF (cspi ) -, additionalCbbSupportedCalled [4] IMPLICIT AdditionalCBBOptions, - privilegeClassIdentityCalled [5] IMPLICIT VisibleString -ENDIF - } - } - - Initiate-ErrorPDU ::= ServiceError - - Conclude-RequestPDU ::= NULL - - Conclude-ResponsePDU ::= NULL - - Conclude-ErrorPDU ::= ServiceError - - Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID - - Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID - - Cancel-ErrorPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32, - serviceError [1] IMPLICIT ServiceError - } - - RejectPDU ::= SEQUENCE { - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason CHOICE { - confirmed-requestPDU [1] IMPLICIT INTEGER { - other (0), - unrecognized-service (1), - unrecognized-modifier (2), - invalid-invokeID (3), - invalid-argument (4), - invalid-modifier (5), - max-serv-outstanding-exceeded (6), - -- Value 7 reserved for further definition - max-recursion-exceeded (8), - value-out-of-range (9) - } (0..9), - confirmed-responsePDU [2] IMPLICIT INTEGER { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-result (3), - -- Value 4 reserved for further definition - max-recursion-exceeded (5), - value-out-of-range (6) - } (0..6), - confirmed-errorPDU [3] IMPLICIT INTEGER { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-serviceError (3), - value-out-of-range (4) - } (0..4), - unconfirmedPDU [4] IMPLICIT INTEGER { - other (0), - unrecognized-service (1), - invalid-argument (2), - max-recursion-exceeded (3), - value-out-of-range (4) - } (0..4), - pdu-error [5] IMPLICIT INTEGER { - unknown-pdu-type (0), - invalid-pdu (1), - illegal-acse-mapping (2) - }, -IF ( cancel ) - cancel-requestPDU [6] IMPLICIT INTEGER { - other (0), - invalid-invokeID (1) - } (0..1), - cancel-responsePDU [7] IMPLICIT INTEGER { - other (0), - invalid-invokeID (1) - } (0..1), - cancel-errorPDU [8] IMPLICIT INTEGER { - other (0), - invalid-invokeID (1), - invalid-serviceError (2), - value-out-of-range (3) - } (0..3), -ELSE - cancel-requestPDU [6] IMPLICIT NULL, - cancel-responsePDU [7] IMPLICIT NULL, - cancel-errorPDU [8] IMPLICIT NULL, -ENDIF - conclude-requestPDU [9] IMPLICIT INTEGER { - other (0), - invalid-argument (1) - } (0..1), - conclude-responsePDU [10] IMPLICIT INTEGER { - other (0), - invalid-result (1) - } (0..1), - conclude-errorPDU [11] IMPLICIT INTEGER { - other (0), - invalid-serviceError (1), - value-out-of-range (2) - } (0..2) - } - } - - DefineAccessControlList-Request ::= SEQUENCE { - accessControlListName [0] IMPLICIT Identifier, - accessControlListElements [1] IMPLICIT SEQUENCE { - readAccessCondition [0] AccessCondition OPTIONAL, - storeAccessCondition [1] AccessCondition OPTIONAL, - writeAccessCondition [2] AccessCondition OPTIONAL, - loadAccessCondition [3] AccessCondition OPTIONAL, - executeAccessCondition [4] AccessCondition OPTIONAL, - deleteAccessCondition [5] AccessCondition OPTIONAL, - editAccessCondition [6] AccessCondition OPTIONAL - } - } - - DefineAccessControlList-Response ::= NULL - - GetAccessControlListAttributes-Request ::= CHOICE { - accessControlListName [0] IMPLICIT Identifier, - vMD [1] IMPLICIT NULL, - namedObject [2] IMPLICIT SEQUENCE { - objectClass [0] ObjectClass, - objectName [1] ObjectName - } - } - - GetAccessControlListAttributes-Response ::= SEQUENCE { - name [0] Identifier, - accessControlListElements [1] IMPLICIT SEQUENCE { - readAccessCondition [0] AccessCondition OPTIONAL, - storeAccessCondition [1] AccessCondition OPTIONAL, - writeAccessCondition [2] AccessCondition OPTIONAL, - loadAccessCondition [3] AccessCondition OPTIONAL, - executeAccessCondition [4] AccessCondition OPTIONAL, - deleteAccessCondition [5] AccessCondition OPTIONAL, - editAccessCondition [6] AccessCondition OPTIONAL - }, - vMDuse [2] IMPLICIT BOOLEAN, - references [3] IMPLICIT SEQUENCE OF SEQUENCE { - objectClass [0] ObjectClass, - objectCount [1] IMPLICIT INTEGER - } -IF ( aco ) -, accessControlList [4] IMPLICIT Identifier OPTIONAL - -- shall be included if and only if - -- aco has been negotiated -ENDIF - } - - ReportAccessControlledObjects-Request ::= SEQUENCE { - accessControlList [0] IMPLICIT Identifier, - objectClass [1] ObjectClass, - continueAfter [2] ObjectName OPTIONAL - } - -ReportAccessControlledObjects-Response ::= SEQUENCE { - listOfNames [0] IMPLICIT SEQUENCE OF ObjectName, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - DeleteAccessControlList-Request ::= Identifier - -- Name of Access Control List Object - - DeleteAccessControlList-Response ::= NULL - - ChangeAccessControl-Request ::= SEQUENCE { - scopeOfChange CHOICE { - vMDOnly [0] IMPLICIT NULL, - listOfObjects [1] IMPLICIT SEQUENCE { - objectClass [0] ObjectClass, - objectScope [1] CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - -- Names of the objects (of class objectClass) - -- whose access is to be changed - aa-specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - -- Name of the Domain whose elements - -- are to be changed - vmd [3] IMPLICIT NULL - } - } - }, - accessControlListName [2] IMPLICIT Identifier - -- name of the AccessControlList Object that contains - -- the conditions for access control - } - - ChangeAccessControl-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberChanged [1] IMPLICIT Unsigned32 - } - - ChangeAccessControl-Error ::= Unsigned32 - - StatusResponse ::= SEQUENCE { - vmdLogicalStatus [0] IMPLICIT INTEGER { - state-changes-allowed (0), - no-state-changes-allowed (1), - limited-services-permitted (2), - support-services-allowed (3) - } (0..3), - vmdPhysicalStatus [1] IMPLICIT INTEGER { - operational (0), - partially-operational (1), - inoperable (2), - needs-commissioning (3) - } (0..3), - localDetail [2] IMPLICIT BIT STRING (SIZE(0..128)) OPTIONAL - } - - CS-Status-Response ::= CHOICE { -IF ( csr ) - fullResponse SEQUENCE { - operationState [0] IMPLICIT OperationState, - extendedStatus [1] IMPLICIT ExtendedStatus, - extendedStatusMask [2] IMPLICIT ExtendedStatus DEFAULT '1111'B, - selectedProgramInvocation CHOICE { - programInvocation [3] IMPLICIT Identifier, - noneSelected [4] IMPLICIT NULL } } -ENDIF -IF ( csr cspi ) -, -ENDIF -IF ( cspi ) - noExtraResponse NULL -ENDIF - } - - OperationState ::= INTEGER { - idle (0), - loaded (1), - ready (2), - executing (3), - motion-paused (4), - manualInterventionRequired (5) } (0..5) - - ExtendedStatus ::= BIT STRING { - safetyInterlocksViolated (0), - anyPhysicalResourcePowerOn (1), - allPhysicalResourcesCalibrated (2), - localControl (3) } (SIZE(4)) - - Status-Request ::= BOOLEAN -- Extended Derivation - - Status-Response ::= StatusResponse - - UnsolicitedStatus ::= StatusResponse - - GetNameList-Request ::= SEQUENCE { - objectClass [0] ObjectClass, - objectScope [1] CHOICE { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL }, - continueAfter [2] IMPLICIT Identifier OPTIONAL } - - GetNameList-Response ::= SEQUENCE { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - Identify-Request ::= NULL - - Identify-Response ::= SEQUENCE { - vendorName [0] IMPLICIT MMSString, - modelName [1] IMPLICIT MMSString, - revision [2] IMPLICIT MMSString, - listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL - } - - Rename-Request ::= SEQUENCE { - objectClass [0] ObjectClass, - currentName [1] ObjectName, - newIdentifier [2] IMPLICIT Identifier } - - Rename-Response ::= NULL - - GetCapabilityList-Request ::= SEQUENCE { - continueAfter MMSString OPTIONAL - } - - GetCapabilityList-Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF MMSString, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - VMDStop-Request ::= NULL - - VMDStop-Response ::= NULL - - VMDReset-Request ::= BOOLEAN -- Extended Derivation - - VMDReset-Response ::= StatusResponse - - InitiateDownloadSequence-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString, - sharable [2] IMPLICIT BOOLEAN } - - InitiateDownloadSequence-Response ::= NULL - - DownloadSegment-Request ::= Identifier -- Domain Name - - DownloadSegment-Response ::= SEQUENCE { - loadData LoadData, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - LoadData ::= CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL, - embedded EMBEDDED PDV } - - TerminateDownloadSequence-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - discard [1] IMPLICIT ServiceError OPTIONAL } - - TerminateDownloadSequence-Response ::= NULL - - InitiateUploadSequence-Request ::= Identifier -- Domain Name - - InitiateUploadSequence-Response ::= SEQUENCE { - ulsmID [0] IMPLICIT Integer32, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString } - - UploadSegment-Request ::= Integer32 -- ULSM ID - - UploadSegment-Response ::= SEQUENCE { - loadData LoadData, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - TerminateUploadSequence-Request ::= Integer32 -- ULSM ID - - TerminateUploadSequence-Response ::= NULL - - RequestDomainDownload-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName } - - RequestDomainDownload-Response ::= NULL - - RequestDomainUpload-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName } - - RequestDomainUpload-Response ::= NULL - - LoadDomainContent-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF MMSString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName -IF ( tpy ) -, thirdParty [5] IMPLICIT ApplicationReference OPTIONAL -ENDIF - } - - LoadDomainContent-Response ::= NULL - - StoreDomainContent-Request ::= SEQUENCE { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName -IF ( tpy ) -, thirdParty [2] IMPLICIT ApplicationReference OPTIONAL -ENDIF - } - - StoreDomainContent-Response ::= NULL - - DeleteDomain-Request ::= Identifier -- Domain Name - - DeleteDomain-Response ::= NULL - - GetDomainAttributes-Request ::= Identifier -- Domain Name - - GetDomainAttributes-Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF MMSString, - state [1] IMPLICIT DomainState, - mmsDeletable [2] IMPLICIT BOOLEAN, - sharable [3] IMPLICIT BOOLEAN, - listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, - -- Program Invocation Names - uploadInProgress [5] IMPLICIT Integer8 -IF ( aco ) -, accessControlList [6] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - CreateProgramInvocation-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE -IF ( eventNotification ) -IF ( getProgramInvocationAttributes ) -, monitorType [3] IMPLICIT BOOLEAN OPTIONAL - -- TRUE indicates PERMANENT monitoring, - -- FALSE indicates CURRENT monitoring -ENDIF -ENDIF - } - - CreateProgramInvocation-Response ::= NULL - - CS-CreateProgramInvocation-Request ::= INTEGER { - normal (0), - controlling (1), - controlled (2) - } (0..2) - - DeleteProgramInvocation-Request ::= Identifier -- Program Invocation Name - - DeleteProgramInvocation-Response ::= NULL - - Start-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - embeddedString EMBEDDED PDV } OPTIONAL } - - Start-Response ::= NULL - - Start-Error ::= ProgramInvocationState - - CS-Start-Request ::= [0] CHOICE { - normal NULL, - controlling SEQUENCE { - startLocation [0] IMPLICIT VisibleString OPTIONAL, - startCount [1] StartCount DEFAULT cycleCount: 1 - } } - - StartCount ::= CHOICE { - noLimit [0] IMPLICIT NULL, - cycleCount [1] IMPLICIT INTEGER, - stepCount [2] IMPLICIT INTEGER } - - Stop-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier } - - Stop-Response ::= NULL - - Stop-Error ::= ProgramInvocationState - - Resume-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV } OPTIONAL - } - - Resume-Response ::= NULL - - Resume-Error ::= ProgramInvocationState - - CS-Resume-Request ::= [0] CHOICE { - normal NULL, - controlling SEQUENCE { - modeType CHOICE { - continueMode [0] IMPLICIT NULL, - changeMode [1] StartCount - } } } - - Reset-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier } - - Reset-Response ::= NULL - - Reset-Error ::= ProgramInvocationState - - Kill-Request ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier } - - Kill-Response ::= NULL - - GetProgramInvocationAttributes-Request ::= Identifier -- Program Invocation Name - - GetProgramInvocationAttributes-Response ::= SEQUENCE { - state [0] IMPLICIT ProgramInvocationState, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - mmsDeletable [2] IMPLICIT BOOLEAN, - reusable [3] IMPLICIT BOOLEAN, - monitor [4] IMPLICIT BOOLEAN, - executionArgument CHOICE { - simpleString [5] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV } -IF ( aco ) -, accessControlList [6] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - CS-GetProgramInvocationAttributes-Response ::= SEQUENCE { - errorCode [0] IMPLICIT INTEGER, - control [1] CHOICE { - controlling [0] IMPLICIT SEQUENCE { - controlledPI [0] IMPLICIT SEQUENCE OF Identifier, - programLocation [1] IMPLICIT VisibleString OPTIONAL, - runningMode [2] CHOICE { - freeRunning [0] IMPLICIT NULL, - cycleLimited [1] IMPLICIT INTEGER, - stepLimited [2] IMPLICIT INTEGER } - }, - controlled [1] CHOICE { - controllingPI [0] IMPLICIT Identifier, - none [1] IMPLICIT NULL - }, - normal [2] IMPLICIT NULL } } - - Select-Request ::= SEQUENCE { - controlling [0] IMPLICIT Identifier OPTIONAL, - controlled [1] IMPLICIT SEQUENCE OF Identifier OPTIONAL - -- this field shall appear if and only if the controlling field is included - } - - Select-Response ::= NULL - - AlterProgramInvocationAttributes-Request ::= SEQUENCE { - programInvocation [0] IMPLICIT Identifier, - startCount [1] StartCount DEFAULT cycleCount: 1 } - - AlterProgramInvocationAttributes-Response ::= NULL - - ReconfigureProgramInvocation-Request ::= SEQUENCE { - oldProgramInvocationName [0] IMPLICIT Identifier, - newProgramInvocationName [1] IMPLICIT Identifier OPTIONAL, - domainsToAdd [2] IMPLICIT SEQUENCE OF Identifier, - domainsToRemove [3] IMPLICIT SEQUENCE OF Identifier } - - ReconfigureProgramInvocation-Response ::= NULL - - ControlElement ::= CHOICE { - beginDomainDef [0] SEQUENCE { - domainName [1] IMPLICIT Identifier, - capabilities [2] IMPLICIT SEQUENCE OF MMSString, - sharable [3] IMPLICIT BOOLEAN, - loadData [4] LoadData OPTIONAL - }, - continueDomainDef [1] SEQUENCE { - domainName [1] IMPLICIT Identifier, - loadData [3] LoadData - }, - endDomainDef [2] IMPLICIT Identifier, - piDefinition [3] IMPLICIT SEQUENCE { - piName [0] IMPLICIT Identifier, - listOfDomains [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL, - pIState [4] IMPLICIT ProgramInvocationState OPTIONAL - } } - - InitiateUnitControlLoad-Request ::= Identifier -- Unit Control Name - - InitiateUnitControlLoad-Response ::= NULL - - InitiateUnitControl-Error ::= CHOICE { - domain [0] IMPLICIT Identifier, - programInvocation [1] IMPLICIT Identifier - } - - UnitControlLoadSegment-Request ::= Identifier -- Unit Control Name - - UnitControlLoadSegment-Response ::= SEQUENCE { - controlElements [0] IMPLICIT SEQUENCE OF ControlElement, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - UnitControlUpload-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, -- Unit Control Name - continueAfter CHOICE { - domain [1] IMPLICIT Identifier, - ulsmID [2] IMPLICIT INTEGER, - programInvocation [3] IMPLICIT Identifier } OPTIONAL - } - - UnitControlUpload-Response ::= SEQUENCE { - controlElements [0] IMPLICIT SEQUENCE OF ControlElement, - nextElement CHOICE { - domain [1] IMPLICIT Identifier, - ulsmID [2] IMPLICIT INTEGER, - programInvocation [3] IMPLICIT Identifier } OPTIONAL - } - - StartUnitControl-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, -- Unit Control Name - executionArgument CHOICE { - simpleString [1] IMPLICIT MMSString, - encodedString EXTERNAL, - enmbeddedString EMBEDDED PDV } OPTIONAL - } - - StartUnitControl-Response ::= NULL - - StartUnitControl-Error ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - programInvocationState [1] IMPLICIT ProgramInvocationState } - - StopUnitControl-Request ::= Identifier -- Unit Control Name - - StopUnitControl-Response ::= NULL - - StopUnitControl-Error ::= SEQUENCE { - programInvocationName [0] IMPLICIT Identifier, - programInvocationState [1] IMPLICIT ProgramInvocationState } - - CreateUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier } - - CreateUnitControl-Response ::= NULL - - AddToUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier } - - AddToUnitControl-Response ::= NULL - - RemoveFromUnitControl-Request ::= SEQUENCE { - unitControl [0] IMPLICIT Identifier, -- Unit Control Name - domains [1] IMPLICIT SEQUENCE OF Identifier, - programInvocations [2] IMPLICIT SEQUENCE OF Identifier } - - RemoveFromUnitControl-Response ::= NULL - - GetUnitControlAttributes-Request ::= Identifier -- Unit Control Name - - GetUnitControlAttributes-Response ::= SEQUENCE { - domains [0] IMPLICIT SEQUENCE OF Identifier, - programInvocations [1] IMPLICIT SEQUENCE OF Identifier } - - LoadUnitControlFromFile-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName -IF ( tpy ) -, thirdParty [2] IMPLICIT ApplicationReference OPTIONAL -ENDIF - } - - LoadUnitControlFromFile-Response ::= NULL - - LoadUnitControlFromFile-Error ::= CHOICE { - none [0] IMPLICIT NULL, - domain [1] IMPLICIT Identifier, - programInvocation [2] IMPLICIT Identifier - } - - StoreUnitControlToFile-Request ::= SEQUENCE { - unitControlName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName -IF ( tpy ) -, thirdParty [2] IMPLICIT ApplicationReference OPTIONAL -ENDIF - } - - StoreUnitControlToFile-Response ::= NULL - - DeleteUnitControl-Request ::= Identifier -- Unit Control Name - - DeleteUnitControl-Response ::= NULL - - DeleteUnitControl-Error ::= CHOICE { - domain [0] IMPLICIT Identifier, - programInvocation [1] IMPLICIT Identifier } - - TypeSpecification ::= CHOICE { - typeName [0] ObjectName, - typeDescription TypeDescription } - - AlternateAccess ::= SEQUENCE OF CHOICE { - unnamed AlternateAccessSelection -IF ( str2 ) -, named [5] IMPLICIT SEQUENCE { - componentName [0] IMPLICIT Identifier, - access AlternateAccessSelection } -ENDIF - } - - AlternateAccessSelection ::= CHOICE { - selectAlternateAccess [0] IMPLICIT SEQUENCE { - accessSelection CHOICE { -IF ( str2 ) - component [0] IMPLICIT Identifier, -ELSE - component [0] IMPLICIT NULL, -ENDIF -IF ( str1 ) - index [1] IMPLICIT Unsigned32, - indexRange [2] IMPLICIT SEQUENCE { - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, -ELSE - index [1] IMPLICIT NULL, - indexRange [2] IMPLICIT NULL, -ENDIF - allElements [3] IMPLICIT NULL - }, - alternateAccess AlternateAccess - }, - selectAccess CHOICE { -IF ( str2 ) - component [1] IMPLICIT Identifier, -ELSE - component [1] IMPLICIT NULL, -ENDIF -IF ( str1 ) - index [2] IMPLICIT Unsigned32, - indexRange [3] IMPLICIT SEQUENCE { - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, -ELSE - index [2] IMPLICIT NULL, - indexRange [3] IMPLICIT NULL, -ENDIF - allElements [4] IMPLICIT NULL - } } - - AccessResult ::= CHOICE { - failure [0] IMPLICIT DataAccessError, - success Data } - - Data ::= CHOICE { - -- context tag 0 is reserved for AccessResult -IF ( str1 ) - array [1] IMPLICIT SEQUENCE OF Data, -ELSE - array [1] IMPLICIT NULL, -ENDIF -IF ( str2 ) - structure [2] IMPLICIT SEQUENCE OF Data, -ELSE - structure [2] IMPLICIT NULL, -ENDIF - boolean [3] IMPLICIT BOOLEAN, - bit-string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, -- shall not be negative - floating-point [7] IMPLICIT FloatingPoint, - -- [8] is reserved - octet-string [9] IMPLICIT OCTET STRING, - visible-string [10] IMPLICIT VisibleString, - generalized-time [11] IMPLICIT GeneralizedTime, - binary-time [12] IMPLICIT TimeOfDay, - bcd [13] IMPLICIT INTEGER, -- shall not be negative - booleanArray [14] IMPLICIT BIT STRING, - objId [15] IMPLICIT OBJECT IDENTIFIER, - ..., - mMSString [16] IMPLICIT MMSString - } - - FloatingPoint ::= OCTET STRING - - DataAccessError ::= INTEGER { - object-invalidated (0), - hardware-fault (1), - temporarily-unavailable (2), - object-access-denied (3), - object-undefined (4), - invalid-address (5), - type-unsupported (6), - type-inconsistent (7), - object-attribute-inconsistent (8), - object-access-unsupported (9), - object-non-existent (10), - object-value-invalid (11) - } (0..11) - - VariableAccessSpecification ::= CHOICE { - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification, -IF ( valt ) - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL -ENDIF - } -IF ( vlis ) -, variableListName [1] ObjectName -ENDIF - } - - VariableSpecification ::= CHOICE { -IF ( vnam ) - name [0] ObjectName, -ENDIF -IF ( vadr ) - address [1] Address, - variableDescription [2] IMPLICIT SEQUENCE { - address Address, - typeSpecification TypeSpecification - }, -ENDIF - -- the following element is only present to support the services - -- defined in annex E -IF ( vsca ) - scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, -ELSE - scatteredAccessDescription [3] IMPLICIT NULL, -ENDIF - invalidated [4] IMPLICIT NULL - } - - Read-Request ::= SEQUENCE { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecification [1] VariableAccessSpecification } - - Read-Response ::= SEQUENCE { - variableAccessSpecification [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult } - - Write-Request ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data } - - Write-Response ::= SEQUENCE OF CHOICE { - failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL } - - InformationReport ::= SEQUENCE { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult } - - GetVariableAccessAttributes-Request ::= CHOICE { -IF ( vnam ) - name [0] ObjectName -IF ( vadr ) -, -ENDIF -IF ( vadr) - address [1] Address -ENDIF - } - - GetVariableAccessAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, -IF ( vadr ) - address [1] Address OPTIONAL, -ENDIF - typeDescription [2] TypeDescription -IF ( aco ) -, accessControlList [3] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF -IF ( sem ) -, meaning [4] IMPLICIT VisibleString OPTIONAL -ENDIF - } - - DefineNamedVariable-Request ::= SEQUENCE { - variableName [0] ObjectName, - address [1] Address, - typeSpecification [2] TypeSpecification OPTIONAL } - - DefineNamedVariable-Response ::= NULL - - DeleteVariableAccess-Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } (0..3) DEFAULT specific, - listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL } - - DeleteVariableAccess-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 } - - DeleteVariableAccess-Error ::= Unsigned32 -- numberDeleted - - DefineNamedVariableList-Request ::= SEQUENCE { - variableListName ObjectName, - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification -IF (valt) -, alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL -ENDIF - } } - - DefineNamedVariableList-Response ::= NULL - - GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName - - GetNamedVariableListAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE { - variableSpecification VariableSpecification -IF ( valt ) -, alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL } -ENDIF -IF ( aco ) -, accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - DeleteNamedVariableList-Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } (0..3) DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL } - - DeleteNamedVariableList-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 } - - DeleteNamedVariableList-Error ::= Unsigned32 -- numberDeleted - - DefineNamedType-Request ::= SEQUENCE { - typeName ObjectName, - typeSpecification TypeSpecification } - - DefineNamedType-Response ::= NULL - - GetNamedTypeAttributes-Request ::= ObjectName --TypeName - - GetNamedTypeAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - typeSpecification TypeSpecification -IF ( aco ) -, accessControlList [1] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF -IF ( sem ) -, meaning [4] IMPLICIT VisibleString OPTIONAL -ENDIF - } - - DeleteNamedType-Request ::= SEQUENCE { - scopeOfDelete [0] IMPLICIT INTEGER { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } (0..3) DEFAULT specific, - listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL } - - DeleteNamedType-Response ::= SEQUENCE { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - - DeleteNamedType-Error ::= Unsigned32 -- numberDeleted - - ExchangeData-Request ::= SEQUENCE { - dataExchangeName [0] ObjectName, - listOfRequestData [1] IMPLICIT SEQUENCE OF Data } - - ExchangeData-Response ::= SEQUENCE { - listOfResponseData [0] IMPLICIT SEQUENCE OF Data } - - GetDataExchangeAttributes-Request ::= ObjectName - - GetDataExchangeAttributes-Response ::= SEQUENCE { - inUse [0] IMPLICIT BOOLEAN, - listOfRequestTypeDescriptions [1] IMPLICIT SEQUENCE OF TypeDescription, - listOfResponseTypeDescriptions [2] IMPLICIT SEQUENCE OF TypeDescription, - programInvocation [3] IMPLICIT Identifier OPTIONAL -IF (aco) -, accessControlList [4] IMPLICIT Identifier OPTIONAL -ENDIF - -- Shall not appear in minor version one or two - } - - TakeControl-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE -IF ( tpy ) -, applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL -ENDIF - } - - TakeControl-Response ::= CHOICE { - noResult [0] IMPLICIT NULL, - namedToken [1] IMPLICIT Identifier } - - RelinquishControl-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL } - - RelinquishControl-Response ::= NULL - - DefineSemaphore-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - numberOfTokens [1] IMPLICIT Unsigned16 } - - DefineSemaphore-Response ::= NULL - - DeleteSemaphore-Request ::= ObjectName -- Semaphore Name - - DeleteSemaphore-Response ::= NULL - - ReportSemaphoreStatus-Request ::= ObjectName -- Semaphore Name - - ReportSemaphoreStatus-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - class [1] IMPLICIT INTEGER { - token (0), - pool (1) } (0..1), - numberOfTokens [2] IMPLICIT Unsigned16, - numberOfOwnedTokens [3] IMPLICIT Unsigned16, - numberOfHungTokens [4] IMPLICIT Unsigned16 -IF (aco) -, accessControlList [5] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - ReportPoolSemaphoreStatus-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - nameToStartAfter [1] IMPLICIT Identifier OPTIONAL } - - ReportPoolSemaphoreStatus-Response ::= SEQUENCE { - listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE { - freeNamedToken [0] IMPLICIT Identifier, - ownedNamedToken [1] IMPLICIT Identifier, - hungNamedToken [2] IMPLICIT Identifier }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - ReportSemaphoreEntryStatus-Request ::= SEQUENCE { - semaphoreName [0] ObjectName, - state [1] IMPLICIT INTEGER { - queued (0), - owner (1), - hung (2) } (0..2), - entryIDToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL } - - ReportSemaphoreEntryStatus-Response ::= SEQUENCE { - listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - SemaphoreEntry ::= SEQUENCE { - entryID [0] IMPLICIT OCTET STRING, - entryClass [1] IMPLICIT INTEGER { - simple (0), - modifier (1) } (0..1), - applicationReference [2] ApplicationReference, - namedToken [3] IMPLICIT Identifier OPTIONAL, - priority [4] IMPLICIT Priority DEFAULT normalPriority, - remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE } - - AttachToSemaphore ::= SEQUENCE { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE } - - Input-Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - echo [1] IMPLICIT BOOLEAN DEFAULT TRUE, -IF (output) - listOfPromptData [2] IMPLICIT SEQUENCE OF MMSString OPTIONAL, -ENDIF - inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL } - - Input-Response ::= MMSString -- Input String - - Output-Request ::= SEQUENCE { - operatorStationName [0] IMPLICIT Identifier, - listOfOutputData [1] IMPLICIT SEQUENCE OF MMSString } - - Output-Response ::= NULL - - TriggerEvent-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - priority [1] IMPLICIT Priority OPTIONAL } - - TriggerEvent-Response ::= NULL - - EventNotification ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - severity [2] IMPLICIT Severity, - currentState [3] IMPLICIT EC-State OPTIONAL, - transitionTime [4] EventTime, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - actionResult [8] IMPLICIT SEQUENCE { - eventActionName ObjectName, - successOrFailure CHOICE { - success [0] IMPLICIT SEQUENCE { - confirmedServiceResponse ConfirmedServiceResponse -IF ( csr cspi ) -, cs-Response-Detail [79] Response-Detail OPTIONAL - -- shall not be transmitted if value is the - -- value of a tagged type derived from NULL -ENDIF - }, - failure [1] IMPLICIT SEQUENCE { - modifierPosition [0] IMPLICIT Unsigned32 OPTIONAL, - serviceError [1] IMPLICIT ServiceError } - } - } OPTIONAL - } - - CS-EventNotification ::= [0] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement NULL } - - AcknowledgeEventNotification-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - acknowledgedState [2] IMPLICIT EC-State, - timeOfAcknowledgedTransition [3] EventTime } - - AcknowledgeEventNotification-Response ::= NULL - - GetAlarmSummary-Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgementFilter [2] IMPLICIT INTEGER { - not-acked (0), - acked (1), - all (2) - } (0..2) DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 } - DEFAULT { mostSevere 0, leastSevere 127 }, - continueAfter [5] ObjectName OPTIONAL - } - - GetAlarmSummary-Response ::= SEQUENCE { - listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE } - - AlarmSummary ::= SEQUENCE { - eventConditionName [0] ObjectName, - severity [1] IMPLICIT Unsigned8, - currentState [2] IMPLICIT EC-State, - unacknowledgedState [3] IMPLICIT INTEGER { - none (0), - active (1), - idle (2), - both (3) - } (0..3), -IF ( csr cspi ) - displayEnhancement [4] EN-Additional-Detail OPTIONAL, - -- shall not be transmitted if the value is NULL -ELSE - displayEnhancement [4] NULL, -ENDIF - timeOfLastTransitionToActive [5] EventTime OPTIONAL, - timeOfLastTransitionToIdle [6] EventTime OPTIONAL } - - EN-Additional-Detail ::= [0] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement NULL } - - GetAlarmEnrollmentSummary-Request ::= SEQUENCE { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgementFilter [2] IMPLICIT INTEGER { - not-acked (0), - acked (1), - all (2) - } (0..2) DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 } - DEFAULT { mostSevere 0, leastSevere 127 }, - continueAfter [5] ObjectName OPTIONAL - } - - GetAlarmEnrollmentSummary-Response ::= SEQUENCE { - listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF -AlarmEnrollmentSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE } - - AlarmEnrollmentSummary ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, -IF ( tpy ) - clientApplication [2] ApplicationReference OPTIONAL, -ELSE - clientApplication [2] NULL, -ENDIF - severity [3] IMPLICIT Unsigned8, - currentState [4] IMPLICIT EC-State, -IF ( cspi ) - displayEnhancement [5] EN-Additional-Detail OPTIONAL, - -- shall not be transmitted if the value is NULL -ELSE - displayEnhancement [5] NULL, -ENDIF - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule, - enrollmentState [8] IMPLICIT EE-State OPTIONAL, - timeOfLastTransitionToActive [9] EventTime OPTIONAL, - timeActiveAcknowledged [10] EventTime OPTIONAL, - timeOfLastTransitionToIdle [11] EventTime OPTIONAL, - timeIdleAcknowledged [12] EventTime OPTIONAL } - - AttachToEventCondition ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - causingTransitions [2] IMPLICIT Transitions, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL } - - DefineEventCondition-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - class [1] IMPLICIT EC-Class, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - severity [3] IMPLICIT Unsigned8 DEFAULT normalSeverity, - alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable [6] VariableSpecification OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL } - - DefineEventCondition-Response ::= NULL - - CS-DefineEventCondition-Request ::= [0] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement NULL } - - DeleteEventCondition-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - vmd [3] IMPLICIT NULL } - - DeleteEventCondition-Response ::= Unsigned32 --Candidates Not Deleted - - GetEventConditionAttributes-Request ::= ObjectName --Event Condition Name - - GetEventConditionAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - class [1] IMPLICIT EC-Class, - priority [2] IMPLICIT Priority DEFAULT normalPriority, - severity [3] IMPLICIT Unsigned8 DEFAULT normalSeverity, - alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE, - monitoredVariable [6] CHOICE { - variableReference [0] VariableSpecification, - undefined [1] IMPLICIT NULL } OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL -IF (aco), - accessControlList [8] IMPLICIT Identifier OPTIONAL -ENDIF - -- Shall not appear in minor version one or two - } - - CS-GetEventConditionAttributes-Response ::= SEQUENCE { - groupPriorityOverride [0] CHOICE { - priority [0] IMPLICIT Priority, - undefined [1] IMPLICIT NULL } OPTIONAL, - listOfReferencingECL [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - displayEnhancement [2] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement [2] IMPLICIT NULL } - } - - ReportEventConditionStatus-Request ::= ObjectName --Event Condition Name - - ReportEventConditionStatus-Response ::= SEQUENCE { - currentState [0] IMPLICIT EC-State, - numberOfEventEnrollments [1] IMPLICIT Unsigned32, - enabled [2] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [3] EventTime OPTIONAL, - timeOfLastTransitionToIdle [4] EventTime OPTIONAL } - - AlterEventConditionMonitoring-Request ::= SEQUENCE { - eventConditionName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN OPTIONAL, - priority [2] IMPLICIT Priority OPTIONAL, - alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL -IF ( cei ) -, evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL -ENDIF - -- At least one of enabled, priority, alarmSummaryReports, or - -- evaluationInterval shall be present. - } - - AlterEventConditionMonitoring-Response ::= NULL - - CS-AlterEventConditionMonitoring-Request ::= SEQUENCE { - changeDisplay CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement [2] NULL } OPTIONAL - } - - DefineEventAction-Request ::= SEQUENCE { - eventActionName [0] ObjectName, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL, - confirmedServiceRequest [2] ConfirmedServiceRequest -IF ( csr cspi ) -, cs-extension [79] Request-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL -ENDIF - } - - DefineEventAction-Response ::= NULL - - DeleteEventAction-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [3] IMPLICIT Identifier, - vmd [4] IMPLICIT NULL } - - DeleteEventAction-Response ::= Unsigned32 --Candidates Not Deleted - - GetEventActionAttributes-Request ::= ObjectName --EventActionName - - GetEventActionAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier, - confirmedServiceRequest [2] ConfirmedServiceRequest -IF ( csr cspi ) -, cs-extension [79] Request-Detail OPTIONAL - -- shall not be transmitted if value is the value - -- of a tagged type derived from NULL -ENDIF -IF (aco) -, accessControlList [3] IMPLICIT Identifier OPTIONAL -ENDIF - -- Shall not appear in minor version one or two - } - - ReportEventActionStatus-Request ::= ObjectName -- Event Action Name - - ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments - - DefineEventEnrollment-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - eventConditionTransitions [2] IMPLICIT Transitions, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule, - eventActionName [4] ObjectName OPTIONAL -IF ( tpy ) -, clientApplication [5] ApplicationReference OPTIONAL -ENDIF - } - - DefineEventEnrollment-Response ::= NULL - - DefineEventEnrollment-Error ::= ObjectName - - CS-DefineEventEnrollment-Request ::= [0] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement NULL } - - DeleteEventEnrollment-Request ::= CHOICE { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - ec [1] ObjectName, - ea [2] ObjectName } - - DeleteEventEnrollment-Response ::= Unsigned32 --Candidates Not Deleted - - GetEventEnrollmentAttributes-Request ::= SEQUENCE { - scopeOfRequest [0] IMPLICIT INTEGER { - specific (0), - client (1), - ec (2), - ea (3) } (0..3) DEFAULT client, - eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, -IF ( tpy ) - clientApplication [2] ApplicationReference OPTIONAL, -ELSE - clientApplication [2] NULL, -ENDIF - eventConditionName [3] ObjectName OPTIONAL, - eventActionName [4] ObjectName OPTIONAL, - continueAfter [5] ObjectName OPTIONAL } - - GetEventEnrollmentAttributes-Response ::= SEQUENCE { - listOfEEAttributes [0] IMPLICIT SEQUENCE OF EEAttributes, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE } - - EEAttributes ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL }, - eventActionName [2] CHOICE { - eventAction [0] ObjectName, - undefined [1] IMPLICIT NULL } OPTIONAL, -IF ( tpy ) - clientApplication [3] ApplicationReference OPTIONAL, -ELSE - clientApplication [3] NULL, -ENDIF - mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE, - enrollmentClass [5] IMPLICIT EE-Class, - duration [6] IMPLICIT EE-Duration DEFAULT current, - invokeID [7] IMPLICIT Unsigned32 OPTIONAL, - remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL -IF ( csr cspi ) -, displayEnhancement [9] CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement NULL } - -- shall not be transmitted if the value is NULL -ELSE - displayEnhancement [9] NULL -IF ( aco ) -, accessControlList [11] IMPLICIT Identifier - -- shall not appear in minor version one or two -ENDIF - } - - ReportEventEnrollmentStatus-Request ::= ObjectName --Event Enrollment Name - - ReportEventEnrollmentStatus-Response ::= SEQUENCE { - eventConditionTransitions [0] IMPLICIT Transitions, - notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE, - duration [2] IMPLICIT EE-Duration, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL, - currentState [4] IMPLICIT EE-State } - - AlterEventEnrollment-Request ::= SEQUENCE { - eventEnrollmentName [0] ObjectName, - eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL, - alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL } - - AlterEventEnrollment-Response ::= SEQUENCE { - currentState [0] CHOICE { - state [0] IMPLICIT EE-State, - undefined [1] IMPLICIT NULL }, - transitionTime [1] EventTime } - - CS-AlterEventEnrollment-Request ::= SEQUENCE { - changeDisplay CHOICE { -IF ( des ) - string [0] IMPLICIT VisibleString, -ENDIF -IF ( dei ) - index [1] IMPLICIT INTEGER, -ENDIF - noEnhancement [2] NULL } OPTIONAL } - - EE-State ::= INTEGER { - disabled (0), - idle (1), - active (2), - activeNoAckA (3), - idleNoAckI (4), - idleNoAckA (5), - idleAcked (6), - activeAcked (7), - undefined (8) - } - - DefineEventConditionList-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName -IF ( recl ), - listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated. -ENDIF - } - - DefineEventConditionList-Response ::= NULL - - DefineEventConditionList-Error ::= ObjectName - - DeleteEventConditionList-Request ::= ObjectName -- EventConditionListName - - DeleteEventConditionList-Response ::= NULL - - AddEventConditionListReference-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName -IF ( recl ) -, listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated. -ENDIF - } - - AddEventConditionListReference-Response ::= NULL - - AddEventConditionListReference-Error ::= ObjectName - - RemoveEventConditionListReference-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName -IF ( recl ) -, listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName - -- shall appear if an only if recl has been negotiated. -ENDIF - } - - RemoveEventConditionListReference-Response ::= NULL - - RemoveEventConditionListReference-Error ::= CHOICE { - eventCondition [0] ObjectName, - eventConditionList [1] ObjectName } - - GetEventConditionListAttributes-Request ::= ObjectName -- eventConditionListName - - GetEventConditionListAttributes-Response ::= SEQUENCE { - listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName -IF ( recl ) -, listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName OPTIONAL - -- shall appear if an only if recl has been negotiated. -ENDIF - } - - ReportEventConditionListStatus-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, -- Event Condition List Name - continueAfter [1] IMPLICIT Identifier OPTIONAL } - - ReportEventConditionListStatus-Response ::= SEQUENCE { - listOfEventConditionStatus [1] IMPLICIT SEQUENCE OF EventConditionStatus, - moreFollows [2] IMPLICIT BOOLEAN DEFAULT TRUE } - - EventConditionStatus ::= SEQUENCE { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC-State, - numberOfEventEnrollments [2] IMPLICIT Unsigned32, - enabled [3] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [4] EventTime OPTIONAL, - timeOfLastTransitionToIdle [5] EventTime OPTIONAL } - - AlterEventConditionListMonitoring-Request ::= SEQUENCE { - eventConditionListName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN, - priorityChange [2] CHOICE { - priorityValue [0] IMPLICIT INTEGER, - priorityReset [1] IMPLICIT NULL } OPTIONAL - } - - AlterEventConditionListMonitoring-Response ::= NULL - - ReadJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - rangeStartSpecification [1] CHOICE { - startingTime [0] IMPLICIT TimeOfDay, - startingEntry [1] IMPLICIT OCTET STRING } OPTIONAL, - rangeStopSpecification [2] CHOICE { - endingTime [0] IMPLICIT TimeOfDay, - numberOfEntries [1] IMPLICIT Integer32 } OPTIONAL, - listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - entryToStartAfter [5] IMPLICIT SEQUENCE { - timeSpecification [0] IMPLICIT TimeOfDay, - entrySpecification [1] IMPLICIT OCTET STRING } OPTIONAL - } - - ReadJournal-Response ::= SEQUENCE { - listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE } - - JournalEntry ::= SEQUENCE { - entryIdentifier [0] IMPLICIT OCTET STRING, - originatingApplication [1] ApplicationReference, - entryContent [2] IMPLICIT EntryContent } - - WriteJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent } - - WriteJournal-Response ::= NULL - - InitializeJournal-Request ::= SEQUENCE { - journalName [0] ObjectName, - limitSpecification [1] IMPLICIT SEQUENCE { - limitingTime [0] IMPLICIT TimeOfDay, - limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL } OPTIONAL - } - - InitializeJournal-Response ::= Unsigned32 -- Entries Deleted - - ReportJournalStatus-Request ::= ObjectName --Journal Name - - ReportJournalStatus-Response ::= SEQUENCE { - currentEntries [0] IMPLICIT Unsigned32, - mmsDeletable [1] IMPLICIT BOOLEAN -IF ( aco ) -, accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - CreateJournal-Request ::= SEQUENCE { - journalName [0] ObjectName } - - CreateJournal-Response ::= NULL - - DeleteJournal-Request ::= SEQUENCE { - journalName [0] ObjectName } - - DeleteJournal-Response ::= NULL - - EntryContent ::= SEQUENCE { - occurrenceTime [0] IMPLICIT TimeOfDay, - entryForm CHOICE { - data [2] IMPLICIT SEQUENCE { - event [0] IMPLICIT SEQUENCE { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC-State } OPTIONAL, - listOfVariables [1] IMPLICIT SEQUENCE OF Journal-Variable OPTIONAL - }, - annotation [3] MMSString } - } - - END - - MMS-Environment-1 { iso standard 9506 part(2) mms-environment-version1(4)} -DEFINITIONS ::= BEGIN - -EXPORTS - ApplicationReference, - Authentication-value; - -IMPORTS - AP-title, - AP-invocation-identifier, - AE-qualifier, - AE-invocation-identifier, - Authentication-value - FROM ACSE-1 - { joint-iso-itu-t association-control(2) modules(0) apdus(0) version1(1)}; - - ApplicationReference ::= SEQUENCE { - ap-title [0] ACSE-1.AP-title OPTIONAL, - ap-invocation-id [1] ACSE-1.AP-invocation-identifier OPTIONAL, - ae-qualifier [2] ACSE-1.AE-qualifier OPTIONAL, - ae-invocation-id [3] ACSE-1.AE-invocation-identifier OPTIONAL - } - - END - - MMS-SCI-Module-1 { iso standard 9506 part(2) mms-file-record-version1(2) } -DEFINITIONS ::= BEGIN - - IMPORTS ApplicationReference - FROM MMS-Environment-1 { iso standard 9506 part(2) mms-environment-version1(4) } - AccessCondition, - AdditionalCBBOptions, - AdditionalSupportOptions, - Address, - AlarmAckRule, - Control-State, - DomainState, - EC-Class, - EC-State, - EE-Duration, - EE-Class, - LogicalStatus, - Modifier, - ParameterSupportOptions, - PhysicalStatus, - Priority, - ProgramInvocationState, - ServiceSupportOptions, - Severity, - Transitions, - TypeDescription - FROM MMS-Object-Module-1 { iso standard 9506 part(1) mms-object-model1(1) } - AlternateAccess, - ConfirmedServiceRequest, - AttachToEventCondition, - AttachToSemaphore, - Data, - EE-State, - Identifier, - Integer8, - Integer32, - MMSString, - MMS255String, - ObjectName, - TimeOfDay, - TypeSpecification, - Unsigned32, - Unsigned8 - FROM ISO-9506-MMS-1 { iso standard 9506 part(2) mms-abstract-syntax-version1(1) -}; - - SCI-Information ::= SEQUENCE { - partOne [0] IMPLICIT VMD-File, - partTwo [1] IMPLICIT Service-and-Parameter-CBBs - } - - VMD-File ::= SEQUENCE { - executiveFunction - [0] IMPLICIT ApplicationReference, - vendorName - [1] MMSString, - modelName - [2] MMSString, - revision - [3] MMSString, - abstractSyntaxes - [4] IMPLICIT OBJECT IDENTIFIER, - -- no TRANSACTIONs, - -- no APPLICATION-ASSOCIATIONs, - accessControl - [5] IMPLICIT Access-Control-List-instance, - logicalStatus - [6] IMPLICIT LogicalStatus, - capabilities - [7] IMPLICIT SEQUENCE OF MMSString, - physicalStatus - [8] IMPLICIT PhysicalStatus, - local-detail - [9] IMPLICIT BIT STRING, - accessControlLists - [10] IMPLICIT SEQUENCE OF Access-Control-List-instance, - domains - [11] IMPLICIT SEQUENCE OF Domain-instance, - programInvocations - [12] IMPLICIT SEQUENCE OF Program-Invocation-instance, - unitControls - [13] IMPLICIT SEQUENCE OF Unit-Control-instance -IF (vadr) -, unnamedVariables - [14] IMPLICIT SEQUENCE OF Unnamed-Variable-instance -ELSE -, unnamedVariables - [14] IMPLICIT NULL -ENDIF -IF (vnam) -, namedVariables - [15] IMPLICIT SEQUENCE OF Named-Variable-instance -IF (vlis) -, namedVariableLists - [16] IMPLICIT SEQUENCE OF Named-Variable-List-instance -ELSE -, namedVariableLists - [16] IMPLICIT NULL -ENDIF -, namedTypes - [17] IMPLICIT SEQUENCE OF Named-Type-instance -ELSE -, namedVariables - [15] IMPLICIT NULL, - namedVariableLists - [16] IMPLICIT NULL, - namedTypes - [17] IMPLICIT NULL -ENDIF -, dataExchanges - [18] IMPLICIT SEQUENCE OF Data-Exchange-instance, - semaphores - [19] IMPLICIT SEQUENCE OF Semaphore-instance, - operatorStations - [20] IMPLICIT SEQUENCE OF Operator-Station-instance, - eventConditions - [21] IMPLICIT SEQUENCE OF Event-Condition-instance, - eventActions - [22] IMPLICIT SEQUENCE OF Event-Action-instance, - eventEnrollments - [23] IMPLICIT SEQUENCE OF Event-Enrollment-instance -IF (cspi) -, eventConditionLists - [24] IMPLICIT SEQUENCE OF Event-Condition-List-instance -ELSE -, eventConditionLists - [24] IMPLICIT NULL -ENDIF -, journals - [25] IMPLICIT SEQUENCE OF Journal-instance, - ... -IF (csr) - , selected-Program-Invocation CHOICE { - selectedProgram - [26] IMPLICIT Program-Invocation-instance, - noneSelected - [27] IMPLICIT NULL } -ENDIF - } - - Access-Control-List-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl - [3] IMPLICIT Access-Control-List-instance, - readAccessCondition - [4] AccessCondition OPTIONAL, - storeAccessCondition - [5] AccessCondition OPTIONAL, - writeAccessCondition - [6] AccessCondition OPTIONAL, - loadAccessCondition - [7] AccessCondition OPTIONAL, - executeAccessCondition - [8] AccessCondition OPTIONAL, - deleteAccessCondition - [9] AccessCondition OPTIONAL, - editAccessCondition - [10] AccessCondition OPTIONAL, - -- - -- The following fields are used to record lists of objects placed - -- under the control of this ACCESS-CONTROL-LIST object. - -- They will be referred to collectively as the Controlled Object Lists - -- - accessControlLists - [11] IMPLICIT SEQUENCE OF Access-Control-List-instance, - domains - [12] IMPLICIT SEQUENCE OF Domain-instance, - programInvocations - [13] IMPLICIT SEQUENCE OF Program-Invocation-instance, - unitControls - [14] IMPLICIT SEQUENCE OF Unit-Control-instance -IF (vadr) -, unnamedVariables - [15] IMPLICIT SEQUENCE OF Unnamed-Variable-instance -ELSE -, unnamedVariables - [15] IMPLICIT NULL -ENDIF -IF (vnam) -, namedVariables - [16] IMPLICIT SEQUENCE OF Named-Variable-instance -IF (vlis) -, namedVariableLists - [17] IMPLICIT SEQUENCE OF Named-Variable-List-instance -ELSE -, namedVariableLists - [17] IMPLICIT NULL -ENDIF -, namedTypes - [18] IMPLICIT SEQUENCE OF Named-Type-instance -ELSE -, namedVariables - [16] IMPLICIT NULL, - namedVariableLists - [17] IMPLICIT NULL, - namedTypes - [18] IMPLICIT NULL -ENDIF -, dataExchanges - [19] IMPLICIT SEQUENCE OF Data-Exchange-instance, - semaphores - [20] IMPLICIT SEQUENCE OF Semaphore-instance, - operatorStations - [21] IMPLICIT SEQUENCE OF Operator-Station-instance, - eventConditions - [22] IMPLICIT SEQUENCE OF Event-Condition-instance, - eventActions - [23] IMPLICIT SEQUENCE OF Event-Action-instance, - eventEnrollments - [24] IMPLICIT SEQUENCE OF Event-Enrollment-instance, - journals - [25] IMPLICIT SEQUENCE OF Journal-instance, - ... -IF (cspi) -, eventConditionLists - [26] IMPLICIT SEQUENCE OF Event-Condition-List-instance -ENDIF - } } } - - Domain-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - capabilities [3] IMPLICIT SEQUENCE OF MMSString, - state [4] IMPLICIT DomainState, - -- The aAssociation is not included - accessControl - [5] IMPLICIT Access-Control-List-instance, - sharable [6] IMPLICIT BOOLEAN, - programInvocations - [7] IMPLICIT SEQUENCE OF Program-Invocation-instance - -- uploadsInProgress is not included -IF (vnam) -, namedVariables - [8] IMPLICIT SEQUENCE OF Named-Variable-instance -IF (vlis) - , namedVariableLists - [9] IMPLICIT SEQUENCE OF Named-Variable-List-instance -ELSE -, namedVariableLists - [9] IMPLICIT NULL -ENDIF -, namedTypes - [10] IMPLICIT SEQUENCE OF Named-Type-instance -ELSE -, namedVariables - [8] IMPLICIT NULL, - namedVariableLists - [9] IMPLICIT NULL, - namedTypes - [10] IMPLICIT NULL -ENDIF -, eventConditions - [11] IMPLICIT SEQUENCE OF Event-Condition-instance, - eventActions - [12] IMPLICIT SEQUENCE OF Event-Action-instance, - eventEnrollments - [13] IMPLICIT SEQUENCE OF Event-Enrollment-instance -IF (cspi) -, eventConditionLists - [14] IMPLICIT SEQUENCE OF Event-Condition-List-instance -ENDIF - } } } - - Program-Invocation-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - programInvocationState - [3] IMPLICIT ProgramInvocationState, - domains - [4] IMPLICIT SEQUENCE OF Domain-instance, - accessControl - [5] IMPLICIT SEQUENCE OF Access-Control-List-instance, - reusable - [6] IMPLICIT BOOLEAN, - monitor - [7] IMPLICIT BOOLEAN, - -- The following three fields shall all be present if the value of - -- monitor is true. - -- If present, the &name field of each object instance - -- shall have a value equal to the - -- &name field of this instance of the PROGRAM-INVOCATION. - eventCondition - [8] IMPLICIT SEQUENCE OF Event-Condition-instance OPTIONAL, - eventAction - [9] IMPLICIT SEQUENCE OF Event-Action-instance OPTIONAL, - eventEnrollment - [10] IMPLICIT SEQUENCE OF Event-Enrollment-instance OPTIONAL, - executionArgument - [11] MMSString, - ... -IF (csr) -, control - [12] IMPLICIT Control-State, - controlling-Program-Invocation - [13] IMPLICIT Program-Invocation-instance, - -- The following field shall be present - -- if and only if the value of the &control field is controlling. - controlled-Program-Invocations - [14] IMPLICIT SEQUENCE OF Program-Invocation-instance OPTIONAL -ENDIF - } } } - - Unit-Control-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl - [3] IMPLICIT Access-Control-List-instance, - domains - [4] IMPLICIT SEQUENCE OF Domain-instance, - programInvocations - [5] IMPLICIT SEQUENCE OF Program-Invocation-instance - } } } - - Unnamed-Variable-instance ::= SEQUENCE { - address [0] Address, - accessControl [1] IMPLICIT Access-Control-List-instance, - typeDescription [2] TypeDescription - } - - Named-Variable-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl - [3] IMPLICIT Access-Control-List-instance, - typeDescription [4] TypeDescription -IF ( vadr ) -, address [5] Address OPTIONAL -ELSE -, [5] NULL -ENDIF -IF ( sem ) -, meaning [6] IMPLICIT VisibleString OPTIONAL -ENDIF - } } } - - Named-Variable-List-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl - [3] IMPLICIT Access-Control-List-instance, - listOfVariables - [4] IMPLICIT SEQUENCE OF Variable-List-Item-instance - } } } - - Variable-List-Item-instance ::= SEQUENCE { - -- one and only one of the following two lines shall appear -IF ( vadr ) - unnamedItem [0] IMPLICIT Unnamed-Variable-instance OPTIONAL -ELSE - unnamedItem [0] IMPLICIT NULL OPTIONAL -ENDIF -IF ( vnam ) -, namedItem [1] IMPLICIT Named-Variable-instance OPTIONAL -ELSE -, namedItem [1] IMPLICIT NULL OPTIONAL -ENDIF -IF (valt) - -- the following specification may be included -, alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL -ENDIF - } - - Named-Type-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - typeDescription [4] TypeDescription -IF (sem) -, meaning [5] IMPLICIT VisibleString OPTIONAL -ENDIF - } } } - - Data-Exchange-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - request [4] IMPLICIT SEQUENCE OF TypeDescription, - response [5] IMPLICIT SEQUENCE OF TypeDescription, - linked [6] IMPLICIT BOOLEAN, - -- The following attribute shall appear if an only if the value of &linked is true. - programInvocation [7] IMPLICIT Program-Invocation-instance OPTIONAL - } } } - - Semaphore-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - class [4] IMPLICIT ENUMERATED { - token, - pool }, --- If the value of &class is token, the following field shall appear - numberOfTokens [5] IMPLICIT INTEGER OPTIONAL, --- If the value of &class is pool, the following field shall appear - namedTokens [6] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - eventCondition [7] IMPLICIT Event-Condition-instance - } } } - - Operator-Station-instance ::= SEQUENCE { - name [0] IMPLICIT Identifier, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - stationType [4] IMPLICIT ENUMERATED { - entry, - display, - entry-display } - } } } - - Event-Condition-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - ecClass [4] IMPLICIT EC-Class, - ecState [5] IMPLICIT EC-State, - priority [6] IMPLICIT Priority, - severity [7] IMPLICIT Severity, - eventEnrollments [8] IMPLICIT SEQUENCE OF Event-Enrollment-instance, - -- The following fields shall be present - -- if and only if the value of &ecClass is monitored. - enabled [9] IMPLICIT BOOLEAN OPTIONAL, - alarmSummaryReports [10] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable CHOICE { - named [11] IMPLICIT Named-Variable-instance, - unnamed [12] IMPLICIT Unnamed-Variable-instance, - unspecified [13] IMPLICIT NULL } OPTIONAL, - evaluationInterval [14] IMPLICIT INTEGER OPTIONAL, - ... -IF (cspi) -, displayEnhancement CHOICE { -IF (des) - text [15] MMSString -ENDIF -IF (dei) -, number [16] IMPLICIT INTEGER -ENDIF -, none [17] IMPLICIT NULL - }, - group-Priority-Override CHOICE { - priority [18] IMPLICIT Priority, - undefined [19] IMPLICIT NULL - } OPTIONAL, - referencingEventConditionLists - [20] IMPLICIT SEQUENCE OF Event-Condition-List-instance -ENDIF - } } } - - Event-Action-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - confirmedServiceRequest [4] ConfirmedServiceRequest, - modifiers [5] IMPLICIT SEQUENCE OF Modifier, - eventEnrollments - [6] IMPLICIT SEQUENCE OF Event-Enrollment-instance - } } } - - Event-Enrollment-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - eeClass [4] IMPLICIT EE-Class , - eventCondition [5] IMPLICIT Event-Condition-instance, - ecTransitions [6] IMPLICIT Transitions, - -- The following parameter is present if and only if the - -- value of &eeClass is modifier. - remainingDelay CHOICE { - time [7] IMPLICIT INTEGER, - forever [8] IMPLICIT NULL } OPTIONAL, - -- The remaining parameters are present if and only if the - -- value of &eeClass is notification. - eventAction [9] IMPLICIT Event-Action-instance OPTIONAL, - duration [10] IMPLICIT EE-Duration OPTIONAL, - clientApplication [11] IMPLICIT ApplicationReference OPTIONAL, - aaRule [12] IMPLICIT AlarmAckRule OPTIONAL, - ... -IF (cspi) -, displayEnhancement CHOICE { -IF (des) - text [13] MMSString - ENDIF -IF (dei) -, number [14] IMPLICIT INTEGER -ENDIF -, none [15] IMPLICIT NULL - } -ENDIF - } } } - - Event-Condition-List-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl - [3] IMPLICIT Access-Control-List-instance, - eventConditions - [4] IMPLICIT SEQUENCE OF Event-Condition-instance -IF (recl) - , eventConditionLists - [5] IMPLICIT SEQUENCE OF Event-Condition-List-instance, - referencingEventConditionLists - [6] IMPLICIT SEQUENCE OF Event-Condition-List-instance -ENDIF - } } } - - Journal-instance ::= SEQUENCE { - name [0] ObjectName, - definition CHOICE { - reference [1] IMPLICIT OBJECT IDENTIFIER, - details [2] IMPLICIT SEQUENCE { - accessControl [3] IMPLICIT Access-Control-List-instance, - entries [4] IMPLICIT SEQUENCE OF Journal-Entry-instance - } } } - - Journal-Entry-instance ::= SEQUENCE { - journal [0] IMPLICIT Journal-instance, - entry [1] IMPLICIT OCTET STRING, - clientApplication [2] IMPLICIT ApplicationReference, - timeStamp [3] IMPLICIT TimeOfDay, - orderOfReceipt [4] IMPLICIT INTEGER, - informationType [5] IMPLICIT ENUMERATED { - annotation, - event-data, - data }, - -- The following attribute shall appear if and only if the - -- value of &informationType is annotation. - textComment [6] MMS255String OPTIONAL, - --The following attribute shall appear if and only if the - -- value of &informationType is event-data. - eventTransitionRecord [7] IMPLICIT SEQUENCE { - name [8] ObjectName, - currentState [9] IMPLICIT EC-State - } OPTIONAL, - -- The following attribute shall appear if and only if the - -- value of &informationType is data or event-data. - journalVariables [10] IMPLICIT SEQUENCE OF SEQUENCE { - variableTag [11] MMS255String, - valueSpecification [12] Data - } OPTIONAL - } - - Service-and-Parameter-CBBs ::= SEQUENCE { - services-Client [0] IMPLICIT ServiceSupportOptions, - services-Server [1] IMPLICIT ServiceSupportOptions, - parameters [2] IMPLICIT ParameterSupportOptions, - nest [3] IMPLICIT INTEGER -IF (csr cspi) -, extendedServices-Client [4] IMPLICIT AdditionalSupportOptions, - extendedServices-Server [5] IMPLICIT AdditionalSupportOptions -ELSE -, extendedServices-Client [4] IMPLICIT NULL, - extendedServices-Server [5] IMPLICIT NULL -ENDIF -IF (cspi) -, extendedParameters [6] IMPLICIT AdditionalCBBOptions -ELSE -, extendedParameters [6] IMPLICIT NULL -ENDIF -, generalManagement [7] IMPLICIT GeneralManagementParameters, - vMDSupport [8] IMPLICIT VMDSupportParameters, - domainManagement [9] IMPLICIT DomainManagementParameters, - programInvocation [10] IMPLICIT ProgramInvocationManagementParameters, - variableAccess [11] IMPLICIT VariableAccessParameters, - dataParameters [12] IMPLICIT DataParameters, - semaphoreManagement [13] IMPLICIT SemaphoreManagementParameters, - operatorCommunication [14] IMPLICIT OperatorCommunicationParameters, - errors [15] IMPLICIT ErrorParameters, - fileManagement [16] IMPLICIT FileManagementParameters - } - - GeneralManagementParameters ::= SEQUENCE { - localDetail [0] MMSString, - supportForTime [1] IMPLICIT SEQUENCE { - timeOfDay [2] IMPLICIT BOOLEAN, - timeSequence [3] IMPLICIT BOOLEAN - }, - granularityOfTime [4] IMPLICIT INTEGER - } - - VMDSupportParameters ::= SEQUENCE { - localDetail [0] MMSString, - extendedDerivation [1] MMSString - -- method used to perform extended derivation - } - - DomainManagementParameters ::= SEQUENCE { - loadDataOctet [0] MMSString, - -- description of the format of Load Data if the octet string form is used - loadDataSyntax [1] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER, - -- identifier of the Abstract Syntaxes used - maxUploads [2] IMPLICIT INTEGER - } - - ProgramInvocationManagementParameters ::= SEQUENCE { - executionArgMaxSize [0] IMPLICIT INTEGER, - executionArgParseRules [1] MMSString, - executionArgSyntaxes [2] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER, - programLoction [3] MMSString, - -- syntax of the program Location notation - stepMode [4] IMPLICIT BOOLEAN - -- if true, step Mode is supported - } - - VariableAccessParameters ::= SEQUENCE { - uninterruptibleAccess [0] MMSString, - -- conditions under which it is guaranteed - singleMode [1] IMPLICIT BOOLEAN, - unnamedMode [2] IMPLICIT BOOLEAN - } - - DataParameters ::= SEQUENCE { - bit-string [0] IMPLICIT INTEGER OPTIONAL, - integer [1] IMPLICIT INTEGER OPTIONAL, - unsigned [2] IMPLICIT INTEGER OPTIONAL, - floating-point [3] IMPLICIT SEQUENCE { - total [4] IMPLICIT INTEGER, - exponent [5] IMPLICIT INTEGER } OPTIONAL, - octet-string [10] IMPLICIT INTEGER OPTIONAL, - visible-string [11] IMPLICIT INTEGER OPTIONAL, - binary-time [12] IMPLICIT BOOLEAN OPTIONAL, - bcd [13] IMPLICIT INTEGER OPTIONAL, - mmsString [14] IMPLICIT INTEGER OPTIONAL - } - - SemaphoreManagementParameters ::= SEQUENCE { - algorithm [0] IMPLICIT MMSString - -- method of processing the &priority field - } - - OperatorCommunicationParameters ::= SEQUENCE { - input-time-out [0] IMPLICIT INTEGER - } - - ErrorParameters ::= SEQUENCE { - additionalCode [0] MMSString, - additionalDetial [1] IMPLICIT SEQUENCE { - size [2] IMPLICIT INTEGER, - syntax [3] MMSString - } - } - - FileManagementParameters ::= SEQUENCE { - fileName [0] MMSString - } - - END - - ISO-9506-MMS-1A { iso standard 9506 part(2) mms-annex-version1(3) } -DEFINITIONS ::= BEGIN - -EXPORTS - ObtainFile-Request, - ObtainFile-Response, - ObtainFile-Error, - FileOpen-Request, - FileOpen-Response, - FileRead-Request, - FileRead-Response, - FileClose-Request, - FileClose-Response, - FileRename-Request, - FileRename-Response, - FileRename-Error, - FileDelete-Request, - FileDelete-Response, - FileDirectory-Request, - FileDirectory-Response, - ScatteredAccessDescription, - DefineScatteredAccess-Request, - DefineScatteredAccess-Response, - GetScatteredAccessAttributes-Request, - GetScatteredAccessAttributes-Response; - -IMPORTS - FileName, - ObjectName, - AlternateAccess, - VariableSpecification, - Identifier, - Integer32, - Unsigned32 FROM - ISO-9506-MMS-1 { iso standard 9506 part(2) mms-abstract-syntax-version1(1) } - ApplicationReference FROM - MMS-Environment-1 { iso standard 9506 part(2) mms-environment-version1 (4) }; - - ObtainFile-Request ::= SEQUENCE { -IF ( tpy ) - sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL, -ENDIF - sourceFile [1] IMPLICIT FileName, - destinationFile [2] IMPLICIT FileName - } - - ObtainFile-Response ::= NULL - - ObtainFile-Error ::= INTEGER { - source-file (0), - destination-file (1) - } (0..1) - - FileOpen-Request ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - initialPosition [1] IMPLICIT Unsigned32 } - - FileOpen-Response ::= SEQUENCE { - frsmID [0] IMPLICIT Integer32, - fileAttributes [1] IMPLICIT FileAttributes } - - FileRead-Request ::= Integer32 -- FRSM ID - - FileRead-Response ::= SEQUENCE { - fileData [0] IMPLICIT OCTET STRING, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE } - - FileClose-Request ::= Integer32 -- FRSM ID - - FileClose-Response ::= NULL - - FileRename-Request ::= SEQUENCE { - currentFileName [0] IMPLICIT FileName, - newFileName [1] IMPLICIT FileName } - - FileRename-Response ::= NULL - - FileRename-Error ::= INTEGER { - source-file (0), - destination-file (1) - } (0..1) - - FileDelete-Request ::= FileName - - FileDelete-Response ::= NULL - - FileDirectory-Request ::= SEQUENCE { - fileSpecification [0] IMPLICIT FileName OPTIONAL, - continueAfter [1] IMPLICIT FileName OPTIONAL } - - FileDirectory-Response ::= SEQUENCE { - listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE } - - DirectoryEntry ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - fileAttributes [1] IMPLICIT FileAttributes } - - FileAttributes ::= SEQUENCE { - sizeOfFile [0] IMPLICIT Unsigned32, -- in octets - lastModified [1] IMPLICIT GeneralizedTime OPTIONAL } - - ScatteredAccessDescription ::=SEQUENCE OF SEQUENCE { - componentName [0] IMPLICIT Identifier OPTIONAL, - variableSpecification [1] VariableSpecification -IF ( valt ) -, alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL -ENDIF - } - - DefineScatteredAccess-Request ::= SEQUENCE { - scatteredAccessName [0] ObjectName, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription } - - DefineScatteredAccess-Response ::= NULL - - GetScatteredAccessAttributes-Request ::= ObjectName -- ScatteredAccessName - - GetScatteredAccessAttributes-Response ::= SEQUENCE { - mmsDeletable [0] IMPLICIT BOOLEAN, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription -IF ( aco ) -, accessControlList [2] IMPLICIT Identifier OPTIONAL - -- Shall not appear in minor version one or two -ENDIF - } - - END diff --git a/src/asn1/mms/more-asn1-files/mms-sisco.asn b/src/asn1/mms/more-asn1-files/mms-sisco.asn deleted file mode 100644 index 89a50c7..0000000 --- a/src/asn1/mms/more-asn1-files/mms-sisco.asn +++ /dev/null @@ -1,2203 +0,0 @@ ---Quelle: http://www.sisconet.com/downloads/mms_abstract_syntax.txt ---------------------------------------------------------------------- - -Corrections made July 2, 1994 - ---------------------------------------------------------------------- - - -MMS { iso standard 9506 part(2) mms-general-module-version(2) } - -DEFINITIONS ::= - -BEGIN - -EXPORTS MMSpdu; - -IMPORTS - AP-title, - AP-invocation-identifier, - AE-qualifier, - AE-invocation-identifier -FROM ISO-8650-ACSE-1 - - -MMSpdu ::= CHOICE - { - confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU, - confirmed-ResponsePDU [1] IMPLICIT Confirmed-ResponsePDU, - confirmed-ErrorPDU [2] IMPLICIT Confirmed-ErrorPDU, - unconfirmed-PDU [3] IMPLICIT Unconfirmed-PDU, - rejectPDU [4] IMPLICIT RejectPDU, - cancel-RequestPDU [5] IMPLICIT Cancel-RequestPDU, - cancel-ResponsePDU [6] IMPLICIT Cancel-ResponsePDU, - cancel-ErrorPDU [7] IMPLICIT Cancel-ErrorPDU, - initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU, - initiate-ResponsePDU [9] IMPLICIT Initiate-ResponsePDU, - initiate-ErrorPDU [10] IMPLICIT Initiate-ErrorPDU, - conclude-RequestPDU [11] IMPLICIT Conclude-RequestPDU, - conclude-ResponsePDU [12] IMPLICIT Conclude-ResponsePDU, - conclude-ErrorPDU [13] IMPLICIT Conclude-ErrorPDU - } - - -Confirmed-RequestPDU ::= SEQUENCE - { - invokeID Unsigned32, - listOfModifier SEQUENCE OF Modifier OPTIONAL, - ConfirmedServiceRequest, - [79] CS-Request-Detail OPTIONAL - } - - -Unconfirmed-PDU ::= SEQUENCE - { - UnconfirmedService, - [79] CS-Request-Detail OPTIONAL - } - - -Confirmed-ResponsePDU ::= SEQUENCE - { - invokeID Unsigned32, - ConfirmedServiceResponse, - [79] CS-Request-Detail OPTIONAL - } - - -Confirmed-ErrorPDU ::= SEQUENCE - { - invokeID [0] IMPLICIT Unsigned32, - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, - serviceError [2] IMPLICIT ServiceError - } - - -UnconfirmedService ::= CHOICE - { - informationReport [0] IMPLICIT InformationReport, - unsolicitedStatus [1] IMPLICIT UnsolicitedStatus, - eventNotification [2] IMPLICIT EventNotification, - additionalService [3] AdditionalUnconfirmedService - } - - -Modifier ::= CHOICE - { - attach-To-Event-Condition [0] IMPLICIT AttachToEventCondition, - attach-To-Semaphore [1] IMPLICIT AttachToSemaphore - } - - -ConfirmedServiceRequest ::= CHOICE - { - status [0] IMPLICIT Status-Request, - getNameList [1] IMPLICIT GetNameList-Request, - identify [2] IMPLICIT Identify-Request, - rename [3] IMPLICIT Rename-Request, - read [4] IMPLICIT Read-Request, - write [5] IMPLICIT Write-Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes-Request, - defineNamedVariable [7] IMPLICIT DefineNamedVariable-Request, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess-Request, - getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes-Request, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Request, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Request, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes-Request, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Request, - defineNamedType [14] IMPLICIT DefineNamedType-Request, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes-Request, - deleteNamedType [16] IMPLICIT DeleteNamedType-Request, - input [17] IMPLICIT Input-Request, - output [18] IMPLICIT Output-Request, - takeControl [19] IMPLICIT TakeControl-Request, - relinquishControl [20] IMPLICIT RelinquishControl-Request, - defineSemaphore [21] IMPLICIT DefineSemaphore-Request, - deleteSemaphore [22] IMPLICIT DeleteSemaphore-Request, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus-Request, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus-Request, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus-Request, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence-Request, - downloadSegment [27] IMPLICIT DownloadSegment-Request, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence-Request, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Request, - uploadSegment [30] IMPLICIT UploadSegment-Request, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence-Request, - requestDomainDownload [32] IMPLICIT RequestDomainDownload-Request, - requestDomainUpload [33] IMPLICIT RequestDomainUpload-Request, - loadDomainContent [34] IMPLICIT LoadDomainContent-Request, - storeDomainContent [35] IMPLICIT StoreDomainContent-Request, - deleteDomain [36] IMPLICIT DeleteDomain-Request, - getDomainAttributes [37] IMPLICIT GetDomainAttributes-Request, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation-Request, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation-Request, - start [40] IMPLICIT Start-Request, - stop [41] IMPLICIT Stop-Request, - resume [42] IMPLICIT Resume-Request, - reset [43] IMPLICIT Reset-Request, - kill [44] IMPLICIT Kill-Request, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes-Request, - obtainFile [46] IMPLICIT ObtainFile-Request, - defineEventCondition [47] IMPLICIT DefineEventCondition-Request, - deleteEventCondition [48] DeleteEventCondition-Request, - getEventConditionAttributes [49] GetEventConditionAttributes-Request, - reportEventConditionStatus [50] ReportEventConditionStatus-Request, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring-Request, - triggerEvent [52] IMPLICIT TriggerEvent-Request, - defineEventAction [53] IMPLICIT DefineEventAction-Request, - deleteEventAction [54] DeleteEventAction-Request, - getEventActionAttributes [55] GetEventActionAttributes-Request, - reportEventActionStatus [56] ReportEventActionStatus-Request, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Request, - deleteEventEnrollment [58] DeleteEventEnrollment-Request, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Request, - reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus-Request, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes-Request, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification-Request, - getAlarmSummary [63] IMPLICIT GetAlarmSummary-Request, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary-Request, - readJournal [65] IMPLICIT ReadJournal-Request, - writeJournal [66] IMPLICIT WriteJournal-Request, - initializeJournal [67] IMPLICIT InitializeJournal-Request, - reportJournalStatus [68] IMPLICIT ReportJournalStatus-Request, - createJournal [69] IMPLICIT CreateJournal-Request, - deleteJournal [70] IMPLICIT DeleteJournal-Request, - getCapabilityList [71] IMPLICIT GetCapabilityList-Request, - fileOpen [72] IMPLICIT FileOpen-Request, - fileRead [73] IMPLICIT FileRead-Request, - fileClose [74] IMPLICIT FileClose-Request, - fileRename [75] IMPLICIT FileRename-Request, - fileDelete [76] IMPLICIT FileDelete-Request, - fileDirectory [77] IMPLICIT FileDirectory-Request, - additionalService [78] AdditionalService-Request - } - -CS-Request-Detail ::= CHOICE { - -- see ISO 9506-2 - } - -ConfirmedServiceResponse ::= CHOICE - { - status [0] IMPLICIT Status-Response, - getNameList [1] IMPLICIT GetNameList-Response, - identify [2] IMPLICIT Identify-Response, - rename [3] IMPLICIT Rename-Response, - read [4] IMPLICIT Read-Response, - write [5] IMPLICIT Write-Response, - getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes-Response, - defineNamedVariable [7] IMPLICIT DefineNamedVariable-Response, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess-Response, - getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes-Response, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Response, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Response, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes-Response, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Response, - defineNamedType [14] IMPLICIT DefineNamedType-Response, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes-Response, - deleteNamedType [16] IMPLICIT DeleteNamedType-Response, - input [17] IMPLICIT Input-Response, - output [18] IMPLICIT Output-Response, - takeControl [19] TakeControl-Response, - relinquishControl [20] IMPLICIT RelinquishControl-Response, - defineSemaphore [21] IMPLICIT DefineSemaphore-Response, - deleteSemaphore [22] IMPLICIT DeleteSemaphore-Response, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus-Response, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus-Response, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus-Response, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence-Response, - downloadSegment [27] IMPLICIT DownloadSegment-Response, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence-Response, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Response, - uploadSegment [30] IMPLICIT UploadSegment-Response, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence-Response, - requestDomainDownLoad [32] IMPLICIT RequestDomainDownload-Response, - requestDomainUpload [33] IMPLICIT RequestDomainUpload-Response, - loadDomainContent [34] IMPLICIT LoadDomainContent-Response, - storeDomainContent [35] IMPLICIT StoreDomainContent-Response, - deleteDomain [36] IMPLICIT DeleteDomain-Response, - getDomainAttributes [37] IMPLICIT GetDomainAttributes-Response, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation-Response, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation-Response, - start [40] IMPLICIT Start-Response, - stop [41] IMPLICIT Stop-Response, - resume [42] IMPLICIT Resume-Response, - reset [43] IMPLICIT Reset-Response, - kill [44] IMPLICIT Kill-Response, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes-Response, - obtainFile [46] IMPLICIT ObtainFile-Response, - fileOpen [72] IMPLICIT FileOpen-Response, - defineEventCondition [47] IMPLICIT DefineEventCondition-Response, - deleteEventCondition [48] IMPLICIT DeleteEventCondition-Response, - getEventConditionAttributes [49] IMPLICIT GetEventConditionAttributes-Response, - reportEventConditionStatus [50] IMPLICIT ReportEventConditionStatus-Response, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring-Response, - triggerEvent [52] IMPLICIT TriggerEvent-Response, - defineEventAction [53] IMPLICIT DefineEventAction-Response, - deleteEventAction [54] IMPLICIT DeleteEventAction-Response, - getEventActionAttributes [55] IMPLICIT GetEventActionAttributes-Response, - reportActionStatus [56] IMPLICIT ReportEventActionStatus-Response, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Response, - deleteEventEnrollment [58] IMPLICIT DeleteEventEnrollment-Response, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Response, - reportEventEnrollmentStatus [60] IMPLICIT ReportEventEnrollmentStatus-Response, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes-Response, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification-Response, - getAlarmSummary [63] IMPLICIT GetAlarmSummary-Response, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary-Response, - readJournal [65] IMPLICIT ReadJournal-Response, - writeJournal [66] IMPLICIT WriteJournal-Response, - initializeJournal [67] IMPLICIT InitializeJournal-Response, - reportJournalStatus [68] IMPLICIT ReportJournalStatus-Response, - createJournal [69] IMPLICIT CreateJournal-Response, - deleteJournal [70] IMPLICIT DeleteJournal-Response, - getCapabilityList [71] IMPLICIT GetCapabilityList-Response, - fileRead [73] IMPLICIT FileRead-Response, - fileClose [74] IMPLICIT FileClose-Response, - fileRename [75] IMPLICIT FileRename-Response, - fileDelete [76] IMPLICIT FileDelete-Response, - fileDirectory [77] IMPLICIT FileDirectory-Response, - additionalService [78] AdditionalService-Response - } - ---********************************** COMMON MMS TYPES *********************************** - -FileName ::= SEQUENCE OF GraphicString - -TimeOfDay ::= OCTET STRING -- (SIZE (4 | 6)) - -Identifier ::= VisibleString - -Integer8 ::= INTEGER -Integer16 ::= INTEGER -Integer32 ::= INTEGER - - -Unsigned8 ::= INTEGER -Unsigned16 ::= INTEGER -Unsigned32 ::= INTEGER - - -ObjectName ::= CHOICE - { - vmd-specific [0] IMPLICIT Identifier, - domain-specific [1] IMPLICIT SEQUENCE - { - domainId Identifier, - itemId Identifier - }, - aa-specific [2] IMPLICIT Identifier - } - - -ApplicationReference ::= SEQUENCE - { - ap-title [0] ISO-8650-ACSE-1.AP-title OPTIONAL, - ap-invocation-id [1] ISO-8650-ACSE-1.AP-invocation-identifier OPTIONAL, - ae-qualifier [2] ISO-8650-ACSE-1.AE-qualifier OPTIONAL, - ae-invocation-id [3] ISO-8650-ACSE-1.AE-invocation-identifier OPTIONAL - } - - -Priority ::= Unsigned8 - -normalPriority Priority ::= 64 - - - - - --- ************************************ GENERAL ************************************* - -Initiate-ErrorPDU ::= ServiceError - -Initiate-RequestPDU ::= SEQUENCE - { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitRequestDetail [4] IMPLICIT InitRequestDetail - } - -InitRequestDetail ::= SEQUENCE - { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions - } - -Initiate-ResponsePDU ::= SEQUENCE - { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negociatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negociatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negociatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitResponseDetail [4] IMPLICIT InitResponseDetail - } - -InitResponseDetail ::= SEQUENCE - { - negociatedVersionNumber [0] IMPLICIT Integer16, - negociatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions - } - - -ParameterSupportOptions ::= BIT STRING { - str1 (0), - str2 (1), - vnam (2), - valt (3), - vadr (4), - vsca (5), - tpy (6), - vlis (7), - real (8), - cei (10) - } - - -ServiceSupportOptions ::= BIT STRING - { - status (0), - getNameList (1), - identify (2), - rename (3), - read (4), - write (5), - getVariableAccessAttributes (6), - defineNamedVariable (7), - defineScatteredAccess (8), - getScatteredAccessAttributes (9), - deleteVariableAccess (10), - defineNamedVariableList (11), - getNamedVariableListAttributes (12), - deleteNamedVariableList (13), - defineNamedType (14), - getNamedTypeAttributes (15), - deleteNamedType (16), - input (17), - output (18), - takeControl (19), - relinquishControl (20), - defineSemaphore (21), - deleteSemaphore (22), - reportSemaphoreStatus (23), - reportPoolSemaphoreStatus (24), - reportSemaphoreEntryStatus (25), - initiateDownloadSequence (26), - downloadSegment (27), - terminateDownloadSequence (28), - initiateUploadSequence (29), - uploadSegment (30), - terminateUploadSequence (31), - requestDomainDownload (32), - requestDomainUpload (33), - loadDomainContent (34), - storeDomainContent (35), - deleteDomain (36), - getDomainAttributes (37), - createProgramInvocation (38), - deleteProgramInvocation (39), - start (40), - stop (41), - resume (42), - reset (43), - kill (44), - getProgramInvocationAttributes (45), - obtainFile (46), - defineEventCondition (47), - deleteEventCondition (48), - getEventConditionAttributes (49), - reportEventConditionStatus (50), - alterEventConditionMonitoring (51), - triggerEvent (52), - defineEventAction (53), - deleteEventAction (54), - getEventActionAttributes (55), - reportActionStatus (56), - defineEventEnrollment (57), - deleteEventEnrollment (58), - alterEventEnrollment (59), - reportEventEnrollmentStatus (60), - getEventEnrollmentAttributes (61), - acknowledgeEventNotification (62), - getAlarmSummary (63), - getAlarmEnrollmentSummary (64), - readJournal (65), - writeJournal (66), - initializeJournal (67), - reportJournalStatus (68), - createJournal (69), - deleteJournal (70), - getCapabilityList (71), - fileOpen (72), - fileRead (73), - fileClose (74), - fileRename (75), - fileDelete (76), - fileDirectory (77), - unsolicitedStatus (78), - informationReport (79), - eventNotification (80), - attachToEventCondition (81), - attachToSemaphore (82), - conclude (83), - cancel (84) - } - ----------------------------------- CONCLUDE -------------------------------- - -Conclude-RequestPDU ::= NULL - -Conclude-ResponsePDU ::= NULL - -Conclude-ErrorPDU ::= ServiceError - ----------------------------------- CANCEL -------------------------------- - -Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID - -Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID - -Cancel-ErrorPDU ::= SEQUENCE - { - originalInvokeID [0] IMPLICIT Unsigned32, - serviceError [1] IMPLICIT ServiceError - } - ------------------------------- Service-Error -------------------------------- - -ServiceError ::= SEQUENCE - { - errorClass [0] CHOICE - { - vmd-state [0] IMPLICIT INTEGER - { - other (0), - vmd-state-conflict (1), - vmd-operational-problem (2), - domain-transfer-problem (3), - state-machine-id-invalid (4) - }, - application-reference [1] IMPLICIT INTEGER - { - other (0), - aplication-unreachable (1), - connection-lost (2), - application-reference-invalid (3), - context-unsupported (4) - }, - definition [2] IMPLICIT INTEGER - { - other (0), - object-undefined (1), - invalid-address (2), - type-unsupported (3), - type-inconsistent (4), - object-exists (5), - object-attribute-inconsistent (6) - }, - resource [3] IMPLICIT INTEGER - { - other (0), - memory-unavailable (1), - processor-resource-unavailable (2), - mass-storage-unavailable (3), - capability-unavailable (4), - capability-unknown (5) - }, - service [4] IMPLICIT INTEGER - { - other (0), - primitives-out-of-sequence (1), - object-sate-conflict (2), - pdu-size (3), - continuation-invalid (4), - object-constraint-conflict (5) - }, - service-preempt [5] IMPLICIT INTEGER - { - other (0), - timeout (1), - deadlock (2), - cancel (3) - }, - time-resolution [6] IMPLICIT INTEGER - { - other (0), - unsupportable-time-resolution (1) - }, - access [7] IMPLICIT INTEGER - { - other (0), - object-access-unsupported (1), - object-non-existent (2), - object-access-denied (3), - object-invalidated (4) - }, - initiate [8] IMPLICIT INTEGER - { - other (0), - version-incompatible (1), - max-segment-insufficient (2), - max-services-outstanding-calling-insufficient (3), - max-services-outstanding-called-insufficient (4), - service-CBB-insufficient (5), - parameter-CBB-insufficient (6), - nesting-level-insufficient (7) - }, - conclude [9] IMPLICIT INTEGER - { - other (0), - further-communication-required (1) - }, - cancel [10] IMPLICIT INTEGER - { - other (0), - invoke-id-unknown (1), - cancel-not-possible (2) - }, - file [11] IMPLICIT INTEGER - { - other (0), - filename-ambiguous (1), - file-busy (2), - filename-syntax-error (3), - content-type-invalid (4), - position-invalid (5), - file-acces-denied (6), - file-non-existent (7), - duplicate-filename (8), - insufficient-space-in-filestore (9) - }, - others [12] IMPLICIT INTEGER - }, - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL, - serviceSpecificInformation [3] CHOICE - { - obtainFile [0] IMPLICIT ObtainFile-Error, - start [1] IMPLICIT Start-Error, - stop [2] IMPLICIT Stop-Error, - resume [3] IMPLICIT Resume-Error, - reset [4] IMPLICIT Reset-Error, - deleteVariableAccess [5] IMPLICIT DeleteVariableAccess-Error, - deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList-Error, - deleteNamedType [7] IMPLICIT DeleteNamedType-Error, - defineEventEnrollment-Error [8] DefineEventEnrollment-Error, - fileRename [9] IMPLICIT FileRename-Error, - additionalService [10] AdditionalServiceError - } OPTIONAL - } - - ----------------------------------- REJECT -------------------------------- - -RejectPDU ::= SEQUENCE - { - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason CHOICE - { - confirmed-requestPDU [1] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - unrecognized-modifier (2), - invalid-invokeID (3), - invalid-argument (4), - invalid-modifier (5), - max-serv-outstanding-exceeded (6), - max-recursion-exceeded (8), - value-out-of-range (9) - }, - - confirmed-responsePDU [2] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-result (3), - max-recursion-exceeded (5), - value-out-of-range (6) - }, - - confirmed-errorPDU [3] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-serviceError (3), - value-out-of-range (4) - } , - - unconfirmedPDU [4] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-argument (2), - max-recursion-exceeded (3), - value-out-of-range (4) - }, - - pdu-error [5] IMPLICIT INTEGER - { - unknown-pdu-type (0), - invalid-pdu (1), - illegal-acse-mapping (2) - }, - - cancel-requestPDU [6] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1) - }, - - cancel-responsePDU [7] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1) - }, - - cancel-errorPDU [8] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1), - invalid-serviceError (2), - value-out-of-range (3) - }, - - conclude-requestPDU [9] IMPLICIT INTEGER - { - other (0), - invalid-argument (1) - }, - - conclude-responsePDU [10] IMPLICIT INTEGER - { - other (0), - invalid-result (1) - }, - - conclude-errorPDU [11] IMPLICIT INTEGER - { - other (0), - invalid-serviceError (1), - value-out-of-range (2) - } - } - } - - --- *************************************** VMD ******************************************** - - -Status-Request ::= BOOLEAN - -Status-Response ::= SEQUENCE { - vmdLogicalStatus [0] IMPLICIT INTEGER { - state-changes-allowed (0), - no-state-changes-allowed (1), - limited-services-allowed (2), - support-services-allowed (3) - }, - vmdPhysicalStatus [1] IMPLICIT INTEGER { - operational (0), - partially-operational (1), - inoperable (2), - needs-commissioning (3) - }, - localDetail [2] IMPLICIT BIT STRING(SIZE(0..128)) OPTIONAL - - } - -------------------------------- UNSOLICITEDSTATUS -------------------------------- - -UnsolicitedStatus ::= Status-Response - ---------------------------------- GETNAMELIST -------------------------------- - -GetNameList-Request ::= SEQUENCE - { - extendedObjectClass [0] CHOICE - { - objectClass [0] IMPLICIT INTEGER - { - nammedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - }, - objectScope [1] CHOICE - { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL - }, - continueAfter [2] IMPLICIT Identifier OPTIONAL - } - -GetNameList-Response ::= SEQUENCE - { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - ----------------------------------- IDENTIFY -------------------------------- - -Identify-Request ::= NULL - -Identify-Response ::= SEQUENCE { - vendorName [0] IMPLICIT VisibleString, - modelName [1] IMPLICIT VisibleString, - revision [2] IMPLICIT VisibleString, - listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL - } - ----------------------------------- RENAME -------------------------------- - -Rename-Request ::= SEQUENCE - { - extendedObjectClass [0] CHOICE { - objectClass [0] IMPLICIT INTEGER - { - namedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - - }, - currentName [1] ObjectName, - newIdentifier [2] IMPLICIT Identifier - } - -Rename-Response ::= NULL - ----------------------------------- GET CAPABILITY LIST -------------------------------- - -GetCapabilityList-Request ::= SEQUENCE { - continueAfter VisibleString OPTIONAL - } - -GetCapabilityList-Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - - - - --- ************************************* DOMAIN **************************************** - -InitiateDownloadSequence-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString, - sharable [2] IMPLICIT BOOLEAN - } - -InitiateDownloadSequence-Response ::= NULL - ----------------------------------- DOWNLOAD SEGMENT ----------------------------------- - -DownloadSegment-Request ::= Identifier - -DownloadSegment-Response ::= SEQUENCE - { - loadData CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - --------------------------------- TERMINATE DOWNLOAD ----------------------------------- - -TerminateDownloadSequence-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - discard [1] IMPLICIT ServiceError OPTIONAL - } - -TerminateDownloadSequence-Response ::= NULL - --------------------------------- INITIATE UPLOAD ----------------------------------- - -InitiateUploadSequence-Request ::= Identifier -- Domain Name - -InitiateUploadSequence-Response ::= SEQUENCE - { - ulsmID [0] IMPLICIT Integer32, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString - } - ----------------------------------- UPLOAD SEGMENT ----------------------------------- - -UploadSegment-Request ::= Integer32 -- ULSM Identifier - -UploadSegment-Response ::= SEQUENCE - { - loadData CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - --------------------------------- TERMINATE UPLOAD ----------------------------------- - -TerminateUploadSequence-Request ::= Integer32 -- ULSM Identifer - -TerminateUploadSequence-Response ::= NULL - ------------------------------ REQUEST DOMAIN DOWNLOAD ----------------------------------- - -RequestDomainDownload-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName - } -RequestDomainDownload-Response ::= NULL - ------------------------------ REQUEST DOMAIN UPLOAD ----------------------------------- - -RequestDomainUpload-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName - } - -RequestDomainUpload-Response ::= NULL - ------------------------------ LOAD DOMAIN CONTENT ----------------------------------- - -LoadDomainContent-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName, - thirdParty [5] IMPLICIT ApplicationReference OPTIONAL - } - -LoadDomainContent-Response ::= NULL - ------------------------------ STORE DOMAIN CONTENT ----------------------------------- - -StoreDomainContent-Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - filenName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL - } - -StoreDomainContent-Response ::= NULL - ------------------------------ DELETE DOMAIN ----------------------------------- - -DeleteDomain-Request ::= Identifier -- Domain Name - -DeleteDomain-Response ::= NULL - ------------------------------ GET DOMAIN ATTRIBUTES ----------------------------------- - -GetDomainAttributes-Request ::= Identifier -- Domain Name - -GetDomainAttributes-Response ::= SEQUENCE - { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - state [1] IMPLICIT DomainState, - mmsDeletable [2] IMPLICIT BOOLEAN, - sharable [3] IMPLICIT BOOLEAN, - listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, -- PI Names - uploadInProgress [5] IMPLICIT Integer8 - } - - -DomainState ::= INTEGER - { - non-existent (0), - loading (1), - ready (2), - in-use (3), - complete (4), - incomplete (5), - d1 (7), - d2 (8), - d3 (9), - d4 (10), - d5 (11), - d6 (12), - d7 (13), - d8 (14), - d9 (15) - } - --- ********************************* PROGRAM INVOCATION ********************************* - - -----------------------CREATE PROGRAM INVOCATION --------------------- - -CreateProgramInvocation-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - listOfDomainName [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL - -- TRUE indicates PERMANENT monitoring - -- FALSE indicates CURRENT monitoring - } - -CreateProgramInvocation-Response ::= NULL - -----------------------DELETE PROGRAM INVOCATION --------------------- - -DeleteProgramInvocation-Request ::= Identifier -- Program Invocation Name - -DeleteProgramInvocation-Response ::= NULL - ------------------------------ START ------------------------------------ - -Start-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - -Start-Response ::= NULL - -Start-Error ::= ProgramInvocationState - ------------------------------ STOP ------------------------------------ - -Stop-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Stop-Response ::= NULL - -Stop-Error ::= ProgramInvocationState - ----------------------------- RESUME ------------------------------------ - -Resume-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - -Resume-Response ::= NULL - -Resume-Error ::= ProgramInvocationState - ------------------------------- RESET ------------------------------------ - -Reset-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Reset-Response ::= NULL - -Reset-Error ::= ProgramInvocationState - ------------------------------- KILL ------------------------------------ - -Kill-Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Kill-Response ::= NULL - ---------------------------- GET PI ATTRIBUTES ------------------------------------ - -GetProgramInvocationAttributes-Request ::= Identifier -- Program Invocation Name - -GetProgramInvocationAttributes-Response ::= SEQUENCE - { - state [0] IMPLICIT ProgramInvocationState, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - mmsDeletable [2] IMPLICIT BOOLEAN, - reusable [3] IMPLICIT BOOLEAN, - monitor [4] IMPLICIT BOOLEAN, - startArgument [5] IMPLICIT VisibleString, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - - -ProgramInvocationState ::= INTEGER - { - non-existent (0), - unrunable (1), - idle (2), - running (3), - stopped (4), - starting (5), - stopping (6), - resuming (7), - resetting (8) - } - -- Companion Standard may add additional values - - --- *********************************** VARIABLES **************************************** - - -TypeSpecification ::= CHOICE - { - typeName [0] ObjectName, - array [1] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification, - }, - structure [2] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components [1] IMPLICIT SEQUENCE OF SEQUENCE - { - componentName [0] IMPLICIT Identifier OPTIONAL, - componentType [1] TypeSpecification - } - }, - - -- Simple Type -------- Size --------- - boolean [3] IMPLICIT NULL, - bit-string [4] IMPLICIT Integer32, - integer [5] IMPLICIT Unsigned8, - unsigned [6] IMPLICIT Unsigned8, - octet-string [9] IMPLICIT Integer32, - visible-string [10] IMPLICIT Integer32, - generalized-time [11] IMPLICIT NULL, - binary-time [12] IMPLICIT BOOLEAN, - bcd [13] IMPLICIT Unsigned8, - objId [15] IMPLICIT NULL - } - -AlternateAccess ::= SEQUENCE OF CHOICE - { - unnamed AlternateAccessSelection, - named [5] IMPLICIT SEQUENCE - { - componentName [0] IMPLICIT Identifier, - accesst AlternateAccessSelection - } - } - -AlternateAccessSelection ::= CHOICE - { - selectAccess CHOICE - { - component [1] IMPLICIT Identifier, - index [2] IMPLICIT Unsigned32, - indexRange [3] IMPLICIT SEQUENCE - { - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, - allElements [4] IMPLICIT NULL -- all array elements - } - } - - --------------------------------- READ ------------------------------- - -Read-Request ::= SEQUENCE - { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecificatn [1] VariableAccessSpecification - } - - -Read-Response ::= SEQUENCE - { - variableAccessSpecificatn [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult - } - --------------------------------- WRITE ------------------------------- - - - -Write-Request ::= SEQUENCE - { - variableAccessSpecificatn VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data - } - -Write-Response ::= SEQUENCE OF CHOICE - { - failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL - } - ----------------------------- INFORMATION REPORT -------------------------------- - -InformationReport ::= SEQUENCE - { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult - } - -------------------------- GET VARIABLE ACCESS ATTRIBUTES ------------------------ - -GetVariableAccessAttributes-Request ::= CHOICE - { - name [0] ObjectName, - address [1] Address - } - - -GetVariableAccessAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - address [1] Address OPTIONAL, - typeSpecification [2] TypeSpecification - } ---------------------------- DEFINE NAMED VARIABLE -------------------------------- - -DefineNamedVariable-Request ::= SEQUENCE - { - variableName [0] ObjectName, - address [1] Address, - typeSpecification [2] TypeSpecification OPTIONAL - } - -DefineNamedVariable-Response ::= NULL - --------------------------- DEFINE SCATTERED ACCESS ------------------------------- - -DefineScatteredAccess-Request ::= SEQUENCE - { - scatteredAccessName [0] ObjectName, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription - } - - -DefineScatteredAccess-Response ::= NULL - -------------------------- GET SCATTERED ACCESS ATTRIBUTES ------------------------ - -GetScatteredAccessAttributes-Request ::= ObjectName -- ScatteredAccessName - - -GetScatteredAccessAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription - } - ------------------------------ DELETE VARIABLE ACCESS ------------------------------ - -DeleteVariableAccess-Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - -DeleteVariableAccess-Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - - -DeleteVariableAccess-Error ::= Unsigned32 -- numberDeleted - -------------------------- DEFINE NAMED VAR. LIST ------------------------------- - -DefineNamedVariableList-Request ::= SEQUENCE - { - variableListName ObjectName, - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } - } - - -DefineNamedVariableList-Response ::= NULL - -------------------------- GET NAMED VAR. LIST ATTRIBUTES ------------------------ - -GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName - - -GetNamedVariableListAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } - } - -------------------------- DELETE NAMED VAR. LIST ------------------------------- - -DeleteNamedVariableList-Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - - -DeleteNamedVariableList-Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - - -DeleteNamedVariableList-Error ::= Unsigned32 -- number Deleted - -------------------------- DEFINE NAMED TYPE ------------------------------- - -DefineNamedType-Request ::= SEQUENCE - { - typeName ObjectName, - typeSpecification TypeSpecification - } - - -DefineNamedType-Response ::= NULL - - -------------------------- GET NAMED TYPE ATTRIB. ------------------------------- - -GetNamedTypeAttributes-Request ::= ObjectName -- TypeName - -GetNamedTypeAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - typeSpecification TypeSpecification - } - -------------------------- DELETE NAMED TYPE ------------------------------- - -DeleteNamedType-Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - -DeleteNamedType-Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - -DeleteNamedType-Error ::= Unsigned32 -- number Deleted - ----------------------------- SUPPORT DEFINITIONS ---------------------------- - -AccessResult ::= CHOICE - { - failure [0] IMPLICIT DataAccessError, - success Data - } - - -DataAccessError ::= INTEGER - { - object-invalidated (0), - hardware-fault (1), - temporarly-unavailable (2), - object-access-denied (3), - object-undefined (4), - invalid-address (5), - type-unsupported (6), - type-inconsistent (7), - object-attribute-inconsistent (8), - object-access-unsupported (9), - object-non-existent (10) - } - - - -Data ::= CHOICE - { - -- context tag 0 is reserved for AccessResult - array [1] IMPLICIT SEQUENCE OF Data, - structure [2] IMPLICIT SEQUENCE OF Data, - boolean [3] IMPLICIT BOOLEAN, - bit-string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, - floating-point [7] IMPLICIT FloatingPoint, - real [8] IMPLICIT REAL, - octet-string [9] IMPLICIT OCTET STRING, - visible-string [10] IMPLICIT VisibleString, - binary-time [12] IMPLICIT TimeOfDay, - bcd [13] IMPLICIT INTEGER, - booleanArray [14] IMPLICIT BIT STRING - } - -FloatingPoint ::= OCTET STRING - - -VariableAccessSpecification ::= CHOICE - { - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - }, - variableListName [1] ObjectName - } - - -ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE - { - componentName [0] IMPLICIT Identifier OPTIONAL, - variableSpecification [1] VariableSpecification, - alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL - } - - -VariableSpecification ::= CHOICE - { - name [0] ObjectName, - address [1] Address, - variableDescription [2] IMPLICIT SEQUENCE - { - address Address, - typeSpecification TypeSpecification - }, - scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, - invalidated [4] IMPLICIT NULL - } - -Address ::= CHOICE - { - numericAddress [0] IMPLICIT Unsigned32, - symbolicAddress [1] IMPLICIT VisibleString, - unconstrainedAddress [2] IMPLICIT OCTET STRING - } - - --- ********************************* SEMAPHORES ***************************************** - -TakeControl-Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE, - applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL - } - -TakeControl-Response ::= CHOICE - { - noResult [0] IMPLICIT NULL, - namedToken [1] IMPLICIT Identifier - } - --------------------------------- RELINQUISH CONTROL ----------------------------- - -RelinquishControl-Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL - } - -RelinquishControl-Response ::= NULL - -------------------------------- DEFINE SEMAPHORE -------------------------------- - -DefineSemaphore-Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - numbersOfTokens [1] IMPLICIT Unsigned16 - } - -DefineSemaphore-Response ::= NULL - -------------------------------- DELETE SEMAPHORE -------------------------------- - -DeleteSemaphore-Request ::= ObjectName -- Semaphore Name - -DeleteSemaphore-Response ::= NULL - ---------------------------- REPORT SEMAPHORE STATUS ----------------------------- - -ReportSemaphoreStatus-Request ::= ObjectName -- SemaphoreName - -ReportSemaphoreStatus-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - class [1] IMPLICIT INTEGER - { - token (0), - pool (1) - }, - numberOfTokens [2] IMPLICIT Unsigned16, - numberOfOwnedTokens [3] IMPLICIT Unsigned16, - numberOfHungTokens [4] IMPLICIT Unsigned16 - } - ---------------------------- REPORT POOL SEMAPHORE STATUS ----------------------------- - -ReportPoolSemaphoreStatus-Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - nameToStartAfter [1] IMPLICIT Identifier OPTIONAL - } - -ReportPoolSemaphoreStatus-Response ::= SEQUENCE - { - listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE - { - freeNamedToken [0] IMPLICIT Identifier, - ownedNamedToken [1] IMPLICIT Identifier, - hungNamedToken [2] IMPLICIT Identifier - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - ---------------------------- REPORT SEMAPHORE ENTRY STATUS ----------------------------- - -ReportSemaphoreEntryStatus-Request ::=SEQUENCE - { - semaphoreName [0] ObjectName, - state [1] IMPLICIT INTEGER - { - queued (0), - owner (1), - hung (2) - } , - entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL - } - -ReportSemaphoreEntryStatus-Response ::= SEQUENCE - { - listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - -AttachToSemaphore ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE - } - - -SemaphoreEntry ::= SEQUENCE - { - entryId [0] IMPLICIT OCTET STRING, - entryClass [1] IMPLICIT INTEGER - { - simple (0), - modifier (1) - }, - applicationReference [2] ApplicationReference, - namedToken [3] IMPLICIT Identifier OPTIONAL, - priority [4] IMPLICIT Priority DEFAULT 64, - remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE - } - ---******************************** OPERATOR COMMUNICATION ***************************** - - ------------------------------------------- INPUT ------------------------------------ - -Input-Request ::= SEQUENCE - { - operatorStationName [0] IMPLICIT Identifier, - echo [1] IMPLICIT BOOLEAN DEFAULT TRUE, - listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL - } - - -Input-Response ::= VisibleString -- Input String - ---------------------------------------- OUTPUT ------------------------------------- - -Output-Request ::= SEQUENCE - { - operatorStationName [0] IMPLICIT Identifier, - listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString - } - - -Output-Response ::= NULL - - --- ************************************ EVENTS ********************************************* - -DefineEventCondition-Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - class [1] IMPLICIT EC-Class, - prio-rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable [6] VariableSpecification OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL - } - -DefineEventCondition-Response ::= NULL - - -DeleteEventCondition-Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - vmd [3] IMPLICIT NULL - } - -DeleteEventCondition-Response ::= Unsigned32 -- Candidates Not Deleted - - -GetEventConditionAttributes-Request ::= ObjectName -- Event Condition Name - -GetEventConditionAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - class [1] IMPLICIT EC-Class, - prio-rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE, - monitoredVariable [6] CHOICE - { - variableReference [0] VariableSpecification, - undefined [1] IMPLICIT NULL - } OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL - } - - -ReportEventConditionStatus-Request ::= ObjectName -- EventConditionName - -ReportEventConditionStatus-Response ::= SEQUENCE - { - currentState [0] IMPLICIT EC-State, - numberOfEventEnrollments [1] IMPLICIT Unsigned32, - enabled [2] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [3] EventTime OPTIONAL, - timeOfLastTransitionToIdle [4] EventTime OPTIONAL - } - - -AlterEventConditionMonitoring-Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN OPTIONAL, - priority [2] IMPLICIT Priority OPTIONAL, - alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL, - evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL - } - -AlterEventConditionMonitoring-Response ::= NULL - - -TriggerEvent-Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - priority [1] IMPLICIT Priority OPTIONAL - } - -TriggerEvent-Response ::= NULL - - -DefineEventAction-Request ::= SEQUENCE - { - eventActionName [0] ObjectName, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL, - confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest - - } - - -DefineEventAction-Response ::= NULL - -DeleteEventAction-Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [3] IMPLICIT Identifier, - vmd [4] IMPLICIT NULL - } - -DeleteEventAction-Response ::= Unsigned32 -- candidates not deleted - -GetEventActionAttributes-Request ::= ObjectName -- Event Action Name - - -GetEventActionAttributes-Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier, - confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest - } - -ReportEventActionStatus-Request ::= ObjectName -- EventActionName - -ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments - - -DefineEventEnrollment-Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - eventConditionTransition [2] IMPLICIT Transitions, - alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule, - eventActionName [4] ObjectName OPTIONAL, - clientApplication [5] ApplicationReference OPTIONAL - } - -DefineEventEnrollment-Response ::= NULL - -DefineEventEnrollment-Error ::= ObjectName - - -DeleteEventEnrollment-Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - ec [1] ObjectName, - ea [2] ObjectName - } - -DeleteEventEnrollment-Response ::= Unsigned32 -- candidates not deleted - - -GetEventEnrollmentAttributes-Request ::= SEQUENCE - { - scopeOfRequest [0] IMPLICIT INTEGER - { - specific (0), - client (1), - ec (2), - ea (3) - } DEFAULT client, - eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - clientApplication [2] ApplicationReference OPTIONAL, - eventConditionName [3] ObjectName OPTIONAL, - eventActionName [4] ObjectName OPTIONAL, - continueAfter [5] ObjectName OPTIONAL - } - - -EventEnrollment ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE - { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL - }, - eventActionName [2] CHOICE - { - eventAction [0] ObjectName, - undefined [1] IMPLICIT NULL - } OPTIONAL, - clientApplication [3] ApplicationReference OPTIONAL, - mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE, - enrollmentClass [5] IMPLICIT EE-Class, - duration [6] IMPLICIT EE-Duration DEFAULT current, - invokeID [7] IMPLICIT Unsigned32, - remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL - } - - -GetEventEnrollmentAttributes-Response ::= SEQUENCE - { - listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -ReportEventEnrollmentStatus-Request ::= ObjectName -- Event Enrollment Name - -ReportEventEnrollmentStatus-Response ::= SEQUENCE - { - eventConditionTransitions [0] IMPLICIT Transitions, - notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE, - duration [2] IMPLICIT EE-Duration, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL, - currentState [4] IMPLICIT EE-State - } - -AlterEventEnrollment-Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL, - alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL - } - -AlterEventEnrollment-Response ::= SEQUENCE - { - currentState [0] CHOICE - { - state [0] IMPLICIT EE-State, - undefined [1] IMPLICIT NULL - }, - transitionTime [1] EventTime - } - - -AcknowledgeEventNotification-Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - acknowledgedState [2] IMPLICIT EC-State, - timeOfAcknowledgedTransition [3] EventTime - } - -AcknowledgeEventNotification-Response ::= NULL - - -GetAlarmSummary-Request ::= SEQUENCE - { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER - { - not-acked (0), - acked (1), - all (2) - } DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE - { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL - } - -GetAlarmSummary-Response ::= SEQUENCE - { - listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -AlarmSummary ::= SEQUENCE - { - eventConditionName [0] ObjectName, - severity [1] IMPLICIT Unsigned8, - currentState [2] IMPLICIT EC-State, - unacknowledgedState [3] IMPLICIT INTEGER - { - none (0), - active (1), - idle (2), - both (3) - }, - timeOfLastTransitionToActive [5] EventTime OPTIONAL, - timeOfLastTransitionToIdle [6] EventTime OPTIONAL - } - - -GetAlarmEnrollmentSummary-Request ::= SEQUENCE - { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER - { - not-acked (0), - acked (1), - all (2) - } DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE - { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } DEFAULT {mostSevere 0, leastSevere 127}, - continueAfter [5] ObjectName OPTIONAL - } - -GetAlarmEnrollmentSummary-Response ::= SEQUENCE - { - listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -AlarmEnrollmentSummary ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - clientApplication [2] ApplicationReference OPTIONAL, - severity [3] IMPLICIT Unsigned8, - currentState [4] IMPLICIT EC-State, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - enrollementState [8] IMPLICIT EE-State OPTIONAL, - timeOfLastTransitionToActive [9] EventTime OPTIONAL, - timeActiveAcknowledged [10] EventTime OPTIONAL, - timeOfLastTransitionToIdle [11] EventTime OPTIONAL, - timeIdleAcknowledged [12] EventTime OPTIONAL - } - - -EventNotification ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE - { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL - }, - severity [2] IMPLICIT Unsigned8, - currentState [3] IMPLICIT EC-State OPTIONAL, - transitionTime [4] EventTime, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - actionResult [8] IMPLICIT SEQUENCE - { - eventActioName ObjectName, - eventActionResult CHOICE - { - success [0] ConfirmedServiceResponse, - failure [1] IMPLICIT ServiceError - } - } OPTIONAL - } - - -AttachToEventCondition ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - causingTransitions [2] IMPLICIT Transitions, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL - } - - -EventTime ::= CHOICE - { - timeOfDayT [0] IMPLICIT TimeOfDay, - timeSequenceIdentifier [1] IMPLICIT Unsigned32 - } - - -EC-Class ::= INTEGER - { - network-triggered (0), - monitored (1) - } - -EC-State ::= INTEGER - { - disabled (0), - idle (1), - active (2) - } - -EE-State ::= INTEGER - { - disabled (0), - idle (1), - active (2), - activeNoAckA (3), - idleNoAckI (4), - idleNoAckA (5), - idleAcked (6), - activeAcked (7) - } - -Transitions ::= BIT STRING - { - idle-to-disabled (0), - active-to-disabled (1), - disabled-to-idle (2), - active-to-idle (3), - disabled-to-active (4), - idle-to-active (5), - any-to-deleted (6) - } - -AlarmAckRule ::= INTEGER - { - none (0), - simple (1), - ack-active (2), - ack-all (3) - } - -EE-Class ::= INTEGER - { - modifier (0), - notification (1) - } - -EE-Duration ::= INTEGER - { - current (0), - permanent (1) - } - - --- ********************************** JOURNAL ******************************************* - - ----------------------------------- READ JOURNAL ---------------------------------- - -ReadJournal-Request ::= SEQUENCE - { - journalName [0] ObjectName, - rangeStartSpecification [1] CHOICE - { - startingTime [0] IMPLICIT TimeOfDay, - startingEntry [1] IMPLICIT OCTET STRING - } OPTIONAL, - rangeStopSpecification [2] CHOICE - { - endingTime [0] IMPLICIT TimeOfDay, - numberOfEntries [1] IMPLICIT Integer32 - } OPTIONAL, - listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - entryToStartAfter [5] IMPLICIT SEQUENCE - { - timeSpecification [0] IMPLICIT TimeOfDay, - entrySpecification [1] IMPLICIT OCTET STRING - } - } - -ReadJournal-Response ::= SEQUENCE - { - listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -JournalEntry ::= SEQUENCE - { - entryIdentifier [0] IMPLICIT OCTET STRING, - originatingApplication [1] ApplicationReference, - entryContent [2] IMPLICIT EntryContent - } - ----------------------------------- WRITE JOURNAL ---------------------------------- - -WriteJournal-Request ::= SEQUENCE - { - journalName [0] ObjectName, - listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent - } - -WriteJournal-Response ::= NULL - --------------------------------- INITIALIZE JOURNAL ---------------------------------- - -InitializeJournal-Request ::= SEQUENCE - { - journalName [0] ObjectName, - limitSpecification [1] IMPLICIT SEQUENCE - { - limitingTime [0] IMPLICIT TimeOfDay, - limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL - } OPTIONAL - } - -InitializeJournal-Response ::= Unsigned32 -- entries deleted - ----------------------------------- REPORT JOURNAL STATUS ----------------------------- - -ReportJournalStatus-Request ::= ObjectName -- Journal Name - -ReportJournalStatus-Response ::= SEQUENCE - { - currentEntries [0] IMPLICIT Unsigned32, - mmsDeletable [1] IMPLICIT BOOLEAN - } - ----------------------------------- CREATE JOURNAL ---------------------------------- - -CreateJournal-Request ::= SEQUENCE - { - journalName [0] ObjectName - } - -CreateJournal-Response ::= NULL - ----------------------------------- DELETE JOURNAL ---------------------------------- - -DeleteJournal-Request ::= SEQUENCE - { - journalName [0] ObjectName - } - -DeleteJournal-Response ::= NULL - - --------------------------------- SUPPORTING PRODUCTIONS ---------------------------- - -EntryContent ::= SEQUENCE - { - occurenceTime [0] IMPLICIT TimeOfDay, - additionalDetail [1] JOU-Additional-Detail OPTIONAL, - -- additionalDetail shall be omitted - -- from abstract syntax defined in this standard - entryForm CHOICE - { - data [2] IMPLICIT SEQUENCE - { - event [0] IMPLICIT SEQUENCE - { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC-State - } OPTIONAL, - listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE - { - variableTag [0] IMPLICIT VisibleString, - valueSpecification [1] Data - } OPTIONAL - }, - annotation [3] IMPLICIT VisibleString - } - } - - -JOU-Additional-Detail ::= NULL -- Defined by Companion Standard - - - --- **************************************** FILES ********************************************* - -ObtainFile-Request ::= SEQUENCE { - sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL, - sourceFile [1] IMPLICIT FileName, - destinationFile [2] IMPLICIT FileName - } - -ObtainFile-Response ::= NULL - -ObtainFile-Error ::= INTEGER { - source-file (0), - destination-file (1) - } - - -FileOpen-Request ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - initialPosition [1] IMPLICIT Unsigned32 - } - -FileOpen-Response ::= SEQUENCE { - frsmID [0] IMPLICIT Integer32, - fileAttributes [1] IMPLICIT FileAttributes - } - -FileRead-Request ::= Integer32 - -FileRead-Response ::= SEQUENCE { - fileData [0] IMPLICIT OCTET STRING, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - -FileClose-Request ::= Integer32 - -FileClose-Response ::= NULL - - -FileRename-Request ::= SEQUENCE { - currentFileName [0] IMPLICIT FileName, - newFileName [1] IMPLICIT FileName - } - -FileRename-Response ::= NULL - -FileRename-Error ::= INTEGER { - source-file (0), - destination-file (1) - } - -FileDelete-Request ::= FileName - -FileDelete-Response ::= NULL - - -FileDirectory-Request ::= SEQUENCE { - fileSpecification [0] IMPLICIT FileName OPTIONAL, - continueAfter [1] IMPLICIT FileName OPTIONAL - } - -FileDirectory-Response ::= SEQUENCE { - listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - -DirectoryEntry ::= SEQUENCE { - filename [0] IMPLICIT FileName, - fileAttributes [1] IMPLICIT FileAttributes - } - - -FileAttributes ::= SEQUENCE { - sizeOfFile [0] IMPLICIT Unsigned32, - lastModified [1] IMPLICIT GeneralizedTime OPTIONAL - } - - - -END - diff --git a/src/asn1/mms/more-asn1-files/mms-stefan.asn b/src/asn1/mms/more-asn1-files/mms-stefan.asn deleted file mode 100644 index 210090a..0000000 --- a/src/asn1/mms/more-asn1-files/mms-stefan.asn +++ /dev/null @@ -1,318 +0,0 @@ -MMSDEF DEFINITIONS::= -BEGIN - -MMSpdu ::= CHOICE { -confirmed_RequestPDU [0] IMPLICIT Confirmed_RequestPDU, -confirmed_ResponsePDU [1] IMPLICIT Confirmed_ResponsePDU, -initiate_RequestPDU [8] IMPLICIT Initiate_RequestPDU, -initiate_ResponsePDU [9] IMPLICIT Initiate_ResponsePDU -} - -Initiate_RequestPDU ::= SEQUENCE { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initRequestDetail [4] IMPLICIT SEQUENCE { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions - } -} - -Initiate_ResponsePDU ::= SEQUENCE { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - initResponseDetail [4] IMPLICIT SEQUENCE { - negotiatedVersionNumber [0] IMPLICIT Integer16, - negotiatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions - } -} - -ParameterSupportOptions ::= BIT STRING { - - str1 (0), - str2 (1), - vnam (2), - valt (3), - vadr (4), - -- bit 5 is reserved - vsca (5), - tpy (6), - vlis (7), - -- bit 8 is reserved - -- bit 9 is reserved - cei (10), - aco (11), - sem (12), - csr (13), - csnc (14), - csplc (15), - cspi (16) -} - -ServiceSupportOptions ::= BIT STRING { - status (0), - getNameList (1), - identify (2), - rename (3), - read (4), - write (5), - getVariableAccessAttributes (6), - defineNamedVariable (7), - -- bit 8 is reserved for use of a service defined in annex E - defineScatteredAccess (8), - -- bit 9 is reserved for use of a service defined in annex E - getScatteredAccessAttributes (9), - deleteVariableAccess (10), - defineNamedVariableList (11), - getNamedVariableListAttributes (12), - deleteNamedVariableList (13), - defineNamedType (14), - getNamedTypeAttributes (15), - deleteNamedType (16), - input (17), - output (18), - takeControl (19), - relinquishControl (20), - defineSemaphore (21), - deleteSemaphore (22), - reportSemaphoreStatus (23), - reportPoolSemaphoreStatus (24), - reportSemaphoreEntryStatus (25), - initiateDownloadSequence (26), - downloadSegment (27), - terminateDownloadSequence (28), - initiateUploadSequence (29), - uploadSegment (30), - terminateUploadSequence (31), - requestDomainDownload (32), - requestDomainUpload (33), - loadDomainContent (34), - storeDomainContent (35), - deleteDomain (36), - getDomainAttributes (37), - createProgramInvocation (38), - deleteProgramInvocation (39), - start (40), - stop (41), - resume (42), - reset (43), - kill (44), - getProgramInvocationAttributes (45), - obtainFile (46), - defineEventCondition (47), - deleteEventCondition (48), - getEventConditionAttributes (49), - reportEventConditionStatus (50), - alterEventConditionMonitoring (51), - triggerEvent (52), - defineEventAction (53), - deleteEventAction (54), - getEventActionAttributes (55), - reportEventActionStatus (56), - defineEventEnrollment (57), - deleteEventEnrollment (58), - alterEventEnrollment (59), - reportEventEnrollmentStatus (60), - getEventEnrollmentAttributes (61), - acknowledgeEventNotification (62), - getAlarmSummary (63), - getAlarmEnrollmentSummary (64), - readJournal (65), - writeJournal (66), - initializeJournal (67), - reportJournalStatus (68), - createJournal (69), - deleteJournal (70), - getCapabilityList (71), - -- bit 72 is reserved for use of a service defined in annex D - fileOpen (72), - -- bit 73 is reserved for use of a service defined in annex D - fileRead (73), - -- bit 74 is reserved for use of a service defined in annex D - fileClose (74), - -- bit 75 is reserved for use of a service defined in annex D - fileRename (75), - -- bit 76 is reserved for use of a service defined in annex D - fileDelete (76), - -- bit 77 is reserved for use of a service defined in annex D - fileDirectory (77), - unsolicitedStatus (78), - informationReport (79), - eventNotification (80), - attachToEventCondition (81), - attachToSemaphore (82), - conclude (83), - cancel (84), - getDataExchangeAttributes (85), - -- Shall not appear in minor version one - exchangeData (86), - -- Shall not appear in minor version one - defineAccessControlList (87), - -- Shall not appear in minor version one or two - getAccessControlListAttributes (88), - -- Shall not appear in minor version one or two - reportAccessControlledObjects (89), - -- Shall not appear in minor version one or two - deleteAccessControlList (90), - -- Shall not appear in minor version one or two - alterAccessControl (91), - -- Shall not appear in minor version one or two - reconfigureProgramInvocation (92) -} - - - -Confirmed_RequestPDU ::= SEQUENCE { -invokeID Unsigned32, -service ConfirmedServiceRequest -} - -Confirmed_ResponsePDU ::= SEQUENCE { -invokeID Unsigned32, -service ConfirmedServiceResponse -} - -GetNameList_Response ::= SEQUENCE { -listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, -moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE -} - - - -Integer8 ::= INTEGER(-128..127) -- range -128 <= i <= 127 -Integer16 ::= INTEGER(-32768..32767) -- range -32,768 <= i <= 32,767 -Integer32 ::= INTEGER(-2147483648..2147483647) -- range -2**31 <= i < 2**31 -Unsigned8 ::= INTEGER - - Unsigned16 ::= INTEGER(0..32767) -- range 0 <= i <= 32767 - -Unsigned32 ::= INTEGER(0..2147483647) -- range 0 <= i <= 2**31 - 1 - -ConfirmedServiceRequest ::= CHOICE { - getNameList [1] IMPLICIT GetNameList_Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes_Request -} - -GetVariableAccessAttributes_Request ::= CHOICE -{ - name [0] ObjectName, - address [1] Address -} - -ObjectName ::= CHOICE - { - vmd_specific [0] IMPLICIT Identifier, - domain_specific [1] IMPLICIT SEQUENCE - { - domainId Identifier, - itemId Identifier - }, - aa_specific [2] IMPLICIT Identifier - } - - Address ::= CHOICE - { - numericAddress [0] IMPLICIT Unsigned32, - symbolicAddress [1] IMPLICIT VisibleString, - unconstrainedAddress [2] IMPLICIT OCTET STRING - } - - - -ConfirmedServiceResponse ::= CHOICE { - getNameList [1] IMPLICIT GetNameList_Response, - getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes_Response -} - -GetVariableAccessAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - address [1] Address OPTIONAL, - typeSpecification [2] TypeSpecification - } - -TypeSpecification ::= CHOICE - { - typeName [0] ObjectName, - array [1] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification - }, - structure [2] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components [1] IMPLICIT SEQUENCE OF StructComponent - }, - - -- Simple Type -------- Size --------- - tboolean [3] IMPLICIT NULL, - bit_string [4] IMPLICIT Integer32, - integer [5] IMPLICIT Unsigned8, - unsigned [6] IMPLICIT Unsigned8, - floating_point [7] IMPLICIT SEQUENCE { - - format_width Unsigned8, -- number of bits of - -- floating point value - -- including sign, exponent, - -- and fraction - exponent_width Unsigned8 -- size of exponent in bits - }, - octet_string [9] IMPLICIT Integer32, - visible_string [10] IMPLICIT Integer32, - generalized_time [11] IMPLICIT NULL, - binary_time [12] IMPLICIT BOOLEAN, - bcd [13] IMPLICIT Unsigned8, - objId [15] IMPLICIT NULL, - mMSString [16] Integer32, - -- added by stefan - timestamp [17] IMPLICIT NULL - } - -StructComponent ::= SEQUENCE - { - componentName [0] IMPLICIT Identifier OPTIONAL, - componentType [1] TypeSpecification - } - - -GetNameList_Request ::= SEQUENCE { - objectClass [0] ObjectClass, - objectScope [1] CHOICE { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier - }, - continueAfter [2] IMPLICIT Identifier OPTIONAL -} - - - -Identifier ::= VisibleString - -ObjectClass ::= CHOICE { - -basicObjectClass [0] IMPLICIT INTEGER { - namedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11), - dataExchange (12), -- Shall not appear in minor version 1 - accessControlList (13) -- Shall not appear in minor version 1 or 2 - } -} - -END \ No newline at end of file diff --git a/src/asn1/mms/more-asn1-files/mms-uniroma.asn b/src/asn1/mms/more-asn1-files/mms-uniroma.asn deleted file mode 100644 index ef12923..0000000 --- a/src/asn1/mms/more-asn1-files/mms-uniroma.asn +++ /dev/null @@ -1,2217 +0,0 @@ ---Quelle: http://minerva.netgroup.uniroma2.it/svn/discreet/tfcproject/trunk/wireshark/asn1/mms/mms.asn --- ASN definition from --- http://www.sisconet.com/techinfo.htm --- slightly modified --- --- ---Corrections made July 2, 1994 --- --- --- Modified to pass asn2wrs - -MMS { iso standard 9506 part(2) mms-general-module-version(2) } - -DEFINITIONS ::= - -BEGIN - -EXPORTS MMSpdu; - -IMPORTS - EXTERNAL, - AP-title, - AP-invocation-identifier, - AE-qualifier, - AE-invocation-identifier -FROM ISO-8650-ACSE-1; - - -MMSpdu ::= CHOICE - { - confirmed_RequestPDU [0] IMPLICIT Confirmed_RequestPDU, - confirmed_ResponsePDU [1] IMPLICIT Confirmed_ResponsePDU, - confirmed_ErrorPDU [2] IMPLICIT Confirmed_ErrorPDU, - unconfirmed_PDU [3] IMPLICIT Unconfirmed_PDU, - rejectPDU [4] IMPLICIT RejectPDU, - cancel_RequestPDU [5] IMPLICIT Cancel_RequestPDU, - cancel_ResponsePDU [6] IMPLICIT Cancel_ResponsePDU, - cancel_ErrorPDU [7] IMPLICIT Cancel_ErrorPDU, - initiate_RequestPDU [8] IMPLICIT Initiate_RequestPDU, - initiate_ResponsePDU [9] IMPLICIT Initiate_ResponsePDU, - initiate_ErrorPDU [10] IMPLICIT Initiate_ErrorPDU, - conclude_RequestPDU [11] IMPLICIT Conclude_RequestPDU, - conclude_ResponsePDU [12] IMPLICIT Conclude_ResponsePDU, - conclude_ErrorPDU [13] IMPLICIT Conclude_ErrorPDU - } - - -Confirmed_RequestPDU ::= SEQUENCE - { - invokeID Unsigned32, - listOfModifier SEQUENCE OF Modifier OPTIONAL, - confirmedServiceRequest ConfirmedServiceRequest, - cs_Request-detail [79] CS_Request-Detail OPTIONAL - } - - -Unconfirmed_PDU ::= SEQUENCE - { - unconfirmedService UnconfirmedService, - cs_Request-detail [79] CS_Request-Detail OPTIONAL - } - - -Confirmed_ResponsePDU ::= SEQUENCE - { - invokeID Unsigned32, - confirmedServiceResponse ConfirmedServiceResponse, - cs_Request-detail [79] CS_Request-Detail OPTIONAL - } - - -Confirmed_ErrorPDU ::= SEQUENCE - { - invokeID [0] IMPLICIT Unsigned32, - modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL, - serviceError [2] IMPLICIT ServiceError - } - - -UnconfirmedService ::= CHOICE - { - informationReport [0] IMPLICIT InformationReport, - unsolicitedStatus [1] IMPLICIT UnsolicitedStatus, - eventNotification [2] IMPLICIT EventNotification --- XXX this one is neither in this ASN nor in the IMPORTS --- additionalService [3] AdditionalUnconfirmedService - } - - -Modifier ::= CHOICE - { - attach-To-Event-Condition [0] IMPLICIT AttachToEventCondition, - attach-To-Semaphore [1] IMPLICIT AttachToSemaphore - } - - -ConfirmedServiceRequest ::= CHOICE - { - status [0] IMPLICIT Status_Request, - getNameList [1] IMPLICIT GetNameList_Request, - identify [2] IMPLICIT Identify_Request, - rename [3] IMPLICIT Rename_Request, - read [4] IMPLICIT Read_Request, - write [5] IMPLICIT Write_Request, - getVariableAccessAttributes [6] GetVariableAccessAttributes_Request, - defineNamedVariable [7] IMPLICIT DefineNamedVariable_Request, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess_Request, - getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes_Request, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess_Request, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList_Request, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes_Request, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList_Request, - defineNamedType [14] IMPLICIT DefineNamedType_Request, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes_Request, - deleteNamedType [16] IMPLICIT DeleteNamedType_Request, - input [17] IMPLICIT Input_Request, - output [18] IMPLICIT Output_Request, - takeControl [19] IMPLICIT TakeControl_Request, - relinquishControl [20] IMPLICIT RelinquishControl_Request, - defineSemaphore [21] IMPLICIT DefineSemaphore_Request, - deleteSemaphore [22] IMPLICIT DeleteSemaphore_Request, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus_Request, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus_Request, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus_Request, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence_Request, - downloadSegment [27] IMPLICIT DownloadSegment_Request, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence_Request, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence_Request, - uploadSegment [30] IMPLICIT UploadSegment_Request, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence_Request, - requestDomainDownload [32] IMPLICIT RequestDomainDownload_Request, - requestDomainUpload [33] IMPLICIT RequestDomainUpload_Request, - loadDomainContent [34] IMPLICIT LoadDomainContent_Request, - storeDomainContent [35] IMPLICIT StoreDomainContent_Request, - deleteDomain [36] IMPLICIT DeleteDomain_Request, - getDomainAttributes [37] IMPLICIT GetDomainAttributes_Request, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation_Request, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation_Request, - start [40] IMPLICIT Start_Request, - stop [41] IMPLICIT Stop_Request, - resume [42] IMPLICIT Resume_Request, - reset [43] IMPLICIT Reset_Request, - kill [44] IMPLICIT Kill_Request, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes_Request, - obtainFile [46] IMPLICIT ObtainFile_Request, - defineEventCondition [47] IMPLICIT DefineEventCondition_Request, - deleteEventCondition [48] DeleteEventCondition_Request, - getEventConditionAttributes [49] GetEventConditionAttributes_Request, - reportEventConditionStatus [50] ReportEventConditionStatus_Request, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring_Request, - triggerEvent [52] IMPLICIT TriggerEvent_Request, - defineEventAction [53] IMPLICIT DefineEventAction_Request, - deleteEventAction [54] DeleteEventAction_Request, - getEventActionAttributes [55] GetEventActionAttributes_Request, - reportEventActionStatus [56] ReportEventActionStatus_Request, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment_Request, - deleteEventEnrollment [58] DeleteEventEnrollment_Request, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment_Request, - reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus_Request, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes_Request, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification_Request, - getAlarmSummary [63] IMPLICIT GetAlarmSummary_Request, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary_Request, - readJournal [65] IMPLICIT ReadJournal_Request, - writeJournal [66] IMPLICIT WriteJournal_Request, - initializeJournal [67] IMPLICIT InitializeJournal_Request, - reportJournalStatus [68] IMPLICIT ReportJournalStatus_Request, - createJournal [69] IMPLICIT CreateJournal_Request, - deleteJournal [70] IMPLICIT DeleteJournal_Request, - getCapabilityList [71] IMPLICIT GetCapabilityList_Request, - fileOpen [72] IMPLICIT FileOpen_Request, - fileRead [73] IMPLICIT FileRead_Request, - fileClose [74] IMPLICIT FileClose_Request, - fileRename [75] IMPLICIT FileRename_Request, - fileDelete [76] IMPLICIT FileDelete_Request, - fileDirectory [77] IMPLICIT FileDirectory_Request --- XXX this one is neither in this ASN nor in the IMPORTS --- additionalService [78] AdditionalService_Request - } - -CS_Request-Detail ::= CHOICE { --- see ISO 9506-2 --- XXX can not handle empty choice --- XXX fix me later - foo INTEGER - } - -ConfirmedServiceResponse ::= CHOICE - { - status [0] IMPLICIT Status_Response, - getNameList [1] IMPLICIT GetNameList_Response, - identify [2] IMPLICIT Identify_Response, - rename [3] IMPLICIT Rename_Response, - read [4] IMPLICIT Read_Response, - write [5] IMPLICIT Write_Response, - getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes_Response, - defineNamedVariable [7] IMPLICIT DefineNamedVariable_Response, - defineScatteredAccess [8] IMPLICIT DefineScatteredAccess_Response, - getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes_Response, - deleteVariableAccess [10] IMPLICIT DeleteVariableAccess_Response, - defineNamedVariableList [11] IMPLICIT DefineNamedVariableList_Response, - getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes_Response, - deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList_Response, - defineNamedType [14] IMPLICIT DefineNamedType_Response, - getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes_Response, - deleteNamedType [16] IMPLICIT DeleteNamedType_Response, - input [17] IMPLICIT Input_Response, - output [18] IMPLICIT Output_Response, - takeControl [19] TakeControl_Response, - relinquishControl [20] IMPLICIT RelinquishControl_Response, - defineSemaphore [21] IMPLICIT DefineSemaphore_Response, - deleteSemaphore [22] IMPLICIT DeleteSemaphore_Response, - reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus_Response, - reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus_Response, - reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus_Response, - initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence_Response, - downloadSegment [27] IMPLICIT DownloadSegment_Response, - terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence_Response, - initiateUploadSequence [29] IMPLICIT InitiateUploadSequence_Response, - uploadSegment [30] IMPLICIT UploadSegment_Response, - terminateUploadSequence [31] IMPLICIT TerminateUploadSequence_Response, - requestDomainDownLoad [32] IMPLICIT RequestDomainDownload_Response, - requestDomainUpload [33] IMPLICIT RequestDomainUpload_Response, - loadDomainContent [34] IMPLICIT LoadDomainContent_Response, - storeDomainContent [35] IMPLICIT StoreDomainContent_Response, - deleteDomain [36] IMPLICIT DeleteDomain_Response, - getDomainAttributes [37] IMPLICIT GetDomainAttributes_Response, - createProgramInvocation [38] IMPLICIT CreateProgramInvocation_Response, - deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation_Response, - start [40] IMPLICIT Start_Response, - stop [41] IMPLICIT Stop_Response, - resume [42] IMPLICIT Resume_Response, - reset [43] IMPLICIT Reset_Response, - kill [44] IMPLICIT Kill_Response, - getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes_Response, - obtainFile [46] IMPLICIT ObtainFile_Response, - fileOpen [72] IMPLICIT FileOpen_Response, - defineEventCondition [47] IMPLICIT DefineEventCondition_Response, - deleteEventCondition [48] IMPLICIT DeleteEventCondition_Response, - getEventConditionAttributes [49] IMPLICIT GetEventConditionAttributes_Response, - reportEventConditionStatus [50] IMPLICIT ReportEventConditionStatus_Response, - alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring_Response, - triggerEvent [52] IMPLICIT TriggerEvent_Response, - defineEventAction [53] IMPLICIT DefineEventAction_Response, - deleteEventAction [54] IMPLICIT DeleteEventAction_Response, - getEventActionAttributes [55] IMPLICIT GetEventActionAttributes_Response, - reportActionStatus [56] IMPLICIT ReportEventActionStatus_Response, - defineEventEnrollment [57] IMPLICIT DefineEventEnrollment_Response, - deleteEventEnrollment [58] IMPLICIT DeleteEventEnrollment_Response, - alterEventEnrollment [59] IMPLICIT AlterEventEnrollment_Response, - reportEventEnrollmentStatus [60] IMPLICIT ReportEventEnrollmentStatus_Response, - getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes_Response, - acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification_Response, - getAlarmSummary [63] IMPLICIT GetAlarmSummary_Response, - getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary_Response, - readJournal [65] IMPLICIT ReadJournal_Response, - writeJournal [66] IMPLICIT WriteJournal_Response, - initializeJournal [67] IMPLICIT InitializeJournal_Response, - reportJournalStatus [68] IMPLICIT ReportJournalStatus_Response, - createJournal [69] IMPLICIT CreateJournal_Response, - deleteJournal [70] IMPLICIT DeleteJournal_Response, - getCapabilityList [71] IMPLICIT GetCapabilityList_Response, - fileRead [73] IMPLICIT FileRead_Response, - fileClose [74] IMPLICIT FileClose_Response, - fileRename [75] IMPLICIT FileRename_Response, - fileDelete [76] IMPLICIT FileDelete_Response, - fileDirectory [77] IMPLICIT FileDirectory_Response --- XXX this one is neither in this ASN nor in the IMPORTS --- additionalService [78] AdditionalService_Response - } - ---********************************** COMMON MMS TYPES *********************************** - -FileName ::= SEQUENCE OF GraphicString - -TimeOfDay ::= OCTET STRING -- (SIZE (4 | 6)) - -Identifier ::= VisibleString - -Integer8 ::= INTEGER -Integer16 ::= INTEGER -Integer32 ::= INTEGER - - -Unsigned8 ::= INTEGER -Unsigned16 ::= INTEGER -Unsigned32 ::= INTEGER - - -ObjectName ::= CHOICE - { - vmd-specific [0] IMPLICIT Identifier, - domain-specific [1] IMPLICIT SEQUENCE - { - domainId Identifier, - itemId Identifier - }, - aa-specific [2] IMPLICIT Identifier - } - - -ApplicationReference ::= SEQUENCE - { - ap-title [0] AP-title OPTIONAL, - ap-invocation-id [1] AP-invocation-identifier OPTIONAL, - ae-qualifier [2] AE-qualifier OPTIONAL, - ae-invocation-id [3] AE-invocation-identifier OPTIONAL - } - - -Priority ::= Unsigned8 - -normalPriority Priority ::= 64 - - - - - --- ************************************ GENERAL ************************************* - -Initiate_ErrorPDU ::= ServiceError - -Initiate_RequestPDU ::= SEQUENCE - { - localDetailCalling [0] IMPLICIT Integer32 OPTIONAL, - proposedMaxServOutstandingCalling [1] IMPLICIT Integer16, - proposedMaxServOutstandingCalled [2] IMPLICIT Integer16, - proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitRequestDetail [4] IMPLICIT InitRequestDetail - } - -InitRequestDetail ::= SEQUENCE - { - proposedVersionNumber [0] IMPLICIT Integer16, - proposedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions - } - -Initiate_ResponsePDU ::= SEQUENCE - { - localDetailCalled [0] IMPLICIT Integer32 OPTIONAL, - negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16, - negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16, - negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, - mmsInitResponseDetail [4] IMPLICIT InitResponseDetail - } - -InitResponseDetail ::= SEQUENCE - { - negotiatedVersionNumber [0] IMPLICIT Integer16, - negotiatedParameterCBB [1] IMPLICIT ParameterSupportOptions, - servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions - } - - -ParameterSupportOptions ::= BIT STRING { - str1 (0), - str2 (1), - vnam (2), - valt (3), - vadr (4), - vsca (5), - tpy (6), - vlis (7), - real (8), - cei (10) - } - - -ServiceSupportOptions ::= BIT STRING - { - status (0), - getNameList (1), - identify (2), - rename (3), - read (4), - write (5), - getVariableAccessAttributes (6), - defineNamedVariable (7), - defineScatteredAccess (8), - getScatteredAccessAttributes (9), - deleteVariableAccess (10), - defineNamedVariableList (11), - getNamedVariableListAttributes (12), - deleteNamedVariableList (13), - defineNamedType (14), - getNamedTypeAttributes (15), - deleteNamedType (16), - input (17), - output (18), - takeControl (19), - relinquishControl (20), - defineSemaphore (21), - deleteSemaphore (22), - reportSemaphoreStatus (23), - reportPoolSemaphoreStatus (24), - reportSemaphoreEntryStatus (25), - initiateDownloadSequence (26), - downloadSegment (27), - terminateDownloadSequence (28), - initiateUploadSequence (29), - uploadSegment (30), - terminateUploadSequence (31), - requestDomainDownload (32), - requestDomainUpload (33), - loadDomainContent (34), - storeDomainContent (35), - deleteDomain (36), - getDomainAttributes (37), - createProgramInvocation (38), - deleteProgramInvocation (39), - start (40), - stop (41), - resume (42), - reset (43), - kill (44), - getProgramInvocationAttributes (45), - obtainFile (46), - defineEventCondition (47), - deleteEventCondition (48), - getEventConditionAttributes (49), - reportEventConditionStatus (50), - alterEventConditionMonitoring (51), - triggerEvent (52), - defineEventAction (53), - deleteEventAction (54), - getEventActionAttributes (55), - reportActionStatus (56), - defineEventEnrollment (57), - deleteEventEnrollment (58), - alterEventEnrollment (59), - reportEventEnrollmentStatus (60), - getEventEnrollmentAttributes (61), - acknowledgeEventNotification (62), - getAlarmSummary (63), - getAlarmEnrollmentSummary (64), - readJournal (65), - writeJournal (66), - initializeJournal (67), - reportJournalStatus (68), - createJournal (69), - deleteJournal (70), - getCapabilityList (71), - fileOpen (72), - fileRead (73), - fileClose (74), - fileRename (75), - fileDelete (76), - fileDirectory (77), - unsolicitedStatus (78), - informationReport (79), - eventNotification (80), - attachToEventCondition (81), - attachToSemaphore (82), - conclude (83), - cancel (84) - } - ----------------------------------- CONCLUDE -------------------------------- - -Conclude_RequestPDU ::= NULL - -Conclude_ResponsePDU ::= NULL - -Conclude_ErrorPDU ::= ServiceError - ----------------------------------- CANCEL -------------------------------- - -Cancel_RequestPDU ::= Unsigned32 -- originalInvokeID - -Cancel_ResponsePDU ::= Unsigned32 -- originalInvokeID - -Cancel_ErrorPDU ::= SEQUENCE - { - originalInvokeID [0] IMPLICIT Unsigned32, - serviceError [1] IMPLICIT ServiceError - } - ------------------------------- Service_Error -------------------------------- - -ServiceError ::= SEQUENCE - { - errorClass [0] CHOICE - { - vmd-state [0] IMPLICIT INTEGER - { - other (0), - vmd-state-conflict (1), - vmd-operational-problem (2), - domain-transfer-problem (3), - state-machine-id-invalid (4) - }, - application-reference [1] IMPLICIT INTEGER - { - other (0), - aplication-unreachable (1), - connection-lost (2), - application-reference-invalid (3), - context-unsupported (4) - }, - definition [2] IMPLICIT INTEGER - { - other (0), - object-undefined (1), - invalid-address (2), - type-unsupported (3), - type-inconsistent (4), - object-exists (5), - object-attribute-inconsistent (6) - }, - resource [3] IMPLICIT INTEGER - { - other (0), - memory-unavailable (1), - processor-resource-unavailable (2), - mass-storage-unavailable (3), - capability-unavailable (4), - capability-unknown (5) - }, - service [4] IMPLICIT INTEGER - { - other (0), - primitives-out-of-sequence (1), - object-sate-conflict (2), - pdu-size (3), - continuation-invalid (4), - object-constraint-conflict (5) - }, - service-preempt [5] IMPLICIT INTEGER - { - other (0), - timeout (1), - deadlock (2), - cancel (3) - }, - time-resolution [6] IMPLICIT INTEGER - { - other (0), - unsupportable-time-resolution (1) - }, - access [7] IMPLICIT INTEGER - { - other (0), - object-access-unsupported (1), - object-non-existent (2), - object-access-denied (3), - object-invalidated (4) - }, - initiate [8] IMPLICIT INTEGER - { - other (0), - version-incompatible (1), - max-segment-insufficient (2), - max-services-outstanding-calling-insufficient (3), - max-services-outstanding-called-insufficient (4), - service-CBB-insufficient (5), - parameter-CBB-insufficient (6), - nesting-level-insufficient (7) - }, - conclude [9] IMPLICIT INTEGER - { - other (0), - further-communication-required (1) - }, - cancel [10] IMPLICIT INTEGER - { - other (0), - invoke-id-unknown (1), - cancel-not-possible (2) - }, - file [11] IMPLICIT INTEGER - { - other (0), - filename-ambiguous (1), - file-busy (2), - filename-syntax_Error (3), - content-type-invalid (4), - position-invalid (5), - file-acces-denied (6), - file-non-existent (7), - duplicate-filename (8), - insufficient-space-in-filestore (9) - }, - others [12] IMPLICIT INTEGER - }, - additionalCode [1] IMPLICIT INTEGER OPTIONAL, - additionalDescription [2] IMPLICIT VisibleString OPTIONAL, - serviceSpecificInformation [3] CHOICE - { - obtainFile [0] IMPLICIT ObtainFile_Error, - start [1] IMPLICIT Start_Error, - stop [2] IMPLICIT Stop_Error, - resume [3] IMPLICIT Resume_Error, - reset [4] IMPLICIT Reset_Error, - deleteVariableAccess [5] IMPLICIT DeleteVariableAccess_Error, - deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList_Error, - deleteNamedType [7] IMPLICIT DeleteNamedType_Error, - defineEventEnrollment_Error [8] DefineEventEnrollment_Error, - fileRename [9] IMPLICIT FileRename_Error --- XXX this one is neither in this ASN nor in the IMPORTS --- additionalService [10] AdditionalServiceError - } OPTIONAL - } - - ----------------------------------- REJECT -------------------------------- - -RejectPDU ::= SEQUENCE - { - originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL, - rejectReason CHOICE - { - confirmed_RequestPDU [1] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - unrecognized-modifier (2), - invalid-invokeID (3), - invalid-argument (4), - invalid-modifier (5), - max-serv-outstanding-exceeded (6), - max-recursion-exceeded (8), - value-out-of-range (9) - }, - - confirmed_ResponsePDU [2] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-result (3), - max-recursion-exceeded (5), - value-out-of-range (6) - }, - - confirmed_ErrorPDU [3] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-invokeID (2), - invalid-serviceError (3), - value-out-of-range (4) - } , - - unconfirmedPDU [4] IMPLICIT INTEGER - { - other (0), - unrecognized-service (1), - invalid-argument (2), - max-recursion-exceeded (3), - value-out-of-range (4) - }, - - pdu_Error [5] IMPLICIT INTEGER - { - unknown_PDU-type (0), - invalid_PDU (1), - illegal-acse-mapping (2) - }, - - cancel_RequestPDU [6] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1) - }, - - cancel_ResponsePDU [7] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1) - }, - - cancel_ErrorPDU [8] IMPLICIT INTEGER - { - other (0), - invalid-invokeID (1), - invalid-serviceError (2), - value-out-of-range (3) - }, - - conclude_RequestPDU [9] IMPLICIT INTEGER - { - other (0), - invalid-argument (1) - }, - - conclude_ResponsePDU [10] IMPLICIT INTEGER - { - other (0), - invalid-result (1) - }, - - conclude_ErrorPDU [11] IMPLICIT INTEGER - { - other (0), - invalid-serviceError (1), - value-out-of-range (2) - } - } - } - - --- *************************************** VMD ******************************************** - - -Status_Request ::= BOOLEAN - -Status_Response ::= SEQUENCE { - vmdLogicalStatus [0] IMPLICIT INTEGER { - state-changes-allowed (0), - no-state-changes-allowed (1), - limited-services-allowed (2), - support-services-allowed (3) - }, - vmdPhysicalStatus [1] IMPLICIT INTEGER { - operational (0), - partially-operational (1), - inoperable (2), - needs-commissioning (3) - }, - localDetail [2] IMPLICIT BIT STRING(SIZE(0..128)) OPTIONAL - - } - --- UNSOLICITEDSTATUS - -UnsolicitedStatus ::= Status_Response - --- GETNAMELIST - -GetNameList_Request ::= SEQUENCE - { - extendedObjectClass [0] CHOICE - { - objectClass [0] IMPLICIT INTEGER - { - nammedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - }, - objectScope [1] CHOICE - { - vmdSpecific [0] IMPLICIT NULL, - domainSpecific [1] IMPLICIT Identifier, - aaSpecific [2] IMPLICIT NULL - }, - continueAfter [2] IMPLICIT Identifier OPTIONAL - } - -GetNameList_Response ::= SEQUENCE - { - listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - ----------------------------------- IDENTIFY -------------------------------- - -Identify_Request ::= NULL - -Identify_Response ::= SEQUENCE { - vendorName [0] IMPLICIT VisibleString, - modelName [1] IMPLICIT VisibleString, - revision [2] IMPLICIT VisibleString, - listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL - } - ----------------------------------- RENAME -------------------------------- - -Rename_Request ::= SEQUENCE - { - extendedObjectClass [0] CHOICE { - objectClass [0] IMPLICIT INTEGER - { - namedVariable (0), - scatteredAccess (1), - namedVariableList (2), - namedType (3), - semaphore (4), - eventCondition (5), - eventAction (6), - eventEnrollment (7), - journal (8), - domain (9), - programInvocation (10), - operatorStation (11) - } - - }, - currentName [1] ObjectName, - newIdentifier [2] IMPLICIT Identifier - } - -Rename_Response ::= NULL - ----------------------------------- GET CAPABILITY LIST -------------------------------- - -GetCapabilityList_Request ::= SEQUENCE { - continueAfter VisibleString OPTIONAL - } - -GetCapabilityList_Response ::= SEQUENCE { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - - - - --- ************************************* DOMAIN **************************************** - -InitiateDownloadSequence_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString, - sharable [2] IMPLICIT BOOLEAN - } - -InitiateDownloadSequence_Response ::= NULL - --- DOWNLOAD SEGMENT - -DownloadSegment_Request ::= Identifier - -DownloadSegment_Response ::= SEQUENCE - { - loadData CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - --- TERMINATE DOWNLOAD - -TerminateDownloadSequence_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - discard [1] IMPLICIT ServiceError OPTIONAL - } - -TerminateDownloadSequence_Response ::= NULL - --- INITIATE UPLOAD - -InitiateUploadSequence_Request ::= Identifier -- Domain Name - -InitiateUploadSequence_Response ::= SEQUENCE - { - ulsmID [0] IMPLICIT Integer32, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString - } - --- UPLOAD SEGMENT - -UploadSegment_Request ::= Integer32 -- ULSM Identifier - -UploadSegment_Response ::= SEQUENCE - { - loadData CHOICE { - non-coded [0] IMPLICIT OCTET STRING, - coded EXTERNAL - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - --- TERMINATE UPLOAD - -TerminateUploadSequence_Request ::= Integer32 -- ULSM Identifer - -TerminateUploadSequence_Response ::= NULL - --- REQUEST DOMAIN DOWNLOAD - -RequestDomainDownload_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName - } -RequestDomainDownload_Response ::= NULL - --- REQUEST DOMAIN UPLOAD - -RequestDomainUpload_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - fileName [1] IMPLICIT FileName - } - -RequestDomainUpload_Response ::= NULL - --- LOAD DOMAIN CONTENT - -LoadDomainContent_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - sharable [2] IMPLICIT BOOLEAN, - fileName [4] IMPLICIT FileName, - thirdParty [5] IMPLICIT ApplicationReference OPTIONAL - } - -LoadDomainContent_Response ::= NULL - --- STORE DOMAIN CONTENT - -StoreDomainContent_Request ::= SEQUENCE - { - domainName [0] IMPLICIT Identifier, - filenName [1] IMPLICIT FileName, - thirdParty [2] IMPLICIT ApplicationReference OPTIONAL - } - -StoreDomainContent_Response ::= NULL - --- DELETE DOMAIN - -DeleteDomain_Request ::= Identifier -- Domain Name - -DeleteDomain_Response ::= NULL - --- GET DOMAIN ATTRIBUTES - -GetDomainAttributes_Request ::= Identifier -- Domain Name - -GetDomainAttributes_Response ::= SEQUENCE - { - listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString, - state [1] IMPLICIT DomainState, - mmsDeletable [2] IMPLICIT BOOLEAN, - sharable [3] IMPLICIT BOOLEAN, - listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, -- PI Names - uploadInProgress [5] IMPLICIT Integer8 - } - - -DomainState ::= INTEGER - { - non-existent (0), - loading (1), - ready (2), - in-use (3), - complete (4), - incomplete (5), - d1 (7), - d2 (8), - d3 (9), - d4 (10), - d5 (11), - d6 (12), - d7 (13), - d8 (14), - d9 (15) - } - --- ********************************* PROGRAM INVOCATION ********************************* - - --- CREATE PROGRAM INVOCATION - -CreateProgramInvocation_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - listOfDomainName [1] IMPLICIT SEQUENCE OF Identifier, - reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE, - monitorType [3] IMPLICIT BOOLEAN OPTIONAL - -- TRUE indicates PERMANENT monitoring - -- FALSE indicates CURRENT monitoring - } - -CreateProgramInvocation_Response ::= NULL - --- DELETE PROGRAM INVOCATION - -DeleteProgramInvocation_Request ::= Identifier -- Program Invocation Name - -DeleteProgramInvocation_Response ::= NULL - --- START - -Start_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - -Start_Response ::= NULL - -Start_Error ::= ProgramInvocationState - --- STOP - -Stop_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Stop_Response ::= NULL - -Stop_Error ::= ProgramInvocationState - --- RESUME - -Resume_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - -Resume_Response ::= NULL - -Resume_Error ::= ProgramInvocationState - --- RESET - -Reset_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Reset_Response ::= NULL - -Reset_Error ::= ProgramInvocationState - --- KILL - -Kill_Request ::= SEQUENCE - { - programInvocationName [0] IMPLICIT Identifier - } - -Kill_Response ::= NULL - --- GET PI ATTRIBUTES - -GetProgramInvocationAttributes_Request ::= Identifier -- Program Invocation Name - -GetProgramInvocationAttributes_Response ::= SEQUENCE - { - state [0] IMPLICIT ProgramInvocationState, - listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier, - mmsDeletable [2] IMPLICIT BOOLEAN, - reusable [3] IMPLICIT BOOLEAN, - monitor [4] IMPLICIT BOOLEAN, - startArgument [5] IMPLICIT VisibleString, - executionArgument CHOICE { - simpleString [1] IMPLICIT VisibleString, - encodedString EXTERNAL - } OPTIONAL - } - - -ProgramInvocationState ::= INTEGER - { - non-existent (0), - unrunable (1), - idle (2), - running (3), - stopped (4), - starting (5), - stopping (6), - resuming (7), - resetting (8) - } - -- Companion Standard may add additional values - - --- *********************************** VARIABLES **************************************** - - -TypeSpecification ::= CHOICE - { - typeName [0] ObjectName, - array [1] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - numberOfElements [1] IMPLICIT Unsigned32, - elementType [2] TypeSpecification - }, - structure [2] IMPLICIT SEQUENCE - { - packed [0] IMPLICIT BOOLEAN DEFAULT FALSE, - components [1] IMPLICIT SEQUENCE OF SEQUENCE - { - componentName [0] IMPLICIT Identifier OPTIONAL, - componentType [1] TypeSpecification - } - }, - - -- Simple Type - boolean [3] IMPLICIT NULL, - bit-string [4] IMPLICIT Integer32, - integer [5] IMPLICIT Unsigned8, - unsigned [6] IMPLICIT Unsigned8, - octet-string [9] IMPLICIT Integer32, - visible-string [10] IMPLICIT Integer32, - generalized-time [11] IMPLICIT NULL, - binary-time [12] IMPLICIT BOOLEAN, - bcd [13] IMPLICIT Unsigned8, - objId [15] IMPLICIT NULL - } - -AlternateAccess ::= SEQUENCE OF CHOICE - { - unnamed AlternateAccessSelection, - named [5] IMPLICIT SEQUENCE - { - componentName [0] IMPLICIT Identifier, - accesst AlternateAccessSelection - } - } - -AlternateAccessSelection ::= CHOICE - { - selectAccess CHOICE - { - component [1] IMPLICIT Identifier, - index [2] IMPLICIT Unsigned32, - indexRange [3] IMPLICIT SEQUENCE - { - lowIndex [0] IMPLICIT Unsigned32, - numberOfElements [1] IMPLICIT Unsigned32 - }, - allElements [4] IMPLICIT NULL -- all array elements - } - } - - --- READ - -Read_Request ::= SEQUENCE - { - specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE, - variableAccessSpecification [1] VariableAccessSpecification - } - - -Read_Response ::= SEQUENCE - { - variableAccessSpecification [0] VariableAccessSpecification OPTIONAL, - listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult - } - --- WRITE - - - -Write_Request ::= SEQUENCE - { - variableAccessSpecification VariableAccessSpecification, - listOfData [0] IMPLICIT SEQUENCE OF Data - } - -Write_Response ::= SEQUENCE OF CHOICE - { - failure [0] IMPLICIT DataAccessError, - success [1] IMPLICIT NULL - } - --- INFORMATION REPORT - -InformationReport ::= SEQUENCE - { - variableAccessSpecification VariableAccessSpecification, - listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult - } - --- GET VARIABLE ACCESS ATTRIBUTES - -GetVariableAccessAttributes_Request ::= CHOICE - { - name [0] ObjectName, - address [1] Address - } - - -GetVariableAccessAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - address [1] Address OPTIONAL, - typeSpecification [2] TypeSpecification - } --- DEFINE NAMED VARIABLE - -DefineNamedVariable_Request ::= SEQUENCE - { - variableName [0] ObjectName, - address [1] Address, - typeSpecification [2] TypeSpecification OPTIONAL - } - -DefineNamedVariable_Response ::= NULL - --- DEFINE SCATTERED ACCESS - -DefineScatteredAccess_Request ::= SEQUENCE - { - scatteredAccessName [0] ObjectName, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription - } - - -DefineScatteredAccess_Response ::= NULL - --- GET SCATTERED ACCESS ATTRIBUTES - -GetScatteredAccessAttributes_Request ::= ObjectName -- ScatteredAccessName - - -GetScatteredAccessAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription - } - --- DELETE VARIABLE ACCESS - -DeleteVariableAccess_Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - -DeleteVariableAccess_Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - - -DeleteVariableAccess_Error ::= Unsigned32 -- numberDeleted - --- DEFINE NAMED VAR. LIST - -DefineNamedVariableList_Request ::= SEQUENCE - { - variableListName ObjectName, - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } - } - - -DefineNamedVariableList_Response ::= NULL - --- GET NAMED VAR. LIST ATTRIBUTES - -GetNamedVariableListAttributes_Request ::= ObjectName -- VariableListName - - -GetNamedVariableListAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - } - } - --- DELETE NAMED VAR. LIST - -DeleteNamedVariableList_Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - - -DeleteNamedVariableList_Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - - -DeleteNamedVariableList_Error ::= Unsigned32 -- number Deleted - --- DEFINE NAMED TYPE - -DefineNamedType_Request ::= SEQUENCE - { - typeName ObjectName, - typeSpecification TypeSpecification - } - - -DefineNamedType_Response ::= NULL - - --- GET NAMED TYPE ATTRIB. - -GetNamedTypeAttributes_Request ::= ObjectName -- TypeName - -GetNamedTypeAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - typeSpecification TypeSpecification - } - --- DELETE NAMED TYPE - -DeleteNamedType_Request ::= SEQUENCE - { - scopeOfDelete [0] IMPLICIT INTEGER - { - specific (0), - aa-specific (1), - domain (2), - vmd (3) - } DEFAULT specific, - listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - domainName [2] IMPLICIT Identifier OPTIONAL - } - -DeleteNamedType_Response ::= SEQUENCE - { - numberMatched [0] IMPLICIT Unsigned32, - numberDeleted [1] IMPLICIT Unsigned32 - } - -DeleteNamedType_Error ::= Unsigned32 -- number Deleted - --- SUPPORT DEFINITIONS - -AccessResult ::= CHOICE - { - failure [0] IMPLICIT DataAccessError, - success Data - } - - -DataAccessError ::= INTEGER - { - object-invalidated (0), - hardware-fault (1), - temporarily-unavailable (2), - object-access-denied (3), - object-undefined (4), - invalid-address (5), - type-unsupported (6), - type-inconsistent (7), - object-attribute-inconsistent (8), - object-access-unsupported (9), - object-non-existent (10) - } - - - -Data ::= CHOICE - { - -- context tag 0 is reserved for AccessResult - array [1] IMPLICIT SEQUENCE OF Data, - structure [2] IMPLICIT SEQUENCE OF Data, - boolean [3] IMPLICIT BOOLEAN, - bit-string [4] IMPLICIT BIT STRING, - integer [5] IMPLICIT INTEGER, - unsigned [6] IMPLICIT INTEGER, - floating-point [7] IMPLICIT FloatingPoint, --- XXX asn2wrs and packet-ber can not handle REAL yet --- real [8] IMPLICIT REAL, - octet-string [9] IMPLICIT OCTET STRING, - visible-string [10] IMPLICIT VisibleString, - binary-time [12] IMPLICIT TimeOfDay, - bcd [13] IMPLICIT INTEGER, - booleanArray [14] IMPLICIT BIT STRING - } - -FloatingPoint ::= OCTET STRING - - -VariableAccessSpecification ::= CHOICE - { - listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE - { - variableSpecification VariableSpecification, - alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL - }, - variableListName [1] ObjectName - } - - -ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE - { - componentName [0] IMPLICIT Identifier OPTIONAL, - variableSpecification [1] VariableSpecification, - alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL - } - - -VariableSpecification ::= CHOICE - { - name [0] ObjectName, - address [1] Address, - variableDescription [2] IMPLICIT SEQUENCE - { - address Address, - typeSpecification TypeSpecification - }, - scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription, - invalidated [4] IMPLICIT NULL - } - -Address ::= CHOICE - { - numericAddress [0] IMPLICIT Unsigned32, - symbolicAddress [1] IMPLICIT VisibleString, - unconstrainedAddress [2] IMPLICIT OCTET STRING - } - - --- ********************************* SEMAPHORES ***************************************** - -TakeControl_Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE, - applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL - } - -TakeControl_Response ::= CHOICE - { - noResult [0] IMPLICIT NULL, - namedToken [1] IMPLICIT Identifier - } - --- RELINQUISH CONTROL - -RelinquishControl_Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL - } - -RelinquishControl_Response ::= NULL - --- DEFINE SEMAPHORE - -DefineSemaphore_Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - numbersOfTokens [1] IMPLICIT Unsigned16 - } - -DefineSemaphore_Response ::= NULL - --- DELETE SEMAPHORE - -DeleteSemaphore_Request ::= ObjectName -- Semaphore Name - -DeleteSemaphore_Response ::= NULL - --- REPORT SEMAPHORE STATUS - -ReportSemaphoreStatus_Request ::= ObjectName -- SemaphoreName - -ReportSemaphoreStatus_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN, - class [1] IMPLICIT INTEGER - { - token (0), - pool (1) - }, - numberOfTokens [2] IMPLICIT Unsigned16, - numberOfOwnedTokens [3] IMPLICIT Unsigned16, - numberOfHungTokens [4] IMPLICIT Unsigned16 - } - --- REPORT POOL SEMAPHORE STATUS - -ReportPoolSemaphoreStatus_Request ::= SEQUENCE - { - semaphoreName [0] ObjectName, - nameToStartAfter [1] IMPLICIT Identifier OPTIONAL - } - -ReportPoolSemaphoreStatus_Response ::= SEQUENCE - { - listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE - { - freeNamedToken [0] IMPLICIT Identifier, - ownedNamedToken [1] IMPLICIT Identifier, - hungNamedToken [2] IMPLICIT Identifier - }, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - --- REPORT SEMAPHORE ENTRY STATUS - -ReportSemaphoreEntryStatus_Request ::=SEQUENCE - { - semaphoreName [0] ObjectName, - state [1] IMPLICIT INTEGER - { - queued (0), - owner (1), - hung (2) - } , - entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL - } - -ReportSemaphoreEntryStatus_Response ::= SEQUENCE - { - listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - - -AttachToSemaphore ::= SEQUENCE - { - semaphoreName [0] ObjectName, - namedToken [1] IMPLICIT Identifier OPTIONAL, - priority [2] IMPLICIT Priority DEFAULT 64, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL, - controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE - } - - -SemaphoreEntry ::= SEQUENCE - { - entryId [0] IMPLICIT OCTET STRING, - entryClass [1] IMPLICIT INTEGER - { - simple (0), - modifier (1) - }, - applicationReference [2] ApplicationReference, - namedToken [3] IMPLICIT Identifier OPTIONAL, - priority [4] IMPLICIT Priority DEFAULT 64, - remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL, - abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL, - relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE - } - ---******************************** OPERATOR COMMUNICATION ***************************** - - --- INPUT - -Input_Request ::= SEQUENCE - { - operatorStationName [0] IMPLICIT Identifier, - echo [1] IMPLICIT BOOLEAN DEFAULT TRUE, - listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL - } - - -Input_Response ::= VisibleString -- Input String - --- OUTPUT - -Output_Request ::= SEQUENCE - { - operatorStationName [0] IMPLICIT Identifier, - listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString - } - - -Output_Response ::= NULL - - --- ************************************ EVENTS ********************************************* - -DefineEventCondition_Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - class [1] IMPLICIT EC-Class, - prio-rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL, - monitoredVariable [6] VariableSpecification OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL - } - -DefineEventCondition_Response ::= NULL - - -DeleteEventCondition_Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [2] IMPLICIT Identifier, - vmd [3] IMPLICIT NULL - } - -DeleteEventCondition_Response ::= Unsigned32 -- Candidates Not Deleted - - -GetEventConditionAttributes_Request ::= ObjectName -- Event Condition Name - -GetEventConditionAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - class [1] IMPLICIT EC-Class, - prio-rity [2] IMPLICIT Priority DEFAULT 64, - severity [3] IMPLICIT Unsigned8 DEFAULT 64, - alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE, - monitoredVariable [6] CHOICE - { - variableReference [0] VariableSpecification, - undefined [1] IMPLICIT NULL - } OPTIONAL, - evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL - } - - -ReportEventConditionStatus_Request ::= ObjectName -- EventConditionName - -ReportEventConditionStatus_Response ::= SEQUENCE - { - currentState [0] IMPLICIT EC-State, - numberOfEventEnrollments [1] IMPLICIT Unsigned32, - enabled [2] IMPLICIT BOOLEAN OPTIONAL, - timeOfLastTransitionToActive [3] EventTime OPTIONAL, - timeOfLastTransitionToIdle [4] EventTime OPTIONAL - } - - -AlterEventConditionMonitoring_Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - enabled [1] IMPLICIT BOOLEAN OPTIONAL, - priority [2] IMPLICIT Priority OPTIONAL, - alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL, - evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL - } - -AlterEventConditionMonitoring_Response ::= NULL - - -TriggerEvent_Request ::= SEQUENCE - { - eventConditionName [0] ObjectName, - priority [1] IMPLICIT Priority OPTIONAL - } - -TriggerEvent_Response ::= NULL - - -DefineEventAction_Request ::= SEQUENCE - { - eventActionName [0] ObjectName, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL --- XXX this one is neither in this ASN nor in the IMPORTS --- confirmed-Service_Request [2] DefineEventAction-ConfirmedServiceRequest - - } - - -DefineEventAction_Response ::= NULL - -DeleteEventAction_Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - aa-specific [1] IMPLICIT NULL, - domain [3] IMPLICIT Identifier, - vmd [4] IMPLICIT NULL - } - -DeleteEventAction_Response ::= Unsigned32 -- candidates not deleted - -GetEventActionAttributes_Request ::= ObjectName -- Event Action Name - - -GetEventActionAttributes_Response ::= SEQUENCE - { - mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE, - listOfModifier [1] IMPLICIT SEQUENCE OF Modifier --- XXX this one is neither in this ASN nor in the IMPORTS --- confirmed-Service_Request [2] DefineEventAction-ConfirmedServiceRequest - } - -ReportEventActionStatus_Request ::= ObjectName -- EventActionName - -ReportEventActionStatus_Response ::= Unsigned32 -- Number of Event Enrollments - - -DefineEventEnrollment_Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - eventConditionTransition [2] IMPLICIT Transitions, - alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule, - eventActionName [4] ObjectName OPTIONAL, - clientApplication [5] ApplicationReference OPTIONAL - } - -DefineEventEnrollment_Response ::= NULL - -DefineEventEnrollment_Error ::= ObjectName - - -DeleteEventEnrollment_Request ::= CHOICE - { - specific [0] IMPLICIT SEQUENCE OF ObjectName, - ec [1] ObjectName, - ea [2] ObjectName - } - -DeleteEventEnrollment_Response ::= Unsigned32 -- candidates not deleted - - -GetEventEnrollmentAttributes_Request ::= SEQUENCE - { - scopeOfRequest [0] IMPLICIT INTEGER - { - specific (0), - client (1), - ec (2), - ea (3) - } DEFAULT client, - eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL, - clientApplication [2] ApplicationReference OPTIONAL, - eventConditionName [3] ObjectName OPTIONAL, - eventActionName [4] ObjectName OPTIONAL, - continueAfter [5] ObjectName OPTIONAL - } - - -EventEnrollment ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE - { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL - }, - eventActionName [2] CHOICE - { - eventAction [0] ObjectName, - undefined [1] IMPLICIT NULL - } OPTIONAL, - clientApplication [3] ApplicationReference OPTIONAL, - mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE, - enrollmentClass [5] IMPLICIT EE-Class, - duration [6] IMPLICIT EE-Duration DEFAULT current, - invokeID [7] IMPLICIT Unsigned32, - remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL - } - - -GetEventEnrollmentAttributes_Response ::= SEQUENCE - { - listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -ReportEventEnrollmentStatus_Request ::= ObjectName -- Event Enrollment Name - -ReportEventEnrollmentStatus_Response ::= SEQUENCE - { - eventConditionTransitions [0] IMPLICIT Transitions, - notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE, - duration [2] IMPLICIT EE-Duration, - alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL, - currentState [4] IMPLICIT EE-State - } - -AlterEventEnrollment_Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL, - alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL - } - -AlterEventEnrollment_Response ::= SEQUENCE - { - currentState [0] CHOICE - { - state [0] IMPLICIT EE-State, - undefined [1] IMPLICIT NULL - }, - transitionTime [1] EventTime - } - - -AcknowledgeEventNotification_Request ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - acknowledgedState [2] IMPLICIT EC-State, - timeOfAcknowledgedTransition [3] EventTime - } - -AcknowledgeEventNotification_Response ::= NULL - - -GetAlarmSummary_Request ::= SEQUENCE - { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER - { - not-acked (0), - acked (1), - all (2) - } DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE - { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } OPTIONAL, - continueAfter [5] ObjectName OPTIONAL - } - -GetAlarmSummary_Response ::= SEQUENCE - { - listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -AlarmSummary ::= SEQUENCE - { - eventConditionName [0] ObjectName, - severity [1] IMPLICIT Unsigned8, - currentState [2] IMPLICIT EC-State, - unacknowledgedState [3] IMPLICIT INTEGER - { - none (0), - active (1), - idle (2), - both (3) - }, - timeOfLastTransitionToActive [5] EventTime OPTIONAL, - timeOfLastTransitionToIdle [6] EventTime OPTIONAL - } - - -GetAlarmEnrollmentSummary_Request ::= SEQUENCE - { - enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE, - activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE, - acknowledgmentFilter [2] IMPLICIT INTEGER - { - not-acked (0), - acked (1), - all (2) - } DEFAULT not-acked, - severityFilter [3] IMPLICIT SEQUENCE - { - mostSevere [0] IMPLICIT Unsigned8, - leastSevere [1] IMPLICIT Unsigned8 - } OPTIONAL, - continueAfter [5] ObjectName OPTIONAL - } - -GetAlarmEnrollmentSummary_Response ::= SEQUENCE - { - listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -AlarmEnrollmentSummary ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - clientApplication [2] ApplicationReference OPTIONAL, - severity [3] IMPLICIT Unsigned8, - currentState [4] IMPLICIT EC-State, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - enrollementState [8] IMPLICIT EE-State OPTIONAL, - timeOfLastTransitionToActive [9] EventTime OPTIONAL, - timeActiveAcknowledged [10] EventTime OPTIONAL, - timeOfLastTransitionToIdle [11] EventTime OPTIONAL, - timeIdleAcknowledged [12] EventTime OPTIONAL - } - - -EventNotification ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] CHOICE - { - eventCondition [0] ObjectName, - undefined [1] IMPLICIT NULL - }, - severity [2] IMPLICIT Unsigned8, - currentState [3] IMPLICIT EC-State OPTIONAL, - transitionTime [4] EventTime, - notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE, - alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL, - actionResult [8] IMPLICIT SEQUENCE - { - eventActioName ObjectName, - eventActionResult CHOICE - { - success [0] ConfirmedServiceResponse, - failure [1] IMPLICIT ServiceError - } - } OPTIONAL - } - - -AttachToEventCondition ::= SEQUENCE - { - eventEnrollmentName [0] ObjectName, - eventConditionName [1] ObjectName, - causingTransitions [2] IMPLICIT Transitions, - acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL - } - - -EventTime ::= CHOICE - { - timeOfDayT [0] IMPLICIT TimeOfDay, - timeSequenceIdentifier [1] IMPLICIT Unsigned32 - } - - -EC-Class ::= INTEGER - { - network-triggered (0), - monitored (1) - } - -EC-State ::= INTEGER - { - disabled (0), - idle (1), - active (2) - } - -EE-State ::= INTEGER - { - disabled (0), - idle (1), - active (2), - activeNoAckA (3), - idleNoAckI (4), - idleNoAckA (5), - idleAcked (6), - activeAcked (7) - } - -Transitions ::= BIT STRING - { - idle-to-disabled (0), - active-to-disabled (1), - disabled-to-idle (2), - active-to-idle (3), - disabled-to-active (4), - idle-to-active (5), - any-to-deleted (6) - } - -AlarmAckRule ::= INTEGER - { - none (0), - simple (1), - ack-active (2), - ack-all (3) - } - -EE-Class ::= INTEGER - { - modifier (0), - notification (1) - } - -EE-Duration ::= INTEGER - { - current (0), - permanent (1) - } - - --- ********************************** JOURNAL ******************************************* - - --- READ JOURNAL - -ReadJournal_Request ::= SEQUENCE - { - journalName [0] ObjectName, - rangeStartSpecification [1] CHOICE - { - startingTime [0] IMPLICIT TimeOfDay, - startingEntry [1] IMPLICIT OCTET STRING - } OPTIONAL, - rangeStopSpecification [2] CHOICE - { - endingTime [0] IMPLICIT TimeOfDay, - numberOfEntries [1] IMPLICIT Integer32 - } OPTIONAL, - listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL, - entryToStartAfter [5] IMPLICIT SEQUENCE - { - timeSpecification [0] IMPLICIT TimeOfDay, - entrySpecification [1] IMPLICIT OCTET STRING - } - } - -ReadJournal_Response ::= SEQUENCE - { - listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - - -JournalEntry ::= SEQUENCE - { - entryIdentifier [0] IMPLICIT OCTET STRING, - originatingApplication [1] ApplicationReference, - entryContent [2] IMPLICIT EntryContent - } - --- WRITE JOURNAL - -WriteJournal_Request ::= SEQUENCE - { - journalName [0] ObjectName, - listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent - } - -WriteJournal_Response ::= NULL - --- INITIALIZE JOURNAL - -InitializeJournal_Request ::= SEQUENCE - { - journalName [0] ObjectName, - limitSpecification [1] IMPLICIT SEQUENCE - { - limitingTime [0] IMPLICIT TimeOfDay, - limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL - } OPTIONAL - } - -InitializeJournal_Response ::= Unsigned32 -- entries deleted - --- REPORT JOURNAL STATUS - -ReportJournalStatus_Request ::= ObjectName -- Journal Name - -ReportJournalStatus_Response ::= SEQUENCE - { - currentEntries [0] IMPLICIT Unsigned32, - mmsDeletable [1] IMPLICIT BOOLEAN - } - --- CREATE JOURNAL - -CreateJournal_Request ::= SEQUENCE - { - journalName [0] ObjectName - } - -CreateJournal_Response ::= NULL - --- DELETE JOURNAL - -DeleteJournal_Request ::= SEQUENCE - { - journalName [0] ObjectName - } - -DeleteJournal_Response ::= NULL - - --- SUPPORTING PRODUCTIONS - -EntryContent ::= SEQUENCE - { - occurenceTime [0] IMPLICIT TimeOfDay, - additionalDetail [1] JOU-Additional-Detail OPTIONAL, - -- additionalDetail shall be omitted - -- from abstract syntax defined in this standard - entryForm CHOICE - { - data [2] IMPLICIT SEQUENCE - { - event [0] IMPLICIT SEQUENCE - { - eventConditionName [0] ObjectName, - currentState [1] IMPLICIT EC-State - } OPTIONAL, - listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE - { - variableTag [0] IMPLICIT VisibleString, - valueSpecification [1] Data - } OPTIONAL - }, - annotation [3] IMPLICIT VisibleString - } - } - - -JOU-Additional-Detail ::= NULL -- Defined by Companion Standard - - - --- **************************************** FILES ********************************************* - -ObtainFile_Request ::= SEQUENCE { - sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL, - sourceFile [1] IMPLICIT FileName, - destinationFile [2] IMPLICIT FileName - } - -ObtainFile_Response ::= NULL - -ObtainFile_Error ::= INTEGER { - source-file (0), - destination-file (1) - } - - -FileOpen_Request ::= SEQUENCE { - fileName [0] IMPLICIT FileName, - initialPosition [1] IMPLICIT Unsigned32 - } - -FileOpen_Response ::= SEQUENCE { - frsmID [0] IMPLICIT Integer32, - fileAttributes [1] IMPLICIT FileAttributes - } - -FileRead_Request ::= Integer32 - -FileRead_Response ::= SEQUENCE { - fileData [0] IMPLICIT OCTET STRING, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE - } - -FileClose_Request ::= Integer32 - -FileClose_Response ::= NULL - - -FileRename_Request ::= SEQUENCE { - currentFileName [0] IMPLICIT FileName, - newFileName [1] IMPLICIT FileName - } - -FileRename_Response ::= NULL - -FileRename_Error ::= INTEGER { - source-file (0), - destination-file (1) - } - -FileDelete_Request ::= FileName - -FileDelete_Response ::= NULL - - -FileDirectory_Request ::= SEQUENCE { - fileSpecification [0] IMPLICIT FileName OPTIONAL, - continueAfter [1] IMPLICIT FileName OPTIONAL - } - -FileDirectory_Response ::= SEQUENCE { - listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry, - moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE - } - -DirectoryEntry ::= SEQUENCE { - filename [0] IMPLICIT FileName, - fileAttributes [1] IMPLICIT FileAttributes - } - - -FileAttributes ::= SEQUENCE { - sizeOfFile [0] IMPLICIT Unsigned32, - lastModified [1] IMPLICIT GeneralizedTime OPTIONAL - } - - - -END - diff --git a/src/build.gradle b/src/build.gradle deleted file mode 100644 index 8465357..0000000 --- a/src/build.gradle +++ /dev/null @@ -1,297 +0,0 @@ -buildscript { - repositories { - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - classpath "net.saliman:gradle-cobertura-plugin:2.2.8" - classpath group: "org.asciidoctor", name: "asciidoctorj-pdf", version: "1.5.0-alpha.11" - classpath "biz.aQute.bnd:biz.aQute.bnd.gradle:3.0.0" - } -} - -plugins { - id "org.sonarqube" version "1.0" - id "org.asciidoctor.convert" version "1.5.3" -} - -apply plugin: "org.asciidoctor.convert" -apply from: "configuration.gradle" - -asciidoctor { - backends = ["pdf", "html5"] - attributes "stylesheet": "openmuc-asciidoc.css", - "toc2": "left", - "sampleSrc": file("src/sample/java"), - "source-highlighter" : "coderay", - "pdf-stylesdir": "./", - "pdf-style": "pdf" - - resources { - from("$sourceDir") { - include "images/**" - } - } -} - -configure(allprojects) { - version = cfgVersion -} - -configure(javaProjects) { - - apply plugin: "java" - apply plugin: "eclipse" - apply plugin: "osgi" - apply plugin: "maven" - apply plugin: "signing" - apply plugin: "net.saliman.cobertura" - apply plugin: "biz.aQute.bnd.builder" - - uploadArchives.enabled = false - - group = cfgGroup - - if (!project.properties.containsKey("cfgJavaVersion")) { - project.ext { - cfgJavaVersion = "1.7" - } - } - - sourceCompatibility = cfgJavaVersion - targetCompatibility = cfgJavaVersion - - repositories { - mavenCentral() - mavenLocal() - } - - sourceSets { - sample - itest { - compileClasspath += sourceSets.main.runtimeClasspath - } - } - - dependencies { - testCompile group: "junit", name: "junit", version: "4.12" - itestCompile group: "junit", name: "junit", version: "4.12" - } - - jar { - manifest { - version = project.version.replace("-","."); - } - } - - cobertura { - - dependencies { - testCompile "org.slf4j:slf4j-simple:1.6.1" - } - coverageFormats = ["html", "xml"] - coverageIgnoreTrivial = true - coverageIgnores = ["org.slf4j.Logger.*"] - coverageReportDir = new File("$buildDir/reports/cobertura") - coverageTestTasks { - project.tasks.withType(Test).matching {it.name == "test"} - } - - } - - sonarqube { - properties { - property "sonar.exclusions", "src/main/java-gen/**/*,**/app/**/*" - property "sonar.java.coveragePlugin", "cobertura" - property "sonar.cobertura.reportPath", "build/reports/cobertura/coverage.xml" - } - } - - task jarAll(type: Copy) { - dependsOn(configurations.default.getAllArtifacts().getBuildDependencies()) - - //only the jar file created: - from configurations.default.getAllArtifacts().getFiles() - - if (cfgCopyDependencies) { - if (cfgCopyToRoot) { - into rootDir.getPath() + "/build/libs-all" - } - else { - into "build/libs-all" - } - //includes all the dependencies: - from configurations.default - } - else { - if (cfgCopyToRoot) { - into rootDir.getPath() + "/build/libs-all" - } - else { - into "build/libs-all" - } - } - } - - build.dependsOn {asciidoctor} - build.dependsOn {jarAll} - - eclipse.pathVariables([GRADLE_USER_HOME:file(gradle.gradleUserHomeDir)]) - tasks.eclipse.dependsOn(cleanEclipse) - - - task sourcesJar(type: Jar, dependsOn: classes) { - classifier = "sources" - from sourceSets.main.allSource - } - - task javadocJar(type: Jar, dependsOn: javadoc) { - classifier = "javadoc" - from javadoc.destinationDir - } - - artifacts { - archives sourcesJar - archives javadocJar - } - - javadoc { - exclude "**/internal/**" - exclude "**/java-gen/**" - exclude "**/app/**" - } - -} - - -configure(repositoryProjects) { - - uploadArchives.enabled = true - - if (cfgSignPom) { - signing { - if ( project.hasProperty("signing.keyId") ) { - sign configurations.archives - } - } - } - - uploadArchives { - repositories { - mavenDeployer { - - if (cfgSignPom) { - beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } - } - - repository(url: cfgRepository) { - authentication(userName: cfgRepositoryUser, password: cfgRepositoryPass) - if (cfgRepository != null && System.getProperty("https.proxyHost") != null && ((System.getProperty("https.nonProxyHosts") == null) || !cfgRepository.contains(System.getProperty("https.nonProxyHosts")))) { - proxy(host: System.getProperty("https.proxyHost"), port: Integer.parseInt(System.getProperty("https.proxyPort")), type: "https") - } - } - snapshotRepository(url: cfgSnapshotRepository) { - authentication(userName: cfgRepositoryUser, password: cfgRepositoryPass) - if (cfgSnapshotRepository != null && System.getProperty("https.proxyHost") != null && ((System.getProperty("https.nonProxyHosts") == null) || !cfgSnapshotRepository.contains(System.getProperty("https.nonProxyHosts")))) { - proxy(host: System.getProperty("https.proxyHost"), port: Integer.parseInt(System.getProperty("https.proxyPort")), type: "https") - } - } - - pom.project { - - //additional pom information can be found in subproject build.gradle files - - packaging "jar" - url "http://www.openmuc.org/" - - scm { - url "none" - connection "none" - } - - developers { - developer { - id "openmuc" - name "OpenMUC Team" - } - } - } - } - } - } -} - -task javadocAll(type: Javadoc) { - - source docProjects.collect { - project -> project.sourceSets.main.allJava - } - - exclude "**/internal/**" - exclude "**/java-gen/**" - exclude "**/app/**" - - destinationDir = new File(buildDir, "docs/javadoc-all") - - classpath = files(distributionProjects.collect { project -> - project.sourceSets.main.compileClasspath }) - - classpath += files(distributionProjects.collect { project -> - project.sourceSets.main.output }) -} - - -task writeSettings { - doLast { - Writer out = new OutputStreamWriter(new FileOutputStream("build/settings.gradle")); - out.write("include "); - boolean first = true; - for (Project myproject: distributionProjects) { - if (!myproject.getProjectDir().equals(getProjectDir())) { - if (first == true) { - first = false; - } - else { - out.write ", "; - } - out.write '"' + myproject.name + '"' - } - } - out .write "\n\n"; - - for (Project myproject: distributionProjects) { - if (!myproject.getProjectDir().equals(getProjectDir())) { - println myproject.name - out.write 'project(":' + myproject.name + '").projectDir = file("' + myproject.getProjectDir().toString().substring((int)(getProjectDir().toString().size() + 1)) + '")\n'; - } - } - - out.close(); - } -} - -task buildDistProjects { - dependsOn(distributionProjects.build) -} - -tasks.withType(Tar) { - - dependsOn(writeSettings) - dependsOn(distributionProjects.build) - dependsOn(javadocAll) - dependsOn(asciidoctor) - - compression = Compression.GZIP - - destinationDir = file("build/distributions/") -} - -task (tar, type: Tar) { - archiveName = project.name + "-" + project.version + ".tgz" -} - -task (tarFull, type: Tar) { - dependsOn(tar) - archiveName = project.name + "-" + project.version + "_full.tgz" -} diff --git a/src/configuration.gradle b/src/configuration.gradle deleted file mode 100644 index fc7477e..0000000 --- a/src/configuration.gradle +++ /dev/null @@ -1,125 +0,0 @@ - -project.ext { - - cfgVersion = "1.4.1-SNAPSHOT" - - cfgGroup = "org.openmuc" - - cfgCopyDependencies = true - - cfgCopyToRoot = false - - cfgSignPom = true - - cfgRepository = project.properties.sonatypeRepository - - cfgSnapshotRepository = project.properties.sonatypeSnapshotRepository - - cfgRepositoryUser = project.properties.sonatypeUser - - cfgRepositoryPass = project.properties.sonatypePass - - javaProjects = allprojects - - distributionProjects = javaProjects - - docProjects = javaProjects - - repositoryProjects = javaProjects -} - -tasks.withType(Tar) { - - into(project.name) { - from("./") { - include "build.gradle" - include "configuration.gradle" - include "license/**" - include "doc/CHANGELOG.txt" - include "run-scripts/**" - include "gradle/wrapper/**" - include "gradlew" - include "gradlew.bat" - include "build/libs-all/**" - include "src/**" - - include "asn1/**" - } - - if (name.equals("tar") ){ - exclude "**/dependencies/**/src" - } - - } - - into(project.name + "/doc/user-guide/") { - from("./build/asciidoc/html5/") { - include "**" - } - from("./build/asciidoc/pdf/") { - include "*.pdf" - } - } - - into(project.name + "/doc/") { - from("./build/docs/") { - include "javadoc/**" - } - } - -} - - - -//------------------project specific configurations-------------------- - -apply plugin: "java" -apply plugin: "eclipse" -apply plugin: "osgi" -apply plugin: "maven" -apply plugin: "signing" - -def projectName = 'OpenIEC61850' - -dependencies { - compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25' - compile group: 'org.openmuc', name: 'jasn1', version: '1.8.0' - compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3' - compile group: 'com.toedter', name: 'jcalendar', version: '1.4' -} - -jar { - manifest { - name = projectName - instruction 'Export-Package', '!*.internal.*,*' - instruction 'Import-Package', 'org.openmuc.jasn1.*,javax.net,*;resolution:=optional' - } -} - -sourceSets { - main { - java.srcDirs = ['src/main/java', 'src/main/java-gen'] - } -} - -uploadArchives { - repositories { - mavenDeployer { - pom.project { - name projectName - packaging 'jar' - description 'OpenIEC61850 is a library implementing the IEC 61850 MMS communication standard (client and server).' - url 'http://www.openmuc.org/' - - licenses { - license { - name 'Apache License, Version 2.0' - url 'http://www.apache.org/licenses/LICENSE-2.0' - distribution 'repo' - } - } - - } - } - } -} diff --git a/src/doc/CHANGELOG.txt b/src/doc/CHANGELOG.txt deleted file mode 100644 index 4f3a7ba..0000000 --- a/src/doc/CHANGELOG.txt +++ /dev/null @@ -1,242 +0,0 @@ -v1.4.0 30-May-2017 ------------------- - -- extended toString() method of all model node classes to print its - complete submodel tree. - -- merged all projects openiec61850, jositransport, josistack, - openiec61850-clientgui, and openiec61850-sample into a single - project "openiec61850". - -- removed all slf4j logging for client part. Thus if library is only - used on client side slf4j is no longer needed. - -- replaced sample client and server by console applications - -- fixed setting functional constraint correctly for all BRCB - elements. Thanks to Stefan Goldmann. - -- fixed client side processing of reports when inclusion bit string is - not padded with zeros, thanks to Thomas Schönle from Bachmann - -- fixed ServerSAP.stop() to close timer threads correctly - -- made several imports in OSGi MANIFEST file optional because they are - not necessarily required - -- library now depends on jASN1 1.8.0 - - -v1.3.3 09-Mar-2017 ------------------- - -- fixes bug introduced in 1.3.2: report control block instance names - should start at 01 instead of 00 - -- library now depends on jASN1 1.7.1 - -v1.3.2 01-Mar-2017 ------------------- - -- fixes object reference of child attributes of array elements: old: - LD/LN.DO.Array(1)child, new LD/LN.DO.Array(1).child - -- fixes setting of RptEna DA in server to true when reports are enabled. - -- fixes reading report control blocks with "max" attribute greater 1 - from SCL file - -- added check whether received BitString has correct size before setting it - in model - -v1.3.1 24-Feb-2017 ------------------- - -- fixed TapCommand data attribute default value - -- types based on BdaBitString now check in setValue(byte[] value) - whether passed byte array has correct length - - -v1.3.0 17-Jan-2017 ------------------- - -- fixed bug that urcb reservation was not canceled after connection - was closed - -- fixed support for reserving buffered report control blocks on the - client side thanks to Bo Orsted Andresen - -- fixed support for receiving buffered and unbuffered reports when the - data set reference is not part of the report thanks to Bo Orsted - Andresen - -- fixed bug in parsing scl file, in some cases predefined values were - not set, thanks to Wu Yongming - -- added support for parsing ObjRef in SCL file - -- added support for multiple report control block instances by - specifying RptEnabled max attribute in SCL file - -v1.2.0 20-Mar-2016 ------------------- -- changed license from LGPL to Apache 2.0 -- added methods to ServerModel class to retrieve BRCBs on the client - side, thanks to Thomas Saabye from EURISCO -- added support for parsing "Val" elements inside "DA" elements of SCL - file -- several minor bug fixes - -v1.1.1 11-Dec-2014 ------------------- -- set default max TPDU size to 1024 -- fix: server stops sending reports when client closed association -- fix in sample model to enable general interrogation - -v1.1.0 17-Oct-2014 ------------------- -- fixed ServerSap.stop() -- added possibility change more settings in ClientSap -- setDataSetValues will now only call a single call back function of a - server application. The syntax of the call back function had to be - changed for that. -- fixed doclint errors and warnings. doclint is used by Java8 - -v1.0 31-Jul-2014 ----------------- -- added support for reporting on server side. -- minor bug fixes -- improvements to logging messages -- added maxtpdu size to all Transport Layer Connection Requests - (thanks to Michael Volz) -- client can now receive reports via callback method -- improved documentation -- fixed build file for newest gradle -- improved documentation - -v0.17.1 27-Jan-2014 -------------------- -- extracted jOSIStack lib from openiec61850 lib so it can be used - separately (e.g. for the TASE.2 protocol) -- fixed bugs in client Report functionality -- readded ClientReportingSample application -- fixed copying of arrays -- support for decoding authentication value, though the authentication - value is NOT being checked at the moment -- added full server side support for nonpersistent DataSets -- fixed bug in runSampleServer.bat script -- jars are now uploaded to the central maven repository - -v0.16.0 03-Sep-2013 -------------------- -- renamed many functions and classes -- added Client GUI project to easily browse the device model of an IEC - 61850 IED. -- openiec61850-client, -server, -common and jmms where combined into a - single openiec61850 library. The split was of no real use and caused - split package problems in OSGi environments. -- client ACSI functions now throw two types of exceptions: IOException - (fatal exception, client needs to reconnect to server) and - ServiceError for Errors that did not affect the active - assocition/connection. -- The way the server library works was completely changed: DataSources - no longer exist and there is no need for property files anymore. The - readValue() callback method in the DataSource is no longer needed - because GetDataValues requests are handled by the server library - without consulting the server application. Instead the server - application now has to fill the internal model of the server library - with up to date values. This change was necessary in order to be - able to efficiently implement reporting and controling services in - the future. -- Basic control services are now part of the library and no longer - have to be handled by the server application. -- Several bug fixes in the SCL-parser -- fix so that FunctionalConstraints such as GS that are not supported - by openIEC61850 yet do not cause a null pointer exception when they - are part of a DataSet - -v0.14.4 30-Oct-2012 -------------------- -- fixed another bug when decoding Float64 -- getDataDefinition of all kinds of DataObjects and DataAttributes now - possible -- modified toString() function of most DataAttributes to print more - valuable information - -v0.14.3 18-Sep-2012 -------------------- -- fixed decoding of Float32 and Float64 -- fixed getChildren(fc) Function in LogicalNode - -v0.14.2 23-Aug-2012 -------------------- -- major refactoring to make code more efficient and easier to - maintain. Many classes have been renamed and/or relocated. -- the ability to use different SCSM was completely removed because - only one mapping existed so far: the MMS mapping. No other Mapping - seems to have a chance against MMS simply because MMS is already in - use and works. -- note that the syntax of the properties file for the StandaloneServer - changed a little, see the sampeServer for details - -v0.12.0 31-Jul-2012 -------------------- -- changed from LGPLv3 to LGPLv2.1 -- replaced OCTET_STRING64, OCTET_STRING8 and so on with a general - OCTET_STRING class -- the same was done for UNICODE_STRING and VISIBLE_STRING -- client no longer hangs when receiving ApplError Reports - -v0.11.0 02-Jul-2012 -------------------- -- new jASN1 version that can decode empty Object Identifiers -- added mms authentication capability -- fixed multi thread issues in TSAPConnection of MMS mapping -- added FLOAT64 from IEC61400-2 -- added SampleReportClient to demonstrate how to use reporting with the client -- some improvements to client receiver thread -- some other small bug fixes - -v0.10.0 14-Mai-2012 -------------------- -- restructuring: code moved to src folder -- new jASN1 version which fixes bug in decoding empty bitstrings -- receving "Check" data does not cause errors anymore -- ASN.1 buffers are automatically resized in the client - -v0.9.9 29-Mar-2012 ------------------- -- added DataSet Services for client and server -- added getReport methods and processReport for the client -> they - will get a report from the queue and return a report object with the - updated data -- fixed getDataValues for array structures -- disabled sending SpecificationWithResult in read request because - some clients cannot cope with it -- fixed bug in RFC 1006 part -- added receiver thread in client so that reports can be received at any time -- added VisibleString65 to be compatible with some version1.0 servers -- avoid srcRef == 0 because some servers cannot cope with it - -v0.9.8 22-Feb-2012 ------------------- -- fixed path in runSampleServer.sh and runSampleClient.sh - -0.9.7 21-Feb-2012 ------------------ -- small bug fix in T-Sel encoding/decoding in TConnection.java - - thanks to Johannes Schmidt from University of Leipzig - -v0.9.6 20-Feb-2012 ------------------- -- when importing Eclipse projects: GRADLE_HOME was replaced by GRADLE_USER_HOME -- removed duplicate entries from tar distribution file -- Remote TSAPs can now be addressed using a T-Selector. The client can - set the T-Selector like this: - MmsScsmClientSAP clientSAP = new MmsScsmClientSAP(); - clientSAP.acseSAP.tSAP.tSelRemote = new byte[] { 0, 1 }; - -v0.9.5 06-Feb-2012 ------------------- -- first version diff --git a/src/gradle/wrapper/gradle-wrapper.jar b/src/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 0fd97755906869d5d08fbf9677d0e3c5338b296a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54783 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 Cq4>K1 diff --git a/src/gradle/wrapper/gradle-wrapper.properties b/src/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 8167ed1..0000000 --- a/src/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Tue Apr 25 13:05:33 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip diff --git a/src/gradlew b/src/gradlew deleted file mode 100755 index 4453cce..0000000 --- a/src/gradlew +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env sh - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save ( ) { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - -exec "$JAVACMD" "$@" diff --git a/src/gradlew.bat b/src/gradlew.bat deleted file mode 100644 index e95643d..0000000 --- a/src/gradlew.bat +++ /dev/null @@ -1,84 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/src/license/NOTICE b/src/license/NOTICE deleted file mode 100644 index 488429e..0000000 --- a/src/license/NOTICE +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2011-17 Fraunhofer ISE, energy & meteo Systems GmbH and other contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ diff --git a/src/license/apache-license-2.0.txt b/src/license/apache-license-2.0.txt deleted file mode 100644 index d645695..0000000 --- a/src/license/apache-license-2.0.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/run-scripts/console-client/openiec61850-console-client b/src/run-scripts/console-client/openiec61850-console-client deleted file mode 100755 index 9780588..0000000 --- a/src/run-scripts/console-client/openiec61850-console-client +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -JARS_LOCATION="../../build/libs-all" -MAIN_CLASS="org.openmuc.openiec61850.app.ConsoleClient" -SYSPROPS="" -PARAMS="" - -SCRIPT_HOME=`dirname $0` - -CLASSPATH=$(JARS=("$SCRIPT_HOME"/"$JARS_LOCATION"/*.jar); IFS=:; echo "${JARS[*]}") - -for i in $@; do - if [[ $i == -D* ]]; then - SYSPROPS="$SYSPROPS $i"; - else - PARAMS="$PARAMS $i"; - fi -done - -java $SYSPROPS -cp $CLASSPATH $MAIN_CLASS $PARAMS diff --git a/src/run-scripts/console-client/openiec61850-console-client.bat b/src/run-scripts/console-client/openiec61850-console-client.bat deleted file mode 100644 index 938643c..0000000 --- a/src/run-scripts/console-client/openiec61850-console-client.bat +++ /dev/null @@ -1,6 +0,0 @@ -::BATCH file for windows - -set BATDIR=%~dp0 -set LIBDIR=%BATDIR%..\..\build\libs-all - -java -Djava.ext.dirs=%LIBDIR% org.openmuc.openiec61850.app.ConsoleClient %* diff --git a/src/run-scripts/console-server/logback.xml b/src/run-scripts/console-server/logback.xml deleted file mode 100644 index fcd468f..0000000 --- a/src/run-scripts/console-server/logback.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - diff --git a/src/run-scripts/console-server/openiec61850-console-server b/src/run-scripts/console-server/openiec61850-console-server deleted file mode 100755 index 33d11ff..0000000 --- a/src/run-scripts/console-server/openiec61850-console-server +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -JARS_LOCATION="../../build/libs-all" -MAIN_CLASS="org.openmuc.openiec61850.app.ConsoleServer" -SYSPROPS="-Dlogback.configurationFile=logback.xml" - -# from gradle start script: -# Attempt to set SCRIPT_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -SCRIPT_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - - -CLASSPATH=$(JARS=("$SCRIPT_HOME"/"$JARS_LOCATION"/*.jar); IFS=:; echo "${JARS[*]}") - -for i in $@; do - if [[ $i == -D* ]]; then - SYSPROPS="$SYSPROPS $i"; - else - PARAMS="$PARAMS $i"; - fi -done - -java $SYSPROPS -cp $CLASSPATH $MAIN_CLASS $PARAMS diff --git a/src/run-scripts/console-server/openiec61850-console-server.bat b/src/run-scripts/console-server/openiec61850-console-server.bat deleted file mode 100644 index fdb9766..0000000 --- a/src/run-scripts/console-server/openiec61850-console-server.bat +++ /dev/null @@ -1,6 +0,0 @@ -::BATCH file to windows - -set BATDIR=%~dp0 -set LIBDIR=%BATDIR%..\..\build\libs-all - -java -Dlogback.configurationFile=logback.xml -Djava.ext.dirs=%LIBDIR% org.openmuc.openiec61850.app.ConsoleServer %* diff --git a/src/run-scripts/console-server/sample-model.icd b/src/run-scripts/console-server/sample-model.icd deleted file mode 100644 index 68d7863..0000000 --- a/src/run-scripts/console-server/sample-model.icd +++ /dev/null @@ -1,293 +0,0 @@ - - - -

- - - Station bus - 10 - -
-

10.0.0.3

-

255.255.255.0

-

10.0.0.101

-

0001

-

00000001

-

0001

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - status-only - - - - - - - status-only - - - - - direct-with-normal-security - - - - - 1000 - - - sbo-with-normal-security - - - - - direct-with-enhanced-security - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - diff --git a/src/run-scripts/gui-client/openiec61850-gui-client b/src/run-scripts/gui-client/openiec61850-gui-client deleted file mode 100755 index 96f038a..0000000 --- a/src/run-scripts/gui-client/openiec61850-gui-client +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -JARS_LOCATION="../../build/libs-all" -MAIN_CLASS="org.openmuc.openiec61850.clientgui.ClientGui" -SYSPROPS="" -PARAMS="" - -# from gradle start script: -# Attempt to set SCRIPT_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -SCRIPT_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - - -CLASSPATH=$(JARS=("$SCRIPT_HOME"/"$JARS_LOCATION"/*.jar); IFS=:; echo "${JARS[*]}") - -for i in $@; do - if [[ $i == -D* ]]; then - SYSPROPS="$SYSPROPS $i"; - else - PARAMS="$PARAMS $i"; - fi -done - -java $SYSPROPS -cp $CLASSPATH $MAIN_CLASS $PARAMS - diff --git a/src/run-scripts/gui-client/openiec61850-gui-client.bat b/src/run-scripts/gui-client/openiec61850-gui-client.bat deleted file mode 100644 index 5cb44fb..0000000 --- a/src/run-scripts/gui-client/openiec61850-gui-client.bat +++ /dev/null @@ -1,6 +0,0 @@ -::BATCH file to windows - -set BATDIR=%~dp0 -set LIBDIR=%BATDIR%..\..\build\libs-all - -java -Djava.ext.dirs=%LIBDIR% org.openmuc.openiec61850.clientgui.ClientGui %*