home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD2.mdf / ccitt / 1992 / q / q772.asc < prev    next >
Text File  |  1991-12-31  |  14KB  |  359 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.          Recommendation Q.772
  7.                           TRANSACTION CAPABILITIES INFORMATION ELEMENT DEFINITIONS
  8.          1      General
  9.                This Recommendation  describes  the  individual  information  elements  and
  10.          parameters used  within  Transaction  Capabilities  messages.  The  encoding  and
  11.          formatting of these elements are shown in Recommendation Q.773.
  12.                The meaning of each information element is described in general terms.
  13.                For TC based upon a connectionless  network  service,  the  current  TC  is
  14.          equivalent to the Transaction Capabilities Application Part (TCAP).
  15.                The TCAP message format consists  of  two  parts,  namely  the  transaction
  16.          portion and the component portion. Information in the component portion  concerns
  17.          individual  operations  and  their  replies.  The  transaction  portion  contains
  18.          protocol control information for the transaction sub-layer.
  19.                For a more detailed analysis of the architecture, see Figure  3/Q.771,  and
  20.          associated text.
  21.          2      Transaction portion
  22.                The  transaction  portion  of  a  TC  message  may  contain  the  following
  23.          information elements, viz:
  24.          2.1    Message type
  25.                Five types of messages are defined for the transaction portion as follows:
  26.          2.1.1  Unidirectional
  27.                This message is used when there is no need to establish a transaction  with
  28.          another peer TR-User.
  29.          2.1.2  Begin
  30.                This message is used to initiate a transaction with another peer TR-User.
  31.          2.1.3  End
  32.                This message is used to terminate a transaction with another peer TR-User.
  33.          2.1.4  Continue
  34.                This message is used to complete the establishment of a transaction and  to
  35.          continue an established transaction.
  36.          2.1.5  Abort
  37.                This message is used to  terminate  a  transaction  following  an  abnormal
  38.          situation detected by the transaction sub-layer (the  service  provider),  or  to
  39.          abort a transaction by the TR-User (the service user).
  40.          2.2    Transaction IDs
  41.                Transaction IDs are  independently  assigned  by  each  of  the  two  nodes
  42.          communicating via a transaction, enabling each  node  to  uniquely  identify  the
  43.          transaction and associate the entire contents of the message with that particular
  44.          transaction. There are two types of Transaction IDs, viz:
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                                         Fascicle VI.9 - Rec. Q.722  PAGE33
  72.  
  73.                2.2.1  Originating Transaction ID
  74.                The Originating Transaction ID is assigned by the node sending  a  message,
  75.          and is used to identify the transaction at that end.
  76.          2.2.2  Destination Transaction ID
  77.                The Destination Transaction ID identifies the transaction at the  receiving
  78.          end. The first Originating Transaction ID value  received  is  reflected  as  the
  79.          Destination Transaction ID value.
  80.          2.3    P-Abort Cause
  81.                This is used when the transaction sub-layer aborts a transaction.
  82.                P-Abort cause definitions are as follows:
  83.          2.3.1  Unrecognized Message Type
  84.                The message type is not one of those defined in SS 2.1.1 to 2.1.5 above.
  85.          2.3.2  Unrecognized transaction ID
  86.                A transaction ID has been received for which a transaction does  not  exist
  87.          at the receiving node.
  88.          2.3.3  Badly formatted transaction portion
  89.                The transaction portion of the received message does  not  conform  to  the
  90.          X.209 encoding rules as outlined in Recommendation Q.773, S 3.
  91.          2.3.4  Incorrect transaction portion
  92.                The elemental structure within the  transaction  portion  of  the  received
  93.          message, does not conform to the rules for the  transaction  portion  defined  in
  94.          Recommendation Q.773 S 5.
  95.          2.3.5  Resource limitation
  96.                Sufficient resources are not available.
  97.          2.4    User abort information
  98.                This is used to pass User Specified Information  by  the  TR-User  when  it
  99.          aborts a transaction.
  100.          2.5    Component portion
  101.                This contains the component portion. When the component  portion  is  empty
  102.          this information element is not present.
  103.          3      Component Portion
  104.                The  Component  Portion  contains  the  following  types   of   information
  105.          elements. They are delivered to the user at the receiving end in the  same  order
  106.          in which they were received from the user at the originating end.
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.          PAGE34  Fascicle VI.9 - Rec. Q.772
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.                3.1    Component type
  150.                There are five types of component that may  be  present  in  the  Component
  151.          Portion  of  a  TC  message.  The  four  Protocol  Data  Units   (PDUs)   defined
  152.          inRecommendation X.229 are used, viz:
  153.  
  154.                                     TCAP component         X.229 PDU
  155.                               Invoke                          ROIV
  156.                               Return result (last)            RORS
  157.                               Return error                    ROER
  158.                               Reject                          RORJ
  159.                The remaining component type - Return Result (Not Last)  -  is  defined  by
  160.          TCAP.
  161.                These component types are defined as follows:
  162.          3.1.1  Invoke
  163.                The invoke component requests that an operation be  performed.  It  may  be
  164.          linked to another operation invocation previously sent by the other end.
  165.          3.1.2  Return result (Not Last)
  166.                When TC uses a connectionless Network Service, it may be necessary for  the
  167.          TC-User to segment the result of an operation. In this  case  this  component  is
  168.          used to convey each segment of the result except the last, which is conveyed in a
  169.          Return Result (Last) component.
  170.          3.1.3  Return result (Last)
  171.                The Return Result (Last) component  reports  successful  completion  of  an
  172.          operation. It may contain the last/only segment of a result.
  173.          3.1.4  Return error
  174.                The  Return  Error  component  reports  that  an  operation  has  not  been
  175.          successfully completed.
  176.          3.1.5  Reject
  177.                The Reject component reports the receipt  and  rejection  of  an  incorrect
  178.          component, other than a Reject component. The possible  causes  for  rejecting  a
  179.          component are defined by the Problem Code element in S 3.8.
  180.          3.2    Invoke ID
  181.                An Invoke ID is used as a reference number to identify uniquely  a  request
  182.          for an operation. It is present in any  reply  to  an  Invoke  component  (Return
  183.          Result, Return Error or Reject), enabling the reply to  be  correlated  with  the
  184.          invoke.
  185.          3.3    Linked ID
  186.                A Linked ID is included in an invoke component by a node when  it  responds
  187.          to an operation invocation with a linked operation invocation. The node receiving
  188.          the Linked ID uses it for correlation purposes, in the same way that it uses  the
  189.          invoke ID in Return Result, Return Error and Reject components.
  190.          3.4    Operation code
  191.                The Operation Code element indicates the precise operation to  be  invoked,
  192.          and is present in an  invoke  component  type.  The  operation  may  be  a  local
  193.          operation or a global operation. A local operation can be used in one  ASE  only.
  194.          The same global operation can be used in several different ASEs.
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.                                                         Fascicle VI.9 - Rec. Q.722  PAGE33
  215.  
  216.                The actual operation codes, the definition  of  the  operations  and  their
  217.          associated parameters, are defined in relevant ASE specifications. The  component
  218.          sub-layer does not set or examine the operation code value, nor which  parameters
  219.          are present, nor the parameter values.
  220.          3.5    Set (of parameters)
  221.                The Set element is used to contain  a  set  of  parameters  accompanying  a
  222.          component. It is required in the case of more than one parameter  being  included
  223.          in  a  component.  The  parameters  themselves  are  defined  in   relevant   ASE
  224.          specifications.
  225.          3.6    Sequence (of parameters)
  226.                The Sequence element is used similarly to the Set element,  except  that  a
  227.          specific sequence of parameters is included in the component.
  228.          3.7    Error code
  229.                The Error Code element contains the  reason  why  an  operation  cannot  be
  230.          completed successfully. It is present only in a Return Error component.  As  with
  231.          operations, errors may be local or global.
  232.                These  errors  and  associated  parameters  are  defined  in  relevant  ASE
  233.          specifications.
  234.          3.8    Problem code
  235.                The Problem code element  contains  the  reason  for  the  rejection  of  a
  236.          component, and one such element is present in a Reject  component.  Four  problem
  237.          code elements are defined, viz:
  238.          3.8.1  General problem
  239.                This element  contains  one  of  the  problem  codes  which  apply  to  the
  240.          component sub-layer in general, and which do not relate to any specific component
  241.          type. All of these are generated by the component sub-layer. They are:
  242.          3.8.1.1   Unrecognized component
  243.                The component type is not recognized as being one of  those  defined  in  S
  244.          3.1.
  245.          3.8.1.2   Mistyped component
  246.                The elemental structure of a component does not conform  to  the  structure
  247.          of that component as defined in Recommendation Q.773 S 6.
  248.          3.8.1.3   Badly structured component
  249.                The contents of the component do not conform to the encoding rules  defined
  250.          in Recommendation Q.773 S 3.
  251.          3.8.2  Invoke problem
  252.                This element contains one of the problem codes which  relate  only  to  the
  253.          invoke component type. They are:
  254.          3.8.2.1   Duplicate invoke ID
  255.                The invoke ID is already in use by a  previously  invoked  operation.  This
  256.          code is generated by the TC-User.
  257.          3.8.2.2   Unrecognized operation
  258.                The operation code value is not one of those used by the ASE. This code  is
  259.          generated only by the TC-User.
  260.          3.8.2.3   Mistyped parameter
  261.                A parameter tag is not one of those associated with the operation  invoked.
  262.          This code is generated only by the TC-User.
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.          PAGE34  Fascicle VI.9 - Rec. Q.772
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.                3.8.2.4   Resource limitation
  293.                Sufficient resources are not available to perform the operation  requested.
  294.          This code is generated by the TC-User.
  295.          3.8.2.5   Initiating release
  296.                The operation requested cannot be invoked as the dialogue is  about  to  be
  297.          released. This code is generated only by the TC-User.
  298.          3.8.2.6   Unrecognized linked ID
  299.                The linked ID does not correspond to a previously invoked  operation.  This
  300.          code is generated only by the component sub-layer.
  301.          3.8.2.7   Linked response unexpected
  302.                The operation referred to by the linked ID is not an  operation  for  which
  303.          linked invokes are allowed. This code is generated only by the TC-User.
  304.          3.8.2.8   Unexpected linked operation
  305.                The linked operation is not one of those that the operation referred to  by
  306.          the linked ID allows. This code is generated only by the TC-User.
  307.          3.8.3  Return result problem
  308.                This element contains one of the problem codes which  relate  only  to  the
  309.          return result component type. They are:
  310.          3.8.3.1   Unrecognized invoke ID
  311.                No operation with the specified invoke ID is  in  progress.  This  code  is
  312.          generated by the component sub-layer.
  313.          3.8.3.2   Return result unexpected
  314.                The invoked operation does not report success. This code  is  generated  by
  315.          the component sub-layer.
  316.          3.8.3.3   Mistyped parameter
  317.                A parameter tag is not one of those associated  with  the  outcome  of  the
  318.          operation. This code is generated only by the TC-User.
  319.          3.8.4  Return error problem
  320.                This element contains one of the problem codes which  relate  only  to  the
  321.          return error component type. They are:
  322.          3.8.4.1   Unrecognized invoke ID
  323.                No operation with the specified invoke ID is  in  progress.  This  code  is
  324.          generated by the component sub-layer.
  325.          3.8.4.2   Return error unexpected
  326.                The invoked operation does not report failure. This code  is  generated  by
  327.          the component sub-layer.
  328.          3.8.4.3   Unrecognized error
  329.                The reported error is not one of those defined for the ASE.  This  code  is
  330.          generated by the TC-User.
  331.          3.8.4.4   Unexpected error
  332.                The received error is not one of those  which  the  invoked  operation  may
  333.          report. This code is generated by the TC-User.
  334.          3.8.4.5   Mistyped parameter
  335.                A parameter tag is not one of those associated  with  the  outcome  of  the
  336.          operation. This code is generated only by the TC-User.
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.                                                         Fascicle VI.9 - Rec. Q.722  PAGE33
  358.  
  359.