home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 05s_9312.txt < prev    next >
Text File  |  1994-02-08  |  93KB  |  3,300 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                           Stable
  9.           Implementation
  10.           Agreements for Open Systems
  11.           Interconnection Protocols:
  12.           Part 5 - Upper Layers
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.           Output from the December 1993 Open Systems Environment
  26.           Implementors' Workshop (OIW)
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          James Quigley, Hewlett-Packard
  60.           SIG Editors:   Debra Britt, NCTS        Laura Emmons, Telenex
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           Part 5 - Upper Layers                      December 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.           Foreword
  91.  
  92.           This part of the Stable Implementation Agreements was prepared by
  93.           the Upper Layers Special Interest Group (ULSIG) of the Open
  94.           Systems  Environment Implementors' Workshop (OIW). The charter
  95.           for the OIW is located in Part 1 - Workshop Policies and
  96.           Procedures of the "Draft Working Implementation Agreements
  97.           Document."
  98.  
  99.           The text in this part has been approved by the Plenary of the
  100.           OIW. This part replaces the previously existing part on the Upper
  101.           Layers.
  102.  
  103.           Annex B is for information purposes only. Annex A forms an
  104.           integral part of these Implementor Agreements.
  105.  
  106.           Future changes and additions to these Implementor Agreements will
  107.           be published as change pages.  Deleted and replaced text will be
  108.           shown as struck. New and replacement text will be shown as
  109.           shaded.
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           Part 5 - Upper Layers                      December 1993 (Stable)
  141.  
  142.                                   Table of Contents
  143.  
  144.  
  145.           Part 5 - Upper Layers . . . . . . . . . . . . . . . . . . . .   1
  146.  
  147.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  148.  
  149.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  150.  
  151.           2   Normative References  . . . . . . . . . . . . . . . . . .   1
  152.               2.1  Session Layer  . . . . . . . . . . . . . . . . . . .   1
  153.               2.2  Presentation Layer . . . . . . . . . . . . . . . . .   2
  154.               2.3  Application Layer  . . . . . . . . . . . . . . . . .   3
  155.               2.4  Application Layer - ASE/ACSE . . . . . . . . . . . .   3
  156.  
  157.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  158.  
  159.           4   Errata  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  160.  
  161.           5   Association Control Service Element . . . . . . . . . . .   4
  162.               5.1  Introduction . . . . . . . . . . . . . . . . . . . .   4
  163.               5.2  Services . . . . . . . . . . . . . . . . . . . . . .   4
  164.               5.3  Protocol Agreements  . . . . . . . . . . . . . . . .   4
  165.                    5.3.1    Application Context . . . . . . . . . . . .   4
  166.                    5.3.2    AE Title  . . . . . . . . . . . . . . . . .   4
  167.                    5.3.3    Peer Entity Authentication  . . . . . . . .   5
  168.               5.4  ASN.1 Encoding Rules . . . . . . . . . . . . . . . .   5
  169.               5.5  Connectionless . . . . . . . . . . . . . . . . . . .   5
  170.  
  171.           6   ROSE  . . . . . . . . . . . . . . . . . . . . . . . . . .   6
  172.  
  173.           7   RTSE  . . . . . . . . . . . . . . . . . . . . . . . . . .   6
  174.  
  175.           8   Presentation  . . . . . . . . . . . . . . . . . . . . . .   6
  176.               8.1  Introduction . . . . . . . . . . . . . . . . . . . .   6
  177.               8.2  Service  . . . . . . . . . . . . . . . . . . . . . .   7
  178.               8.3  Protocol Agreements  . . . . . . . . . . . . . . . .   7
  179.                    8.3.1    Transfer Syntaxes . . . . . . . . . . . . .   7
  180.                    8.3.2    Presentation Context Identifier . . . . . .   7
  181.                    8.3.3    Default Context . . . . . . . . . . . . . .   7
  182.                    8.3.4    P-Selectors . . . . . . . . . . . . . . . .   8
  183.                    8.3.5    Provider Abort Parameters . . . . . . . . .   9
  184.                    8.3.6    Provider Aborts and Session Version . . . .   9
  185.                    8.3.7    CPC-Type  . . . . . . . . . . . . . . . . .   9
  186.                    8.3.8    Presentation-context-definition-result-list   9
  187.                    8.3.9    RS-PPDU . . . . . . . . . . . . . . . . . .  10
  188.               8.4  Presentation ASN.1 Encoding Rules  . . . . . . . . .  10
  189.               8.5  Presentation Data Value (PDV)  . . . . . . . . . . .  10
  190.               8.6  Connection Oriented  . . . . . . . . . . . . . . . .  11
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 5 - Upper Layers                      December 1993 (Stable)
  207.  
  208.               8.7  Connectionless . . . . . . . . . . . . . . . . . . .  11
  209.  
  210.           9   Session . . . . . . . . . . . . . . . . . . . . . . . . .  11
  211.               9.1  Introduction . . . . . . . . . . . . . . . . . . . .  11
  212.               9.2  Services . . . . . . . . . . . . . . . . . . . . . .  12
  213.               9.3  Protocol Agreements  . . . . . . . . . . . . . . . .  12
  214.                    9.3.1    Concatenation . . . . . . . . . . . . . . .  12
  215.                    9.3.2    Segmenting  . . . . . . . . . . . . . . . .  12
  216.                    9.3.3    Reuse of Transport Connection . . . . . . .  12
  217.                    9.3.4    Use of Transport Expedited Data . . . . . .  13
  218.                    9.3.5    Use of Session Version Number . . . . . . .  13
  219.                    9.3.5.1  Selection of session version  . . . . . . .  13
  220.                    9.3.5.2  User data in session version 2  . . . . . .  13
  221.                    9.3.6    Receipt of Invalid SPDUs  . . . . . . . . .  14
  222.                    9.3.7    Invalid SPM Intersections . . . . . . . . .  14
  223.                    9.3.8    S-Selectors . . . . . . . . . . . . . . . .  15
  224.               9.4  Connectionless . . . . . . . . . . . . . . . . . . .  17
  225.  
  226.           10  UNIVERSAL ASN.1 ENCODING RULES  . . . . . . . . . . . . .  17
  227.               10.1 TAGS . . . . . . . . . . . . . . . . . . . . . . . .  17
  228.               10.2 Definite Length  . . . . . . . . . . . . . . . . . .  17
  229.               10.3 External . . . . . . . . . . . . . . . . . . . . . .  17
  230.               10.4 Integer  . . . . . . . . . . . . . . . . . . . . . .  18
  231.               10.5 String Types . . . . . . . . . . . . . . . . . . . .  18
  232.               10.6 Extensibility  . . . . . . . . . . . . . . . . . . .  18
  233.  
  234.           11  Additions to ISP on Common Upper Layer Requirements . . .  19
  235.               11.1 Service  . . . . . . . . . . . . . . . . . . . . . .  19
  236.               11.2 Provider Abort Parameters  . . . . . . . . . . . . .  19
  237.               11.3 Concatenation  . . . . . . . . . . . . . . . . . . .  19
  238.               11.4 Segmenting . . . . . . . . . . . . . . . . . . . . .  19
  239.               11.5 Reuse of Transport Connection  . . . . . . . . . . .  19
  240.               11.6 Use of Transport Expedited Data  . . . . . . . . . .  20
  241.  
  242.           12  Character Sets  . . . . . . . . . . . . . . . . . . . . .  20
  243.  
  244.           13  Conformance . . . . . . . . . . . . . . . . . . . . . . .  20
  245.  
  246.           14  Specific ASE Requirements . . . . . . . . . . . . . . . .  20
  247.               14.1 FTAM Phase 2 . . . . . . . . . . . . . . . . . . . .  20
  248.                    14.1.1   ACSE Requirements . . . . . . . . . . . . .  20
  249.                    14.1.2   Presentation Requirements . . . . . . . . .  21
  250.                    14.1.3   Session Requirements  . . . . . . . . . . .  22
  251.                    14.1.4   Session Options . . . . . . . . . . . . . .  22
  252.                    14.1.5   ASN.1 Encoding Requirements . . . . . . . .  23
  253.               14.2 MHS  . . . . . . . . . . . . . . . . . . . . . . . .  23
  254.                    14.2.1   Phase 1 (1984 X.400) Session Requirements .  23
  255.                    14.2.2   Phase 2, Protocol P1 (1988 X.400) . . . . .  23
  256.                    14.2.2.1
  257.                             ROSE Requirements . . . . . . . . . . . . .  23
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Part 5 - Upper Layers                      December 1993 (Stable)
  273.  
  274.                    14.2.2.2
  275.                             RTSE Requirements . . . . . . . . . . . . .  24
  276.                    14.2.2.3
  277.                             ACSE Requirements . . . . . . . . . . . . .  24
  278.                    14.2.2.4
  279.                             Presentation Requirements . . . . . . . . .  25
  280.                    14.2.2.5
  281.                             Session Requirements  . . . . . . . . . . .  25
  282.                    14.2.3   Phase 2, Protocol P7 (1988 X.400) . . . . .  25
  283.                    14.2.3.1
  284.                             ROSE Requirements . . . . . . . . . . . . .  25
  285.                    14.2.3.2
  286.                             RTSE Requirements . . . . . . . . . . . . .  25
  287.                    14.2.3.3
  288.                             ACSE Requirements . . . . . . . . . . . . .  26
  289.                    14.2.3.4
  290.                             Presentation Requirements . . . . . . . . .  26
  291.                    14.2.3.5
  292.                             Session Requirements  . . . . . . . . . . .  27
  293.                    14.2.4   Phase 2, Protocol P3 (1988 X.400) . . . . .  28
  294.                    14.2.4.1
  295.                             ROSE Requirements . . . . . . . . . . . . .  28
  296.                    14.2.4.2
  297.                             RTSE Requirements . . . . . . . . . . . . .  28
  298.                    14.2.4.3
  299.                             ACSE Requirements . . . . . . . . . . . . .  28
  300.                    14.2.4.4
  301.                             Presentation Requirements . . . . . . . . .  28
  302.                    14.2.4.5
  303.                             Session Requirements  . . . . . . . . . . .  28
  304.               14.3 DS Phase 1 . . . . . . . . . . . . . . . . . . . . .  28
  305.                    14.3.1   ACSE Requirements . . . . . . . . . . . . .  28
  306.                    14.3.2   Presentation Requirements . . . . . . . . .  29
  307.                    14.3.3   Session Requirements  . . . . . . . . . . .  29
  308.               14.4 Virtual Terminal . . . . . . . . . . . . . . . . . .  29
  309.                    14.4.1   Phase 1a  . . . . . . . . . . . . . . . . .  29
  310.                    14.4.1.1
  311.                             ACSE Requirements . . . . . . . . . . . . .  29
  312.                    14.4.1.2
  313.                             Presentation Requirements . . . . . . . . .  30
  314.                    14.4.1.3
  315.                             Session Requirements  . . . . . . . . . . .  30
  316.                    14.4.2   Phase 1b  . . . . . . . . . . . . . . . . .  31
  317.                    14.4.2.1
  318.                             ACSE Requirements . . . . . . . . . . . . .  31
  319.                    14.4.2.2
  320.                             Presentation Requirements . . . . . . . . .  31
  321.                    14.4.2.3
  322.                             Session Requirements  . . . . . . . . . . .  31
  323.               14.5 MMS  . . . . . . . . . . . . . . . . . . . . . . . .  32
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Part 5 - Upper Layers                      December 1993 (Stable)
  339.  
  340.                    14.5.1   ACSE Requirements . . . . . . . . . . . . .  32
  341.                    14.5.2   Constructed Encodings . . . . . . . . . . .  32
  342.                    14.5.3   Presentation Requirements . . . . . . . . .  32
  343.                    14.5.4   Session Requirements  . . . . . . . . . . .  33
  344.               14.6 Transaction Processing . . . . . . . . . . . . . . .  33
  345.                    14.6.1   ACSE Requirements . . . . . . . . . . . . .  33
  346.                    14.6.2   Presentation Requirements . . . . . . . . .  33
  347.                    14.6.3   Session Requirements  . . . . . . . . . . .  34
  348.               14.7 Network Management . . . . . . . . . . . . . . . . .  34
  349.                    14.7.1   ROSE Requirements . . . . . . . . . . . . .  34
  350.                    14.7.2   ACSE Requirements . . . . . . . . . . . . .  34
  351.                    14.7.3   Presentation Requirements . . . . . . . . .  34
  352.                    14.7.4   Session Requirements  . . . . . . . . . . .  35
  353.               14.8 Remote Database Access . . . . . . . . . . . . . . .  35
  354.                    14.8.1   ACSE Requirements . . . . . . . . . . . . .  35
  355.                    14.8.2   Presentation Requirements . . . . . . . . .  35
  356.                    14.8.2.1
  357.                             Presentation Contexts for the RDA Basic
  358.                             Application Context . . . . . . . . . . . .  35
  359.                    14.8.2.2
  360.                             Presentation Contexts for the RDA TP
  361.                             Application Context . . . . . . . . . . . .  36
  362.                    14.8.3   Session Requirements  . . . . . . . . . . .  36
  363.  
  364.           Annex A (normative)
  365.  
  366.           Object Identifier Register  . . . . . . . . . . . . . . . . .  38
  367.               A.1  Register Index . . . . . . . . . . . . . . . . . . .  38
  368.               A.2  Object Identifier Descriptions . . . . . . . . . . .  38
  369.  
  370.           Annex B (informative)
  371.  
  372.           Recommended Practices . . . . . . . . . . . . . . . . . . . .  40
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 5 - Upper Layers                      December 1993 (Stable)
  405.  
  406.                                     List of Tables
  407.  
  408.           Table 1 - Called and Responding P-Selectors . . . . . . . . .   8
  409.           Table 2 - Called and Responding S-Selectors . . . . . . . . .  16
  410.           Table 3 - Calling S-Selectors . . . . . . . . . . . . . . . .  16
  411.           Table A.1 - Session States  . . . . . . . . . . . . . . . . .  41
  412.           Table A.2 - Incoming Events . . . . . . . . . . . . . . . . .  42
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                          vii
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           Part 5 - Upper Layers
  471.  
  472.  
  473.           0   Introduction
  474.  
  475.           In this portion of the Implementors' Agreements, the  Upper
  476.           Layers SIG is primarily concerned with providing implementation
  477.           agreements for ACSE, ROSE, RTSE, and the Presentation and Session
  478.           layers, so that systems implemented according to these agreements
  479.           can successfully interoperate.
  480.  
  481.  
  482.           1   Scope
  483.  
  484.           The agreements in this part apply to all ASE agreements in this
  485.           document.
  486.  
  487.           A referencing specification may use the requirements in this part
  488.           in one of the following ways:
  489.  
  490.           a) The referencing specification does not duplicate any of the
  491.           requirements of this part of the document within its own
  492.           specifications and instead requires an implementation to conform
  493.           to the requirements of this part. This is the preferred method.
  494.  
  495.           b) The referencing specification duplicates all of the
  496.           requirements of this part of the document as part of its
  497.           requirements and related conformance statements.
  498.  
  499.           Each ASE SIG supplements the common requirements in this part of
  500.           the document by a statement in the "Specific ASE Requirements"
  501.           clause of this part which outlines the ASE's specific
  502.           requirements for the use of the ACSE, presentation and session
  503.           protocol standards.
  504.  
  505.           2   Normative References
  506.  
  507.  
  508.           2.1    Session Layer
  509.  
  510.           [1]  ISO 8326: 1987 (E), Information Processing Systems - Open
  511.                Systems Interconnection - Basic Connection Oriented Session
  512.                Service Definition.
  513.  
  514.           [2]  ISO 8327: 1987 (E), Information Processing Systems - Open
  515.                Systems Interconnection - Basic Connection Oriented Session
  516.                Protocol Specification.
  517.  
  518.           [3]  ISO/IEC JTC1/SC21 N2494, Information Processing Systems -
  519.                Open Systems Interconnection - Basic Connection Oriented
  520.                Session Service Definition-AD 2 to ISO 8326 to Incorporate
  521.                Unlimited User Data.
  522.  
  523.                                           1
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           Part 5 - Upper Layers                      December 1993 (Stable)
  537.  
  538.           [4]  ISO/IEC JTC1/SC21 N2495, Information Processing Systems -
  539.                Open Systems Interconnection - Basic Connection Oriented
  540.                Session Protocol Specification - AD 2 to ISO 8327 to
  541.                Incorporate Unlimited User Data.
  542.  
  543.           [5]  ISO/AD3 8326, Information Processing Systems - Open Systems
  544.                Interconnection-Session Service Definition: Addendum 3
  545.                Covering Connectionless-Mode Session Service.
  546.  
  547.           [6]  ISO/IS 9548, Information Processing Systems - Open Systems
  548.                Interconnection-Connectionless Session Protocol to Provide
  549.                the Connectionless-Mode Session Service.
  550.  
  551.  
  552.           2.2    Presentation Layer
  553.  
  554.           [7]  ISO 8822: 1988 (ISO/IEC JTC1/SC21 N2335), Information
  555.                Processing Systems - Open Systems Interconnection -
  556.                Connection-Oriented Presentation Service Definition.
  557.  
  558.           [8]  ISO 8823: 1988 (ISO/IEC JTC1/SC21 N2336), Information
  559.                Processing Systems - Open Systems Interconnection -
  560.                Connection Oriented Presentation Protocol Specification.
  561.  
  562.           [9]  ISO 8824:  1990 (E), Information Processing Systems - Open
  563.                Systems Interconnection - Specification of Abstract Syntax
  564.                Notation One (ASN.1).
  565.  
  566.           [10] ISO 8825:  1990 (E), Information Processing Systems - Open
  567.                Systems Interconnection - Specification of Basic Encoding
  568.                Rules for Abstract Syntax Notation One (ASN.1).
  569.  
  570.           [11] ISO/DAD1 8822: 1989-02-15(e) (ISO/IEC JTC1/SC21 N 3171),
  571.                Information Processing Systems - Open Systems
  572.                Interconnection - Presentation Service Definition: Draft
  573.                Addendum 1 Covering Connectionless-Mode Presentation
  574.                Service.
  575.  
  576.           [12] ISO/IS 9576: 1989-02-25 5(E) (ISO/IEC JTC1/SC21 N 3172),
  577.                Information Processing Systems - Open Systems
  578.                Interconnection - Connectionless Presentation Protocol to
  579.                Provide the Connectionless-Mode Presentation Service.
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           2
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Part 5 - Upper Layers                      December 1993 (Stable)
  603.  
  604.           2.3    Application Layer
  605.  
  606.           [13] ISO/DP 9545, ISO/TC97/SC21/N1743, July 24, 1987, revised
  607.                November 1987, Information Processing Systems - Open Systems
  608.                Interconnection - Application Layer Structure.
  609.  
  610.  
  611.  
  612.           2.4    Application Layer - ASE/ACSE
  613.  
  614.           [14] ISO 8649: 1987 (E) (ISO/IEC JTC1/SC21 N2326), Information
  615.                Processing Systems - Open Systems Interconnection - Service
  616.                Definition for the Association Control Service Element.
  617.  
  618.           [15] ISO 8650: 1987 (E) (ISO/IEC JTC1/SC21 N2327), Information
  619.                Processing Systems - Open Systems Interconnection - Protocol
  620.                Specification for the Association Control Service Element.
  621.  
  622.           [16] ISO 8649/DAD2, Information Processing System - Open Systems
  623.                Interconnection - ACSE Service Definition: Draft Addendum 2
  624.                Covering Connectionless-Mode ACSE Service.
  625.  
  626.           [17] ISO 8649/DAD1 (ISO/IEC JTC1/SC21 N3771), Information
  627.                Processing Systems - Open Systems Interconnection - Service
  628.                Definition for the Association Control Service Element -
  629.                Addendum 1: Peer-Entity Authentication During Association
  630.                Establishment
  631.  
  632.           [18] ISO 8650/DAD1 (ISO/IEC JTC1/SC21 N3772), Information
  633.                Processing Systems - Open Systems Interconnection - Protocol
  634.                Specification for the Association Control Service Element -
  635.                Addendum 1: Peer-Entity Authentication During Association
  636.                Establishment
  637.  
  638.           [19] ISO 8649/Cor.1: 1991 (E) (ISO/IEC JTC1/SC21 N5630),
  639.                Information Processing Systems - Open Systems
  640.                Interconnection - Technical Corrigendum 1 to ACSE Service
  641.                (ISO 8649: 1988) Covering Defects 8649/001, 8649/002 and
  642.                8649/003.
  643.  
  644.           [20] ISO 8650/Cor.1: 1991 (E) (ISO/IEC JTC1/SC21 N5631),
  645.                Information Processing Systems - Open Systems
  646.                Interconnection - Technical Corrigendum 1 to ACSE Protocol
  647.                (ISO 8650: 1988) Covering Defects 8650/001, 8649/004.
  648.  
  649.           [21] ISO IS 10035: 1989-02-25 (ISO/IEC JTC1/SC21 N 3456),
  650.                Information Processing Systems - Open Systems
  651.                Interconnection - Connectionless ACSE Protocol to Provide
  652.                the Connectionless-Mode ACSE Service.
  653.  
  654.  
  655.                                           3
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           Part 5 - Upper Layers                      December 1993 (Stable)
  669.  
  670.           3   Status
  671.  
  672.           This text is stable. 
  673.  
  674.                NOTE - Changes due to errata are summarized in clause 4
  675.  
  676.  
  677.           4   Errata
  678.  
  679.           (Refer to the Working Implementation Agreements)
  680.  
  681.  
  682.           5   Association Control Service Element
  683.  
  684.  
  685.           5.1    Introduction
  686.  
  687.           This clause details the implementation requirements for the
  688.           Association Control Service Element (ACSE) of the Application
  689.           layer as defined in ISO 8649 and ISO 8650.
  690.  
  691.  
  692.           5.2    Services
  693.  
  694.           All ACSE services are within the possible scope of a workshop-
  695.           conformant system.
  696.  
  697.  
  698.           5.3    Protocol Agreements
  699.  
  700.  
  701.           5.3.1   Application Context
  702.  
  703.           Values for and uses of Application Context names are determined
  704.           by specific ASEs. Values used by  ASE SIGS are listed in the
  705.           clause entitled "Specific ASE Requirements."
  706.  
  707.  
  708.           5.3.2   AE Title
  709.  
  710.           Support of AE-Title-form1, the Name form, or AE-Title-form2, the
  711.           Object Identifier form for sending, is dependent on the
  712.           referencing specification.
  713.  
  714.                NOTE - AE_Title-form1 is a directory name that has to be
  715.                allocated by an authorized naming authority. It is part of
  716.                the responsibilities of the naming authority to determine
  717.                how this name is built from its two constituents, AP-Title-
  718.                form1 and AE-Qualifier-form1.
  719.  
  720.  
  721.                                           4
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           Part 5 - Upper Layers                      December 1993 (Stable)
  735.  
  736.                NOTE - AE-Title-form2 is an Object Identifier registered by
  737.                an authorized Registration Authority. It is part of that
  738.                registration to determine how this Object Identifier is
  739.                built from its two constituents, AP-Title-form2 and AE-
  740.                Qualifier-form2.
  741.  
  742.                Editor's Note - This clause is technically equivalent to the
  743.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  744.                and will be replaced by a reference to ISO DISP 11188-1 6.1.
  745.  
  746.  
  747.           5.3.3   Peer Entity Authentication
  748.  
  749.           If supported, peer-entity authentication during association
  750.           establishment shall be implemented as specified in Addendum 1 to
  751.           ISO 8650 (ISO 8650/DAD1).
  752.  
  753.  
  754.           5.4    ASN.1 Encoding Rules
  755.  
  756.           When the Abort APDU is used during the association establishment
  757.           phase, the Presentation layer negotiation is considered complete.
  758.           Therefore, a PDV-list presentation-context-identifier has been
  759.           assigned to the association and it should be used in the
  760.           indirect-reference component of the Association Information
  761.           parameter. The direct-reference component shall not be present.
  762.  
  763.  
  764.                NOTE - The presentation context negotiation is completed by
  765.                the presentation context identifier list of the ARU PPDU.
  766.  
  767.                Editor's Note - This clause is technically equivalent to the
  768.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  769.                and will be replaced by a reference to ISO DISP 11188-1 6.2.
  770.  
  771.  
  772.           5.5    Connectionless
  773.  
  774.           The connectionless ACSE protocol shall be implemented as
  775.           specified in ISO IS 10035.
  776.  
  777.           No further agreements beyond those specified elsewhere in this
  778.           part have been made regarding this standard.
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                                           5
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           Part 5 - Upper Layers                      December 1993 (Stable)
  801.  
  802.           6   ROSE
  803.  
  804.           ROSE shall be implemented as specified in ISO DIS 9072-1.2 and
  805.           ISO DIS 9072-2.2.
  806.  
  807.           No further agreements beyond those specified elsewhere in this
  808.           part have been made regarding this standard.
  809.  
  810.  
  811.           7   RTSE
  812.  
  813.           RTSE shall be implemented as specified in ISO 9066-1 and ISO
  814.           9066-2.
  815.  
  816.           No further agreements beyond those specified elsewhere in this
  817.           part have been made regarding this standard.
  818.  
  819.                NOTE - "If checkpointing is not used, the VALUE of
  820.                windowsize is not meaningful and shall be ignored."
  821.  
  822.           8   Presentation
  823.  
  824.  
  825.           8.1    Introduction
  826.  
  827.           This clause details the implementation requirements for the
  828.           Presentation layer as defined in the Presentation Service
  829.           Definition, ISO 8822, and the Presentation Protocol Definition,
  830.           ISO 8823.
  831.  
  832.           The task of the Presentation layer is to carry out the
  833.           negotiation of transfer syntaxes and to provide for the
  834.           transformation to and from transfer syntaxes.  The transformation
  835.           to and from a particular transfer syntax is a local
  836.           implementation issue and is not discussed within this clause. 
  837.           This clause is concerned with the protocol agreements, and thus
  838.           is entirely devoted to the issues involved with the negotiation
  839.           of transfer syntaxes and the responsibilities of the Presentation
  840.           protocol.
  841.  
  842.  
  843.                NOTE - The complete size of encoding of the CP PPDU, CPA
  844.                PPDU, and CPR PPDU is derived from the SS user-data size
  845.                restricted to 10 K such as specified in 9.3.5. This
  846.                limitation applies also to the ARP and ARU PPDUs.
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.                                           6
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           Part 5 - Upper Layers                      December 1993 (Stable)
  867.  
  868.           8.2    Service
  869.  
  870.           (Refer to Working Agreements Document)
  871.  
  872.  
  873.           8.3    Protocol Agreements
  874.  
  875.  
  876.           8.3.1   Transfer Syntaxes
  877.  
  878.           The following transfer syntax must be supported for all mandatory
  879.           abstract syntaxes; the basic encoding rules for ASN.1. This
  880.           syntax is derived by applying the basic encoding rules for ASN.1
  881.           to the abstract syntax (see the Basic Encoding Rules for ASN.1,
  882.           ISO 8825).
  883.  
  884.           The number of transfer syntaxes proposed is dependent upon the
  885.           recognized transfer syntaxes which are available to support the
  886.           particular abstract syntaxes used by an Application Entity.
  887.  
  888.  
  889.           8.3.2   Presentation Context Identifier
  890.  
  891.           A conformant implementation shall not encode Presentation context
  892.           identifiers outside the range of 0 to 32,767.
  893.  
  894.           Implementations must be able to handle a minimum of two
  895.           Presentation contexts per connection.
  896.  
  897.  
  898.  
  899.                Editor's Note - This clause is technically equivalent to the
  900.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  901.                and will be replaced by a reference to ISO DISP 11188-1 7.1.
  902.  
  903.  
  904.           8.3.3   Default Context
  905.  
  906.           If the Presentation expedited data service is required, the
  907.           default context must be explicitly present in the P-CONNECT PPDU
  908.           at Presentation connect time.
  909.  
  910.                Editor's Note - This clause is technically equivalent to the
  911.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  912.                and will be replaced by a reference to ISO DISP 11188-1 7.6.
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                           7
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           Part 5 - Upper Layers                      December 1993 (Stable)
  933.  
  934.           8.3.4   P-Selectors
  935.  
  936.           Local P-selectors shall be a maximum of four octets. This applies
  937.           only to P-selectors in PPDUs whose receipt by a workshop-
  938.           conformant system normally results in either a P-CONNECT
  939.           indication or a P-CONNECT confirmation being issued.
  940.  
  941.           If the Responding P-Selector of the CPA-PPDU is not present, it
  942.           is assumed to have a value equivalent to that of the Called P-
  943.           Selector of the CP-PPDU. Table 1 summarizes the handling of the
  944.           Responding-presentation selector parameters of the CP-PPDU and
  945.           CPA-PPDUs.
  946.  
  947.                      Table 1 - Called and Responding P-Selectors
  948.                                             Responding P-Sel of CPA-
  949.                                            PPDU
  950.  
  951.                                             Not
  952.                                            present   Length=   Length>0
  953.                                                      0
  954.  
  955.                                  Not        Note 1    Note 1    Note 2
  956.              Called P-Sel       present
  957.              of CP-PPDU          Length=0   Note 1    Note 1    Note 2
  958.  
  959.                                  Length>0   Note 3    Note 3    Note 2
  960.  
  961.  
  962.              Note 1 - The resulting value is assumed to be a null
  963.            value.
  964.  
  965.              Note 2 - The resulting value is assumed to be the
  966.            Responding P-Sel value.
  967.  
  968.              Note 3 - The resulting value is assumed to be the Called
  969.            P-Sel value of the CP-PPDU.
  970.  
  971.  
  972.             
  973.                Editor's Note - This clause is technically equivalent to the
  974.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  975.                and will be replaced by a reference to ISO DISP 11188-1 7.2.
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                           8
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           Part 5 - Upper Layers                      December 1993 (Stable)
  999.  
  1000.           8.3.5   Provider Abort Parameters
  1001.  
  1002.           (Refer to the Working Agreements Document)
  1003.  
  1004.  
  1005.           8.3.6   Provider Aborts and Session Version
  1006.  
  1007.           The Presentation Provider Abort PPDU (ARP-PPDU) shall be present
  1008.           regardless of the Session version in effect for a given
  1009.           association. This precludes the use of indefinite length encoding
  1010.           of an ARP-PPDU when Session Version 1 is in effect.
  1011.  
  1012.                Editor's Note - This clause is technically equivalent to the
  1013.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1014.                and will be replaced by a reference to ISO DISP 11188-1 7.7.
  1015.  
  1016.  
  1017.           8.3.7   CPC-Type
  1018.  
  1019.           Implementations shall not use any CPC-type values in the SS-user
  1020.           data parameter of the S-CONNECT unless more than one transfer
  1021.           syntax is proposed for a single Presentation context of the
  1022.           Presentation data values. Each CPC-type represents a unique
  1023.           transfer syntax, so if more than one transfer syntax is proposed,
  1024.           CPC-type values may appear in that SS-user data parameter.
  1025.  
  1026.           For a Presentation context for which the Basic encoding Rules are
  1027.           a proposed transfer syntax, all PDVs in the user data parameter
  1028.           of the CP PPDU must be encoded first using the Basic Encoding
  1029.           Rules and must be examined by the receiving Presentation protocol
  1030.           machine. Following CPC-type values may be examined or ignored at
  1031.           the receiver's option see ISO 8823, clause 6.2.5.3).
  1032.  
  1033.                Editor's Note - This clause is technically equivalent to the
  1034.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1035.                and will be replaced by a reference to ISO DISP 11188-1 7.3.
  1036.  
  1037.  
  1038.           8.3.8   Presentation-context-definition-result-list
  1039.  
  1040.           No semantics are implied by the absence of the optional
  1041.           Presentation-context-definition-result-list component of the CPR-
  1042.           PPDU. This component is required if the Provider-reason is absent
  1043.           in the CPR-PPDU. If the Provider-reason is present, then the
  1044.           Presentation-context-definition-result-list is optional.
  1045.  
  1046.                Editor's Note - This clause is technically equivalent to the
  1047.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1048.                and will be replaced by a reference to ISO DISP 11188-1 7.5.
  1049.  
  1050.  
  1051.                                           9
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           Part 5 - Upper Layers                      December 1993 (Stable)
  1065.  
  1066.           8.3.9   RS-PPDU
  1067.  
  1068.           The Presentation-context-identifier-list shall not be present
  1069.           when only the kernel functional unit is in effect.
  1070.  
  1071.                Editor's Note - This clause is technically equivalent to the
  1072.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1073.                and will be replaced by a reference to ISO DISP 11188-1 7.8.
  1074.  
  1075.  
  1076.           8.4    Presentation ASN.1 Encoding Rules
  1077.  
  1078.           If a received PPDU contains any improperly encoded data values
  1079.           (including data values embedded within the User data field of a
  1080.           PPDU) and an abort is issued, then either an ARU or an ARP PPDU
  1081.           shall be issued.
  1082.  
  1083.                Editor's Note - This clause is technically equivalent to the
  1084.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1085.                and will be replaced by a reference to ISO DISP 11188-1 7.9.
  1086.  
  1087.  
  1088.           8.5    Presentation Data Value (PDV)
  1089.  
  1090.           A Presentation  data value (PDV) is a value of a type in an
  1091.           abstract syntax, e.g. a value of an ASN.1 type.
  1092.  
  1093.           A PDV may contain embedded PDVs in different contexts. A change
  1094.           of context within a PDV is indicated by an EXTERNAL. EXTERNAL
  1095.           implies an embedded PDV.
  1096.  
  1097.           A PDV cannot be split across PDV-lists in fully-encoded user
  1098.           data.
  1099.  
  1100.           Fully-encoded-data that is a series of PDVs in the same
  1101.           Presentation context (e.g., grouped FTAM PDUs) shall be encoded
  1102.           either as a single PDV-list (using the octet-aligned choice) or
  1103.           as a series of PDV-lists, each encoding either a single PDV
  1104.           (using the single-ASN1-type choice) or multiple PDVs (using the
  1105.           octet-aligned choice). Note that receivers must accept any of the
  1106.           above encodings.
  1107.  
  1108.                Editor's Note - This clause is technically equivalent to the
  1109.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1110.                and will be replaced by a reference to ISO DISP 11188-1
  1111.                7.10.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                           10
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           Part 5 - Upper Layers                      December 1993 (Stable)
  1131.  
  1132.           8.6    Connection Oriented
  1133.  
  1134.           The Transfer-syntax-name component of a PDV-list value shall be
  1135.           present in a CP PPDU if and only if more than one transfer syntax
  1136.           name was proposed for the Presentation context of the
  1137.           Presentation data values. The Transfer-syntax-name component of a
  1138.           PDV-list value shall always be present in a CPC-type. If only the
  1139.           Kernel functional unit is negotiated, then the Transfer-syntax-
  1140.           name component of a PDV-list value shall only appear in the CP
  1141.           PPDU and CPC-type.
  1142.  
  1143.                Editor's Note - This clause is technically equivalent to the
  1144.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1145.                and will be replaced by a reference to ISO DISP 11188-1 7.3.
  1146.  
  1147.  
  1148.           8.7    Connectionless
  1149.  
  1150.           The connectionless Presentation protocol shall be implemented as
  1151.           specified in ISO 9576.
  1152.  
  1153.           The Transfer-syntax-name component of a PDV-list value shall be
  1154.           present in a UD PPDU if and only if more than one transfer syntax
  1155.           name was proposed for the Presentation context of the
  1156.           Presentation data values. The Transfer-syntax-name component of a
  1157.           PDV-list value shall always be present in a UDC-type. The
  1158.           Transfer-syntax-name component of a PDV-list value shall only
  1159.           appear in the UD PPDU and UDC-type.
  1160.  
  1161.           No further agreements beyond those specified elsewhere in this
  1162.           part have been made regarding this standard.
  1163.  
  1164.  
  1165.           9   Session
  1166.  
  1167.  
  1168.           9.1    Introduction
  1169.  
  1170.           This clause details the implementation requirements for the
  1171.           Session layer as defined in the Session Service Definition, ISO
  1172.           8326 and the Session Protocol Definition, ISO 8327.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           11
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           Part 5 - Upper Layers                      December 1993 (Stable)
  1197.  
  1198.           9.2    Services
  1199.  
  1200.           The following functional units are within the scope of a
  1201.           workshop-conformant system:
  1202.  
  1203.                a)  Kernel;
  1204.  
  1205.                b)  Duplex;
  1206.  
  1207.                c)  Expedited Data;
  1208.  
  1209.                d)  Resynchronize;
  1210.  
  1211.                e)  Exceptions;
  1212.  
  1213.                f)  Activity Management;
  1214.  
  1215.                g)  Half-duplex;
  1216.  
  1217.                h)  Minor Synchronize;
  1218.  
  1219.                i)  Major Synchronize;
  1220.  
  1221.                j)  Typed Data;
  1222.  
  1223.                k)  Data Separation.
  1224.  
  1225.  
  1226.           9.3    Protocol Agreements
  1227.  
  1228.  
  1229.           9.3.1   Concatenation
  1230.  
  1231.           (Refer to Working Agreements Document)
  1232.  
  1233.  
  1234.           9.3.2   Segmenting
  1235.  
  1236.           (Refer to Working Agreements Document)
  1237.  
  1238.  
  1239.           9.3.3   Reuse of Transport Connection
  1240.  
  1241.           (Refer to Working Agreements Document)
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                           12
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           Part 5 - Upper Layers                      December 1993 (Stable)
  1263.  
  1264.           9.3.4   Use of Transport Expedited Data
  1265.  
  1266.           (Refer to the Working Agreements Document)
  1267.  
  1268.           9.3.5   Use of Session Version Number
  1269.  
  1270.  
  1271.           9.3.5.1   Selection of session version
  1272.  
  1273.  
  1274.           Session versions 1 and 2 are recognized. The referencing
  1275.           specification shall specify in its specific upper layer
  1276.           requirements section which version of session is required.
  1277.  
  1278.  
  1279.                NOTE - Session version 2 specifies the use of unlimited user
  1280.                data as dictated by Addendum 2 to ISO 8327. All session
  1281.                version 1 implementations must be able to negotiate version
  1282.                1 operation when responding to a CN SPDU proposing both
  1283.                version 1 and version 2.
  1284.  
  1285.           At least session version 2 shall be proposed with ACSE normal
  1286.           mode. With ACSE normal mode, a receiver shall support session
  1287.           version 2, but may reject a proposal requesting only session
  1288.           version 1.
  1289.  
  1290.                NOTE - Between two conformant implementations supporting
  1291.                ACSE normal mode, session version 2 will be used.
  1292.  
  1293.           All session version 1 implementations, upon receipt of a CN SPDU
  1294.           proposing only version 2, should respond with an RF SPDU
  1295.           containing a reason code indicating that the proposed version is
  1296.           not supported.
  1297.  
  1298.           If session version 1 and 2 are both proposed in the CN SPDU, then
  1299.           the maximum length if the user data parameter in the CN SPDU
  1300.           shall be 512 octets.
  1301.  
  1302.                NOTE - In that case a PGI field of 193 will be associated
  1303.                with this parameter. This implies that an implementation
  1304.                supporting both session version 1 and 2 can establish a
  1305.                connection with an implementation supporting only version 1.
  1306.  
  1307.  
  1308.           9.3.5.2   User data in session version 2
  1309.  
  1310.           If only session version 2 is proposed in the CN SPDU, then a size
  1311.           larger than 10,240 octets of the session user data parameter
  1312.           value of the S-CONNECT request primitive is out of scope. This
  1313.           implies that sending the OA and CDO SPDUs is out of scope.
  1314.  
  1315.                                           13
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           Part 5 - Upper Layers                      December 1993 (Stable)
  1329.  
  1330.           Receiving the OA and CDO SPDUs is mandatory but storing and using
  1331.           them is out of scope. If a CDO SPDU is received but not stored or
  1332.           used, an RF SPDU should be issued by the responder. If an OA SPDU
  1333.           is received but not stored or used, a P-Abort SPDU should be
  1334.           issued by the initiator.
  1335.  
  1336.  
  1337.                NOTE - If the length of the user data parameter value is not
  1338.                greater than 512 octets, then an associated PGI field of 193
  1339.                is used. Otherwise, a PGI field of 194 is used.
  1340.  
  1341.           When session version 2 is negotiated, then in all subsequent
  1342.           SPDUs a data length exceeding 10,240 octets of the user data
  1343.           parameter value with an associated PGI field of 193, reason code
  1344.           parameter value (PI = 50) for RF SPDU and user data parameter
  1345.           value (PI = 46) for MIA SPDU is out of scope.
  1346.  
  1347.           Session version 2 implementations need only support the maximum
  1348.           data lengths specified in the specific upper layer requirements
  1349.           section of the referencing specification, which may be less than
  1350.           10,240 octets.
  1351.  
  1352.  
  1353.                NOTE - For session expedited data the limit for user data is
  1354.                14 octets.
  1355.  
  1356.                NOTE - These agreements impose no limitation on the size of
  1357.                the user information parameter of DT, TD, and CD SPDUs.
  1358.                Therefore, the user data of P-DATA, P-TYPED-DATA, and P-
  1359.                CAPABILITY-DATA is unconstrained.
  1360.  
  1361.  
  1362.           9.3.6   Receipt of Invalid SPDUs
  1363.  
  1364.           Upon receipt of an invalid SPDU, the SPM shall take any action in
  1365.           A.4.3 of the Session Protocol Definition ISO/IS 8327 except
  1366.           Action d.
  1367.  
  1368.                Editor's Note - This clause is technically equivalent to the
  1369.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1370.                and will be replaced by a reference to ISO DISP 11188-1 9.1.
  1371.  
  1372.  
  1373.           9.3.7   Invalid SPM Intersections
  1374.  
  1375.           If the conditions described in A.4.1.2 of the Session Protocol
  1376.           Definition ISO/IS 8327 are satisfied, the SPM shall always take
  1377.           the actions described by A.4.1.2 a.
  1378.  
  1379.           This implies that no S-P-EXCEPTION-REPORT indications will be
  1380.  
  1381.                                           14
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           Part 5 - Upper Layers                      December 1993 (Stable)
  1395.  
  1396.           generated nor EXCEPTION REPORT SPDUs sent due to invalid
  1397.           intersections of the Session state table resulting from received
  1398.           SPDUs.
  1399.  
  1400.                Editor's Note - This clause is technically equivalent to the
  1401.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1402.                and will be replaced by a reference to ISO DISP 11188-1 9.4.
  1403.  
  1404.           9.3.8   S-Selectors
  1405.  
  1406.           The absence of the Called or Calling S-Sel parameter of the CN
  1407.           SPDU shall be treated equivalent to a zero length Called or
  1408.           Calling S-Sel parameter value.
  1409.  
  1410.           The absence of the Responding S-Sel parameter of the AC SPDU
  1411.           shall be treated as though its value were equivalent to that of
  1412.           the Called S-Sel parameter of the CN SPDU, i.e. the Responding S-
  1413.           Sel is zero length if the Called S-Sel is either absent or zero
  1414.           length. The Responding S-Sel parameter's value is equal to that
  1415.           of the Called S-Sel parameter's value if it is absent and the
  1416.           Called S-Sel parameter's value is greater than zero.
  1417.  
  1418.           The Responder may change the value of the Called S-Sel parameter
  1419.           value of the CN SPDU by responding with the Responding S-Sel
  1420.           value of the AC SPDU.
  1421.  
  1422.           The absence of the Calling S-Sel parameter of the AC SPDU
  1423.           indicates that its value is assumed to be equivalent to the value
  1424.           of the Calling S-Sel parameter of the CN SPDU.
  1425.  
  1426.           Tables 2 and 3 summarize the handling of the Session Selector
  1427.           parameters of the CN and AC SPDUs (see also ISO 8327 8.3.1.12,
  1428.           8.3.1.14, 8.3.2.14, 8.3.2.15).
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                           15
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           Part 5 - Upper Layers                      December 1993 (Stable)
  1461.  
  1462.                      Table 2 - Called and Responding S-Selectors
  1463.                                             Responding S-Sel of AC SPDU
  1464.  
  1465.                                             Not
  1466.                                            present   Length=   Length>0
  1467.                                                      0
  1468.  
  1469.                                  Not        Note 1    Note 1    Note 2
  1470.              Called S-Sel       present
  1471.              of CN SPDU          Length=0   Note 1    Note 1    Note 2
  1472.  
  1473.                                  Length>0   Note 3    Note 3    Note 2
  1474.  
  1475.  
  1476.              Note 1 - The resulting value is assumed to be a null
  1477.            value.
  1478.  
  1479.              Note 2 - The resulting value is assumed to be the
  1480.            Responding S-Sel value.
  1481.  
  1482.              Note 3 - The resulting value is assumed to be the Called
  1483.            S-Sel value of the CN SPDU.
  1484.  
  1485.  
  1486.                             Table 3 - Calling S-Selectors
  1487.  
  1488.                                             Calling S-Sel of AC SPDU
  1489.                                             Not
  1490.                                            present   Length=   Length>0
  1491.                                                      0
  1492.  
  1493.                                  Not        Note 4    Note 4    Invalid
  1494.              Calling S-Sel      present
  1495.              of CN SPDU
  1496.                                  Length=0   Note 4    Note 4    Invalid
  1497.                                  Length>0   Note 5              Note 6
  1498.                                                      Invalid
  1499.  
  1500.  
  1501.              Note 4 - The calling S-Sel has a null value.
  1502.  
  1503.              Note 5 - The calling S-Sel has the value as indicated in
  1504.            the CN SPDU.
  1505.  
  1506.              Note 6 - Valid if and only if both values are identical.
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                           16
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           Part 5 - Upper Layers                      December 1993 (Stable)
  1527.  
  1528.           9.4    Connectionless
  1529.  
  1530.           The connectionless Session protocol shall be implemented as
  1531.           specified in ISO 9548.
  1532.  
  1533.           No further agreements beyond those specified elsewhere in this
  1534.           part have been made regarding this standard.
  1535.  
  1536.  
  1537.           10  UNIVERSAL ASN.1 ENCODING RULES
  1538.  
  1539.  
  1540.           10.1   TAGS
  1541.  
  1542.           The maximum value of an ASN.1 basic encoding tag that need be
  1543.           handled by a workshop-conformant implementation shall be 16,383. 
  1544.           This is the maximum unsigned number that can be represented in 14
  1545.           bits, therefore, the maximum encoding of a tag occupies 3 octets.
  1546.  
  1547.  
  1548.                Editor's Note - This clause is technically equivalent to the
  1549.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1550.                and will be replaced by a reference to ISO DISP 11188-1
  1551.                8.1.1.
  1552.  
  1553.           10.2   Definite Length
  1554.  
  1555.  
  1556.                Editor's Note - This clause is technically equivalent to the
  1557.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1558.                and will be replaced by a reference to ISO DISP 11188-1
  1559.                8.1.2.
  1560.  
  1561.  
  1562.           10.3   External
  1563.  
  1564.           It is assumed that "Presentation layer negotiation of encoding
  1565.           rules" is always in effect, and therefore clause 32.5 of the
  1566.           Specification of ASN.1, ISO 8824 never applies.
  1567.  
  1568.           If a data value to be encapsulated in an EXTERNAL type is an
  1569.           instance of a single ASN.1 type encoded according to the Basic
  1570.           Encoding Rules for ASN.1, then the option "single-ASN.1-type"
  1571.           shall be chosen as its encoding.
  1572.  
  1573.           If a data value to be encapsulated in an EXTERNAL type is encoded
  1574.           as an integral number of octets, and the above does not apply,
  1575.           then the option "octet-aligned" shall be chosen as its encoding.
  1576.  
  1577.                Editor's Note - This clause is technically equivalent to the
  1578.  
  1579.                                           17
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Part 5 - Upper Layers                      December 1993 (Stable)
  1593.  
  1594.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1595.                and will be replaced by a reference to ISO DISP 11188-1
  1596.                8.1.5.
  1597.  
  1598.           10.4   Integer
  1599.  
  1600.           Any incidence of an ASN.1 INTEGER type defined in an abstract
  1601.           syntax describing protocol control information must be encoded so
  1602.           that the length of its contents octets is no more than four
  1603.           octets, unless an explicit Workshop agreement to the contrary is
  1604.           made for a specific INTEGER type.
  1605.  
  1606.  
  1607.                Editor's Note - This clause is technically equivalent to the
  1608.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1609.                and will be replaced by a reference to ISO DISP 11188-1
  1610.                8.1.3.
  1611.  
  1612.           10.5   String Types
  1613.  
  1614.           The contents octets for a constructed encoding of a BIT STRING,
  1615.           OCTET STRING, or character string value consists of the complete
  1616.           encoding of zero, one, or more data values, and the encoding of
  1617.           these data values must be primitive.
  1618.  
  1619.  
  1620.                Editor's Note - This clause is technically equivalent to the
  1621.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1622.                and will be replaced by a reference to ISO DISP 11188-1
  1623.                8.1.6.
  1624.  
  1625.           10.6   Extensibility
  1626.  
  1627.           For data values that are ultimately carried on the user data of
  1628.           the CONNECT SPDU (i.e., Presentation CP, ACSE AARQ and any APDU
  1629.           in the user information field of AARQ) a receiver shall
  1630.  
  1631.           a) ignore any undefined element,
  1632.  
  1633.           b) ignore all unknown bit name assignments within a bit string.
  1634.  
  1635.                NOTE - Referencing specifications may apply similar
  1636.                requirements to other protocol elements.
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                                           18
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           Part 5 - Upper Layers                      December 1993 (Stable)
  1659.  
  1660.           11  Additions to ISP on Common Upper Layer Requirements
  1661.  
  1662.  
  1663.           11.1   Service
  1664.  
  1665.           Only the Kernel functional unit need be supported.  The Context
  1666.           Management and Context Restoration functional units are outside
  1667.           the scope of these agreements.
  1668.  
  1669.           The requirement that the Presentation kernel functional unit be
  1670.           implemented does not imply that any of the Session functional
  1671.           units for expedited data, typed data, and capability data and the
  1672.           corresponding Presentation service primitives are required to be
  1673.           implemented.
  1674.  
  1675.  
  1676.           11.2   Provider Abort Parameters
  1677.  
  1678.           No conformance requirements are implied by the use of either the
  1679.           Abort-reason or the Event-identifier component of the ARP-PPDU.
  1680.           The decision to include these parameters is left up to the
  1681.           implementation issuing the abort.
  1682.  
  1683.  
  1684.           11.3   Concatenation
  1685.  
  1686.           When a category 0 SPDU is concatenated with a category 2 SPDU,
  1687.           the category 0 SPDU shall not contain User Data.Extended
  1688.           concatenation is not required and can be refused using the normal
  1689.           negotiation mechanisms of the Session protocol.
  1690.  
  1691.  
  1692.           11.4   Segmenting
  1693.  
  1694.           Session segmenting is not required and can be refused using the
  1695.           normal negotiation mechanisms of the Session protocol.  All
  1696.           conformant implementations shall be able to interwork without
  1697.           Session segmenting.
  1698.  
  1699.  
  1700.           11.5   Reuse of Transport Connection
  1701.  
  1702.           Reuse of a Transport connection is not required and can be
  1703.           refused.
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                           19
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           Part 5 - Upper Layers                      December 1993 (Stable)
  1725.  
  1726.           11.6   Use of Transport Expedited Data
  1727.           The Session use of Transport expedited service is optional.
  1728.  
  1729.           12  Character Sets
  1730.  
  1731.           (Refer to Part 21 -- a new chapter expressly for character sets.)
  1732.  
  1733.           13  Conformance
  1734.  
  1735.           In order for an implementation to be in conformance with the
  1736.           Implementors' agreements, the rules below shall be followed:
  1737.  
  1738.                a)  A conformant implementation must meet all of the
  1739.                requirements of this specification. All documents referenced
  1740.                in the Upper Layers part shall be used as the supporting
  1741.                documents for all implementations of ACSE, ROSE, RTSE,
  1742.                Presentation, or Session.  The full references for these
  1743.                documents are in clause 2.
  1744.  
  1745.                b)  Workshop-conformant implementations shall be ISO
  1746.                conformant.  PICS may contain limitations on length or value
  1747.                aspects of a protocol. PICS of workshop-conformant systems
  1748.                shall not contain restrictions more severe than those in
  1749.                these implementation agreements.
  1750.  
  1751.                NOTE - An implementation may abort a connection if the
  1752.                constraints specified in these agreements are violated.
  1753.  
  1754.  
  1755.           14  Specific ASE Requirements
  1756.  
  1757.           The following list for each ASE the corresponding SIG's
  1758.           requirements of and restrictions on ACSE, ROSE, RTSE,
  1759.           Presentation, and Session.
  1760.  
  1761.           All listed requirements and restrictions shall be included in an
  1762.           NIST-conformant system and shall be implemented in accordance
  1763.           with these Implementor's agreements.
  1764.  
  1765.  
  1766.           14.1   FTAM Phase 2
  1767.  
  1768.  
  1769.           14.1.1  ACSE Requirements
  1770.  
  1771.           ACSE Functional Requirements: Kernel
  1772.  
  1773.           Application Contexts: "ISO FTAM" { iso(1) standard(0) 8571
  1774.           application-context iso-ftam(1) } - implies the use of the ACSE
  1775.           and the FTAM ASE.
  1776.  
  1777.                                           20
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           Part 5 - Upper Layers                      December 1993 (Stable)
  1791.  
  1792.           A value is defined for the AE Title only to satisfy the FTAM
  1793.           requirement for exchanging fields of this type. This value does
  1794.           not identify an Application Entity and carries no semantics.
  1795.  
  1796.           If the AE title is used, AE-title-form2 shall be supported.
  1797.           Support of AE-title-form2 includes support of AP-title-form2 and
  1798.           AE-qualifier-form2.
  1799.  
  1800.           The value for the AP title is { 1 3 9999 1 ftam-nil-ap-title (7)
  1801.           } at this time. Values for the AE qualifier are outside the scope
  1802.           of these agreements.
  1803.  
  1804.           The use of AP invocation identifiers and AE invocation
  1805.           identifiers by FTAM is outside the scope of these agreements.
  1806.  
  1807.  
  1808.           14.1.2  Presentation Requirements
  1809.  
  1810.           Presentation Functional Units: kernel
  1811.  
  1812.           Presentation Contexts: At least 3 Presentation Contexts must be
  1813.           supported.
  1814.  
  1815.           Abstract Syntaxes:
  1816.  
  1817.                a)  Abstract Syntaxes for conformant Implementations
  1818.  
  1819.                     1)  "ISO 8650-ACSE1" {joint-iso-ccitt(2)
  1820.                     association-control(2) abstract-syntax(1) apdus(0)
  1821.                     version1(1) }
  1822.  
  1823.                     2)  "FTAM-PCI" { iso(1) standard(0) 8571
  1824.                     abstract-syntax(2) ftam-pci(1) }
  1825.  
  1826.                     3)  "FTAM unstructured binary abstract syntax" { iso(1)
  1827.                     standard(0) 8571 abstract-syntax(2)
  1828.                     unstructured-binary(4) }
  1829.  
  1830.                Editor's Note - In Definitions below, "NBS" designation will
  1831.                be preserved.
  1832.  
  1833.                b)  Abstract Syntaxes Depending on Implementation Profile
  1834.  
  1835.                     1)  "FTAM-FADU" { iso(1) standard(0) abstract-syntax(2)
  1836.                     ftam-fadu(2) }
  1837.  
  1838.                     2)  "FTAM unstructured text abstract syntax" { iso(1)
  1839.                     standard(0) 8571 abstract-syntax(2)
  1840.                     unstructured-text(3) }
  1841.  
  1842.  
  1843.                                           21
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           Part 5 - Upper Layers                      December 1993 (Stable)
  1857.  
  1858.                     3)  "NBS abstract syntax AS1" { iso
  1859.                     identified-organization oiw(14) ftamsig(5)
  1860.                     abstract-syntax(2) nbs-as1(1) }
  1861.  
  1862.                     4)  "NBS file directory entry abstract syntax" { iso
  1863.                     identified-organization oiw(14) ftamsig(5)
  1864.                     abstract-syntax(2) nbs-as2(2) }
  1865.  
  1866.                c)  Associated Transfer Syntax:
  1867.  
  1868.                     1)  "Basic Encoding of a single ASN.1 type" {
  1869.                     joint-iso-ccitt(2) asn1(1) basic-encoding(1)}
  1870.  
  1871.                Editor's Note - The changes above involving "OIW(14)" were
  1872.                not explicitly mentioned at the March 1990 Plenary, but were
  1873.                implied from a correspondingly approved FTAM motion.
  1874.  
  1875.  
  1876.           14.1.3  Session Requirements
  1877.  
  1878.           Session Functional Units:
  1879.  
  1880.                a)  kernel
  1881.  
  1882.                b)  duplex
  1883.  
  1884.           Version Number: 2
  1885.  
  1886.           Maximum size of User Data parameter field: 10,240
  1887.  
  1888.  
  1889.           14.1.4  Session Options
  1890.  
  1891.           Session Functional Units:
  1892.  
  1893.                a)  resynchronize - only a Resynchronize Type value of
  1894.                "abandon"
  1895.  
  1896.                b)  minor synchronize
  1897.  
  1898.                NOTES
  1899.  
  1900.                1  The minor synchronize functional unit is required
  1901.                whenever the resynchronize functional unit is available.
  1902.  
  1903.                2  The default value for Minor Sync Point Sync type item PV-
  1904.                field shall  be  absent if  explicit confirmation is
  1905.                required (per ISO 8327, 8.3.20.3) (SIA->value of $).
  1906.  
  1907.  
  1908.  
  1909.                                           22
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           Part 5 - Upper Layers                      December 1993 (Stable)
  1923.  
  1924.           14.1.5  ASN.1 Encoding Requirements
  1925.  
  1926.           Some INTEGER types of the FTAM PCI may exceed the maximum size
  1927.           specified in the UNIVERSAL ASN.1 ENCODING Rules. See the Range of
  1928.           values for INTEGER type Parameters of the FTAM part.
  1929.  
  1930.  
  1931.           14.2   MHS
  1932.  
  1933.  
  1934.           14.2.1  Phase 1 (1984 X.400) Session Requirements
  1935.  
  1936.           Session Functional Units:
  1937.  
  1938.                a)  kernel
  1939.  
  1940.                b)  half-duplex
  1941.  
  1942.                c)  exceptions
  1943.  
  1944.                d)  activity management
  1945.  
  1946.                e)  minor synchronize
  1947.  
  1948.           Version Number: 1
  1949.  
  1950.           Maximum size of User Data parameter field: 512
  1951.  
  1952.                NOTES
  1953.  
  1954.                1  Restricted use is made by the RTS of the Session services
  1955.                implied by the functional units selected. Specifically, 1)
  1956.                No use is made of S-TOKEN-GIVE, and 2) S-PLEASE-TOKENS only
  1957.                asks for the data token.
  1958.  
  1959.                2  In the S-CONNECT SPDU, the Initial Serial Number should
  1960.                not be present.
  1961.  
  1962.                3  The format of the Connection Identifier in the S-CONNECT
  1963.                SPDU is described in Version 5 of the X.400-Series
  1964.                Implementors' Guide.
  1965.  
  1966.  
  1967.           14.2.2  Phase 2, Protocol P1 (1988 X.400)
  1968.  
  1969.  
  1970.           14.2.2.1  ROSE Requirements
  1971.  
  1972.           ROSE is not used.
  1973.  
  1974.  
  1975.                                           23
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           Part 5 - Upper Layers                      December 1993 (Stable)
  1989.  
  1990.           14.2.2.2  RTSE Requirements
  1991.  
  1992.           The RTSE requirements are:
  1993.  
  1994.                a)  Monologue
  1995.  
  1996.                b)  TWA - optional
  1997.  
  1998.                c)  checkpointing:
  1999.  
  2000.                     1)  minimum checkpointsize = 1
  2001.  
  2002.                     2)  minimum windowsize = 1
  2003.  
  2004.                d)  no checkpointing
  2005.  
  2006.           For the Monologue Association:
  2007.  
  2008.                a)  initiator keeps initial turn
  2009.  
  2010.                b)  APDUs are transferred from initiator to responder only
  2011.  
  2012.                c)  no turn passing
  2013.  
  2014.                d)  only the initiator effects the orderly release of an
  2015.                association
  2016.  
  2017.           For the two way alternate Association
  2018.  
  2019.                a)  the initiator may keep or pass the initial turn, at
  2020.                binding
  2021.  
  2022.                b)  APDUs are transferred by the holder of the turn
  2023.  
  2024.                c)  only the initiator effects the orderly release of an
  2025.                association, when it possesses the turn
  2026.  
  2027.  
  2028.           14.2.2.3  ACSE Requirements
  2029.  
  2030.           As per Phase 2, Protocol P7.
  2031.  
  2032.           Application Contexts:
  2033.  
  2034.                a)  "MTS-transfer-protocol-1984" - mandatory
  2035.  
  2036.                b)  "MTS-transfer-protocol" - mandatory
  2037.  
  2038.                c)  "MTS-transfer" - mandatory
  2039.  
  2040.  
  2041.                                           24
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           Part 5 - Upper Layers                      December 1993 (Stable)
  2055.  
  2056.           14.2.2.4  Presentation Requirements
  2057.  
  2058.           Presentation Functional Units: kernel
  2059.  
  2060.           Presentation Contexts: at least 3 must be supported
  2061.  
  2062.           Abstract Syntaxes:
  2063.  
  2064.                a)  "ISO 8650-ACSE1" {joint-iso-ccitt(2)
  2065.                association-control(2) abstract-syntax(1) apdus(0)
  2066.                version1(1) }
  2067.  
  2068.                b)  "MTS-RTSE"
  2069.  
  2070.                c)  "MTSE"
  2071.  
  2072.                d)  Associated Transfer Syntax: "Basic Encoding of a single
  2073.                ASN.1 type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2074.  
  2075.  
  2076.           14.2.2.5  Session Requirements
  2077.  
  2078.           As per Phase 2, Protocol P7.
  2079.  
  2080.  
  2081.           14.2.3  Phase 2, Protocol P7 (1988 X.400)
  2082.  
  2083.  
  2084.           14.2.3.1  ROSE Requirements
  2085.  
  2086.           Operation and association classes are used as per the standard.
  2087.  
  2088.  
  2089.           14.2.3.2  RTSE Requirements
  2090.  
  2091.           The RTSE requirements are:
  2092.  
  2093.                a)  TWA
  2094.  
  2095.                b)  normal-mode
  2096.  
  2097.                c)  checkpointing
  2098.  
  2099.                d)  minimum checkpointsize = 1
  2100.  
  2101.                e)  minimum windowsize = 1
  2102.  
  2103.                f)  no checkpointing
  2104.  
  2105.           For the Monologue Association:
  2106.  
  2107.                                           25
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           Part 5 - Upper Layers                      December 1993 (Stable)
  2121.  
  2122.                a)  initiator keeps initial turn
  2123.  
  2124.                b)  APDUs are transferred from initiator to responder only
  2125.  
  2126.                c)  no turn passing
  2127.  
  2128.                d)  only the initiator effects the orderly release of an
  2129.                association
  2130.  
  2131.           For two way alternate Association:
  2132.  
  2133.                a)  the initiator may keep or pass the initial turn, at
  2134.                binding
  2135.  
  2136.                b)  APDUs are transferred by the holder of the turn
  2137.  
  2138.                c)  only the initiator effects the orderly release of an
  2139.                association, when it possesses the turn
  2140.  
  2141.  
  2142.           14.2.3.3  ACSE Requirements
  2143.  
  2144.           ACSE Functional Requirements: Kernel
  2145.  
  2146.           The use of AP-TITLE, AE-QUALIFIER, AP-INVOCATION-ID, and AE-
  2147.           INVOCATION-ID is not recommended; however, a receiving entity
  2148.           must be capable of ignoring them (if present) without refusing
  2149.           the connection.
  2150.  
  2151.           Application Contexts:
  2152.  
  2153.                a)  "MS-access" - mandatory; normal mode
  2154.  
  2155.                b)  "MS-reliable-access" - optional; normal mode
  2156.  
  2157.  
  2158.           14.2.3.4  Presentation Requirements
  2159.  
  2160.           Presentation Functional Units: kernel
  2161.  
  2162.           Presentation Contexts: at least 5
  2163.  
  2164.           Abstract Syntaxes:
  2165.  
  2166.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2167.                association-control(2) abstract-syntax(1) apdus(0)
  2168.                version1(1) }
  2169.  
  2170.                b)  MSBind/MSUnbind (with or without RTSE)
  2171.  
  2172.  
  2173.                                           26
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           Part 5 - Upper Layers                      December 1993 (Stable)
  2187.  
  2188.                c)  MSSE (Message Submission)
  2189.  
  2190.                d)  MASE (Message Administration)
  2191.  
  2192.                e)  MRSE (Message Retrieval)
  2193.  
  2194.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2195.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2196.  
  2197.  
  2198.           14.2.3.5  Session Requirements
  2199.  
  2200.           Session Functional Units:
  2201.  
  2202.                a)  kernel
  2203.  
  2204.                b)  half-duplex (if RTSE is supported)
  2205.  
  2206.                c)   full-duplex (if RTSE is not supported)
  2207.  
  2208.                d)   exceptions
  2209.  
  2210.                e)   activity management
  2211.  
  2212.                f)  minor synchronize
  2213.  
  2214.           Version Number: 2
  2215.  
  2216.           Maximum size of User Data parameter field: 10,240
  2217.  
  2218.                NOTES
  2219.  
  2220.                1  MHS proposes both versions 1 and 2 for pass through mode
  2221.                (X.410 mode), but only version 2 for normal mode.
  2222.  
  2223.                2  Restricted use is made by the RTS of the Session services
  2224.                implied by the functional units selected. Specifically, no
  2225.                use is made of S-TOKEN-GIVE, and S-PLEASE-TOKENS only asks
  2226.                for the data token.
  2227.  
  2228.                3  In the S-CONNECT SPDU, the Initial Serial Number should
  2229.                not be present.
  2230.  
  2231.                4  The format of the Connection Identifier in the S-CONNECT
  2232.                SPDU is described in Version 5 of the X.400-Series
  2233.                Implementors' Guide.
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.                                           27
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           Part 5 - Upper Layers                      December 1993 (Stable)
  2253.  
  2254.           14.2.4  Phase 2, Protocol P3 (1988 X.400)
  2255.  
  2256.  
  2257.           14.2.4.1  ROSE Requirements
  2258.  
  2259.           As per Phase 2, P7.
  2260.  
  2261.  
  2262.           14.2.4.2  RTSE Requirements
  2263.  
  2264.           As per Phase 2, P7.
  2265.  
  2266.  
  2267.           14.2.4.3  ACSE Requirements
  2268.  
  2269.           As per Phase 2, P7.
  2270.  
  2271.           Application Contexts:
  2272.  
  2273.                a)  "MTS-access" - mandatory
  2274.  
  2275.                b)  "MTS-reliable-access" - optional
  2276.  
  2277.                c)  "MTS-forced-access" - mandatory
  2278.  
  2279.                d)  "MTS-forced-reliable-access" - optional
  2280.  
  2281.  
  2282.           14.2.4.4  Presentation Requirements
  2283.  
  2284.           As per Phase 2, P7.
  2285.  
  2286.  
  2287.           14.2.4.5  Session Requirements
  2288.  
  2289.           As per Phase 2, P7.
  2290.  
  2291.  
  2292.           14.3   DS Phase 1
  2293.  
  2294.  
  2295.           14.3.1  ACSE Requirements
  2296.  
  2297.           ACSE Functional Requirements: Kernel
  2298.  
  2299.           Application Contexts:
  2300.  
  2301.                a)  "id-ac-directoryAccessAC" { joint-iso-ccitt(2) ds(5) 3 1
  2302.                }
  2303.  
  2304.  
  2305.                                           28
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           Part 5 - Upper Layers                      December 1993 (Stable)
  2319.  
  2320.                b)  "id-ac-directorySystemAC" { joint-iso-ccitt(2) ds(5) 3 2
  2321.                }
  2322.  
  2323.  
  2324.           14.3.2  Presentation Requirements
  2325.  
  2326.           Presentation Functional Units: kernel
  2327.  
  2328.           Presentation Contexts: At least 2 Presentation Contexts must be
  2329.           supported.
  2330.  
  2331.           Abstract Syntaxes:
  2332.  
  2333.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2334.                association-control(2) abstract-syntax(1) apdus(0)
  2335.                version1(1) }
  2336.  
  2337.                b)  "id-as-directoryAccessAS" joint-iso-ccitt(2) ds(5) 9 1 }
  2338.  
  2339.                c)  "id-as-directorySystemAS" { joint-iso-ccitt(2) ds(5) 9 2
  2340.                }
  2341.  
  2342.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2343.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2344.  
  2345.  
  2346.           14.3.3  Session Requirements
  2347.  
  2348.           Session Functional Units:
  2349.  
  2350.                a)  kernel
  2351.  
  2352.                b)  duplex
  2353.  
  2354.           Version Number: 2
  2355.  
  2356.           Maximum size of User Data parameter field: 10,240
  2357.  
  2358.  
  2359.           14.4   Virtual Terminal
  2360.  
  2361.  
  2362.           14.4.1  Phase 1a
  2363.  
  2364.  
  2365.           14.4.1.1  ACSE Requirements
  2366.  
  2367.           ACSE Functional Requirements: Kernel
  2368.  
  2369.           Application Contexts: "ISO VT" { iso(1) standard(0) 9041
  2370.  
  2371.                                           29
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           Part 5 - Upper Layers                      December 1993 (Stable)
  2385.  
  2386.           application-context(1) }- implies the use of the ACSE and the VT
  2387.           ASE
  2388.  
  2389.  
  2390.           14.4.1.2  Presentation Requirements
  2391.  
  2392.           Presentation Functional Units: kernel
  2393.  
  2394.           Presentation Contexts: at least 2 must be supported
  2395.  
  2396.           Abstract Syntaxes:
  2397.  
  2398.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2399.                association-control(2) abstract-syntax(1) apdus(0)
  2400.                version1(1) }
  2401.  
  2402.                b)  "VT Basic" { iso(1) standard(0) 9041 abstract-syntax(2)
  2403.                }
  2404.  
  2405.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2406.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2407.  
  2408.  
  2409.           14.4.1.3  Session Requirements
  2410.  
  2411.           Session Functional Units:
  2412.  
  2413.                a)  kernel
  2414.  
  2415.                b)  duplex
  2416.  
  2417.                c)  expedited data
  2418.  
  2419.                d)  major synchronize
  2420.  
  2421.                e)  resynchronize - only a Resynchronize Type value of
  2422.                "restart"
  2423.  
  2424.                f)   typed data
  2425.  
  2426.           Version Number: 2
  2427.  
  2428.           Maximum size of User Data parameter field: 10,240
  2429.  
  2430.           Session Options: expedited data
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                           30
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           Part 5 - Upper Layers                      December 1993 (Stable)
  2451.  
  2452.           14.4.2  Phase 1b
  2453.  
  2454.  
  2455.           14.4.2.1  ACSE Requirements
  2456.  
  2457.           ACSE Functional Requirements: Kernel
  2458.  
  2459.           Application Contexts: "ISO VT" { iso(1) standard(0) 9041
  2460.           application-context(1) } - implies the use of the ACSE and the VT
  2461.           ASE
  2462.  
  2463.  
  2464.           14.4.2.2  Presentation Requirements
  2465.  
  2466.           Presentation Functional Units: kernel
  2467.  
  2468.           Presentation Contexts: at least 2 must be supported
  2469.  
  2470.           Abstract Syntaxes:
  2471.  
  2472.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2473.                association-control(2) abstract-syntax(1) apdus(0)
  2474.                version1(1) }
  2475.  
  2476.                b)  "VT Basic" { iso(1) standard(0) 9041 abstract-syntax(2)
  2477.                }
  2478.  
  2479.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2480.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2481.  
  2482.  
  2483.           14.4.2.3  Session Requirements
  2484.  
  2485.           Session Functional Units:
  2486.  
  2487.                a)  kernel
  2488.  
  2489.                b)  duplex
  2490.  
  2491.                c)  half-duplex
  2492.  
  2493.                d)  expedited data
  2494.  
  2495.                e)  major synchronize
  2496.  
  2497.                f)  resynchronize - only a Resynchronize Type value of
  2498.                "restart"
  2499.  
  2500.                g)  typed data
  2501.  
  2502.  
  2503.                                           31
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           Part 5 - Upper Layers                      December 1993 (Stable)
  2517.  
  2518.           Version Number: 2
  2519.  
  2520.           Maximum size of User Data parameter field: 10,240
  2521.  
  2522.           Session Options: expedited data
  2523.  
  2524.  
  2525.           14.5   MMS
  2526.  
  2527.  
  2528.           14.5.1  ACSE Requirements
  2529.  
  2530.           ACSE Functional Units: Kernel
  2531.  
  2532.           Application Context: "ISO MMS" { iso(1) standard(0) 9506 part(2)
  2533.           mms-application-context-version1(3)} - implies use of ACSE and
  2534.           MMS ASE
  2535.  
  2536.  
  2537.           14.5.2  Constructed Encodings
  2538.  
  2539.           Constructed encodings shall not be used for bit strings shorter
  2540.           than 256 bits, nor for octet strings (or types derived from octet
  2541.           strings by tagging) shorter  than 1024 octets.  For such strings,
  2542.           only primitive encodings shall be used.  Upon receipt of a
  2543.           constructed bit string or octet string that violates this
  2544.           restriction, the receiving implementation may reject the
  2545.           corresponding PDU, but shall not send a P-P-Abort.
  2546.  
  2547.  
  2548.           14.5.3  Presentation Requirements
  2549.  
  2550.           Presentation Functional Units: Kernel
  2551.  
  2552.           At least 2 Presentation Contexts must be supported.
  2553.  
  2554.           Abstract Syntaxes:
  2555.  
  2556.                a)  "mms-abstract-syntax-major-version1" { iso(1)
  2557.                standard(0) 9506 part(2) mms-abstract-syntax-major-version1
  2558.                (1)}
  2559.  
  2560.                b)  "ISO 8650-ACSE1" {joint-iso-ccitt(2) association-
  2561.                control(2) abstract-syntax(1) apdus(0) version1(1)}
  2562.  
  2563.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2564.           type" {joint-iso-ccitt(2) asn1(1) basic-encoding(1)}
  2565.  
  2566.  
  2567.  
  2568.  
  2569.                                           32
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           Part 5 - Upper Layers                      December 1993 (Stable)
  2583.  
  2584.           14.5.4  Session Requirements
  2585.  
  2586.           Session Functional Units:
  2587.  
  2588.                a)  Kernel
  2589.  
  2590.                b)  Duplex
  2591.  
  2592.           Version Number: 2
  2593.  
  2594.           Maximum size of User Data parameter field: 10,240
  2595.  
  2596.  
  2597.           14.6   Transaction Processing
  2598.  
  2599.  
  2600.           14.6.1  ACSE Requirements
  2601.  
  2602.           ACSE Functional Units: Kernel
  2603.  
  2604.           The application context is user-defined.
  2605.  
  2606.  
  2607.           14.6.2  Presentation Requirements
  2608.  
  2609.           Presentation Functional Units: Kernel
  2610.  
  2611.           Presentation Contexts:
  2612.  
  2613.                a)  At least 3 must be supported if the commit functional
  2614.                unit of TP is not supported.
  2615.  
  2616.                b)  At least 4 must be supported if the commit functional
  2617.                unit of TP is supported.
  2618.  
  2619.           Abstract Syntaxes: "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2620.           association-control(2) abstract-syntax(1) apdus(0) version1(1) }
  2621.  
  2622.           Associated Transfer Syntax:
  2623.  
  2624.                a)  "Basic Encoding of a single ASN.1 type" {
  2625.                joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2626.  
  2627.                b)  "ISO 10026-TP" { joint-iso-ccitt(2) transaction-
  2628.                processing(?) abstract-syntax(2) tp-apdus(1) }
  2629.  
  2630.                c)  If required, "ISO 9804-CCR" (TBD)
  2631.  
  2632.                d)  At least one user-defined abstract syntax.
  2633.  
  2634.  
  2635.                                           33
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           Part 5 - Upper Layers                      December 1993 (Stable)
  2649.  
  2650.           14.6.3  Session Requirements
  2651.  
  2652.           Session Functional Units:
  2653.  
  2654.                a)  kernel
  2655.  
  2656.                b)  duplex
  2657.  
  2658.                c)  Others as required by CCR (TBD) if the commit functional
  2659.                unit of TP is supported.
  2660.  
  2661.           Version Number: 2
  2662.  
  2663.           Maximum size of User Data parameter field: 10,240
  2664.  
  2665.  
  2666.           14.7   Network Management
  2667.  
  2668.  
  2669.           14.7.1  ROSE Requirements
  2670.  
  2671.           The Rose requirements are as specified in ISO 9596 section 5.2: 
  2672.           Underlying Services, and section 6.2 Remote Operations.
  2673.  
  2674.           Operations Classes: 1, 2, and 5
  2675.  
  2676.           Association Classes: 3
  2677.  
  2678.  
  2679.           14.7.2  ACSE Requirements
  2680.  
  2681.           ACSE Functional Units: kernel
  2682.  
  2683.           Application Contexts: as defined by [SMO]
  2684.  
  2685.           AE-Title: The association responder shall support both forms of
  2686.           the AE-Title.  The association requestor may use either form of
  2687.           the AE-Title.
  2688.  
  2689.  
  2690.           14.7.3  Presentation Requirements
  2691.  
  2692.           Presentation Functional Units: kernel
  2693.  
  2694.           Presentation Contexts: At least 2 must be supported.
  2695.  
  2696.           Abstract Syntaxes:
  2697.  
  2698.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2699.                association-control(2) abstract-syntax(1) apdus(0)
  2700.  
  2701.                                           34
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           Part 5 - Upper Layers                      December 1993 (Stable)
  2715.  
  2716.                version1(1) }
  2717.  
  2718.                b)  "CMIP-PCI" {joint-iso-ccitt(2) ms(9) cmip(1) cmip-pci(1)
  2719.                abstractSyntax(4)}
  2720.  
  2721.                Associated Transfer Syntax: "Basic Encoding of a single
  2722.                ASN.1 type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2723.  
  2724.  
  2725.           14.7.4  Session Requirements
  2726.  
  2727.           Session Functional Units:
  2728.  
  2729.                a)  kernel
  2730.  
  2731.                b)  duplex
  2732.  
  2733.           Version Number: 2
  2734.  
  2735.           Maximum size of User Data parameter field: 10,240.
  2736.  
  2737.  
  2738.           14.8   Remote Database Access
  2739.  
  2740.  
  2741.           14.8.1  ACSE Requirements
  2742.  
  2743.           ACSE Functional Units:  Kernel
  2744.  
  2745.           Application Contexts:
  2746.  
  2747.                a)  "RDA-SQL-BASIC-APPL-CONTEXT-V1" {iso(1) standard(0)
  2748.                rda(9579) part-2(2) basic-ac(2) version-1(1)} implies use of
  2749.                the ACSE and RDA SQL ASEs;
  2750.  
  2751.                b)  "RDA-SQL-TP-APPL-CONTEXT-V1" {iso(1) standard(0)
  2752.                rda(9579) part-2(2) tp-ac(3) version-1(1)} implies use of
  2753.                the ACSE, RDA SQL, TP, and optionally CCR ASEs.
  2754.  
  2755.  
  2756.           14.8.2  Presentation Requirements
  2757.  
  2758.           Presentation Functional Units:  Kernel
  2759.  
  2760.  
  2761.           14.8.2.1  Presentation Contexts for the RDA Basic Application
  2762.                     Context
  2763.  
  2764.           At least 2 presentation contexts must be supported;
  2765.  
  2766.  
  2767.                                           35
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           Part 5 - Upper Layers                      December 1993 (Stable)
  2781.  
  2782.           Abstract Syntaxes:
  2783.  
  2784.                a)  "ISO 8650-ACSE1" {joint-iso-ccitt(2) association-
  2785.                control(2) abstract-syntax(1) apdus(0) version1(1)};
  2786.  
  2787.                b)  "RDA-SQL-ABSTRACT-SYNTAX-V1" {iso(1) standard(0)
  2788.                rda(9579) part-2(2) abstract-syntax(1) version-1(1)};
  2789.  
  2790.                Associated Transfer Syntax:  "Basic Encoding of a single
  2791.                ASN.1 type"{joint-iso-ccitt(2) asn1(1)basic-encoding(1)};
  2792.  
  2793.  
  2794.           14.8.2.2  Presentation Contexts for the RDA TP Application
  2795.                     Context
  2796.  
  2797.           At least 3 presentation contexts must be supported, if the commit
  2798.           functional unit of TP is not supported.  At least four
  2799.           presentation contexts must be supported, if the commit functional
  2800.           unit of TP is supported.
  2801.  
  2802.           Abstract Syntaxes:
  2803.  
  2804.                a)  "ISO 8650-ACSE1" {joint--iso-ccitt(2) association-
  2805.                control(2) abstract-syntax(1) apdus(0) version1(1)};
  2806.  
  2807.                b)  "RDA-SQL-ABSTRACT-SYNTAX-V1" {iso(1) standard(0)
  2808.                rda(9579) part-2(2) abstract-syntax(1) version-1(1)};
  2809.  
  2810.                c)   "ISO 10026-TP" {joint-iso-ccitt(2) transaction
  2811.                processing(10) modules(1) apdus-abstract-syntax(1) version1
  2812.                (0)};
  2813.  
  2814.                d)   If required, "ISO 9805-CCR" {joint-iso-ccitt(2) ccr(7)
  2815.                abstract-syntax(2) apdus(1) version1 (1)}.
  2816.  
  2817.                Associated Transfer Syntax:  "Basic Encoding of a single
  2818.                ASN.1 type" {joint-iso-ccitt(2) asn1(1) basic-encoding(1)}.
  2819.  
  2820.  
  2821.           14.8.3  Session Requirements
  2822.  
  2823.           Session Functional Units:
  2824.  
  2825.                a)  Kernel;
  2826.  
  2827.                b)  Duplex;
  2828.  
  2829.  
  2830.           Version:  2:
  2831.  
  2832.  
  2833.                                           36
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Part 5 - Upper Layers                      December 1993 (Stable)
  2847.  
  2848.           Maximum size of User Data parameter field:  10,240.
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                                           37
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           Part 5 - Upper Layers                      December 1993 (Stable)
  2913.  
  2914.           Annex A (normative)
  2915.  
  2916.           Object Identifier Register
  2917.  
  2918.                Editor's Note - Annexes A and B have been switched to place
  2919.                the informative annex after the normative annex.
  2920.  
  2921.  
  2922.           A.1    Register Index
  2923.  
  2924.  
  2925.           Each entry in the index contains an object identifier value and a
  2926.           reference to the clause describing the object identifier's use:
  2927.  
  2928.                a)  { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2929.                application-context(1) nil(1) } is defined in 14.2;
  2930.  
  2931.                b)  { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2932.                abstract-syntax(2) octet-string(1) } is defined in 14.2.
  2933.  
  2934.  
  2935.           A.2    Object Identifier Descriptions
  2936.  
  2937.           { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2938.           application-context(1) nil(1) }
  2939.  
  2940.           This application context may be used by applications having a
  2941.           prior agreement regarding the application context.
  2942.  
  2943.                NOTE - This value is intended to be used by private
  2944.                applications that have an a priori agreement concerning the
  2945.                set of ASEs, related options, and any other information
  2946.                necessary for the interworking of AEs on an application
  2947.                association. This value does not identify any specific
  2948.                application context and cannot be used to identify the
  2949.                intended communications environment for the application
  2950.                association. Therefore, it is strongly recommended that
  2951.                private applications define and register an object
  2952.                identifier for their application context.
  2953.  
  2954.           { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2955.           abstract-syntax(2) octet-string(1) }
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                           38
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           Part 5 - Upper Layers                      December 1993 (Stable)
  2979.  
  2980.              +---------------------------------------------------------+
  2981.              | NIST-OIW-ULSIG-AS-octet-string                          |
  2982.              | DEFINITIONS            ::=  BEGIN                       |
  2983.              |                                                         |
  2984.              | Single-octet-string    ::=  OCTET STRING                |
  2985.              | END                                                     |
  2986.              +---------------------------------------------------------+
  2987.  
  2988.           This abstract syntax may be used by applications having a prior
  2989.           agreement regarding the content of the octet string.
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           39
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           Part 5 - Upper Layers                      December 1993 (Stable)
  3045.  
  3046.           Annex B (informative)
  3047.  
  3048.           Recommended Practices
  3049.  
  3050.                Editor's Note - Annexes A and B have been switched to place
  3051.                the informative annex after the normative annex.
  3052.  
  3053.           The optional "Reflect Parameter Values" parameter in the Provider
  3054.           ABORT SPDU shall be encoded so as to represent the Session
  3055.           connection state, the incoming event and the first invalid SPDU
  3056.           field exactly at the moment a protocol error was detected.
  3057.  
  3058.           The first octet encodes the Session state as a number relative to
  3059.           0 as detailed in table 1.
  3060.  
  3061.           The second octet encodes the incoming event as a number relative
  3062.           to 0 as detailed in table 2.
  3063.  
  3064.           The third octet contains the SI, PGI, or PI Code of any SI field,
  3065.           PGI unit or PI unit in error.
  3066.  
  3067.                NOTE - The remaining 6 octets are undefined herein.
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.                                           40
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           Part 5 - Upper Layers                      December 1993 (Stable)
  3111.  
  3112.  
  3113.                               Table A.1 - Session States
  3114.    +-------+-----+--------------------------------------------------------------+
  3115.    | State | Rel | Description                                                  |
  3116.    +-------+-----+--------------------------------------------------------------+
  3117.    | 1     | 0   | Idle, no transport connection                                |
  3118.    | 1B    | 1   | Wait for T-connect confirm                                   |
  3119.    | 1C    | 2   | Idle, transport connected                                    |
  3120.    | 2A    | 3   | Wait for the ACCEPT SPDU                                     |
  3121.    | 3     | 4   | Wait for the DISCONNECT SPDU                                 |
  3122.    | 8     | 5   | Wait for the S-CONNECT response                              |
  3123.    | 9     | 6   | Wait for the S-RELEASE response                              |
  3124.    | 16    | 7   | Wait for the T-DISCONNECT indication                         |
  3125.    | 713   | 8   | Data Transfer state                                          |
  3126.    | 1A    | 9   | Wait for the ABORT ACCEPT SPDU                               |
  3127.    | 4A    | 10  | Wait for the MAJOR SYNC ACK SPDU or PREPARE SPDU             |
  3128.    | 4B    | 11  | Wait for the ACTIVITY END ACK SPDU or PREPARE SPDU           |
  3129.    | 5A    | 12  | Wait for the RESYNCHRONIZE ACK SPDU or PREPARE SPDU          |
  3130.    | 5B    | 13  | Wait for the ACTIVITY INTERRUPT SPDU or PREPARE SPDU         |
  3131.    | 5C    | 14  | Wait for the ACTIVITY DISCARD ACK SPDU or PREPARE SPDU       |
  3132.    | 6     | 15  | Wait for the RESYNCHRONIZE SPDU or PREPARE SPDU              |
  3133.    | 10A   | 16  | Wait for the S-SYNC-MAJOR response                           |
  3134.    | 10B   | 17  | Wait for the S-ACTIVITY-END response                         |
  3135.    | 11A   | 18  | Wait for the S-RESYNCHRONIZE response                        |
  3136.    | 11B   | 19  | Wait for the S-ACTIVITY-INTERRUPT response                   |
  3137.    | 11C   | 20  | Wait for the S-ACTIVITY-DISCARD response                     |
  3138.    | 15A   | 21  | After PREPARE, wait for the MAJOR SYNC ACK SPDU              |
  3139.    |       |     |                      or the ACTIVITY END ACK                 |
  3140.    | 15B   | 22  | After PREPARE, wait for the RESYNCHRONIZE SPDU               |
  3141.    |       |     |                      or the ACTIVITY DISCARD SPDU            |
  3142.    | 15C   | 23  | After PREPARE, wait for the RESYNCHRONIZE ACK SPDU,          |
  3143.    |       |     |                      or the ACTIVITY INTERRUPT ACK SPDU      |
  3144.    |       |     |                      or the ACTIVITY DISCARD ACK SPDU        |
  3145.    | 18    | 24  | Wait for GIVE TOKENS ACK SPDU                                |
  3146.    | 19    | 25  | Wait for a recovery request or SPDU                          |
  3147.    | 20    | 26  | Wait for a recovery SPDU or request                          |
  3148.    | 21    | 27  | Wait for the CAPABILITY DATA ACK SPDU                        |
  3149.    | 22    | 28  | Wait for the S-CAPABILITY-DATA response                      |
  3150.    | 1D    | 29  | Wait for the CONNECT DATA OVERFLOW SPDU                      |
  3151.    | 2B    | 30  | Wait for the OVERFLOW ACCEPT SPDU                            |
  3152.    | 15D   | 31  | After PREPARE, wait for the ABORT SPDU                       |
  3153.    +-------+-----+--------------------------------------------------------------+
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.                                           41
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           Part 5 - Upper Layers                      December 1993 (Stable)
  3177.  
  3178.                              Table A.2 - Incoming Events
  3179.         +-------------+-----+----------------------------------------------+
  3180.         | Event       | Rel | Description                                  |
  3181.         +-------------+-----+----------------------------------------------+
  3182.         | SCONreq     | 0   | S-CONNECT request                            |
  3183.         | SCONrsp     | 1   | S-CONNECT accept response                    |
  3184.         | SCONrsp     | 2   | S-CONNECT reject response                    |
  3185.         | SDTreq      | 3   | S-DATA request                               |
  3186.         | SRELreq     | 4   | S-RELEASE request                            |
  3187.         | SRELrsp     | 5   | S-RELEASE accept response                    |
  3188.         | SUABreq     | 6   | S-U-ABORT request                            |
  3189.         | TCONcnf     | 7   | T-CONNECT confirmation                       |
  3190.         | TCONind     | 8   | T-CONNECT indication                         |
  3191.         | TDISind     | 9   | T-DISCONNECT indication                      |
  3192.         | TIM         | 10  | Time out                                     |
  3193.         | AA          | 11  | ABORT ACCEPT                                 |
  3194.         | AB-nr       | 12  | ABORT - no reuse                             |
  3195.         | AC          | 13  | ACCEPT                                       |
  3196.         | CN          | 14  | CONNECT                                      |
  3197.         | DN          | 15  | DISCONNECT                                   |
  3198.         | DT          | 16  | DATA TRANSFER                                |
  3199.         | FN-nr       | 17  | FINISH - no reuse                            |
  3200.         | RF-nr       | 18  | REFUSE - no reuse                            |
  3201.         | SACTDreq    | 19  | S-ACTIVITY-DISCARD request                   |
  3202.         | SACTDrsp    | 20  | S-ACTIVITY-DISCARD response                  |
  3203.         | SACTEreq    | 21  | S-ACTIVITY-END request                       |
  3204.         | SACTErsp    | 22  | S-ACTIVITY-END response                      |
  3205.         | SACTIreq    | 23  | S-ACTIVITY-INTERRUPT request                 |
  3206.         | SACTIrsp    | 24  | S-ACTIVITY-INTERRUPT response                |
  3207.         | SACTRreq    | 25  | S-ACTIVITY-RESUME request                    |
  3208.         | SACTSreq    | 26  | S-ACTIVITY-START request                     |
  3209.         | SCDreq      | 27  | S-CAPABILITY-DATA request                    |
  3210.         | SCDrsp      | 28  | S-CAPABILITY-DATA response                   |
  3211.         | SCGreq      | 29  | S-CONTROL-GIVE request                       |
  3212.         | SEXreq      | 30  | S-EXPEDITED-DATA request                     |
  3213.         | SGTreq      | 31  | S-TOKEN-GIVE request                         |
  3214.         | SPTreq      | 32  | S-TOKEN-PLEASE request                       |
  3215.         | SRELrsp     | 33  | S-RELEASE response reject                    |
  3216.         | SRSYNreq(a) | 34  | S-RESYNCHRONIZE request abandon              |
  3217.         | SRSYNreq(r) | 35  | S-RESYNCHRONIZE request restart              |
  3218.         | SRSYNreq(s) | 36  | S-RESYNCHRONIZE request set                  |
  3219.         | SRSYNrsp    | 37  | S-RESYNCHRONIZE response                     |
  3220.         | SSYNMreq    | 38  | S-SYNC-MAJOR request                         |
  3221.         | SSYNMrsp    | 39  | S-SYNC-MAJOR response                        |
  3222.         | SSYNmreq    | 40  | S-SYNC-MINOR request                         |
  3223.         | SSYNmrsp    | 41  | S-SYNC-MINOR response                        |
  3224.         | STDreq      | 42  | S-TYPED-DATA request                         |
  3225.         | SUERreq     | 43  | S-U-EXCEPTION-REPORT request                 |
  3226.         +-------------+-----+----------------------------------------------+
  3227.  
  3228.  
  3229.                                           42
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           Part 5 - Upper Layers                      December 1993 (Stable)
  3243.  
  3244.                        Table A.2 - Incoming Events (continued)
  3245.         +-------------+-----+----------------------------------------------+
  3246.         | Event       | Rel | Description                                  |
  3247.         +-------------+-----+----------------------------------------------+
  3248.         | AB-r        | 44  | ABORT - reuse SPDU                           |
  3249.         | AD          | 45  | ACTIVITY DISCARD SPDU                        |
  3250.         | ADA         | 46  | ACTIVITY DISCARD ACK SPDU                    |
  3251.         | AE          | 47  | ACTIVITY END SPDU                            |
  3252.         | AEA         | 48  | ACTIVITY END ACK SPDU                        |
  3253.         | AI          | 49  | ACTIVITY INTERRUPT SPDU                      |
  3254.         | AIA         | 50  | ACTIVITY INTERRUPT ACK SPDU                  |
  3255.         | AR          | 51  | ACTIVITY RESUME SPDU                         |
  3256.         | AS          | 52  | ACTIVITY START SPDU                          |
  3257.         | CD          | 53  | CAPABILITY DATA SPDU                         |
  3258.         | CDA         | 54  | CAPABILITY DATA ACK SPDU                     |
  3259.         | ED          | 55  | EXCEPTION DATA SPDU                          |
  3260.         | ER          | 56  | EXCEPTION REPORT SPDU                        |
  3261.         | EX          | 57  | EXPEDITED DATA SPDU                          |
  3262.         | FN-r        | 58  | FINISH - reuse SPDU                          |
  3263.         | GT          | 59  | GIVE TOKENS SPDU                             |
  3264.         | GTA         | 60  | GIVE TOKENS ACK SPDU                         |
  3265.         | GTC         | 61  | GIVE TOKENS CONFIRM SPDU                     |
  3266.         | MAA         | 62  | MAJOR SYNC ACK SPDU                          |
  3267.         | MAP         | 63  | MAJOR SYNC POINT SPDU                        |
  3268.         | MIA         | 64  | MAJOR SYNC ACK SPDU                          |
  3269.         | MIP         | 65  | MINOR SYNC POINT SPDU                        |
  3270.         | NF          | 66  | NOT FINISHED SPDU                            |
  3271.         | PR-MAA      | 67  | PREPARE (MAJOR SYNC ACK) SPDU                |
  3272.         | PR-RA       | 68  | PREPARE (RESYNCHRONIZE ACK) SPDU             |
  3273.         | PR-RS       | 69  | PREPARE (RESYNCHRONIZE) SPDU                 |
  3274.         | PT          | 70  | PLEASE TOKENS SPDU with Token Item Paramet r |
  3275.         | RA          | 71  | RESYNCHRONIZE ACK SPDU                       |
  3276.         | RF-r        | 72  | REFUSE - reuse SPDU                          |
  3277.         | RS-a        | 73  | RESYNCHRONIZE - abandon SPDU                 |
  3278.         | RS-r        | 74  | RESYNCHRONIZE - restart SPDU                 |
  3279.         | RS-s        | 75  | RESYNCHRONIZE - set SPDU                     |
  3280.         | TD          | 76  | TYPED DATA SPDU                              |
  3281.         | CDO         | 77  | CONNECT DATA OVERFLOW SPDU                   |
  3282.         | OA7         | 8O  | VERFLOW ACCEPT SPDU                          |
  3283.         | PR-AB       | 79  | PREPARE (ABORT) SPDU                         |
  3284.         +-------------+-----+----------------------------------------------+
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.                                           43
  3296.  
  3297.  
  3298.  
  3299.  
  3300.