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 0fd9775..0000000 Binary files a/src/gradle/wrapper/gradle-wrapper.jar and /dev/null differ 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 %*