Corrections made to the ASN.1 module of H.450.1 (02/1998)
Invoke {InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE { invokeId InvokeId (InvokeIdSet) (CONSTRAINED BY {-- must be unambiguous --} ! RejectProblem : invoke-duplicateInvocation), linkedId InvokeId (CONSTRAINED BY {-- must identify an outstanding operation --} ! RejectProblem : invoke-unrecognizedLinkedId) (CONSTRAINED BY {-- which has one or more linked operations--} ! RejectProblem : invoke-linkedResponseUnexpected) OPTIONAL, opcode OPERATION.&operationCode ({Operations} ! RejectProblem : invoke-unrecognizedOperation), argument OPERATION.&ArgumentType ({Operations} {@opcode} ! RejectProblem : invoke-mistypedArgument) OPTIONAL } (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) } )
Invoke {InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE { invokeId InvokeId (InvokeIdSet) (CONSTRAINED BY {-- must be unambiguous --} ! RejectProblem : invoke-duplicateInvocation), linkedId InvokeId (CONSTRAINED BY {-- must identify an outstanding operation --} ! RejectProblem : invoke-unrecognizedLinkedId) (CONSTRAINED BY {-- which has one or more linked operations--} ! RejectProblem : invoke-linkedResponseUnexpected) OPTIONAL, opcode OPERATION.&operationCode ({Operations} ! RejectProblem : invoke-unrecognizedOperation), argument OPERATION.&ArgumentType ({Operations} {@opcode} ! RejectProblem : invoke-mistypedArgument) OPTIONAL } (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) } )