1 -- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994)
3 Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4)
4 generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
10 FROM Remote-Operations-Information-Objects {joint-iso-itu-t
11 remote-operations(4) informationObjects(5) version1(0)};
13 ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::=
15 invoke [1] Invoke{{InvokeIdSet}, {Invokable}},
16 returnResult [2] ReturnResult{{Returnable}},
17 returnError [3] ReturnError{{Errors {{Returnable}}}},
20 (CONSTRAINED BY { -- must conform to the above definition --} !
21 RejectProblem:general-unrecognizedPDU)
23 Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE {
26 (CONSTRAINED BY { -- must be unambiguous --} !
27 RejectProblem:invoke-duplicateInvocation),
29 CHOICE {present [0] IMPLICIT present < InvokeId,
30 absent [1] IMPLICIT NULL
32 (CONSTRAINED BY { -- must identify an outstanding operation --} !
33 RejectProblem:invoke-unrecognizedLinkedId)
34 (CONSTRAINED BY { -- which has one or more linked operations--} !
35 RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL,
37 OPERATION.&operationCode
38 ({Operations} !RejectProblem:invoke-unrecognizedOperation),
40 OPERATION.&ArgumentType
41 ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL
43 (CONSTRAINED BY { -- must conform to the above definition --} !
44 RejectProblem:general-mistypedPDU)
52 opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation --
53 } !RejectProblem:invoke-unexpectedLinkedOperation)
56 -- continued on the next page
57 ReturnResult{OPERATION:Operations} ::= SEQUENCE {
60 (CONSTRAINED BY { -- must be that for an outstanding operation --} !
61 RejectProblem:returnResult-unrecognizedInvocation)
62 (CONSTRAINED BY { -- which returns a result --} !
63 RejectProblem:returnResult-resultResponseUnexpected),
66 OPERATION.&operationCode({Operations})
67 (CONSTRAINED BY { -- identified by invokeId --} !
68 RejectProblem:returnResult-unrecognizedInvocation),
71 ({Operations}{@.opcode} !
72 RejectProblem:returnResult-mistypedResult)} OPTIONAL
74 (CONSTRAINED BY { -- must conform to the above definition --} !
75 RejectProblem:general-mistypedPDU)
77 ReturnError{ERROR:Errors} ::= SEQUENCE {
80 (CONSTRAINED BY { -- must be that for an outstanding operation --} !
81 RejectProblem:returnError-unrecognizedInvocation)
82 (CONSTRAINED BY { -- which returns an error --} !
83 RejectProblem:returnError-errorResponseUnexpected),
85 ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError)
86 (CONSTRAINED BY { -- must be in the &Errors field of the associated operation --
87 } !RejectProblem:returnError-unexpectedError),
90 ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter)
93 (CONSTRAINED BY { -- must conform to the above definition --} !
94 RejectProblem:general-mistypedPDU)
99 CHOICE {general [0] GeneralProblem,
100 invoke [1] InvokeProblem,
101 returnResult [2] ReturnResultProblem,
102 returnError [3] ReturnErrorProblem}
104 (CONSTRAINED BY { -- must conform to the above definition --} !
105 RejectProblem:general-mistypedPDU)
107 GeneralProblem ::= INTEGER {
108 unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)}
110 -- continued on the next page
111 InvokeProblem ::= INTEGER {
112 duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
113 resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
114 linkedResponseUnexpected(6), unexpectedLinkedOperation(7)}
116 ReturnResultProblem ::= INTEGER {
117 unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
120 ReturnErrorProblem ::= INTEGER {
121 unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
122 unexpectedError(3), mistypedParameter(4)}
124 RejectProblem ::= INTEGER {
125 general-unrecognizedPDU(0), general-mistypedPDU(1),
126 general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
127 invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
128 invoke-resourceLimitation(13), invoke-releaseInProgress(14),
129 invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
130 invoke-unexpectedLinkedOperation(17),
131 returnResult-unrecognizedInvocation(20),
132 returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
133 returnError-unrecognizedInvocation(30),
134 returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
135 returnError-unexpectedError(33), returnError-mistypedParameter(34)}
137 InvokeId ::= CHOICE {present INTEGER,
141 noInvokeId InvokeId ::= absent:NULL
143 NoInvokeId InvokeId ::= {noInvokeId}
145 Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors}
147 -- continued on the next page
148 Bind{OPERATION:operation} ::= CHOICE {
149 bind-invoke [16] OPERATION.&ArgumentType({operation}),
150 bind-result [17] OPERATION.&ResultType({operation}),
151 bind-error [18] OPERATION.&Errors.&ParameterType({operation})
154 Unbind{OPERATION:operation} ::= CHOICE {
155 unbind-invoke [19] OPERATION.&ArgumentType({operation}),
156 unbind-result [20] OPERATION.&ResultType({operation}),
157 unbind-error [21] OPERATION.&Errors.&ParameterType({operation})
160 END -- end of generic ROS PDU definitions
162 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D