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 %*