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)
}
)