diff --git a/asn1/mms/more-asn1-files/mms-epfl.asn b/asn1/mms/more-asn1-files/mms-epfl.asn deleted file mode 100644 index 99826b2..0000000 --- a/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/asn1/mms/more-asn1-files/mms-ioserver.asn b/asn1/mms/more-asn1-files/mms-ioserver.asn deleted file mode 100644 index 2fccbf4..0000000 --- a/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/asn1/mms/more-asn1-files/mms-iso.asn b/asn1/mms/more-asn1-files/mms-iso.asn deleted file mode 100644 index a5f2aee..0000000 --- a/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/asn1/mms/more-asn1-files/mms-sisco.asn b/asn1/mms/more-asn1-files/mms-sisco.asn deleted file mode 100644 index 89a50c7..0000000 --- a/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/asn1/mms/more-asn1-files/mms-stefan.asn b/asn1/mms/more-asn1-files/mms-stefan.asn deleted file mode 100644 index 210090a..0000000 --- a/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/asn1/mms/more-asn1-files/mms-uniroma.asn b/asn1/mms/more-asn1-files/mms-uniroma.asn deleted file mode 100644 index ef12923..0000000 --- a/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 -