2 -- http://www.sisconet.com/techinfo.htm
6 --Corrections made July 2, 1994
9 -- Modified to pass asn2wrs
11 MMS { iso standard 9506 part(2) mms-general-module-version(2) }
22 AP-invocation-identifier,
24 AE-invocation-identifier
30 confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU,
31 confirmed-ResponsePDU [1] IMPLICIT Confirmed-ResponsePDU,
32 confirmed-ErrorPDU [2] IMPLICIT Confirmed-ErrorPDU,
33 unconfirmed-PDU [3] IMPLICIT Unconfirmed-PDU,
34 rejectPDU [4] IMPLICIT RejectPDU,
35 cancel-RequestPDU [5] IMPLICIT Cancel-RequestPDU,
36 cancel-ResponsePDU [6] IMPLICIT Cancel-ResponsePDU,
37 cancel-ErrorPDU [7] IMPLICIT Cancel-ErrorPDU,
38 initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU,
39 initiate-ResponsePDU [9] IMPLICIT Initiate-ResponsePDU,
40 initiate-ErrorPDU [10] IMPLICIT Initiate-ErrorPDU,
41 conclude-RequestPDU [11] IMPLICIT Conclude-RequestPDU,
42 conclude-ResponsePDU [12] IMPLICIT Conclude-ResponsePDU,
43 conclude-ErrorPDU [13] IMPLICIT Conclude-ErrorPDU
47 Confirmed-RequestPDU ::= SEQUENCE
50 listOfModifier SEQUENCE OF Modifier OPTIONAL,
51 confirmedServiceRequest ConfirmedServiceRequest,
52 cs-request-detail [79] CS-Request-Detail OPTIONAL
56 Unconfirmed-PDU ::= SEQUENCE
58 unconfirmedService UnconfirmedService,
59 cs-request-detail [79] CS-Request-Detail OPTIONAL
63 Confirmed-ResponsePDU ::= SEQUENCE
66 confirmedServiceResponse ConfirmedServiceResponse,
67 cs-request-detail [79] CS-Request-Detail OPTIONAL
71 Confirmed-ErrorPDU ::= SEQUENCE
73 invokeID [0] IMPLICIT Unsigned32,
74 modifierPosition [1] IMPLICIT Unsigned32 OPTIONAL,
75 serviceError [2] IMPLICIT ServiceError
79 UnconfirmedService ::= CHOICE
81 informationReport [0] IMPLICIT InformationReport,
82 unsolicitedStatus [1] IMPLICIT UnsolicitedStatus,
83 eventNotification [2] IMPLICIT EventNotification
84 -- XXX this one is neither in this ASN nor in the IMPORTS
85 -- additionalService [3] AdditionalUnconfirmedService
91 attach-To-Event-Condition [0] IMPLICIT AttachToEventCondition,
92 attach-To-Semaphore [1] IMPLICIT AttachToSemaphore
96 ConfirmedServiceRequest ::= CHOICE
98 status [0] IMPLICIT Status-Request,
99 getNameList [1] IMPLICIT GetNameList-Request,
100 identify [2] IMPLICIT Identify-Request,
101 rename [3] IMPLICIT Rename-Request,
102 read [4] IMPLICIT Read-Request,
103 write [5] IMPLICIT Write-Request,
104 getVariableAccessAttributes [6] GetVariableAccessAttributes-Request,
105 defineNamedVariable [7] IMPLICIT DefineNamedVariable-Request,
106 defineScatteredAccess [8] IMPLICIT DefineScatteredAccess-Request,
107 getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes-Request,
108 deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Request,
109 defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Request,
110 getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes-Request,
111 deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Request,
112 defineNamedType [14] IMPLICIT DefineNamedType-Request,
113 getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes-Request,
114 deleteNamedType [16] IMPLICIT DeleteNamedType-Request,
115 input [17] IMPLICIT Input-Request,
116 output [18] IMPLICIT Output-Request,
117 takeControl [19] IMPLICIT TakeControl-Request,
118 relinquishControl [20] IMPLICIT RelinquishControl-Request,
119 defineSemaphore [21] IMPLICIT DefineSemaphore-Request,
120 deleteSemaphore [22] IMPLICIT DeleteSemaphore-Request,
121 reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus-Request,
122 reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus-Request,
123 reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus-Request,
124 initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence-Request,
125 downloadSegment [27] IMPLICIT DownloadSegment-Request,
126 terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence-Request,
127 initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Request,
128 uploadSegment [30] IMPLICIT UploadSegment-Request,
129 terminateUploadSequence [31] IMPLICIT TerminateUploadSequence-Request,
130 requestDomainDownload [32] IMPLICIT RequestDomainDownload-Request,
131 requestDomainUpload [33] IMPLICIT RequestDomainUpload-Request,
132 loadDomainContent [34] IMPLICIT LoadDomainContent-Request,
133 storeDomainContent [35] IMPLICIT StoreDomainContent-Request,
134 deleteDomain [36] IMPLICIT DeleteDomain-Request,
135 getDomainAttributes [37] IMPLICIT GetDomainAttributes-Request,
136 createProgramInvocation [38] IMPLICIT CreateProgramInvocation-Request,
137 deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation-Request,
138 start [40] IMPLICIT Start-Request,
139 stop [41] IMPLICIT Stop-Request,
140 resume [42] IMPLICIT Resume-Request,
141 reset [43] IMPLICIT Reset-Request,
142 kill [44] IMPLICIT Kill-Request,
143 getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes-Request,
144 obtainFile [46] IMPLICIT ObtainFile-Request,
145 defineEventCondition [47] IMPLICIT DefineEventCondition-Request,
146 deleteEventCondition [48] DeleteEventCondition-Request,
147 getEventConditionAttributes [49] GetEventConditionAttributes-Request,
148 reportEventConditionStatus [50] ReportEventConditionStatus-Request,
149 alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring-Request,
150 triggerEvent [52] IMPLICIT TriggerEvent-Request,
151 defineEventAction [53] IMPLICIT DefineEventAction-Request,
152 deleteEventAction [54] DeleteEventAction-Request,
153 getEventActionAttributes [55] GetEventActionAttributes-Request,
154 reportEventActionStatus [56] ReportEventActionStatus-Request,
155 defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Request,
156 deleteEventEnrollment [58] DeleteEventEnrollment-Request,
157 alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Request,
158 reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus-Request,
159 getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes-Request,
160 acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification-Request,
161 getAlarmSummary [63] IMPLICIT GetAlarmSummary-Request,
162 getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary-Request,
163 readJournal [65] IMPLICIT ReadJournal-Request,
164 writeJournal [66] IMPLICIT WriteJournal-Request,
165 initializeJournal [67] IMPLICIT InitializeJournal-Request,
166 reportJournalStatus [68] IMPLICIT ReportJournalStatus-Request,
167 createJournal [69] IMPLICIT CreateJournal-Request,
168 deleteJournal [70] IMPLICIT DeleteJournal-Request,
169 getCapabilityList [71] IMPLICIT GetCapabilityList-Request,
170 fileOpen [72] IMPLICIT FileOpen-Request,
171 fileRead [73] IMPLICIT FileRead-Request,
172 fileClose [74] IMPLICIT FileClose-Request,
173 fileRename [75] IMPLICIT FileRename-Request,
174 fileDelete [76] IMPLICIT FileDelete-Request,
175 fileDirectory [77] IMPLICIT FileDirectory-Request
176 -- XXX this one is neither in this ASN nor in the IMPORTS
177 -- additionalService [78] AdditionalService-Request
180 CS-Request-Detail ::= CHOICE {
182 -- XXX can not handle empty choice
187 ConfirmedServiceResponse ::= CHOICE
189 status [0] IMPLICIT Status-Response,
190 getNameList [1] IMPLICIT GetNameList-Response,
191 identify [2] IMPLICIT Identify-Response,
192 rename [3] IMPLICIT Rename-Response,
193 read [4] IMPLICIT Read-Response,
194 write [5] IMPLICIT Write-Response,
195 getVariableAccessAttributes [6] IMPLICIT GetVariableAccessAttributes-Response,
196 defineNamedVariable [7] IMPLICIT DefineNamedVariable-Response,
197 defineScatteredAccess [8] IMPLICIT DefineScatteredAccess-Response,
198 getScatteredAccessAttributes [9] IMPLICIT GetScatteredAccessAttributes-Response,
199 deleteVariableAccess [10] IMPLICIT DeleteVariableAccess-Response,
200 defineNamedVariableList [11] IMPLICIT DefineNamedVariableList-Response,
201 getNamedVariableListAttributes [12] IMPLICIT GetNamedVariableListAttributes-Response,
202 deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Response,
203 defineNamedType [14] IMPLICIT DefineNamedType-Response,
204 getNamedTypeAttributes [15] IMPLICIT GetNamedTypeAttributes-Response,
205 deleteNamedType [16] IMPLICIT DeleteNamedType-Response,
206 input [17] IMPLICIT Input-Response,
207 output [18] IMPLICIT Output-Response,
208 takeControl [19] TakeControl-Response,
209 relinquishControl [20] IMPLICIT RelinquishControl-Response,
210 defineSemaphore [21] IMPLICIT DefineSemaphore-Response,
211 deleteSemaphore [22] IMPLICIT DeleteSemaphore-Response,
212 reportSemaphoreStatus [23] IMPLICIT ReportSemaphoreStatus-Response,
213 reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus-Response,
214 reportSemaphoreEntryStatus [25] IMPLICIT ReportSemaphoreEntryStatus-Response,
215 initiateDownloadSequence [26] IMPLICIT InitiateDownloadSequence-Response,
216 downloadSegment [27] IMPLICIT DownloadSegment-Response,
217 terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence-Response,
218 initiateUploadSequence [29] IMPLICIT InitiateUploadSequence-Response,
219 uploadSegment [30] IMPLICIT UploadSegment-Response,
220 terminateUploadSequence [31] IMPLICIT TerminateUploadSequence-Response,
221 requestDomainDownLoad [32] IMPLICIT RequestDomainDownload-Response,
222 requestDomainUpload [33] IMPLICIT RequestDomainUpload-Response,
223 loadDomainContent [34] IMPLICIT LoadDomainContent-Response,
224 storeDomainContent [35] IMPLICIT StoreDomainContent-Response,
225 deleteDomain [36] IMPLICIT DeleteDomain-Response,
226 getDomainAttributes [37] IMPLICIT GetDomainAttributes-Response,
227 createProgramInvocation [38] IMPLICIT CreateProgramInvocation-Response,
228 deleteProgramInvocation [39] IMPLICIT DeleteProgramInvocation-Response,
229 start [40] IMPLICIT Start-Response,
230 stop [41] IMPLICIT Stop-Response,
231 resume [42] IMPLICIT Resume-Response,
232 reset [43] IMPLICIT Reset-Response,
233 kill [44] IMPLICIT Kill-Response,
234 getProgramInvocationAttributes [45] IMPLICIT GetProgramInvocationAttributes-Response,
235 obtainFile [46] IMPLICIT ObtainFile-Response,
236 fileOpen [72] IMPLICIT FileOpen-Response,
237 defineEventCondition [47] IMPLICIT DefineEventCondition-Response,
238 deleteEventCondition [48] IMPLICIT DeleteEventCondition-Response,
239 getEventConditionAttributes [49] IMPLICIT GetEventConditionAttributes-Response,
240 reportEventConditionStatus [50] IMPLICIT ReportEventConditionStatus-Response,
241 alterEventConditionMonitoring [51] IMPLICIT AlterEventConditionMonitoring-Response,
242 triggerEvent [52] IMPLICIT TriggerEvent-Response,
243 defineEventAction [53] IMPLICIT DefineEventAction-Response,
244 deleteEventAction [54] IMPLICIT DeleteEventAction-Response,
245 getEventActionAttributes [55] IMPLICIT GetEventActionAttributes-Response,
246 reportActionStatus [56] IMPLICIT ReportEventActionStatus-Response,
247 defineEventEnrollment [57] IMPLICIT DefineEventEnrollment-Response,
248 deleteEventEnrollment [58] IMPLICIT DeleteEventEnrollment-Response,
249 alterEventEnrollment [59] IMPLICIT AlterEventEnrollment-Response,
250 reportEventEnrollmentStatus [60] IMPLICIT ReportEventEnrollmentStatus-Response,
251 getEventEnrollmentAttributes [61] IMPLICIT GetEventEnrollmentAttributes-Response,
252 acknowledgeEventNotification [62] IMPLICIT AcknowledgeEventNotification-Response,
253 getAlarmSummary [63] IMPLICIT GetAlarmSummary-Response,
254 getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary-Response,
255 readJournal [65] IMPLICIT ReadJournal-Response,
256 writeJournal [66] IMPLICIT WriteJournal-Response,
257 initializeJournal [67] IMPLICIT InitializeJournal-Response,
258 reportJournalStatus [68] IMPLICIT ReportJournalStatus-Response,
259 createJournal [69] IMPLICIT CreateJournal-Response,
260 deleteJournal [70] IMPLICIT DeleteJournal-Response,
261 getCapabilityList [71] IMPLICIT GetCapabilityList-Response,
262 fileRead [73] IMPLICIT FileRead-Response,
263 fileClose [74] IMPLICIT FileClose-Response,
264 fileRename [75] IMPLICIT FileRename-Response,
265 fileDelete [76] IMPLICIT FileDelete-Response,
266 fileDirectory [77] IMPLICIT FileDirectory-Response
267 -- XXX this one is neither in this ASN nor in the IMPORTS
268 -- additionalService [78] AdditionalService-Response
271 --********************************** COMMON MMS TYPES ***********************************
273 FileName ::= SEQUENCE OF GraphicString
275 TimeOfDay ::= OCTET STRING -- (SIZE (4 | 6))
277 Identifier ::= VisibleString
280 Integer16 ::= INTEGER
281 Integer32 ::= INTEGER
284 Unsigned8 ::= INTEGER
285 Unsigned16 ::= INTEGER
286 Unsigned32 ::= INTEGER
289 ObjectName ::= CHOICE
291 vmd-specific [0] IMPLICIT Identifier,
292 domain-specific [1] IMPLICIT SEQUENCE
297 aa-specific [2] IMPLICIT Identifier
301 ApplicationReference ::= SEQUENCE
303 ap-title [0] AP-title OPTIONAL,
304 ap-invocation-id [1] AP-invocation-identifier OPTIONAL,
305 ae-qualifier [2] AE-qualifier OPTIONAL,
306 ae-invocation-id [3] AE-invocation-identifier OPTIONAL
310 Priority ::= Unsigned8
312 normalPriority Priority ::= 64
318 -- ************************************ GENERAL *************************************
320 Initiate-ErrorPDU ::= ServiceError
322 Initiate-RequestPDU ::= SEQUENCE
324 localDetailCalling [0] IMPLICIT Integer32 OPTIONAL,
325 proposedMaxServOutstandingCalling [1] IMPLICIT Integer16,
326 proposedMaxServOutstandingCalled [2] IMPLICIT Integer16,
327 proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL,
328 mmsInitRequestDetail [4] IMPLICIT InitRequestDetail
331 InitRequestDetail ::= SEQUENCE
333 proposedVersionNumber [0] IMPLICIT Integer16,
334 proposedParameterCBB [1] IMPLICIT ParameterSupportOptions,
335 servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions
338 Initiate-ResponsePDU ::= SEQUENCE
340 localDetailCalled [0] IMPLICIT Integer32 OPTIONAL,
341 negociatedMaxServOutstandingCalling [1] IMPLICIT Integer16,
342 negociatedMaxServOutstandingCalled [2] IMPLICIT Integer16,
343 negociatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL,
344 mmsInitResponseDetail [4] IMPLICIT InitResponseDetail
347 InitResponseDetail ::= SEQUENCE
349 negociatedVersionNumber [0] IMPLICIT Integer16,
350 negociatedParameterCBB [1] IMPLICIT ParameterSupportOptions,
351 servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions
355 ParameterSupportOptions ::= BIT STRING {
369 ServiceSupportOptions ::= BIT STRING
377 getVariableAccessAttributes (6),
378 defineNamedVariable (7),
379 defineScatteredAccess (8),
380 getScatteredAccessAttributes (9),
381 deleteVariableAccess (10),
382 defineNamedVariableList (11),
383 getNamedVariableListAttributes (12),
384 deleteNamedVariableList (13),
385 defineNamedType (14),
386 getNamedTypeAttributes (15),
387 deleteNamedType (16),
391 relinquishControl (20),
392 defineSemaphore (21),
393 deleteSemaphore (22),
394 reportSemaphoreStatus (23),
395 reportPoolSemaphoreStatus (24),
396 reportSemaphoreEntryStatus (25),
397 initiateDownloadSequence (26),
398 downloadSegment (27),
399 terminateDownloadSequence (28),
400 initiateUploadSequence (29),
402 terminateUploadSequence (31),
403 requestDomainDownload (32),
404 requestDomainUpload (33),
405 loadDomainContent (34),
406 storeDomainContent (35),
408 getDomainAttributes (37),
409 createProgramInvocation (38),
410 deleteProgramInvocation (39),
416 getProgramInvocationAttributes (45),
418 defineEventCondition (47),
419 deleteEventCondition (48),
420 getEventConditionAttributes (49),
421 reportEventConditionStatus (50),
422 alterEventConditionMonitoring (51),
424 defineEventAction (53),
425 deleteEventAction (54),
426 getEventActionAttributes (55),
427 reportActionStatus (56),
428 defineEventEnrollment (57),
429 deleteEventEnrollment (58),
430 alterEventEnrollment (59),
431 reportEventEnrollmentStatus (60),
432 getEventEnrollmentAttributes (61),
433 acknowledgeEventNotification (62),
434 getAlarmSummary (63),
435 getAlarmEnrollmentSummary (64),
438 initializeJournal (67),
439 reportJournalStatus (68),
442 getCapabilityList (71),
449 unsolicitedStatus (78),
450 informationReport (79),
451 eventNotification (80),
452 attachToEventCondition (81),
453 attachToSemaphore (82),
458 ---------------------------------- CONCLUDE --------------------------------
460 Conclude-RequestPDU ::= NULL
462 Conclude-ResponsePDU ::= NULL
464 Conclude-ErrorPDU ::= ServiceError
466 ---------------------------------- CANCEL --------------------------------
468 Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID
470 Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID
472 Cancel-ErrorPDU ::= SEQUENCE
474 originalInvokeID [0] IMPLICIT Unsigned32,
475 serviceError [1] IMPLICIT ServiceError
478 ------------------------------ Service-Error --------------------------------
480 ServiceError ::= SEQUENCE
482 errorClass [0] CHOICE
484 vmd-state [0] IMPLICIT INTEGER
487 vmd-state-conflict (1),
488 vmd-operational-problem (2),
489 domain-transfer-problem (3),
490 state-machine-id-invalid (4)
492 application-reference [1] IMPLICIT INTEGER
495 aplication-unreachable (1),
497 application-reference-invalid (3),
498 context-unsupported (4)
500 definition [2] IMPLICIT INTEGER
503 object-undefined (1),
505 type-unsupported (3),
506 type-inconsistent (4),
508 object-attribute-inconsistent (6)
510 resource [3] IMPLICIT INTEGER
513 memory-unavailable (1),
514 processor-resource-unavailable (2),
515 mass-storage-unavailable (3),
516 capability-unavailable (4),
517 capability-unknown (5)
519 service [4] IMPLICIT INTEGER
522 primitives-out-of-sequence (1),
523 object-sate-conflict (2),
525 continuation-invalid (4),
526 object-constraint-conflict (5)
528 service-preempt [5] IMPLICIT INTEGER
535 time-resolution [6] IMPLICIT INTEGER
538 unsupportable-time-resolution (1)
540 access [7] IMPLICIT INTEGER
543 object-access-unsupported (1),
544 object-non-existent (2),
545 object-access-denied (3),
546 object-invalidated (4)
548 initiate [8] IMPLICIT INTEGER
551 version-incompatible (1),
552 max-segment-insufficient (2),
553 max-services-outstanding-calling-insufficient (3),
554 max-services-outstanding-called-insufficient (4),
555 service-CBB-insufficient (5),
556 parameter-CBB-insufficient (6),
557 nesting-level-insufficient (7)
559 conclude [9] IMPLICIT INTEGER
562 further-communication-required (1)
564 cancel [10] IMPLICIT INTEGER
567 invoke-id-unknown (1),
568 cancel-not-possible (2)
570 file [11] IMPLICIT INTEGER
573 filename-ambiguous (1),
575 filename-syntax-error (3),
576 content-type-invalid (4),
577 position-invalid (5),
578 file-acces-denied (6),
579 file-non-existent (7),
580 duplicate-filename (8),
581 insufficient-space-in-filestore (9)
583 others [12] IMPLICIT INTEGER
585 additionalCode [1] IMPLICIT INTEGER OPTIONAL,
586 additionalDescription [2] IMPLICIT VisibleString OPTIONAL,
587 serviceSpecificInformation [3] CHOICE
589 obtainFile [0] IMPLICIT ObtainFile-Error,
590 start [1] IMPLICIT Start-Error,
591 stop [2] IMPLICIT Stop-Error,
592 resume [3] IMPLICIT Resume-Error,
593 reset [4] IMPLICIT Reset-Error,
594 deleteVariableAccess [5] IMPLICIT DeleteVariableAccess-Error,
595 deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList-Error,
596 deleteNamedType [7] IMPLICIT DeleteNamedType-Error,
597 defineEventEnrollment-Error [8] DefineEventEnrollment-Error,
598 fileRename [9] IMPLICIT FileRename-Error
599 -- XXX this one is neither in this ASN nor in the IMPORTS
600 -- additionalService [10] AdditionalServiceError
605 ---------------------------------- REJECT --------------------------------
607 RejectPDU ::= SEQUENCE
609 originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL,
612 confirmed-requestPDU [1] IMPLICIT INTEGER
615 unrecognized-service (1),
616 unrecognized-modifier (2),
617 invalid-invokeID (3),
618 invalid-argument (4),
619 invalid-modifier (5),
620 max-serv-outstanding-exceeded (6),
621 max-recursion-exceeded (8),
622 value-out-of-range (9)
625 confirmed-responsePDU [2] IMPLICIT INTEGER
628 unrecognized-service (1),
629 invalid-invokeID (2),
631 max-recursion-exceeded (5),
632 value-out-of-range (6)
635 confirmed-errorPDU [3] IMPLICIT INTEGER
638 unrecognized-service (1),
639 invalid-invokeID (2),
640 invalid-serviceError (3),
641 value-out-of-range (4)
644 unconfirmedPDU [4] IMPLICIT INTEGER
647 unrecognized-service (1),
648 invalid-argument (2),
649 max-recursion-exceeded (3),
650 value-out-of-range (4)
653 pdu-error [5] IMPLICIT INTEGER
655 unknown-pdu-type (0),
657 illegal-acse-mapping (2)
660 cancel-requestPDU [6] IMPLICIT INTEGER
666 cancel-responsePDU [7] IMPLICIT INTEGER
672 cancel-errorPDU [8] IMPLICIT INTEGER
675 invalid-invokeID (1),
676 invalid-serviceError (2),
677 value-out-of-range (3)
680 conclude-requestPDU [9] IMPLICIT INTEGER
686 conclude-responsePDU [10] IMPLICIT INTEGER
692 conclude-errorPDU [11] IMPLICIT INTEGER
695 invalid-serviceError (1),
696 value-out-of-range (2)
702 -- *************************************** VMD ********************************************
705 Status-Request ::= BOOLEAN
707 Status-Response ::= SEQUENCE {
708 vmdLogicalStatus [0] IMPLICIT INTEGER {
709 state-changes-allowed (0),
710 no-state-changes-allowed (1),
711 limited-services-allowed (2),
712 support-services-allowed (3)
714 vmdPhysicalStatus [1] IMPLICIT INTEGER {
716 partially-operational (1),
718 needs-commissioning (3)
720 localDetail [2] IMPLICIT BIT STRING(SIZE(0..128)) OPTIONAL
726 UnsolicitedStatus ::= Status-Response
730 GetNameList-Request ::= SEQUENCE
732 extendedObjectClass [0] CHOICE
734 objectClass [0] IMPLICIT INTEGER
738 namedVariableList (2),
746 programInvocation (10),
750 objectScope [1] CHOICE
752 vmdSpecific [0] IMPLICIT NULL,
753 domainSpecific [1] IMPLICIT Identifier,
754 aaSpecific [2] IMPLICIT NULL
756 continueAfter [2] IMPLICIT Identifier OPTIONAL
759 GetNameList-Response ::= SEQUENCE
761 listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier,
762 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
766 ---------------------------------- IDENTIFY --------------------------------
768 Identify-Request ::= NULL
770 Identify-Response ::= SEQUENCE {
771 vendorName [0] IMPLICIT VisibleString,
772 modelName [1] IMPLICIT VisibleString,
773 revision [2] IMPLICIT VisibleString,
774 listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL
777 ---------------------------------- RENAME --------------------------------
779 Rename-Request ::= SEQUENCE
781 extendedObjectClass [0] CHOICE {
782 objectClass [0] IMPLICIT INTEGER
786 namedVariableList (2),
794 programInvocation (10),
799 currentName [1] ObjectName,
800 newIdentifier [2] IMPLICIT Identifier
803 Rename-Response ::= NULL
805 ---------------------------------- GET CAPABILITY LIST --------------------------------
807 GetCapabilityList-Request ::= SEQUENCE {
808 continueAfter VisibleString OPTIONAL
811 GetCapabilityList-Response ::= SEQUENCE {
812 listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString,
813 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
820 -- ************************************* DOMAIN ****************************************
822 InitiateDownloadSequence-Request ::= SEQUENCE
824 domainName [0] IMPLICIT Identifier,
825 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString,
826 sharable [2] IMPLICIT BOOLEAN
829 InitiateDownloadSequence-Response ::= NULL
833 DownloadSegment-Request ::= Identifier
835 DownloadSegment-Response ::= SEQUENCE
838 non-coded [0] IMPLICIT OCTET STRING,
841 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
844 -- TERMINATE DOWNLOAD
846 TerminateDownloadSequence-Request ::= SEQUENCE
848 domainName [0] IMPLICIT Identifier,
849 discard [1] IMPLICIT ServiceError OPTIONAL
852 TerminateDownloadSequence-Response ::= NULL
856 InitiateUploadSequence-Request ::= Identifier -- Domain Name
858 InitiateUploadSequence-Response ::= SEQUENCE
860 ulsmID [0] IMPLICIT Integer32,
861 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString
866 UploadSegment-Request ::= Integer32 -- ULSM Identifier
868 UploadSegment-Response ::= SEQUENCE
871 non-coded [0] IMPLICIT OCTET STRING,
874 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
879 TerminateUploadSequence-Request ::= Integer32 -- ULSM Identifer
881 TerminateUploadSequence-Response ::= NULL
883 -- REQUEST DOMAIN DOWNLOAD
885 RequestDomainDownload-Request ::= SEQUENCE
887 domainName [0] IMPLICIT Identifier,
888 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
889 sharable [2] IMPLICIT BOOLEAN,
890 fileName [4] IMPLICIT FileName
892 RequestDomainDownload-Response ::= NULL
894 -- REQUEST DOMAIN UPLOAD
896 RequestDomainUpload-Request ::= SEQUENCE
898 domainName [0] IMPLICIT Identifier,
899 fileName [1] IMPLICIT FileName
902 RequestDomainUpload-Response ::= NULL
904 -- LOAD DOMAIN CONTENT
906 LoadDomainContent-Request ::= SEQUENCE
908 domainName [0] IMPLICIT Identifier,
909 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
910 sharable [2] IMPLICIT BOOLEAN,
911 fileName [4] IMPLICIT FileName,
912 thirdParty [5] IMPLICIT ApplicationReference OPTIONAL
915 LoadDomainContent-Response ::= NULL
917 -- STORE DOMAIN CONTENT
919 StoreDomainContent-Request ::= SEQUENCE
921 domainName [0] IMPLICIT Identifier,
922 filenName [1] IMPLICIT FileName,
923 thirdParty [2] IMPLICIT ApplicationReference OPTIONAL
926 StoreDomainContent-Response ::= NULL
930 DeleteDomain-Request ::= Identifier -- Domain Name
932 DeleteDomain-Response ::= NULL
934 -- GET DOMAIN ATTRIBUTES
936 GetDomainAttributes-Request ::= Identifier -- Domain Name
938 GetDomainAttributes-Response ::= SEQUENCE
940 listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString,
941 state [1] IMPLICIT DomainState,
942 mmsDeletable [2] IMPLICIT BOOLEAN,
943 sharable [3] IMPLICIT BOOLEAN,
944 listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, -- PI Names
945 uploadInProgress [5] IMPLICIT Integer8
949 DomainState ::= INTEGER
968 -- ********************************* PROGRAM INVOCATION *********************************
971 -- CREATE PROGRAM INVOCATION
973 CreateProgramInvocation-Request ::= SEQUENCE
975 programInvocationName [0] IMPLICIT Identifier,
976 listOfDomainName [1] IMPLICIT SEQUENCE OF Identifier,
977 reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE,
978 monitorType [3] IMPLICIT BOOLEAN OPTIONAL
979 -- TRUE indicates PERMANENT monitoring
980 -- FALSE indicates CURRENT monitoring
983 CreateProgramInvocation-Response ::= NULL
985 -- DELETE PROGRAM INVOCATION
987 DeleteProgramInvocation-Request ::= Identifier -- Program Invocation Name
989 DeleteProgramInvocation-Response ::= NULL
993 Start-Request ::= SEQUENCE
995 programInvocationName [0] IMPLICIT Identifier,
996 executionArgument CHOICE {
997 simpleString [1] IMPLICIT VisibleString,
998 encodedString EXTERNAL
1002 Start-Response ::= NULL
1004 Start-Error ::= ProgramInvocationState
1008 Stop-Request ::= SEQUENCE
1010 programInvocationName [0] IMPLICIT Identifier
1013 Stop-Response ::= NULL
1015 Stop-Error ::= ProgramInvocationState
1019 Resume-Request ::= SEQUENCE
1021 programInvocationName [0] IMPLICIT Identifier,
1022 executionArgument CHOICE {
1023 simpleString [1] IMPLICIT VisibleString,
1024 encodedString EXTERNAL
1028 Resume-Response ::= NULL
1030 Resume-Error ::= ProgramInvocationState
1034 Reset-Request ::= SEQUENCE
1036 programInvocationName [0] IMPLICIT Identifier
1039 Reset-Response ::= NULL
1041 Reset-Error ::= ProgramInvocationState
1045 Kill-Request ::= SEQUENCE
1047 programInvocationName [0] IMPLICIT Identifier
1050 Kill-Response ::= NULL
1052 -- GET PI ATTRIBUTES
1054 GetProgramInvocationAttributes-Request ::= Identifier -- Program Invocation Name
1056 GetProgramInvocationAttributes-Response ::= SEQUENCE
1058 state [0] IMPLICIT ProgramInvocationState,
1059 listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier,
1060 mmsDeletable [2] IMPLICIT BOOLEAN,
1061 reusable [3] IMPLICIT BOOLEAN,
1062 monitor [4] IMPLICIT BOOLEAN,
1063 startArgument [5] IMPLICIT VisibleString,
1064 executionArgument CHOICE {
1065 simpleString [1] IMPLICIT VisibleString,
1066 encodedString EXTERNAL
1071 ProgramInvocationState ::= INTEGER
1083 -- Companion Standard may add additional values
1086 -- *********************************** VARIABLES ****************************************
1089 TypeSpecification ::= CHOICE
1091 typeName [0] ObjectName,
1092 array [1] IMPLICIT SEQUENCE
1094 packed [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1095 numberOfElements [1] IMPLICIT Unsigned32,
1096 elementType [2] TypeSpecification
1098 structure [2] IMPLICIT SEQUENCE
1100 packed [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1101 components [1] IMPLICIT SEQUENCE OF SEQUENCE
1103 componentName [0] IMPLICIT Identifier OPTIONAL,
1104 componentType [1] TypeSpecification
1109 boolean [3] IMPLICIT NULL,
1110 bit-string [4] IMPLICIT Integer32,
1111 integer [5] IMPLICIT Unsigned8,
1112 unsigned [6] IMPLICIT Unsigned8,
1113 octet-string [9] IMPLICIT Integer32,
1114 visible-string [10] IMPLICIT Integer32,
1115 generalized-time [11] IMPLICIT NULL,
1116 binary-time [12] IMPLICIT BOOLEAN,
1117 bcd [13] IMPLICIT Unsigned8,
1118 objId [15] IMPLICIT NULL
1121 AlternateAccess ::= SEQUENCE OF CHOICE
1123 unnamed AlternateAccessSelection,
1124 named [5] IMPLICIT SEQUENCE
1126 componentName [0] IMPLICIT Identifier,
1127 accesst AlternateAccessSelection
1131 AlternateAccessSelection ::= CHOICE
1135 component [1] IMPLICIT Identifier,
1136 index [2] IMPLICIT Unsigned32,
1137 indexRange [3] IMPLICIT SEQUENCE
1139 lowIndex [0] IMPLICIT Unsigned32,
1140 numberOfElements [1] IMPLICIT Unsigned32
1142 allElements [4] IMPLICIT NULL -- all array elements
1149 Read-Request ::= SEQUENCE
1151 specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1152 variableAccessSpecificatn [1] VariableAccessSpecification
1156 Read-Response ::= SEQUENCE
1158 variableAccessSpecificatn [0] VariableAccessSpecification OPTIONAL,
1159 listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult
1166 Write-Request ::= SEQUENCE
1168 variableAccessSpecificatn VariableAccessSpecification,
1169 listOfData [0] IMPLICIT SEQUENCE OF Data
1172 Write-Response ::= SEQUENCE OF CHOICE
1174 failure [0] IMPLICIT DataAccessError,
1175 success [1] IMPLICIT NULL
1178 -- INFORMATION REPORT
1180 InformationReport ::= SEQUENCE
1182 variableAccessSpecification VariableAccessSpecification,
1183 listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult
1186 -- GET VARIABLE ACCESS ATTRIBUTES
1188 GetVariableAccessAttributes-Request ::= CHOICE
1190 name [0] ObjectName,
1195 GetVariableAccessAttributes-Response ::= SEQUENCE
1197 mmsDeletable [0] IMPLICIT BOOLEAN,
1198 address [1] Address OPTIONAL,
1199 typeSpecification [2] TypeSpecification
1201 -- DEFINE NAMED VARIABLE
1203 DefineNamedVariable-Request ::= SEQUENCE
1205 variableName [0] ObjectName,
1206 address [1] Address,
1207 typeSpecification [2] TypeSpecification OPTIONAL
1210 DefineNamedVariable-Response ::= NULL
1212 -- DEFINE SCATTERED ACCESS
1214 DefineScatteredAccess-Request ::= SEQUENCE
1216 scatteredAccessName [0] ObjectName,
1217 scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription
1221 DefineScatteredAccess-Response ::= NULL
1223 -- GET SCATTERED ACCESS ATTRIBUTES
1225 GetScatteredAccessAttributes-Request ::= ObjectName -- ScatteredAccessName
1228 GetScatteredAccessAttributes-Response ::= SEQUENCE
1230 mmsDeletable [0] IMPLICIT BOOLEAN,
1231 scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription
1234 -- DELETE VARIABLE ACCESS
1236 DeleteVariableAccess-Request ::= SEQUENCE
1238 scopeOfDelete [0] IMPLICIT INTEGER
1245 listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1246 domainName [2] IMPLICIT Identifier OPTIONAL
1249 DeleteVariableAccess-Response ::= SEQUENCE
1251 numberMatched [0] IMPLICIT Unsigned32,
1252 numberDeleted [1] IMPLICIT Unsigned32
1256 DeleteVariableAccess-Error ::= Unsigned32 -- numberDeleted
1258 -- DEFINE NAMED VAR. LIST
1260 DefineNamedVariableList-Request ::= SEQUENCE
1262 variableListName ObjectName,
1263 listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE
1265 variableSpecification VariableSpecification,
1266 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1271 DefineNamedVariableList-Response ::= NULL
1273 -- GET NAMED VAR. LIST ATTRIBUTES
1275 GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName
1278 GetNamedVariableListAttributes-Response ::= SEQUENCE
1280 mmsDeletable [0] IMPLICIT BOOLEAN,
1281 listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE
1283 variableSpecification VariableSpecification,
1284 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1288 -- DELETE NAMED VAR. LIST
1290 DeleteNamedVariableList-Request ::= SEQUENCE
1292 scopeOfDelete [0] IMPLICIT INTEGER
1299 listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1300 domainName [2] IMPLICIT Identifier OPTIONAL
1304 DeleteNamedVariableList-Response ::= SEQUENCE
1306 numberMatched [0] IMPLICIT Unsigned32,
1307 numberDeleted [1] IMPLICIT Unsigned32
1311 DeleteNamedVariableList-Error ::= Unsigned32 -- number Deleted
1313 -- DEFINE NAMED TYPE
1315 DefineNamedType-Request ::= SEQUENCE
1317 typeName ObjectName,
1318 typeSpecification TypeSpecification
1322 DefineNamedType-Response ::= NULL
1325 -- GET NAMED TYPE ATTRIB.
1327 GetNamedTypeAttributes-Request ::= ObjectName -- TypeName
1329 GetNamedTypeAttributes-Response ::= SEQUENCE
1331 mmsDeletable [0] IMPLICIT BOOLEAN,
1332 typeSpecification TypeSpecification
1335 -- DELETE NAMED TYPE
1337 DeleteNamedType-Request ::= SEQUENCE
1339 scopeOfDelete [0] IMPLICIT INTEGER
1346 listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1347 domainName [2] IMPLICIT Identifier OPTIONAL
1350 DeleteNamedType-Response ::= SEQUENCE
1352 numberMatched [0] IMPLICIT Unsigned32,
1353 numberDeleted [1] IMPLICIT Unsigned32
1356 DeleteNamedType-Error ::= Unsigned32 -- number Deleted
1358 -- SUPPORT DEFINITIONS
1360 AccessResult ::= CHOICE
1362 failure [0] IMPLICIT DataAccessError,
1367 DataAccessError ::= INTEGER
1369 object-invalidated (0),
1371 temporarily-unavailable (2),
1372 object-access-denied (3),
1373 object-undefined (4),
1374 invalid-address (5),
1375 type-unsupported (6),
1376 type-inconsistent (7),
1377 object-attribute-inconsistent (8),
1378 object-access-unsupported (9),
1379 object-non-existent (10)
1386 -- context tag 0 is reserved for AccessResult
1387 array [1] IMPLICIT SEQUENCE OF Data,
1388 structure [2] IMPLICIT SEQUENCE OF Data,
1389 boolean [3] IMPLICIT BOOLEAN,
1390 bit-string [4] IMPLICIT BIT STRING,
1391 integer [5] IMPLICIT INTEGER,
1392 unsigned [6] IMPLICIT INTEGER,
1393 floating-point [7] IMPLICIT FloatingPoint,
1394 -- XXX asn2wrs and packet-ber can not handle REAL yet
1395 -- real [8] IMPLICIT REAL,
1396 octet-string [9] IMPLICIT OCTET STRING,
1397 visible-string [10] IMPLICIT VisibleString,
1398 binary-time [12] IMPLICIT TimeOfDay,
1399 bcd [13] IMPLICIT INTEGER,
1400 booleanArray [14] IMPLICIT BIT STRING
1403 FloatingPoint ::= OCTET STRING
1406 VariableAccessSpecification ::= CHOICE
1408 listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE
1410 variableSpecification VariableSpecification,
1411 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1413 variableListName [1] ObjectName
1417 ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE
1419 componentName [0] IMPLICIT Identifier OPTIONAL,
1420 variableSpecification [1] VariableSpecification,
1421 alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL
1425 VariableSpecification ::= CHOICE
1427 name [0] ObjectName,
1428 address [1] Address,
1429 variableDescription [2] IMPLICIT SEQUENCE
1432 typeSpecification TypeSpecification
1434 scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription,
1435 invalidated [4] IMPLICIT NULL
1440 numericAddress [0] IMPLICIT Unsigned32,
1441 symbolicAddress [1] IMPLICIT VisibleString,
1442 unconstrainedAddress [2] IMPLICIT OCTET STRING
1446 -- ********************************* SEMAPHORES *****************************************
1448 TakeControl-Request ::= SEQUENCE
1450 semaphoreName [0] ObjectName,
1451 namedToken [1] IMPLICIT Identifier OPTIONAL,
1452 priority [2] IMPLICIT Priority DEFAULT 64,
1453 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1454 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1455 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1456 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE,
1457 applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL
1460 TakeControl-Response ::= CHOICE
1462 noResult [0] IMPLICIT NULL,
1463 namedToken [1] IMPLICIT Identifier
1466 -- RELINQUISH CONTROL
1468 RelinquishControl-Request ::= SEQUENCE
1470 semaphoreName [0] ObjectName,
1471 namedToken [1] IMPLICIT Identifier OPTIONAL
1474 RelinquishControl-Response ::= NULL
1478 DefineSemaphore-Request ::= SEQUENCE
1480 semaphoreName [0] ObjectName,
1481 numbersOfTokens [1] IMPLICIT Unsigned16
1484 DefineSemaphore-Response ::= NULL
1488 DeleteSemaphore-Request ::= ObjectName -- Semaphore Name
1490 DeleteSemaphore-Response ::= NULL
1492 -- REPORT SEMAPHORE STATUS
1494 ReportSemaphoreStatus-Request ::= ObjectName -- SemaphoreName
1496 ReportSemaphoreStatus-Response ::= SEQUENCE
1498 mmsDeletable [0] IMPLICIT BOOLEAN,
1499 class [1] IMPLICIT INTEGER
1504 numberOfTokens [2] IMPLICIT Unsigned16,
1505 numberOfOwnedTokens [3] IMPLICIT Unsigned16,
1506 numberOfHungTokens [4] IMPLICIT Unsigned16
1509 -- REPORT POOL SEMAPHORE STATUS
1511 ReportPoolSemaphoreStatus-Request ::= SEQUENCE
1513 semaphoreName [0] ObjectName,
1514 nameToStartAfter [1] IMPLICIT Identifier OPTIONAL
1517 ReportPoolSemaphoreStatus-Response ::= SEQUENCE
1519 listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE
1521 freeNamedToken [0] IMPLICIT Identifier,
1522 ownedNamedToken [1] IMPLICIT Identifier,
1523 hungNamedToken [2] IMPLICIT Identifier
1525 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1528 -- REPORT SEMAPHORE ENTRY STATUS
1530 ReportSemaphoreEntryStatus-Request ::=SEQUENCE
1532 semaphoreName [0] ObjectName,
1533 state [1] IMPLICIT INTEGER
1539 entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL
1542 ReportSemaphoreEntryStatus-Response ::= SEQUENCE
1544 listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry,
1545 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1549 AttachToSemaphore ::= SEQUENCE
1551 semaphoreName [0] ObjectName,
1552 namedToken [1] IMPLICIT Identifier OPTIONAL,
1553 priority [2] IMPLICIT Priority DEFAULT 64,
1554 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1555 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1556 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1557 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE
1561 SemaphoreEntry ::= SEQUENCE
1563 entryId [0] IMPLICIT OCTET STRING,
1564 entryClass [1] IMPLICIT INTEGER
1569 applicationReference [2] ApplicationReference,
1570 namedToken [3] IMPLICIT Identifier OPTIONAL,
1571 priority [4] IMPLICIT Priority DEFAULT 64,
1572 remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL,
1573 abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL,
1574 relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE
1577 --******************************** OPERATOR COMMUNICATION *****************************
1582 Input-Request ::= SEQUENCE
1584 operatorStationName [0] IMPLICIT Identifier,
1585 echo [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1586 listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
1587 inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL
1591 Input-Response ::= VisibleString -- Input String
1595 Output-Request ::= SEQUENCE
1597 operatorStationName [0] IMPLICIT Identifier,
1598 listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString
1602 Output-Response ::= NULL
1605 -- ************************************ EVENTS *********************************************
1607 DefineEventCondition-Request ::= SEQUENCE
1609 eventConditionName [0] ObjectName,
1610 class [1] IMPLICIT EC-Class,
1611 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1612 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1613 alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL,
1614 monitoredVariable [6] VariableSpecification OPTIONAL,
1615 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1618 DefineEventCondition-Response ::= NULL
1621 DeleteEventCondition-Request ::= CHOICE
1623 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1624 aa-specific [1] IMPLICIT NULL,
1625 domain [2] IMPLICIT Identifier,
1626 vmd [3] IMPLICIT NULL
1629 DeleteEventCondition-Response ::= Unsigned32 -- Candidates Not Deleted
1632 GetEventConditionAttributes-Request ::= ObjectName -- Event Condition Name
1634 GetEventConditionAttributes-Response ::= SEQUENCE
1636 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1637 class [1] IMPLICIT EC-Class,
1638 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1639 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1640 alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1641 monitoredVariable [6] CHOICE
1643 variableReference [0] VariableSpecification,
1644 undefined [1] IMPLICIT NULL
1646 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1650 ReportEventConditionStatus-Request ::= ObjectName -- EventConditionName
1652 ReportEventConditionStatus-Response ::= SEQUENCE
1654 currentState [0] IMPLICIT EC-State,
1655 numberOfEventEnrollments [1] IMPLICIT Unsigned32,
1656 enabled [2] IMPLICIT BOOLEAN OPTIONAL,
1657 timeOfLastTransitionToActive [3] EventTime OPTIONAL,
1658 timeOfLastTransitionToIdle [4] EventTime OPTIONAL
1662 AlterEventConditionMonitoring-Request ::= SEQUENCE
1664 eventConditionName [0] ObjectName,
1665 enabled [1] IMPLICIT BOOLEAN OPTIONAL,
1666 priority [2] IMPLICIT Priority OPTIONAL,
1667 alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL,
1668 evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL
1671 AlterEventConditionMonitoring-Response ::= NULL
1674 TriggerEvent-Request ::= SEQUENCE
1676 eventConditionName [0] ObjectName,
1677 priority [1] IMPLICIT Priority OPTIONAL
1680 TriggerEvent-Response ::= NULL
1683 DefineEventAction-Request ::= SEQUENCE
1685 eventActionName [0] ObjectName,
1686 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL
1687 -- XXX this one is neither in this ASN nor in the IMPORTS
1688 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1693 DefineEventAction-Response ::= NULL
1695 DeleteEventAction-Request ::= CHOICE
1697 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1698 aa-specific [1] IMPLICIT NULL,
1699 domain [3] IMPLICIT Identifier,
1700 vmd [4] IMPLICIT NULL
1703 DeleteEventAction-Response ::= Unsigned32 -- candidates not deleted
1705 GetEventActionAttributes-Request ::= ObjectName -- Event Action Name
1708 GetEventActionAttributes-Response ::= SEQUENCE
1710 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1711 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier
1712 -- XXX this one is neither in this ASN nor in the IMPORTS
1713 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1716 ReportEventActionStatus-Request ::= ObjectName -- EventActionName
1718 ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments
1721 DefineEventEnrollment-Request ::= SEQUENCE
1723 eventEnrollmentName [0] ObjectName,
1724 eventConditionName [1] ObjectName,
1725 eventConditionTransition [2] IMPLICIT Transitions,
1726 alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule,
1727 eventActionName [4] ObjectName OPTIONAL,
1728 clientApplication [5] ApplicationReference OPTIONAL
1731 DefineEventEnrollment-Response ::= NULL
1733 DefineEventEnrollment-Error ::= ObjectName
1736 DeleteEventEnrollment-Request ::= CHOICE
1738 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1743 DeleteEventEnrollment-Response ::= Unsigned32 -- candidates not deleted
1746 GetEventEnrollmentAttributes-Request ::= SEQUENCE
1748 scopeOfRequest [0] IMPLICIT INTEGER
1755 eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1756 clientApplication [2] ApplicationReference OPTIONAL,
1757 eventConditionName [3] ObjectName OPTIONAL,
1758 eventActionName [4] ObjectName OPTIONAL,
1759 continueAfter [5] ObjectName OPTIONAL
1763 EventEnrollment ::= SEQUENCE
1765 eventEnrollmentName [0] ObjectName,
1766 eventConditionName [1] CHOICE
1768 eventCondition [0] ObjectName,
1769 undefined [1] IMPLICIT NULL
1771 eventActionName [2] CHOICE
1773 eventAction [0] ObjectName,
1774 undefined [1] IMPLICIT NULL
1776 clientApplication [3] ApplicationReference OPTIONAL,
1777 mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1778 enrollmentClass [5] IMPLICIT EE-Class,
1779 duration [6] IMPLICIT EE-Duration DEFAULT current,
1780 invokeID [7] IMPLICIT Unsigned32,
1781 remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL
1785 GetEventEnrollmentAttributes-Response ::= SEQUENCE
1787 listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment,
1788 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1792 ReportEventEnrollmentStatus-Request ::= ObjectName -- Event Enrollment Name
1794 ReportEventEnrollmentStatus-Response ::= SEQUENCE
1796 eventConditionTransitions [0] IMPLICIT Transitions,
1797 notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE,
1798 duration [2] IMPLICIT EE-Duration,
1799 alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL,
1800 currentState [4] IMPLICIT EE-State
1803 AlterEventEnrollment-Request ::= SEQUENCE
1805 eventEnrollmentName [0] ObjectName,
1806 eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL,
1807 alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL
1810 AlterEventEnrollment-Response ::= SEQUENCE
1812 currentState [0] CHOICE
1814 state [0] IMPLICIT EE-State,
1815 undefined [1] IMPLICIT NULL
1817 transitionTime [1] EventTime
1821 AcknowledgeEventNotification-Request ::= SEQUENCE
1823 eventEnrollmentName [0] ObjectName,
1824 acknowledgedState [2] IMPLICIT EC-State,
1825 timeOfAcknowledgedTransition [3] EventTime
1828 AcknowledgeEventNotification-Response ::= NULL
1831 GetAlarmSummary-Request ::= SEQUENCE
1833 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1834 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1835 acknowledgmentFilter [2] IMPLICIT INTEGER
1840 } DEFAULT not-acked,
1841 severityFilter [3] IMPLICIT SEQUENCE
1843 mostSevere [0] IMPLICIT Unsigned8,
1844 leastSevere [1] IMPLICIT Unsigned8
1846 continueAfter [5] ObjectName OPTIONAL
1849 GetAlarmSummary-Response ::= SEQUENCE
1851 listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary,
1852 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1856 AlarmSummary ::= SEQUENCE
1858 eventConditionName [0] ObjectName,
1859 severity [1] IMPLICIT Unsigned8,
1860 currentState [2] IMPLICIT EC-State,
1861 unacknowledgedState [3] IMPLICIT INTEGER
1868 timeOfLastTransitionToActive [5] EventTime OPTIONAL,
1869 timeOfLastTransitionToIdle [6] EventTime OPTIONAL
1873 GetAlarmEnrollmentSummary-Request ::= SEQUENCE
1875 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1876 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1877 acknowledgmentFilter [2] IMPLICIT INTEGER
1882 } DEFAULT not-acked,
1883 severityFilter [3] IMPLICIT SEQUENCE
1885 mostSevere [0] IMPLICIT Unsigned8,
1886 leastSevere [1] IMPLICIT Unsigned8
1888 continueAfter [5] ObjectName OPTIONAL
1891 GetAlarmEnrollmentSummary-Response ::= SEQUENCE
1893 listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary,
1894 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1898 AlarmEnrollmentSummary ::= SEQUENCE
1900 eventEnrollmentName [0] ObjectName,
1901 clientApplication [2] ApplicationReference OPTIONAL,
1902 severity [3] IMPLICIT Unsigned8,
1903 currentState [4] IMPLICIT EC-State,
1904 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1905 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1906 enrollementState [8] IMPLICIT EE-State OPTIONAL,
1907 timeOfLastTransitionToActive [9] EventTime OPTIONAL,
1908 timeActiveAcknowledged [10] EventTime OPTIONAL,
1909 timeOfLastTransitionToIdle [11] EventTime OPTIONAL,
1910 timeIdleAcknowledged [12] EventTime OPTIONAL
1914 EventNotification ::= SEQUENCE
1916 eventEnrollmentName [0] ObjectName,
1917 eventConditionName [1] CHOICE
1919 eventCondition [0] ObjectName,
1920 undefined [1] IMPLICIT NULL
1922 severity [2] IMPLICIT Unsigned8,
1923 currentState [3] IMPLICIT EC-State OPTIONAL,
1924 transitionTime [4] EventTime,
1925 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1926 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1927 actionResult [8] IMPLICIT SEQUENCE
1929 eventActioName ObjectName,
1930 eventActionResult CHOICE
1932 success [0] ConfirmedServiceResponse,
1933 failure [1] IMPLICIT ServiceError
1939 AttachToEventCondition ::= SEQUENCE
1941 eventEnrollmentName [0] ObjectName,
1942 eventConditionName [1] ObjectName,
1943 causingTransitions [2] IMPLICIT Transitions,
1944 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL
1948 EventTime ::= CHOICE
1950 timeOfDayT [0] IMPLICIT TimeOfDay,
1951 timeSequenceIdentifier [1] IMPLICIT Unsigned32
1955 EC-Class ::= INTEGER
1957 network-triggered (0),
1961 EC-State ::= INTEGER
1968 EE-State ::= INTEGER
1980 Transitions ::= BIT STRING
1982 idle-to-disabled (0),
1983 active-to-disabled (1),
1984 disabled-to-idle (2),
1986 disabled-to-active (4),
1991 AlarmAckRule ::= INTEGER
1999 EE-Class ::= INTEGER
2005 EE-Duration ::= INTEGER
2012 -- ********************************** JOURNAL *******************************************
2017 ReadJournal-Request ::= SEQUENCE
2019 journalName [0] ObjectName,
2020 rangeStartSpecification [1] CHOICE
2022 startingTime [0] IMPLICIT TimeOfDay,
2023 startingEntry [1] IMPLICIT OCTET STRING
2025 rangeStopSpecification [2] CHOICE
2027 endingTime [0] IMPLICIT TimeOfDay,
2028 numberOfEntries [1] IMPLICIT Integer32
2030 listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
2031 entryToStartAfter [5] IMPLICIT SEQUENCE
2033 timeSpecification [0] IMPLICIT TimeOfDay,
2034 entrySpecification [1] IMPLICIT OCTET STRING
2038 ReadJournal-Response ::= SEQUENCE
2040 listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry,
2041 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2045 JournalEntry ::= SEQUENCE
2047 entryIdentifier [0] IMPLICIT OCTET STRING,
2048 originatingApplication [1] ApplicationReference,
2049 entryContent [2] IMPLICIT EntryContent
2054 WriteJournal-Request ::= SEQUENCE
2056 journalName [0] ObjectName,
2057 listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent
2060 WriteJournal-Response ::= NULL
2062 -- INITIALIZE JOURNAL
2064 InitializeJournal-Request ::= SEQUENCE
2066 journalName [0] ObjectName,
2067 limitSpecification [1] IMPLICIT SEQUENCE
2069 limitingTime [0] IMPLICIT TimeOfDay,
2070 limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL
2074 InitializeJournal-Response ::= Unsigned32 -- entries deleted
2076 -- REPORT JOURNAL STATUS
2078 ReportJournalStatus-Request ::= ObjectName -- Journal Name
2080 ReportJournalStatus-Response ::= SEQUENCE
2082 currentEntries [0] IMPLICIT Unsigned32,
2083 mmsDeletable [1] IMPLICIT BOOLEAN
2088 CreateJournal-Request ::= SEQUENCE
2090 journalName [0] ObjectName
2093 CreateJournal-Response ::= NULL
2097 DeleteJournal-Request ::= SEQUENCE
2099 journalName [0] ObjectName
2102 DeleteJournal-Response ::= NULL
2105 -- SUPPORTING PRODUCTIONS
2107 EntryContent ::= SEQUENCE
2109 occurenceTime [0] IMPLICIT TimeOfDay,
2110 additionalDetail [1] JOU-Additional-Detail OPTIONAL,
2111 -- additionalDetail shall be omitted
2112 -- from abstract syntax defined in this standard
2115 data [2] IMPLICIT SEQUENCE
2117 event [0] IMPLICIT SEQUENCE
2119 eventConditionName [0] ObjectName,
2120 currentState [1] IMPLICIT EC-State
2122 listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE
2124 variableTag [0] IMPLICIT VisibleString,
2125 valueSpecification [1] Data
2128 annotation [3] IMPLICIT VisibleString
2133 JOU-Additional-Detail ::= NULL -- Defined by Companion Standard
2137 -- **************************************** FILES *********************************************
2139 ObtainFile-Request ::= SEQUENCE {
2140 sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL,
2141 sourceFile [1] IMPLICIT FileName,
2142 destinationFile [2] IMPLICIT FileName
2145 ObtainFile-Response ::= NULL
2147 ObtainFile-Error ::= INTEGER {
2149 destination-file (1)
2153 FileOpen-Request ::= SEQUENCE {
2154 fileName [0] IMPLICIT FileName,
2155 initialPosition [1] IMPLICIT Unsigned32
2158 FileOpen-Response ::= SEQUENCE {
2159 frsmID [0] IMPLICIT Integer32,
2160 fileAttributes [1] IMPLICIT FileAttributes
2163 FileRead-Request ::= Integer32
2165 FileRead-Response ::= SEQUENCE {
2166 fileData [0] IMPLICIT OCTET STRING,
2167 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
2170 FileClose-Request ::= Integer32
2172 FileClose-Response ::= NULL
2175 FileRename-Request ::= SEQUENCE {
2176 currentFileName [0] IMPLICIT FileName,
2177 newFileName [1] IMPLICIT FileName
2180 FileRename-Response ::= NULL
2182 FileRename-Error ::= INTEGER {
2184 destination-file (1)
2187 FileDelete-Request ::= FileName
2189 FileDelete-Response ::= NULL
2192 FileDirectory-Request ::= SEQUENCE {
2193 fileSpecification [0] IMPLICIT FileName OPTIONAL,
2194 continueAfter [1] IMPLICIT FileName OPTIONAL
2197 FileDirectory-Response ::= SEQUENCE {
2198 listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry,
2199 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2202 DirectoryEntry ::= SEQUENCE {
2203 filename [0] IMPLICIT FileName,
2204 fileAttributes [1] IMPLICIT FileAttributes
2208 FileAttributes ::= SEQUENCE {
2209 sizeOfFile [0] IMPLICIT Unsigned32,
2210 lastModified [1] IMPLICIT GeneralizedTime OPTIONAL