wireshark/asn1/ros/ros.asn

191 lines
6.9 KiB
Groff

-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994)
-- See also the README file
-- See also the index of all ASN.1 assignments needed in this Recommendation
Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4)
generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- exports everything
IMPORTS
OPERATION, ERROR
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
remote-operations(4) informationObjects(5) version1(0)};
ROS --{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} -- ::=
CHOICE {
invoke [1] Invoke --{{InvokeIdSet}, {Invokable}}--,
returnResult [2] ReturnResult --{{Returnable}}--,
returnError [3] ReturnError --{{Errors {{Returnable}}}}--,
reject [4] Reject,
bind-invoke [16] --OPERATION.&ArgumentType({operation})-- ANY,
bind-result [17] --OPERATION.&ResultType({operation})-- ANY,
bind-error [18] --OPERATION.&Errors.&ParameterType({operation}) -- ANY,
unbind-invoke [19] --OPERATION.&ArgumentType({operation})-- ANY,
unbind-result [20] --OPERATION.&ResultType({operation})-- ANY,
unbind-error [21] --OPERATION.&Errors.&ParameterType({operation}) -- ANY
}
--(CONSTRAINED BY { - - must conform to the above definition - -} !
-- RejectProblem:general-unrecognizedPDU)
Invoke --{InvokeId:InvokeIdSet, OPERATION:Operations}-- ::= SEQUENCE {
invokeId
InvokeId --(InvokeIdSet)
-- (CONSTRAINED BY { - - must be unambiguous - -} !
-- RejectProblem:invoke-duplicateInvocation)--,
linkedId
-- CHOICE {present [0] IMPLICIT present < InvokeId,
-- absent [1] IMPLICIT NULL
-- }
[0] INTEGER
-- (CONSTRAINED BY { - - must identify an outstanding operation - -} !
-- RejectProblem:invoke-unrecognizedLinkedId)
-- (CONSTRAINED BY { - - which has one or more linked operations- -} !
-- RejectProblem:invoke-linkedResponseUnexpected)-- OPTIONAL,
opcode OperationCode
-- OPERATION.&operationCode
-- ({Operations} !RejectProblem:invoke-unrecognizedOperation)--,
argument
-- OPERATION.&ArgumentType
-- ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) -- ANY OPTIONAL
}
OperationCode ::= INTEGER
--(CONSTRAINED BY { - - must conform to the above definition - -} !
-- RejectProblem:general-mistypedPDU)
--(WITH COMPONENTS {
-- ...,
-- linkedId ABSENT
-- } |
-- WITH COMPONENTS {
-- ...,
-- linkedId PRESENT,
-- opcode (CONSTRAINED BY { - - must be in the &Linked field of the associated operation - -
-- } !RejectProblem:invoke-unexpectedLinkedOperation)
-- })
-- continued on the next page
ReturnResult --{OPERATION:Operations}-- ::= SEQUENCE {
invokeId
InvokeId
-- (CONSTRAINED BY { - - must be that for an outstanding operation - -} !
-- RejectProblem:returnResult-unrecognizedInvocation)
-- (CONSTRAINED BY { - - which returns a result - -} !
-- RejectProblem:returnResult-resultResponseUnexpected)--,
result
SEQUENCE {opcode OperationCode
-- OPERATION.&operationCode({Operations})
-- (CONSTRAINED BY { - - identified by invokeId - -} !
-- RejectProblem:returnResult-unrecognizedInvocation)--,
result ANY
-- OPERATION.&ResultType
-- ({Operations}{@.opcode} !
-- RejectProblem:returnResult-mistypedResult) -- } OPTIONAL
}
--(CONSTRAINED BY { - - must conform to the above definition - -} !
-- RejectProblem:general-mistypedPDU)
ReturnError --{ERROR:Errors}-- ::= SEQUENCE {
invokeId
InvokeId
-- (CONSTRAINED BY { - - must be that for an outstanding operation - -} !
-- RejectProblem:returnError-unrecognizedInvocation)
-- (CONSTRAINED BY { - - which returns an error - -} !
-- RejectProblem:returnError-errorResponseUnexpected) --,
errcode ErrorCode
-- ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError)
-- (CONSTRAINED BY { - - must be in the &Errors field of the associated operation - -
-- } !RejectProblem:returnError-unexpectedError)--,
parameter ANY
-- ERROR.&ParameterType
-- ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter)
OPTIONAL
}
--(CONSTRAINED BY { - - must conform to the above definition - -} !
-- RejectProblem:general-mistypedPDU)
ErrorCode ::= INTEGER
Reject ::= SEQUENCE {
invokeId InvokeId,
problem
CHOICE {general [0] GeneralProblem,
invoke [1] InvokeProblem,
returnResult [2] ReturnResultProblem,
returnError [3] ReturnErrorProblem}
}
--(CONSTRAINED BY { - - must conform to the above definition - -} !
-- RejectProblem:general-mistypedPDU)
GeneralProblem ::= INTEGER {
unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)}
-- continued on the next page
InvokeProblem ::= INTEGER {
duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
linkedResponseUnexpected(6), unexpectedLinkedOperation(7)}
ReturnResultProblem ::= INTEGER {
unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
}
ReturnErrorProblem ::= INTEGER {
unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
unexpectedError(3), mistypedParameter(4)}
--RejectProblem ::= INTEGER {
-- general-unrecognizedPDU(0), general-mistypedPDU(1),
-- general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
-- invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
-- invoke-resourceLimitation(13), invoke-releaseInProgress(14),
-- invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
-- invoke-unexpectedLinkedOperation(17),
-- returnResult-unrecognizedInvocation(20),
-- returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
-- returnError-unrecognizedInvocation(30),
-- returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
-- returnError-unexpectedError(33), returnError-mistypedParameter(34)}
InvokeId ::= CHOICE {present INTEGER,
absent NULL
}
--noInvokeId InvokeId ::= absent:NULL
--NoInvokeId InvokeId ::= {noInvokeId}
--Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors}
-- continued on the next page
--Bind{OPERATION:operation} ::= CHOICE {
-- bind-invoke [16] OPERATION.&ArgumentType({operation}),
-- bind-result [17] OPERATION.&ResultType({operation}),
-- bind-error [18] OPERATION.&Errors.&ParameterType({operation})
--}
--Unbind{OPERATION:operation} ::= CHOICE {
-- unbind-invoke [19] OPERATION.&ArgumentType({operation}),
-- unbind-result [20] OPERATION.&ResultType({operation}),
-- unbind-error [21] OPERATION.&Errors.&ParameterType({operation})
--}
--Code ::= CHOICE {
-- local INTEGER,
-- global OBJECT IDENTIFIER
--}
--Priority ::= INTEGER
END -- end of generic ROS PDU definitions
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D