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
279 MMSString ::= UTF8String
282 Integer16 ::= INTEGER
283 Integer32 ::= INTEGER
286 Unsigned8 ::= INTEGER
287 Unsigned16 ::= INTEGER
288 Unsigned32 ::= INTEGER
291 ObjectName ::= CHOICE
293 vmd-specific [0] IMPLICIT Identifier,
294 domain-specific [1] IMPLICIT SEQUENCE
299 aa-specific [2] IMPLICIT Identifier
303 ApplicationReference ::= SEQUENCE
305 ap-title [0] AP-title OPTIONAL,
306 ap-invocation-id [1] AP-invocation-identifier OPTIONAL,
307 ae-qualifier [2] AE-qualifier OPTIONAL,
308 ae-invocation-id [3] AE-invocation-identifier OPTIONAL
312 Priority ::= Unsigned8
314 normalPriority Priority ::= 64
320 -- ************************************ GENERAL *************************************
322 Initiate-ErrorPDU ::= ServiceError
324 Initiate-RequestPDU ::= SEQUENCE
326 localDetailCalling [0] IMPLICIT Integer32 OPTIONAL,
327 proposedMaxServOutstandingCalling [1] IMPLICIT Integer16,
328 proposedMaxServOutstandingCalled [2] IMPLICIT Integer16,
329 proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL,
330 mmsInitRequestDetail [4] IMPLICIT InitRequestDetail
333 InitRequestDetail ::= SEQUENCE
335 proposedVersionNumber [0] IMPLICIT Integer16,
336 proposedParameterCBB [1] IMPLICIT ParameterSupportOptions,
337 servicesSupportedCalling [2] IMPLICIT ServiceSupportOptions
340 Initiate-ResponsePDU ::= SEQUENCE
342 localDetailCalled [0] IMPLICIT Integer32 OPTIONAL,
343 negociatedMaxServOutstandingCalling [1] IMPLICIT Integer16,
344 negociatedMaxServOutstandingCalled [2] IMPLICIT Integer16,
345 negociatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL,
346 mmsInitResponseDetail [4] IMPLICIT InitResponseDetail
349 InitResponseDetail ::= SEQUENCE
351 negociatedVersionNumber [0] IMPLICIT Integer16,
352 negociatedParameterCBB [1] IMPLICIT ParameterSupportOptions,
353 servicesSupportedCalled [2] IMPLICIT ServiceSupportOptions
357 ParameterSupportOptions ::= BIT STRING {
371 ServiceSupportOptions ::= BIT STRING
379 getVariableAccessAttributes (6),
380 defineNamedVariable (7),
381 defineScatteredAccess (8),
382 getScatteredAccessAttributes (9),
383 deleteVariableAccess (10),
384 defineNamedVariableList (11),
385 getNamedVariableListAttributes (12),
386 deleteNamedVariableList (13),
387 defineNamedType (14),
388 getNamedTypeAttributes (15),
389 deleteNamedType (16),
393 relinquishControl (20),
394 defineSemaphore (21),
395 deleteSemaphore (22),
396 reportSemaphoreStatus (23),
397 reportPoolSemaphoreStatus (24),
398 reportSemaphoreEntryStatus (25),
399 initiateDownloadSequence (26),
400 downloadSegment (27),
401 terminateDownloadSequence (28),
402 initiateUploadSequence (29),
404 terminateUploadSequence (31),
405 requestDomainDownload (32),
406 requestDomainUpload (33),
407 loadDomainContent (34),
408 storeDomainContent (35),
410 getDomainAttributes (37),
411 createProgramInvocation (38),
412 deleteProgramInvocation (39),
418 getProgramInvocationAttributes (45),
420 defineEventCondition (47),
421 deleteEventCondition (48),
422 getEventConditionAttributes (49),
423 reportEventConditionStatus (50),
424 alterEventConditionMonitoring (51),
426 defineEventAction (53),
427 deleteEventAction (54),
428 getEventActionAttributes (55),
429 reportActionStatus (56),
430 defineEventEnrollment (57),
431 deleteEventEnrollment (58),
432 alterEventEnrollment (59),
433 reportEventEnrollmentStatus (60),
434 getEventEnrollmentAttributes (61),
435 acknowledgeEventNotification (62),
436 getAlarmSummary (63),
437 getAlarmEnrollmentSummary (64),
440 initializeJournal (67),
441 reportJournalStatus (68),
444 getCapabilityList (71),
451 unsolicitedStatus (78),
452 informationReport (79),
453 eventNotification (80),
454 attachToEventCondition (81),
455 attachToSemaphore (82),
460 ---------------------------------- CONCLUDE --------------------------------
462 Conclude-RequestPDU ::= NULL
464 Conclude-ResponsePDU ::= NULL
466 Conclude-ErrorPDU ::= ServiceError
468 ---------------------------------- CANCEL --------------------------------
470 Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID
472 Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID
474 Cancel-ErrorPDU ::= SEQUENCE
476 originalInvokeID [0] IMPLICIT Unsigned32,
477 serviceError [1] IMPLICIT ServiceError
480 ------------------------------ Service-Error --------------------------------
482 ServiceError ::= SEQUENCE
484 errorClass [0] CHOICE
486 vmd-state [0] IMPLICIT INTEGER
489 vmd-state-conflict (1),
490 vmd-operational-problem (2),
491 domain-transfer-problem (3),
492 state-machine-id-invalid (4)
494 application-reference [1] IMPLICIT INTEGER
497 aplication-unreachable (1),
499 application-reference-invalid (3),
500 context-unsupported (4)
502 definition [2] IMPLICIT INTEGER
505 object-undefined (1),
507 type-unsupported (3),
508 type-inconsistent (4),
510 object-attribute-inconsistent (6)
512 resource [3] IMPLICIT INTEGER
515 memory-unavailable (1),
516 processor-resource-unavailable (2),
517 mass-storage-unavailable (3),
518 capability-unavailable (4),
519 capability-unknown (5)
521 service [4] IMPLICIT INTEGER
524 primitives-out-of-sequence (1),
525 object-sate-conflict (2),
527 continuation-invalid (4),
528 object-constraint-conflict (5)
530 service-preempt [5] IMPLICIT INTEGER
537 time-resolution [6] IMPLICIT INTEGER
540 unsupportable-time-resolution (1)
542 access [7] IMPLICIT INTEGER
545 object-access-unsupported (1),
546 object-non-existent (2),
547 object-access-denied (3),
548 object-invalidated (4)
550 initiate [8] IMPLICIT INTEGER
553 version-incompatible (1),
554 max-segment-insufficient (2),
555 max-services-outstanding-calling-insufficient (3),
556 max-services-outstanding-called-insufficient (4),
557 service-CBB-insufficient (5),
558 parameter-CBB-insufficient (6),
559 nesting-level-insufficient (7)
561 conclude [9] IMPLICIT INTEGER
564 further-communication-required (1)
566 cancel [10] IMPLICIT INTEGER
569 invoke-id-unknown (1),
570 cancel-not-possible (2)
572 file [11] IMPLICIT INTEGER
575 filename-ambiguous (1),
577 filename-syntax-error (3),
578 content-type-invalid (4),
579 position-invalid (5),
580 file-acces-denied (6),
581 file-non-existent (7),
582 duplicate-filename (8),
583 insufficient-space-in-filestore (9)
585 others [12] IMPLICIT INTEGER
587 additionalCode [1] IMPLICIT INTEGER OPTIONAL,
588 additionalDescription [2] IMPLICIT VisibleString OPTIONAL,
589 serviceSpecificInformation [3] CHOICE
591 obtainFile [0] IMPLICIT ObtainFile-Error,
592 start [1] IMPLICIT Start-Error,
593 stop [2] IMPLICIT Stop-Error,
594 resume [3] IMPLICIT Resume-Error,
595 reset [4] IMPLICIT Reset-Error,
596 deleteVariableAccess [5] IMPLICIT DeleteVariableAccess-Error,
597 deleteNamedVariableList [6] IMPLICIT DeleteNamedVariableList-Error,
598 deleteNamedType [7] IMPLICIT DeleteNamedType-Error,
599 defineEventEnrollment-Error [8] DefineEventEnrollment-Error,
600 fileRename [9] IMPLICIT FileRename-Error
601 -- XXX this one is neither in this ASN nor in the IMPORTS
602 -- additionalService [10] AdditionalServiceError
607 ---------------------------------- REJECT --------------------------------
609 RejectPDU ::= SEQUENCE
611 originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL,
614 confirmed-requestPDU [1] IMPLICIT INTEGER
617 unrecognized-service (1),
618 unrecognized-modifier (2),
619 invalid-invokeID (3),
620 invalid-argument (4),
621 invalid-modifier (5),
622 max-serv-outstanding-exceeded (6),
623 max-recursion-exceeded (8),
624 value-out-of-range (9)
627 confirmed-responsePDU [2] IMPLICIT INTEGER
630 unrecognized-service (1),
631 invalid-invokeID (2),
633 max-recursion-exceeded (5),
634 value-out-of-range (6)
637 confirmed-errorPDU [3] IMPLICIT INTEGER
640 unrecognized-service (1),
641 invalid-invokeID (2),
642 invalid-serviceError (3),
643 value-out-of-range (4)
646 unconfirmedPDU [4] IMPLICIT INTEGER
649 unrecognized-service (1),
650 invalid-argument (2),
651 max-recursion-exceeded (3),
652 value-out-of-range (4)
655 pdu-error [5] IMPLICIT INTEGER
657 unknown-pdu-type (0),
659 illegal-acse-mapping (2)
662 cancel-requestPDU [6] IMPLICIT INTEGER
668 cancel-responsePDU [7] IMPLICIT INTEGER
674 cancel-errorPDU [8] IMPLICIT INTEGER
677 invalid-invokeID (1),
678 invalid-serviceError (2),
679 value-out-of-range (3)
682 conclude-requestPDU [9] IMPLICIT INTEGER
688 conclude-responsePDU [10] IMPLICIT INTEGER
694 conclude-errorPDU [11] IMPLICIT INTEGER
697 invalid-serviceError (1),
698 value-out-of-range (2)
704 -- *************************************** VMD ********************************************
707 Status-Request ::= BOOLEAN
709 Status-Response ::= SEQUENCE {
710 vmdLogicalStatus [0] IMPLICIT INTEGER {
711 state-changes-allowed (0),
712 no-state-changes-allowed (1),
713 limited-services-allowed (2),
714 support-services-allowed (3)
716 vmdPhysicalStatus [1] IMPLICIT INTEGER {
718 partially-operational (1),
720 needs-commissioning (3)
722 localDetail [2] IMPLICIT BIT STRING(SIZE(0..128)) OPTIONAL
728 UnsolicitedStatus ::= Status-Response
732 GetNameList-Request ::= SEQUENCE
734 extendedObjectClass [0] CHOICE
736 objectClass [0] IMPLICIT INTEGER
740 namedVariableList (2),
748 programInvocation (10),
752 objectScope [1] CHOICE
754 vmdSpecific [0] IMPLICIT NULL,
755 domainSpecific [1] IMPLICIT Identifier,
756 aaSpecific [2] IMPLICIT NULL
758 continueAfter [2] IMPLICIT Identifier OPTIONAL
761 GetNameList-Response ::= SEQUENCE
763 listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier,
764 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
768 ---------------------------------- IDENTIFY --------------------------------
770 Identify-Request ::= NULL
772 Identify-Response ::= SEQUENCE {
773 vendorName [0] IMPLICIT VisibleString,
774 modelName [1] IMPLICIT VisibleString,
775 revision [2] IMPLICIT VisibleString,
776 listOfAbstractSyntaxes [3] IMPLICIT SEQUENCE OF OBJECT IDENTIFIER OPTIONAL
779 ---------------------------------- RENAME --------------------------------
781 Rename-Request ::= SEQUENCE
783 extendedObjectClass [0] CHOICE {
784 objectClass [0] IMPLICIT INTEGER
788 namedVariableList (2),
796 programInvocation (10),
801 currentName [1] ObjectName,
802 newIdentifier [2] IMPLICIT Identifier
805 Rename-Response ::= NULL
807 ---------------------------------- GET CAPABILITY LIST --------------------------------
809 GetCapabilityList-Request ::= SEQUENCE {
810 continueAfter VisibleString OPTIONAL
813 GetCapabilityList-Response ::= SEQUENCE {
814 listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString,
815 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
822 -- ************************************* DOMAIN ****************************************
824 InitiateDownloadSequence-Request ::= SEQUENCE
826 domainName [0] IMPLICIT Identifier,
827 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString,
828 sharable [2] IMPLICIT BOOLEAN
831 InitiateDownloadSequence-Response ::= NULL
835 DownloadSegment-Request ::= Identifier
837 DownloadSegment-Response ::= SEQUENCE
840 non-coded [0] IMPLICIT OCTET STRING,
843 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
846 -- TERMINATE DOWNLOAD
848 TerminateDownloadSequence-Request ::= SEQUENCE
850 domainName [0] IMPLICIT Identifier,
851 discard [1] IMPLICIT ServiceError OPTIONAL
854 TerminateDownloadSequence-Response ::= NULL
858 InitiateUploadSequence-Request ::= Identifier -- Domain Name
860 InitiateUploadSequence-Response ::= SEQUENCE
862 ulsmID [0] IMPLICIT Integer32,
863 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString
868 UploadSegment-Request ::= Integer32 -- ULSM Identifier
870 UploadSegment-Response ::= SEQUENCE
873 non-coded [0] IMPLICIT OCTET STRING,
876 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
881 TerminateUploadSequence-Request ::= Integer32 -- ULSM Identifer
883 TerminateUploadSequence-Response ::= NULL
885 -- REQUEST DOMAIN DOWNLOAD
887 RequestDomainDownload-Request ::= SEQUENCE
889 domainName [0] IMPLICIT Identifier,
890 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
891 sharable [2] IMPLICIT BOOLEAN,
892 fileName [4] IMPLICIT FileName
894 RequestDomainDownload-Response ::= NULL
896 -- REQUEST DOMAIN UPLOAD
898 RequestDomainUpload-Request ::= SEQUENCE
900 domainName [0] IMPLICIT Identifier,
901 fileName [1] IMPLICIT FileName
904 RequestDomainUpload-Response ::= NULL
906 -- LOAD DOMAIN CONTENT
908 LoadDomainContent-Request ::= SEQUENCE
910 domainName [0] IMPLICIT Identifier,
911 listOfCapabilities [1] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
912 sharable [2] IMPLICIT BOOLEAN,
913 fileName [4] IMPLICIT FileName,
914 thirdParty [5] IMPLICIT ApplicationReference OPTIONAL
917 LoadDomainContent-Response ::= NULL
919 -- STORE DOMAIN CONTENT
921 StoreDomainContent-Request ::= SEQUENCE
923 domainName [0] IMPLICIT Identifier,
924 filenName [1] IMPLICIT FileName,
925 thirdParty [2] IMPLICIT ApplicationReference OPTIONAL
928 StoreDomainContent-Response ::= NULL
932 DeleteDomain-Request ::= Identifier -- Domain Name
934 DeleteDomain-Response ::= NULL
936 -- GET DOMAIN ATTRIBUTES
938 GetDomainAttributes-Request ::= Identifier -- Domain Name
940 GetDomainAttributes-Response ::= SEQUENCE
942 listOfCapabilities [0] IMPLICIT SEQUENCE OF VisibleString,
943 state [1] IMPLICIT DomainState,
944 mmsDeletable [2] IMPLICIT BOOLEAN,
945 sharable [3] IMPLICIT BOOLEAN,
946 listOfProgramInvocations [4] IMPLICIT SEQUENCE OF Identifier, -- PI Names
947 uploadInProgress [5] IMPLICIT Integer8
951 DomainState ::= INTEGER
970 -- ********************************* PROGRAM INVOCATION *********************************
973 -- CREATE PROGRAM INVOCATION
975 CreateProgramInvocation-Request ::= SEQUENCE
977 programInvocationName [0] IMPLICIT Identifier,
978 listOfDomainName [1] IMPLICIT SEQUENCE OF Identifier,
979 reusable [2] IMPLICIT BOOLEAN DEFAULT TRUE,
980 monitorType [3] IMPLICIT BOOLEAN OPTIONAL
981 -- TRUE indicates PERMANENT monitoring
982 -- FALSE indicates CURRENT monitoring
985 CreateProgramInvocation-Response ::= NULL
987 -- DELETE PROGRAM INVOCATION
989 DeleteProgramInvocation-Request ::= Identifier -- Program Invocation Name
991 DeleteProgramInvocation-Response ::= NULL
995 Start-Request ::= SEQUENCE
997 programInvocationName [0] IMPLICIT Identifier,
998 executionArgument CHOICE {
999 simpleString [1] IMPLICIT VisibleString,
1000 encodedString EXTERNALt
1004 Start-Response ::= NULL
1006 Start-Error ::= ProgramInvocationState
1010 Stop-Request ::= SEQUENCE
1012 programInvocationName [0] IMPLICIT Identifier
1015 Stop-Response ::= NULL
1017 Stop-Error ::= ProgramInvocationState
1021 Resume-Request ::= SEQUENCE
1023 programInvocationName [0] IMPLICIT Identifier,
1024 executionArgument CHOICE {
1025 simpleString [1] IMPLICIT VisibleString,
1026 encodedString EXTERNALt
1030 Resume-Response ::= NULL
1032 Resume-Error ::= ProgramInvocationState
1036 Reset-Request ::= SEQUENCE
1038 programInvocationName [0] IMPLICIT Identifier
1041 Reset-Response ::= NULL
1043 Reset-Error ::= ProgramInvocationState
1047 Kill-Request ::= SEQUENCE
1049 programInvocationName [0] IMPLICIT Identifier
1052 Kill-Response ::= NULL
1054 -- GET PI ATTRIBUTES
1056 GetProgramInvocationAttributes-Request ::= Identifier -- Program Invocation Name
1058 GetProgramInvocationAttributes-Response ::= SEQUENCE
1060 state [0] IMPLICIT ProgramInvocationState,
1061 listOfDomainNames [1] IMPLICIT SEQUENCE OF Identifier,
1062 mmsDeletable [2] IMPLICIT BOOLEAN,
1063 reusable [3] IMPLICIT BOOLEAN,
1064 monitor [4] IMPLICIT BOOLEAN,
1065 startArgument [5] IMPLICIT VisibleString,
1066 executionArgument CHOICE {
1067 simpleString [1] IMPLICIT VisibleString,
1068 encodedString EXTERNALt
1073 ProgramInvocationState ::= INTEGER
1085 -- Companion Standard may add additional values
1088 -- *********************************** VARIABLES ****************************************
1091 TypeSpecification ::= CHOICE
1093 typeName [0] ObjectName,
1094 array [1] IMPLICIT SEQUENCE
1096 packed [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1097 numberOfElements [1] IMPLICIT Unsigned32,
1098 elementType [2] TypeSpecification
1100 structure [2] IMPLICIT SEQUENCE
1102 packed [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1103 components [1] IMPLICIT SEQUENCE OF SEQUENCE
1105 componentName [0] IMPLICIT Identifier OPTIONAL,
1106 componentType [1] TypeSpecification
1111 boolean [3] IMPLICIT NULL,
1112 bit-string [4] IMPLICIT Integer32,
1113 integer [5] IMPLICIT Unsigned8,
1114 unsigned [6] IMPLICIT Unsigned8,
1115 octet-string [9] IMPLICIT Integer32,
1116 visible-string [10] IMPLICIT Integer32,
1117 generalized-time [11] IMPLICIT NULL,
1118 binary-time [12] IMPLICIT BOOLEAN,
1119 bcd [13] IMPLICIT Unsigned8,
1120 objId [15] IMPLICIT NULL
1123 AlternateAccess ::= SEQUENCE OF CHOICE
1125 unnamed AlternateAccessSelection,
1126 named [5] IMPLICIT SEQUENCE
1128 componentName [0] IMPLICIT Identifier,
1129 accesst AlternateAccessSelection
1133 AlternateAccessSelection ::= CHOICE
1135 selectAlternateAccess [0] IMPLICIT SEQUENCE
1137 accessSelection CHOICE
1139 component [0] IMPLICIT Identifier,
1140 index [1] IMPLICIT Unsigned32,
1141 indexRange [2] IMPLICIT SEQUENCE
1143 lowIndex [0] IMPLICIT Unsigned32,
1144 numberOfElements [1] IMPLICIT Unsigned32},
1145 allElements [3] IMPLICIT NULL
1147 alternateAccess AlternateAccess
1151 component [1] IMPLICIT Identifier,
1152 index [2] IMPLICIT Unsigned32,
1153 indexRange [3] IMPLICIT SEQUENCE
1155 lowIndex [0] IMPLICIT Unsigned32,
1156 nmberOfElements [1] IMPLICIT Unsigned32
1158 allElements [4] IMPLICIT NULL
1174 Read-Request ::= SEQUENCE
1176 specificationWithResult [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1177 variableAccessSpecificatn [1] VariableAccessSpecification
1181 Read-Response ::= SEQUENCE
1183 variableAccessSpecificatn [0] VariableAccessSpecification OPTIONAL,
1184 listOfAccessResult [1] IMPLICIT SEQUENCE OF AccessResult
1191 Write-Request ::= SEQUENCE
1193 variableAccessSpecificatn VariableAccessSpecification,
1194 listOfData [0] IMPLICIT SEQUENCE OF Data
1197 Write-Response ::= SEQUENCE OF CHOICE
1199 failure [0] IMPLICIT DataAccessError,
1200 success [1] IMPLICIT NULL
1203 -- INFORMATION REPORT
1205 InformationReport ::= SEQUENCE
1207 variableAccessSpecification VariableAccessSpecification,
1208 listOfAccessResult [0] IMPLICIT SEQUENCE OF AccessResult
1211 -- GET VARIABLE ACCESS ATTRIBUTES
1213 GetVariableAccessAttributes-Request ::= CHOICE
1215 name [0] ObjectName,
1220 GetVariableAccessAttributes-Response ::= SEQUENCE
1222 mmsDeletable [0] IMPLICIT BOOLEAN,
1223 address [1] Address OPTIONAL,
1224 typeSpecification [2] TypeSpecification
1226 -- DEFINE NAMED VARIABLE
1228 DefineNamedVariable-Request ::= SEQUENCE
1230 variableName [0] ObjectName,
1231 address [1] Address,
1232 typeSpecification [2] TypeSpecification OPTIONAL
1235 DefineNamedVariable-Response ::= NULL
1237 -- DEFINE SCATTERED ACCESS
1239 DefineScatteredAccess-Request ::= SEQUENCE
1241 scatteredAccessName [0] ObjectName,
1242 scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription
1246 DefineScatteredAccess-Response ::= NULL
1248 -- GET SCATTERED ACCESS ATTRIBUTES
1250 GetScatteredAccessAttributes-Request ::= ObjectName -- ScatteredAccessName
1253 GetScatteredAccessAttributes-Response ::= SEQUENCE
1255 mmsDeletable [0] IMPLICIT BOOLEAN,
1256 scatteredAccessDescription [1] IMPLICIT ScatteredAccessDescription
1259 -- DELETE VARIABLE ACCESS
1261 DeleteVariableAccess-Request ::= SEQUENCE
1263 scopeOfDelete [0] IMPLICIT INTEGER
1270 listOfName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1271 domainName [2] IMPLICIT Identifier OPTIONAL
1274 DeleteVariableAccess-Response ::= SEQUENCE
1276 numberMatched [0] IMPLICIT Unsigned32,
1277 numberDeleted [1] IMPLICIT Unsigned32
1281 DeleteVariableAccess-Error ::= Unsigned32 -- numberDeleted
1283 -- DEFINE NAMED VAR. LIST
1285 DefineNamedVariableList-Request ::= SEQUENCE
1287 variableListName ObjectName,
1288 listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE
1290 variableSpecification VariableSpecification,
1291 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1296 DefineNamedVariableList-Response ::= NULL
1298 -- GET NAMED VAR. LIST ATTRIBUTES
1300 GetNamedVariableListAttributes-Request ::= ObjectName -- VariableListName
1303 GetNamedVariableListAttributes-Response ::= SEQUENCE
1305 mmsDeletable [0] IMPLICIT BOOLEAN,
1306 listOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE
1308 variableSpecification VariableSpecification,
1309 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1313 -- DELETE NAMED VAR. LIST
1315 DeleteNamedVariableList-Request ::= SEQUENCE
1317 scopeOfDelete [0] IMPLICIT INTEGER
1324 listOfVariableListName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1325 domainName [2] IMPLICIT Identifier OPTIONAL
1329 DeleteNamedVariableList-Response ::= SEQUENCE
1331 numberMatched [0] IMPLICIT Unsigned32,
1332 numberDeleted [1] IMPLICIT Unsigned32
1336 DeleteNamedVariableList-Error ::= Unsigned32 -- number Deleted
1338 -- DEFINE NAMED TYPE
1340 DefineNamedType-Request ::= SEQUENCE
1342 typeName ObjectName,
1343 typeSpecification TypeSpecification
1347 DefineNamedType-Response ::= NULL
1350 -- GET NAMED TYPE ATTRIB.
1352 GetNamedTypeAttributes-Request ::= ObjectName -- TypeName
1354 GetNamedTypeAttributes-Response ::= SEQUENCE
1356 mmsDeletable [0] IMPLICIT BOOLEAN,
1357 typeSpecification TypeSpecification
1360 -- DELETE NAMED TYPE
1362 DeleteNamedType-Request ::= SEQUENCE
1364 scopeOfDelete [0] IMPLICIT INTEGER
1371 listOfTypeName [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1372 domainName [2] IMPLICIT Identifier OPTIONAL
1375 DeleteNamedType-Response ::= SEQUENCE
1377 numberMatched [0] IMPLICIT Unsigned32,
1378 numberDeleted [1] IMPLICIT Unsigned32
1381 DeleteNamedType-Error ::= Unsigned32 -- number Deleted
1383 -- SUPPORT DEFINITIONS
1385 AccessResult ::= CHOICE
1387 failure [0] IMPLICIT DataAccessError,
1391 DataAccessError ::= INTEGER
1393 object-invalidated (0),
1395 temporarily-unavailable (2),
1396 object-access-denied (3),
1397 object-undefined (4),
1398 invalid-address (5),
1399 type-unsupported (6),
1400 type-inconsistent (7),
1401 object-attribute-inconsistent (8),
1402 object-access-unsupported (9),
1403 object-non-existent (10)
1410 -- context tag 0 is reserved for AccessResult
1411 array [1] IMPLICIT SEQUENCE OF Data,
1412 structure [2] IMPLICIT SEQUENCE OF Data,
1413 boolean [3] IMPLICIT BOOLEAN,
1414 bit-string [4] IMPLICIT BIT STRING,
1415 integer [5] IMPLICIT INTEGER,
1416 unsigned [6] IMPLICIT INTEGER,
1417 floating-point [7] IMPLICIT FloatingPoint,
1418 -- XXX asn2wrs and packet-ber can not handle REAL yet
1419 -- real [8] IMPLICIT REAL,
1420 octet-string [9] IMPLICIT OCTET STRING,
1421 visible-string [10] IMPLICIT VisibleString,
1422 binary-time [12] IMPLICIT TimeOfDay,
1423 bcd [13] IMPLICIT INTEGER,
1424 booleanArray [14] IMPLICIT BIT STRING,
1425 objId [15] IMPLICIT OBJECT IDENTIFIER,
1427 mMSString [16] IMPLICIT MMSString,
1428 utc-time [17] IMPLICIT UtcTime -- added by IEC61850 8.1 G3
1431 UtcTime ::= OCTET STRING -- added by IEC61850 8.1 G3
1433 FloatingPoint ::= OCTET STRING
1436 VariableAccessSpecification ::= CHOICE
1438 listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE
1440 variableSpecification VariableSpecification,
1441 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1443 variableListName [1] ObjectName
1447 ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE
1449 componentName [0] IMPLICIT Identifier OPTIONAL,
1450 variableSpecification [1] VariableSpecification,
1451 alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL
1455 VariableSpecification ::= CHOICE
1457 name [0] ObjectName,
1458 address [1] Address,
1459 variableDescription [2] IMPLICIT SEQUENCE
1462 typeSpecification TypeSpecification
1464 scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription,
1465 invalidated [4] IMPLICIT NULL
1470 numericAddress [0] IMPLICIT Unsigned32,
1471 symbolicAddress [1] IMPLICIT VisibleString,
1472 unconstrainedAddress [2] IMPLICIT OCTET STRING
1476 -- ********************************* SEMAPHORES *****************************************
1478 TakeControl-Request ::= SEQUENCE
1480 semaphoreName [0] ObjectName,
1481 namedToken [1] IMPLICIT Identifier OPTIONAL,
1482 priority [2] IMPLICIT Priority DEFAULT 64,
1483 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1484 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1485 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1486 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE,
1487 applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL
1490 TakeControl-Response ::= CHOICE
1492 noResult [0] IMPLICIT NULL,
1493 namedToken [1] IMPLICIT Identifier
1496 -- RELINQUISH CONTROL
1498 RelinquishControl-Request ::= SEQUENCE
1500 semaphoreName [0] ObjectName,
1501 namedToken [1] IMPLICIT Identifier OPTIONAL
1504 RelinquishControl-Response ::= NULL
1508 DefineSemaphore-Request ::= SEQUENCE
1510 semaphoreName [0] ObjectName,
1511 numbersOfTokens [1] IMPLICIT Unsigned16
1514 DefineSemaphore-Response ::= NULL
1518 DeleteSemaphore-Request ::= ObjectName -- Semaphore Name
1520 DeleteSemaphore-Response ::= NULL
1522 -- REPORT SEMAPHORE STATUS
1524 ReportSemaphoreStatus-Request ::= ObjectName -- SemaphoreName
1526 ReportSemaphoreStatus-Response ::= SEQUENCE
1528 mmsDeletable [0] IMPLICIT BOOLEAN,
1529 class [1] IMPLICIT INTEGER
1534 numberOfTokens [2] IMPLICIT Unsigned16,
1535 numberOfOwnedTokens [3] IMPLICIT Unsigned16,
1536 numberOfHungTokens [4] IMPLICIT Unsigned16
1539 -- REPORT POOL SEMAPHORE STATUS
1541 ReportPoolSemaphoreStatus-Request ::= SEQUENCE
1543 semaphoreName [0] ObjectName,
1544 nameToStartAfter [1] IMPLICIT Identifier OPTIONAL
1547 ReportPoolSemaphoreStatus-Response ::= SEQUENCE
1549 listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE
1551 freeNamedToken [0] IMPLICIT Identifier,
1552 ownedNamedToken [1] IMPLICIT Identifier,
1553 hungNamedToken [2] IMPLICIT Identifier
1555 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1558 -- REPORT SEMAPHORE ENTRY STATUS
1560 ReportSemaphoreEntryStatus-Request ::=SEQUENCE
1562 semaphoreName [0] ObjectName,
1563 state [1] IMPLICIT INTEGER
1569 entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL
1572 ReportSemaphoreEntryStatus-Response ::= SEQUENCE
1574 listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry,
1575 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1579 AttachToSemaphore ::= SEQUENCE
1581 semaphoreName [0] ObjectName,
1582 namedToken [1] IMPLICIT Identifier OPTIONAL,
1583 priority [2] IMPLICIT Priority DEFAULT 64,
1584 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1585 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1586 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1587 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE
1591 SemaphoreEntry ::= SEQUENCE
1593 entryId [0] IMPLICIT OCTET STRING,
1594 entryClass [1] IMPLICIT INTEGER
1599 applicationReference [2] ApplicationReference,
1600 namedToken [3] IMPLICIT Identifier OPTIONAL,
1601 priority [4] IMPLICIT Priority DEFAULT 64,
1602 remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL,
1603 abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL,
1604 relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE
1607 --******************************** OPERATOR COMMUNICATION *****************************
1612 Input-Request ::= SEQUENCE
1614 operatorStationName [0] IMPLICIT Identifier,
1615 echo [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1616 listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
1617 inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL
1621 Input-Response ::= VisibleString -- Input String
1625 Output-Request ::= SEQUENCE
1627 operatorStationName [0] IMPLICIT Identifier,
1628 listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString
1632 Output-Response ::= NULL
1635 -- ************************************ EVENTS *********************************************
1637 DefineEventCondition-Request ::= SEQUENCE
1639 eventConditionName [0] ObjectName,
1640 class [1] IMPLICIT EC-Class,
1641 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1642 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1643 alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL,
1644 monitoredVariable [6] VariableSpecification OPTIONAL,
1645 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1648 DefineEventCondition-Response ::= NULL
1651 DeleteEventCondition-Request ::= CHOICE
1653 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1654 aa-specific [1] IMPLICIT NULL,
1655 domain [2] IMPLICIT Identifier,
1656 vmd [3] IMPLICIT NULL
1659 DeleteEventCondition-Response ::= Unsigned32 -- Candidates Not Deleted
1662 GetEventConditionAttributes-Request ::= ObjectName -- Event Condition Name
1664 GetEventConditionAttributes-Response ::= SEQUENCE
1666 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1667 class [1] IMPLICIT EC-Class,
1668 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1669 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1670 alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1671 monitoredVariable [6] CHOICE
1673 variableReference [0] VariableSpecification,
1674 undefined [1] IMPLICIT NULL
1676 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1680 ReportEventConditionStatus-Request ::= ObjectName -- EventConditionName
1682 ReportEventConditionStatus-Response ::= SEQUENCE
1684 currentState [0] IMPLICIT EC-State,
1685 numberOfEventEnrollments [1] IMPLICIT Unsigned32,
1686 enabled [2] IMPLICIT BOOLEAN OPTIONAL,
1687 timeOfLastTransitionToActive [3] EventTime OPTIONAL,
1688 timeOfLastTransitionToIdle [4] EventTime OPTIONAL
1692 AlterEventConditionMonitoring-Request ::= SEQUENCE
1694 eventConditionName [0] ObjectName,
1695 enabled [1] IMPLICIT BOOLEAN OPTIONAL,
1696 priority [2] IMPLICIT Priority OPTIONAL,
1697 alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL,
1698 evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL
1701 AlterEventConditionMonitoring-Response ::= NULL
1704 TriggerEvent-Request ::= SEQUENCE
1706 eventConditionName [0] ObjectName,
1707 priority [1] IMPLICIT Priority OPTIONAL
1710 TriggerEvent-Response ::= NULL
1713 DefineEventAction-Request ::= SEQUENCE
1715 eventActionName [0] ObjectName,
1716 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL
1717 -- XXX this one is neither in this ASN nor in the IMPORTS
1718 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1723 DefineEventAction-Response ::= NULL
1725 DeleteEventAction-Request ::= CHOICE
1727 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1728 aa-specific [1] IMPLICIT NULL,
1729 domain [3] IMPLICIT Identifier,
1730 vmd [4] IMPLICIT NULL
1733 DeleteEventAction-Response ::= Unsigned32 -- candidates not deleted
1735 GetEventActionAttributes-Request ::= ObjectName -- Event Action Name
1738 GetEventActionAttributes-Response ::= SEQUENCE
1740 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1741 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier
1742 -- XXX this one is neither in this ASN nor in the IMPORTS
1743 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1746 ReportEventActionStatus-Request ::= ObjectName -- EventActionName
1748 ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments
1751 DefineEventEnrollment-Request ::= SEQUENCE
1753 eventEnrollmentName [0] ObjectName,
1754 eventConditionName [1] ObjectName,
1755 eventConditionTransition [2] IMPLICIT Transitions,
1756 alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule,
1757 eventActionName [4] ObjectName OPTIONAL,
1758 clientApplication [5] ApplicationReference OPTIONAL
1761 DefineEventEnrollment-Response ::= NULL
1763 DefineEventEnrollment-Error ::= ObjectName
1766 DeleteEventEnrollment-Request ::= CHOICE
1768 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1773 DeleteEventEnrollment-Response ::= Unsigned32 -- candidates not deleted
1776 GetEventEnrollmentAttributes-Request ::= SEQUENCE
1778 scopeOfRequest [0] IMPLICIT INTEGER
1785 eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1786 clientApplication [2] ApplicationReference OPTIONAL,
1787 eventConditionName [3] ObjectName OPTIONAL,
1788 eventActionName [4] ObjectName OPTIONAL,
1789 continueAfter [5] ObjectName OPTIONAL
1793 EventEnrollment ::= SEQUENCE
1795 eventEnrollmentName [0] ObjectName,
1796 eventConditionName [1] CHOICE
1798 eventCondition [0] ObjectName,
1799 undefined [1] IMPLICIT NULL
1801 eventActionName [2] CHOICE
1803 eventAction [0] ObjectName,
1804 undefined [1] IMPLICIT NULL
1806 clientApplication [3] ApplicationReference OPTIONAL,
1807 mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1808 enrollmentClass [5] IMPLICIT EE-Class,
1809 duration [6] IMPLICIT EE-Duration DEFAULT current,
1810 invokeID [7] IMPLICIT Unsigned32,
1811 remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL
1815 GetEventEnrollmentAttributes-Response ::= SEQUENCE
1817 listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment,
1818 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1822 ReportEventEnrollmentStatus-Request ::= ObjectName -- Event Enrollment Name
1824 ReportEventEnrollmentStatus-Response ::= SEQUENCE
1826 eventConditionTransitions [0] IMPLICIT Transitions,
1827 notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE,
1828 duration [2] IMPLICIT EE-Duration,
1829 alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL,
1830 currentState [4] IMPLICIT EE-State
1833 AlterEventEnrollment-Request ::= SEQUENCE
1835 eventEnrollmentName [0] ObjectName,
1836 eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL,
1837 alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL
1840 AlterEventEnrollment-Response ::= SEQUENCE
1842 currentState [0] CHOICE
1844 state [0] IMPLICIT EE-State,
1845 undefined [1] IMPLICIT NULL
1847 transitionTime [1] EventTime
1851 AcknowledgeEventNotification-Request ::= SEQUENCE
1853 eventEnrollmentName [0] ObjectName,
1854 acknowledgedState [2] IMPLICIT EC-State,
1855 timeOfAcknowledgedTransition [3] EventTime
1858 AcknowledgeEventNotification-Response ::= NULL
1861 GetAlarmSummary-Request ::= SEQUENCE
1863 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1864 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1865 acknowledgmentFilter [2] IMPLICIT INTEGER
1870 } DEFAULT not-acked,
1871 severityFilter [3] IMPLICIT SEQUENCE
1873 mostSevere [0] IMPLICIT Unsigned8,
1874 leastSevere [1] IMPLICIT Unsigned8
1876 continueAfter [5] ObjectName OPTIONAL
1879 GetAlarmSummary-Response ::= SEQUENCE
1881 listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary,
1882 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1886 AlarmSummary ::= SEQUENCE
1888 eventConditionName [0] ObjectName,
1889 severity [1] IMPLICIT Unsigned8,
1890 currentState [2] IMPLICIT EC-State,
1891 unacknowledgedState [3] IMPLICIT INTEGER
1898 timeOfLastTransitionToActive [5] EventTime OPTIONAL,
1899 timeOfLastTransitionToIdle [6] EventTime OPTIONAL
1903 GetAlarmEnrollmentSummary-Request ::= SEQUENCE
1905 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1906 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1907 acknowledgmentFilter [2] IMPLICIT INTEGER
1912 } DEFAULT not-acked,
1913 severityFilter [3] IMPLICIT SEQUENCE
1915 mostSevere [0] IMPLICIT Unsigned8,
1916 leastSevere [1] IMPLICIT Unsigned8
1918 continueAfter [5] ObjectName OPTIONAL
1921 GetAlarmEnrollmentSummary-Response ::= SEQUENCE
1923 listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary,
1924 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1928 AlarmEnrollmentSummary ::= SEQUENCE
1930 eventEnrollmentName [0] ObjectName,
1931 clientApplication [2] ApplicationReference OPTIONAL,
1932 severity [3] IMPLICIT Unsigned8,
1933 currentState [4] IMPLICIT EC-State,
1934 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1935 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1936 enrollementState [8] IMPLICIT EE-State OPTIONAL,
1937 timeOfLastTransitionToActive [9] EventTime OPTIONAL,
1938 timeActiveAcknowledged [10] EventTime OPTIONAL,
1939 timeOfLastTransitionToIdle [11] EventTime OPTIONAL,
1940 timeIdleAcknowledged [12] EventTime OPTIONAL
1944 EventNotification ::= SEQUENCE
1946 eventEnrollmentName [0] ObjectName,
1947 eventConditionName [1] CHOICE
1949 eventCondition [0] ObjectName,
1950 undefined [1] IMPLICIT NULL
1952 severity [2] IMPLICIT Unsigned8,
1953 currentState [3] IMPLICIT EC-State OPTIONAL,
1954 transitionTime [4] EventTime,
1955 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1956 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1957 actionResult [8] IMPLICIT SEQUENCE
1959 eventActioName ObjectName,
1960 eventActionResult CHOICE
1962 success [0] ConfirmedServiceResponse,
1963 failure [1] IMPLICIT ServiceError
1969 AttachToEventCondition ::= SEQUENCE
1971 eventEnrollmentName [0] ObjectName,
1972 eventConditionName [1] ObjectName,
1973 causingTransitions [2] IMPLICIT Transitions,
1974 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL
1978 EventTime ::= CHOICE
1980 timeOfDayT [0] IMPLICIT TimeOfDay,
1981 timeSequenceIdentifier [1] IMPLICIT Unsigned32
1985 EC-Class ::= INTEGER
1987 network-triggered (0),
1991 EC-State ::= INTEGER
1998 EE-State ::= INTEGER
2010 Transitions ::= BIT STRING
2012 idle-to-disabled (0),
2013 active-to-disabled (1),
2014 disabled-to-idle (2),
2016 disabled-to-active (4),
2021 AlarmAckRule ::= INTEGER
2029 EE-Class ::= INTEGER
2035 EE-Duration ::= INTEGER
2042 -- ********************************** JOURNAL *******************************************
2047 ReadJournal-Request ::= SEQUENCE
2049 journalName [0] ObjectName,
2050 rangeStartSpecification [1] CHOICE
2052 startingTime [0] IMPLICIT TimeOfDay,
2053 startingEntry [1] IMPLICIT OCTET STRING
2055 rangeStopSpecification [2] CHOICE
2057 endingTime [0] IMPLICIT TimeOfDay,
2058 numberOfEntries [1] IMPLICIT Integer32
2060 listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
2061 entryToStartAfter [5] IMPLICIT SEQUENCE
2063 timeSpecification [0] IMPLICIT TimeOfDay,
2064 entrySpecification [1] IMPLICIT OCTET STRING
2068 ReadJournal-Response ::= SEQUENCE
2070 listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry,
2071 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2075 JournalEntry ::= SEQUENCE
2077 entryIdentifier [0] IMPLICIT OCTET STRING,
2078 originatingApplication [1] ApplicationReference,
2079 entryContent [2] IMPLICIT EntryContent
2084 WriteJournal-Request ::= SEQUENCE
2086 journalName [0] ObjectName,
2087 listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent
2090 WriteJournal-Response ::= NULL
2092 -- INITIALIZE JOURNAL
2094 InitializeJournal-Request ::= SEQUENCE
2096 journalName [0] ObjectName,
2097 limitSpecification [1] IMPLICIT SEQUENCE
2099 limitingTime [0] IMPLICIT TimeOfDay,
2100 limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL
2104 InitializeJournal-Response ::= Unsigned32 -- entries deleted
2106 -- REPORT JOURNAL STATUS
2108 ReportJournalStatus-Request ::= ObjectName -- Journal Name
2110 ReportJournalStatus-Response ::= SEQUENCE
2112 currentEntries [0] IMPLICIT Unsigned32,
2113 mmsDeletable [1] IMPLICIT BOOLEAN
2118 CreateJournal-Request ::= SEQUENCE
2120 journalName [0] ObjectName
2123 CreateJournal-Response ::= NULL
2127 DeleteJournal-Request ::= SEQUENCE
2129 journalName [0] ObjectName
2132 DeleteJournal-Response ::= NULL
2135 -- SUPPORTING PRODUCTIONS
2137 EntryContent ::= SEQUENCE
2139 occurenceTime [0] IMPLICIT TimeOfDay,
2140 additionalDetail [1] JOU-Additional-Detail OPTIONAL,
2141 -- additionalDetail shall be omitted
2142 -- from abstract syntax defined in this standard
2145 data [2] IMPLICIT SEQUENCE
2147 event [0] IMPLICIT SEQUENCE
2149 eventConditionName [0] ObjectName,
2150 currentState [1] IMPLICIT EC-State
2152 listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE
2154 variableTag [0] IMPLICIT VisibleString,
2155 valueSpecification [1] Data
2158 annotation [3] IMPLICIT VisibleString
2163 JOU-Additional-Detail ::= NULL -- Defined by Companion Standard
2167 -- **************************************** FILES *********************************************
2169 ObtainFile-Request ::= SEQUENCE {
2170 sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL,
2171 sourceFile [1] IMPLICIT FileName,
2172 destinationFile [2] IMPLICIT FileName
2175 ObtainFile-Response ::= NULL
2177 ObtainFile-Error ::= INTEGER {
2179 destination-file (1)
2183 FileOpen-Request ::= SEQUENCE {
2184 fileName [0] IMPLICIT FileName,
2185 initialPosition [1] IMPLICIT Unsigned32
2188 FileOpen-Response ::= SEQUENCE {
2189 frsmID [0] IMPLICIT Integer32,
2190 fileAttributes [1] IMPLICIT FileAttributes
2193 FileRead-Request ::= Integer32
2195 FileRead-Response ::= SEQUENCE {
2196 fileData [0] IMPLICIT OCTET STRING,
2197 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
2200 FileClose-Request ::= Integer32
2202 FileClose-Response ::= NULL
2205 FileRename-Request ::= SEQUENCE {
2206 currentFileName [0] IMPLICIT FileName,
2207 newFileName [1] IMPLICIT FileName
2210 FileRename-Response ::= NULL
2212 FileRename-Error ::= INTEGER {
2214 destination-file (1)
2217 FileDelete-Request ::= FileName
2219 FileDelete-Response ::= NULL
2222 FileDirectory-Request ::= SEQUENCE {
2223 fileSpecification [0] IMPLICIT FileName OPTIONAL,
2224 continueAfter [1] IMPLICIT FileName OPTIONAL
2227 FileDirectory-Response ::= SEQUENCE {
2228 listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry,
2229 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2232 DirectoryEntry ::= SEQUENCE {
2233 filename [0] IMPLICIT FileName,
2234 fileAttributes [1] IMPLICIT FileAttributes
2238 FileAttributes ::= SEQUENCE {
2239 sizeOfFile [0] IMPLICIT Unsigned32,
2240 lastModified [1] IMPLICIT GeneralizedTime OPTIONAL