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 EXTERNALt
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 EXTERNALt
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 EXTERNALt
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,
1364 -- Expand Data here to get correct WS dissection
1365 array [1] IMPLICIT SEQUENCE OF Data,
1366 structure [2] IMPLICIT SEQUENCE OF Data,
1367 boolean [3] IMPLICIT BOOLEAN,
1368 bit-string [4] IMPLICIT BIT STRING,
1369 integer [5] IMPLICIT INTEGER,
1370 unsigned [6] IMPLICIT INTEGER,
1371 floating-point [7] IMPLICIT FloatingPoint,
1372 -- XXX asn2wrs and packet-ber can not handle REAL yet
1373 -- real [8] IMPLICIT REAL,
1374 octet-string [9] IMPLICIT OCTET STRING,
1375 visible-string [10] IMPLICIT VisibleString,
1376 binary-time [12] IMPLICIT TimeOfDay,
1377 bcd [13] IMPLICIT INTEGER,
1378 booleanArray [14] IMPLICIT BIT STRING
1382 DataAccessError ::= INTEGER
1384 object-invalidated (0),
1386 temporarily-unavailable (2),
1387 object-access-denied (3),
1388 object-undefined (4),
1389 invalid-address (5),
1390 type-unsupported (6),
1391 type-inconsistent (7),
1392 object-attribute-inconsistent (8),
1393 object-access-unsupported (9),
1394 object-non-existent (10)
1401 -- context tag 0 is reserved for AccessResult
1402 array [1] IMPLICIT SEQUENCE OF Data,
1403 structure [2] IMPLICIT SEQUENCE OF Data,
1404 boolean [3] IMPLICIT BOOLEAN,
1405 bit-string [4] IMPLICIT BIT STRING,
1406 integer [5] IMPLICIT INTEGER,
1407 unsigned [6] IMPLICIT INTEGER,
1408 floating-point [7] IMPLICIT FloatingPoint,
1409 -- XXX asn2wrs and packet-ber can not handle REAL yet
1410 -- real [8] IMPLICIT REAL,
1411 octet-string [9] IMPLICIT OCTET STRING,
1412 visible-string [10] IMPLICIT VisibleString,
1413 binary-time [12] IMPLICIT TimeOfDay,
1414 bcd [13] IMPLICIT INTEGER,
1415 booleanArray [14] IMPLICIT BIT STRING
1418 FloatingPoint ::= OCTET STRING
1421 VariableAccessSpecification ::= CHOICE
1423 listOfVariable [0] IMPLICIT SEQUENCE OF SEQUENCE
1425 variableSpecification VariableSpecification,
1426 alternateAccess [5] IMPLICIT AlternateAccess OPTIONAL
1428 variableListName [1] ObjectName
1432 ScatteredAccessDescription ::= SEQUENCE OF SEQUENCE
1434 componentName [0] IMPLICIT Identifier OPTIONAL,
1435 variableSpecification [1] VariableSpecification,
1436 alternateAccess [2] IMPLICIT AlternateAccess OPTIONAL
1440 VariableSpecification ::= CHOICE
1442 name [0] ObjectName,
1443 address [1] Address,
1444 variableDescription [2] IMPLICIT SEQUENCE
1447 typeSpecification TypeSpecification
1449 scatteredAccessDescription [3] IMPLICIT ScatteredAccessDescription,
1450 invalidated [4] IMPLICIT NULL
1455 numericAddress [0] IMPLICIT Unsigned32,
1456 symbolicAddress [1] IMPLICIT VisibleString,
1457 unconstrainedAddress [2] IMPLICIT OCTET STRING
1461 -- ********************************* SEMAPHORES *****************************************
1463 TakeControl-Request ::= SEQUENCE
1465 semaphoreName [0] ObjectName,
1466 namedToken [1] IMPLICIT Identifier OPTIONAL,
1467 priority [2] IMPLICIT Priority DEFAULT 64,
1468 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1469 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1470 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1471 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE,
1472 applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL
1475 TakeControl-Response ::= CHOICE
1477 noResult [0] IMPLICIT NULL,
1478 namedToken [1] IMPLICIT Identifier
1481 -- RELINQUISH CONTROL
1483 RelinquishControl-Request ::= SEQUENCE
1485 semaphoreName [0] ObjectName,
1486 namedToken [1] IMPLICIT Identifier OPTIONAL
1489 RelinquishControl-Response ::= NULL
1493 DefineSemaphore-Request ::= SEQUENCE
1495 semaphoreName [0] ObjectName,
1496 numbersOfTokens [1] IMPLICIT Unsigned16
1499 DefineSemaphore-Response ::= NULL
1503 DeleteSemaphore-Request ::= ObjectName -- Semaphore Name
1505 DeleteSemaphore-Response ::= NULL
1507 -- REPORT SEMAPHORE STATUS
1509 ReportSemaphoreStatus-Request ::= ObjectName -- SemaphoreName
1511 ReportSemaphoreStatus-Response ::= SEQUENCE
1513 mmsDeletable [0] IMPLICIT BOOLEAN,
1514 class [1] IMPLICIT INTEGER
1519 numberOfTokens [2] IMPLICIT Unsigned16,
1520 numberOfOwnedTokens [3] IMPLICIT Unsigned16,
1521 numberOfHungTokens [4] IMPLICIT Unsigned16
1524 -- REPORT POOL SEMAPHORE STATUS
1526 ReportPoolSemaphoreStatus-Request ::= SEQUENCE
1528 semaphoreName [0] ObjectName,
1529 nameToStartAfter [1] IMPLICIT Identifier OPTIONAL
1532 ReportPoolSemaphoreStatus-Response ::= SEQUENCE
1534 listOfNamedTokens [0] IMPLICIT SEQUENCE OF CHOICE
1536 freeNamedToken [0] IMPLICIT Identifier,
1537 ownedNamedToken [1] IMPLICIT Identifier,
1538 hungNamedToken [2] IMPLICIT Identifier
1540 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1543 -- REPORT SEMAPHORE ENTRY STATUS
1545 ReportSemaphoreEntryStatus-Request ::=SEQUENCE
1547 semaphoreName [0] ObjectName,
1548 state [1] IMPLICIT INTEGER
1554 entryIdToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL
1557 ReportSemaphoreEntryStatus-Response ::= SEQUENCE
1559 listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry,
1560 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
1564 AttachToSemaphore ::= SEQUENCE
1566 semaphoreName [0] ObjectName,
1567 namedToken [1] IMPLICIT Identifier OPTIONAL,
1568 priority [2] IMPLICIT Priority DEFAULT 64,
1569 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,
1570 controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,
1571 abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,
1572 relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE
1576 SemaphoreEntry ::= SEQUENCE
1578 entryId [0] IMPLICIT OCTET STRING,
1579 entryClass [1] IMPLICIT INTEGER
1584 applicationReference [2] ApplicationReference,
1585 namedToken [3] IMPLICIT Identifier OPTIONAL,
1586 priority [4] IMPLICIT Priority DEFAULT 64,
1587 remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL,
1588 abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL,
1589 relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE
1592 --******************************** OPERATOR COMMUNICATION *****************************
1597 Input-Request ::= SEQUENCE
1599 operatorStationName [0] IMPLICIT Identifier,
1600 echo [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1601 listOfPromptData [2] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
1602 inputTimeOut [3] IMPLICIT Unsigned32 OPTIONAL
1606 Input-Response ::= VisibleString -- Input String
1610 Output-Request ::= SEQUENCE
1612 operatorStationName [0] IMPLICIT Identifier,
1613 listOfOutputData [1] IMPLICIT SEQUENCE OF VisibleString
1617 Output-Response ::= NULL
1620 -- ************************************ EVENTS *********************************************
1622 DefineEventCondition-Request ::= SEQUENCE
1624 eventConditionName [0] ObjectName,
1625 class [1] IMPLICIT EC-Class,
1626 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1627 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1628 alarmSummaryReports [4] IMPLICIT BOOLEAN OPTIONAL,
1629 monitoredVariable [6] VariableSpecification OPTIONAL,
1630 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1633 DefineEventCondition-Response ::= NULL
1636 DeleteEventCondition-Request ::= CHOICE
1638 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1639 aa-specific [1] IMPLICIT NULL,
1640 domain [2] IMPLICIT Identifier,
1641 vmd [3] IMPLICIT NULL
1644 DeleteEventCondition-Response ::= Unsigned32 -- Candidates Not Deleted
1647 GetEventConditionAttributes-Request ::= ObjectName -- Event Condition Name
1649 GetEventConditionAttributes-Response ::= SEQUENCE
1651 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1652 class [1] IMPLICIT EC-Class,
1653 prio-rity [2] IMPLICIT Priority DEFAULT 64,
1654 severity [3] IMPLICIT Unsigned8 DEFAULT 64,
1655 alarmSummaryReports [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1656 monitoredVariable [6] CHOICE
1658 variableReference [0] VariableSpecification,
1659 undefined [1] IMPLICIT NULL
1661 evaluationInterval [7] IMPLICIT Unsigned32 OPTIONAL
1665 ReportEventConditionStatus-Request ::= ObjectName -- EventConditionName
1667 ReportEventConditionStatus-Response ::= SEQUENCE
1669 currentState [0] IMPLICIT EC-State,
1670 numberOfEventEnrollments [1] IMPLICIT Unsigned32,
1671 enabled [2] IMPLICIT BOOLEAN OPTIONAL,
1672 timeOfLastTransitionToActive [3] EventTime OPTIONAL,
1673 timeOfLastTransitionToIdle [4] EventTime OPTIONAL
1677 AlterEventConditionMonitoring-Request ::= SEQUENCE
1679 eventConditionName [0] ObjectName,
1680 enabled [1] IMPLICIT BOOLEAN OPTIONAL,
1681 priority [2] IMPLICIT Priority OPTIONAL,
1682 alarmSummaryReports [3] IMPLICIT BOOLEAN OPTIONAL,
1683 evaluationInterval [4] IMPLICIT Unsigned32 OPTIONAL
1686 AlterEventConditionMonitoring-Response ::= NULL
1689 TriggerEvent-Request ::= SEQUENCE
1691 eventConditionName [0] ObjectName,
1692 priority [1] IMPLICIT Priority OPTIONAL
1695 TriggerEvent-Response ::= NULL
1698 DefineEventAction-Request ::= SEQUENCE
1700 eventActionName [0] ObjectName,
1701 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier OPTIONAL
1702 -- XXX this one is neither in this ASN nor in the IMPORTS
1703 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1708 DefineEventAction-Response ::= NULL
1710 DeleteEventAction-Request ::= CHOICE
1712 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1713 aa-specific [1] IMPLICIT NULL,
1714 domain [3] IMPLICIT Identifier,
1715 vmd [4] IMPLICIT NULL
1718 DeleteEventAction-Response ::= Unsigned32 -- candidates not deleted
1720 GetEventActionAttributes-Request ::= ObjectName -- Event Action Name
1723 GetEventActionAttributes-Response ::= SEQUENCE
1725 mmsDeletable [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1726 listOfModifier [1] IMPLICIT SEQUENCE OF Modifier
1727 -- XXX this one is neither in this ASN nor in the IMPORTS
1728 -- confirmed-Service-Request [2] DefineEventAction-ConfirmedServiceRequest
1731 ReportEventActionStatus-Request ::= ObjectName -- EventActionName
1733 ReportEventActionStatus-Response ::= Unsigned32 -- Number of Event Enrollments
1736 DefineEventEnrollment-Request ::= SEQUENCE
1738 eventEnrollmentName [0] ObjectName,
1739 eventConditionName [1] ObjectName,
1740 eventConditionTransition [2] IMPLICIT Transitions,
1741 alarmAcknowledgementRule [3] IMPLICIT AlarmAckRule,
1742 eventActionName [4] ObjectName OPTIONAL,
1743 clientApplication [5] ApplicationReference OPTIONAL
1746 DefineEventEnrollment-Response ::= NULL
1748 DefineEventEnrollment-Error ::= ObjectName
1751 DeleteEventEnrollment-Request ::= CHOICE
1753 specific [0] IMPLICIT SEQUENCE OF ObjectName,
1758 DeleteEventEnrollment-Response ::= Unsigned32 -- candidates not deleted
1761 GetEventEnrollmentAttributes-Request ::= SEQUENCE
1763 scopeOfRequest [0] IMPLICIT INTEGER
1770 eventEnrollmentNames [1] IMPLICIT SEQUENCE OF ObjectName OPTIONAL,
1771 clientApplication [2] ApplicationReference OPTIONAL,
1772 eventConditionName [3] ObjectName OPTIONAL,
1773 eventActionName [4] ObjectName OPTIONAL,
1774 continueAfter [5] ObjectName OPTIONAL
1778 EventEnrollment ::= SEQUENCE
1780 eventEnrollmentName [0] ObjectName,
1781 eventConditionName [1] CHOICE
1783 eventCondition [0] ObjectName,
1784 undefined [1] IMPLICIT NULL
1786 eventActionName [2] CHOICE
1788 eventAction [0] ObjectName,
1789 undefined [1] IMPLICIT NULL
1791 clientApplication [3] ApplicationReference OPTIONAL,
1792 mmsDeletable [4] IMPLICIT BOOLEAN DEFAULT FALSE,
1793 enrollmentClass [5] IMPLICIT EE-Class,
1794 duration [6] IMPLICIT EE-Duration DEFAULT current,
1795 invokeID [7] IMPLICIT Unsigned32,
1796 remainingAcceptableDelay [8] IMPLICIT Unsigned32 OPTIONAL
1800 GetEventEnrollmentAttributes-Response ::= SEQUENCE
1802 listOfEventEnrollment [0] IMPLICIT SEQUENCE OF EventEnrollment,
1803 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1807 ReportEventEnrollmentStatus-Request ::= ObjectName -- Event Enrollment Name
1809 ReportEventEnrollmentStatus-Response ::= SEQUENCE
1811 eventConditionTransitions [0] IMPLICIT Transitions,
1812 notificationLost [1] IMPLICIT BOOLEAN DEFAULT FALSE,
1813 duration [2] IMPLICIT EE-Duration,
1814 alarmAcknowledgmentRule [3] IMPLICIT AlarmAckRule OPTIONAL,
1815 currentState [4] IMPLICIT EE-State
1818 AlterEventEnrollment-Request ::= SEQUENCE
1820 eventEnrollmentName [0] ObjectName,
1821 eventConditionTransitions [1] IMPLICIT Transitions OPTIONAL,
1822 alarmAcknowledgmentRule [2] IMPLICIT AlarmAckRule OPTIONAL
1825 AlterEventEnrollment-Response ::= SEQUENCE
1827 currentState [0] CHOICE
1829 state [0] IMPLICIT EE-State,
1830 undefined [1] IMPLICIT NULL
1832 transitionTime [1] EventTime
1836 AcknowledgeEventNotification-Request ::= SEQUENCE
1838 eventEnrollmentName [0] ObjectName,
1839 acknowledgedState [2] IMPLICIT EC-State,
1840 timeOfAcknowledgedTransition [3] EventTime
1843 AcknowledgeEventNotification-Response ::= NULL
1846 GetAlarmSummary-Request ::= SEQUENCE
1848 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1849 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1850 acknowledgmentFilter [2] IMPLICIT INTEGER
1855 } DEFAULT not-acked,
1856 severityFilter [3] IMPLICIT SEQUENCE
1858 mostSevere [0] IMPLICIT Unsigned8,
1859 leastSevere [1] IMPLICIT Unsigned8
1861 continueAfter [5] ObjectName OPTIONAL
1864 GetAlarmSummary-Response ::= SEQUENCE
1866 listOfAlarmSummary [0] IMPLICIT SEQUENCE OF AlarmSummary,
1867 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1871 AlarmSummary ::= SEQUENCE
1873 eventConditionName [0] ObjectName,
1874 severity [1] IMPLICIT Unsigned8,
1875 currentState [2] IMPLICIT EC-State,
1876 unacknowledgedState [3] IMPLICIT INTEGER
1883 timeOfLastTransitionToActive [5] EventTime OPTIONAL,
1884 timeOfLastTransitionToIdle [6] EventTime OPTIONAL
1888 GetAlarmEnrollmentSummary-Request ::= SEQUENCE
1890 enrollmentsOnly [0] IMPLICIT BOOLEAN DEFAULT TRUE,
1891 activeAlarmsOnly [1] IMPLICIT BOOLEAN DEFAULT TRUE,
1892 acknowledgmentFilter [2] IMPLICIT INTEGER
1897 } DEFAULT not-acked,
1898 severityFilter [3] IMPLICIT SEQUENCE
1900 mostSevere [0] IMPLICIT Unsigned8,
1901 leastSevere [1] IMPLICIT Unsigned8
1903 continueAfter [5] ObjectName OPTIONAL
1906 GetAlarmEnrollmentSummary-Response ::= SEQUENCE
1908 listOfAlarmEnrollmentSummary [0] IMPLICIT SEQUENCE OF AlarmEnrollmentSummary,
1909 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
1913 AlarmEnrollmentSummary ::= SEQUENCE
1915 eventEnrollmentName [0] ObjectName,
1916 clientApplication [2] ApplicationReference OPTIONAL,
1917 severity [3] IMPLICIT Unsigned8,
1918 currentState [4] IMPLICIT EC-State,
1919 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1920 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1921 enrollementState [8] IMPLICIT EE-State OPTIONAL,
1922 timeOfLastTransitionToActive [9] EventTime OPTIONAL,
1923 timeActiveAcknowledged [10] EventTime OPTIONAL,
1924 timeOfLastTransitionToIdle [11] EventTime OPTIONAL,
1925 timeIdleAcknowledged [12] EventTime OPTIONAL
1929 EventNotification ::= SEQUENCE
1931 eventEnrollmentName [0] ObjectName,
1932 eventConditionName [1] CHOICE
1934 eventCondition [0] ObjectName,
1935 undefined [1] IMPLICIT NULL
1937 severity [2] IMPLICIT Unsigned8,
1938 currentState [3] IMPLICIT EC-State OPTIONAL,
1939 transitionTime [4] EventTime,
1940 notificationLost [6] IMPLICIT BOOLEAN DEFAULT FALSE,
1941 alarmAcknowledgmentRule [7] IMPLICIT AlarmAckRule OPTIONAL,
1942 actionResult [8] IMPLICIT SEQUENCE
1944 eventActioName ObjectName,
1945 eventActionResult CHOICE
1947 success [0] ConfirmedServiceResponse,
1948 failure [1] IMPLICIT ServiceError
1954 AttachToEventCondition ::= SEQUENCE
1956 eventEnrollmentName [0] ObjectName,
1957 eventConditionName [1] ObjectName,
1958 causingTransitions [2] IMPLICIT Transitions,
1959 acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL
1963 EventTime ::= CHOICE
1965 timeOfDayT [0] IMPLICIT TimeOfDay,
1966 timeSequenceIdentifier [1] IMPLICIT Unsigned32
1970 EC-Class ::= INTEGER
1972 network-triggered (0),
1976 EC-State ::= INTEGER
1983 EE-State ::= INTEGER
1995 Transitions ::= BIT STRING
1997 idle-to-disabled (0),
1998 active-to-disabled (1),
1999 disabled-to-idle (2),
2001 disabled-to-active (4),
2006 AlarmAckRule ::= INTEGER
2014 EE-Class ::= INTEGER
2020 EE-Duration ::= INTEGER
2027 -- ********************************** JOURNAL *******************************************
2032 ReadJournal-Request ::= SEQUENCE
2034 journalName [0] ObjectName,
2035 rangeStartSpecification [1] CHOICE
2037 startingTime [0] IMPLICIT TimeOfDay,
2038 startingEntry [1] IMPLICIT OCTET STRING
2040 rangeStopSpecification [2] CHOICE
2042 endingTime [0] IMPLICIT TimeOfDay,
2043 numberOfEntries [1] IMPLICIT Integer32
2045 listOfVariables [4] IMPLICIT SEQUENCE OF VisibleString OPTIONAL,
2046 entryToStartAfter [5] IMPLICIT SEQUENCE
2048 timeSpecification [0] IMPLICIT TimeOfDay,
2049 entrySpecification [1] IMPLICIT OCTET STRING
2053 ReadJournal-Response ::= SEQUENCE
2055 listOfJournalEntry [0] IMPLICIT SEQUENCE OF JournalEntry,
2056 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2060 JournalEntry ::= SEQUENCE
2062 entryIdentifier [0] IMPLICIT OCTET STRING,
2063 originatingApplication [1] ApplicationReference,
2064 entryContent [2] IMPLICIT EntryContent
2069 WriteJournal-Request ::= SEQUENCE
2071 journalName [0] ObjectName,
2072 listOfJournalEntry [1] IMPLICIT SEQUENCE OF EntryContent
2075 WriteJournal-Response ::= NULL
2077 -- INITIALIZE JOURNAL
2079 InitializeJournal-Request ::= SEQUENCE
2081 journalName [0] ObjectName,
2082 limitSpecification [1] IMPLICIT SEQUENCE
2084 limitingTime [0] IMPLICIT TimeOfDay,
2085 limitingEntry [1] IMPLICIT OCTET STRING OPTIONAL
2089 InitializeJournal-Response ::= Unsigned32 -- entries deleted
2091 -- REPORT JOURNAL STATUS
2093 ReportJournalStatus-Request ::= ObjectName -- Journal Name
2095 ReportJournalStatus-Response ::= SEQUENCE
2097 currentEntries [0] IMPLICIT Unsigned32,
2098 mmsDeletable [1] IMPLICIT BOOLEAN
2103 CreateJournal-Request ::= SEQUENCE
2105 journalName [0] ObjectName
2108 CreateJournal-Response ::= NULL
2112 DeleteJournal-Request ::= SEQUENCE
2114 journalName [0] ObjectName
2117 DeleteJournal-Response ::= NULL
2120 -- SUPPORTING PRODUCTIONS
2122 EntryContent ::= SEQUENCE
2124 occurenceTime [0] IMPLICIT TimeOfDay,
2125 additionalDetail [1] JOU-Additional-Detail OPTIONAL,
2126 -- additionalDetail shall be omitted
2127 -- from abstract syntax defined in this standard
2130 data [2] IMPLICIT SEQUENCE
2132 event [0] IMPLICIT SEQUENCE
2134 eventConditionName [0] ObjectName,
2135 currentState [1] IMPLICIT EC-State
2137 listOfVariables [1] IMPLICIT SEQUENCE OF SEQUENCE
2139 variableTag [0] IMPLICIT VisibleString,
2140 valueSpecification [1] Data
2143 annotation [3] IMPLICIT VisibleString
2148 JOU-Additional-Detail ::= NULL -- Defined by Companion Standard
2152 -- **************************************** FILES *********************************************
2154 ObtainFile-Request ::= SEQUENCE {
2155 sourceFileServer [0] IMPLICIT ApplicationReference OPTIONAL,
2156 sourceFile [1] IMPLICIT FileName,
2157 destinationFile [2] IMPLICIT FileName
2160 ObtainFile-Response ::= NULL
2162 ObtainFile-Error ::= INTEGER {
2164 destination-file (1)
2168 FileOpen-Request ::= SEQUENCE {
2169 fileName [0] IMPLICIT FileName,
2170 initialPosition [1] IMPLICIT Unsigned32
2173 FileOpen-Response ::= SEQUENCE {
2174 frsmID [0] IMPLICIT Integer32,
2175 fileAttributes [1] IMPLICIT FileAttributes
2178 FileRead-Request ::= Integer32
2180 FileRead-Response ::= SEQUENCE {
2181 fileData [0] IMPLICIT OCTET STRING,
2182 moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE
2185 FileClose-Request ::= Integer32
2187 FileClose-Response ::= NULL
2190 FileRename-Request ::= SEQUENCE {
2191 currentFileName [0] IMPLICIT FileName,
2192 newFileName [1] IMPLICIT FileName
2195 FileRename-Response ::= NULL
2197 FileRename-Error ::= INTEGER {
2199 destination-file (1)
2202 FileDelete-Request ::= FileName
2204 FileDelete-Response ::= NULL
2207 FileDirectory-Request ::= SEQUENCE {
2208 fileSpecification [0] IMPLICIT FileName OPTIONAL,
2209 continueAfter [1] IMPLICIT FileName OPTIONAL
2212 FileDirectory-Response ::= SEQUENCE {
2213 listOfDirectoryEntry [0] SEQUENCE OF DirectoryEntry,
2214 moreFollows [1] IMPLICIT BOOLEAN DEFAULT FALSE
2217 DirectoryEntry ::= SEQUENCE {
2218 filename [0] IMPLICIT FileName,
2219 fileAttributes [1] IMPLICIT FileAttributes
2223 FileAttributes ::= SEQUENCE {
2224 sizeOfFile [0] IMPLICIT Unsigned32,
2225 lastModified [1] IMPLICIT GeneralizedTime OPTIONAL