Greetings...

http://www.itu.int/ITU-T/asn1/database/itu-t/x/x880/1994-TC1/Remote-Operations-Generic-ROS-PDUs.html#
has Invoke class. The linkedId item is defined as a CHOICE, and I can also see 
that Invoke has constraints defined using linkedId in one of them.

Could someone help me understand the constraint, specifically the part using 
linkedId and linkedId/opcode?
A snippet of the decoded PDU (a protocol analyzer for GSM MAP) as show below. 
It seems that linkedId should be present, even if it is NULL, and I don't see 
in the decoded PDU. I am sure I am not understanding something corretly. 

Best regards,
-Arun.

Snippet of the PDU from the protocol analyzer:
octet0094    Component transaction message type: UMTS-MAP.......................
10100001    Component Type....    INVOKE           , ContextSpecific/Constr.
00110010    Component length..    50
00000010    Invoke ID tag.....       Invoke ID tag
00000001    Invoke ID length..      1
00000001    Invoke ID.........         1
00000010    LinkedID/OpCode?..   Local operation code tag
00000001    OpCode length.....      1
00101110    Operation code....      Mo-ForwardSM
octet0102    ForwardShortMessage {}


Definition of Invoke:
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
  }
  (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
      ([EMAIL PROTECTED] !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)
 })



_______________________________________________
ASN1 mailing list
[email protected]
http://lists.asn1.org/mailman/listinfo/asn1

Reply via email to