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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 5 - Upper Layers
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output from the September 1993 Open Systems Environment
  25.           Implementors' Workshop (OIW)
  26.                                        Abstract
  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                     September 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.           Foreword
  92.  
  93.           This part of the Stable Implementation Agreements was prepared by
  94.           the Upper Layers Special Interest Group (ULSIG) of the Open
  95.           Systems  Environment Implementors' Workshop (OIW). The charter
  96.           for the OIW is located in the Procedures Manual.
  97.  
  98.           The text in this part has been approved by the Plenary of the
  99.           OIW. This part replaces the previously existing part on the Upper
  100.           Layers.
  101.  
  102.           Annex B is for information purposes only. Annex A forms an
  103.           integral part of these Implementor Agreements.
  104.  
  105.           Future changes and additions to these Implementor Agreements will
  106.           be published as change pages. Deleted and replaced text will be
  107.           shown as struck. New and replacement text will be shown as
  108.           shaded.
  109.  
  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                     September 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  . . . . . . . . . . . . . . . . . .   2
  152.               2.1  Session Layer  . . . . . . . . . . . . . . . . . . .   2
  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.               4.1  ISO Defect Solutions . . . . . . . . . . . . . . . .   4
  161.               4.2  Session Defect Solutions Correcting CCITT X.215 and
  162.                    X.225  . . . . . . . . . . . . . . . . . . . . . . .   5
  163.               4.3  Approved Errata  . . . . . . . . . . . . . . . . . .   5
  164.  
  165.           5   Association Control Service Element . . . . . . . . . . .   5
  166.               5.1  Introduction . . . . . . . . . . . . . . . . . . . .   5
  167.               5.2  Services . . . . . . . . . . . . . . . . . . . . . .   5
  168.               5.3  Protocol Agreements  . . . . . . . . . . . . . . . .   6
  169.                    5.3.1    Application Context . . . . . . . . . . . .   6
  170.                    5.3.2    AE Title  . . . . . . . . . . . . . . . . .   6
  171.                    5.3.3    Peer Entity Authentication  . . . . . . . .   6
  172.               5.4  ASN.1 Encoding Rules . . . . . . . . . . . . . . . .   7
  173.               5.5  Connectionless . . . . . . . . . . . . . . . . . . .   7
  174.  
  175.           6   ROSE  . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  176.  
  177.           7   RTSE  . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  178.  
  179.           8   Presentation  . . . . . . . . . . . . . . . . . . . . . .   8
  180.               8.1  Introduction . . . . . . . . . . . . . . . . . . . .   8
  181.               8.2  Service  . . . . . . . . . . . . . . . . . . . . . .   9
  182.               8.3  Protocol Agreements  . . . . . . . . . . . . . . . .   9
  183.                    8.3.1    Transfer Syntaxes . . . . . . . . . . . . .   9
  184.                    8.3.2    Presentation Context Identifier . . . . . .   9
  185.                    8.3.3    Default Context . . . . . . . . . . . . . .  10
  186.                    8.3.4    P-Selectors . . . . . . . . . . . . . . . .  10
  187.                    8.3.5    Provider Abort Parameters . . . . . . . . .  11
  188.                    8.3.6    Provider Aborts and Session Version . . . .  11
  189.                    8.3.7    CPC-Type  . . . . . . . . . . . . . . . . .  12
  190.                    8.3.8    Presentation-context-definition-result-list  12
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 5 - Upper Layers                     September 1993 (Stable)
  207.  
  208.                    8.3.9    RS-PPDU . . . . . . . . . . . . . . . . . .  12
  209.               8.4  Presentation ASN.1 Encoding Rules  . . . . . . . . .  13
  210.               8.5  Presentation Data Value (PDV)  . . . . . . . . . . .  13
  211.               8.6  Connection Oriented  . . . . . . . . . . . . . . . .  14
  212.               8.7  Connectionless . . . . . . . . . . . . . . . . . . .  14
  213.  
  214.           9   Session . . . . . . . . . . . . . . . . . . . . . . . . .  15
  215.               9.1  Introduction . . . . . . . . . . . . . . . . . . . .  15
  216.               9.2  Services . . . . . . . . . . . . . . . . . . . . . .  15
  217.               9.3  Protocol Agreements  . . . . . . . . . . . . . . . .  16
  218.                    9.3.1    Concatenation . . . . . . . . . . . . . . .  16
  219.                    9.3.2    Segmenting  . . . . . . . . . . . . . . . .  16
  220.                    9.3.3    Reuse of Transport Connection . . . . . . .  16
  221.                    9.3.4    Use of Transport Expedited Data . . . . . .  16
  222.                    9.3.5    Use of Session Version Number . . . . . . .  17
  223.                    9.3.5.1  Selection of session version  . . . . . . .  17
  224.                    9.3.5.2  User data in session version 2  . . . . . .  17
  225.                    9.3.6    Receipt of Invalid SPDUs  . . . . . . . . .  18
  226.                    9.3.7    Invalid SPM Intersections . . . . . . . . .  18
  227.                    9.3.8    S-Selectors . . . . . . . . . . . . . . . .  19
  228.               9.4  Connectionless . . . . . . . . . . . . . . . . . . .  21
  229.  
  230.           10  UNIVERSAL ASN.1 ENCODING RULES  . . . . . . . . . . . . .  21
  231.               10.1 TAGS . . . . . . . . . . . . . . . . . . . . . . . .  21
  232.               10.2 Definite Length  . . . . . . . . . . . . . . . . . .  21
  233.               10.3 External . . . . . . . . . . . . . . . . . . . . . .  22
  234.               10.4 Integer  . . . . . . . . . . . . . . . . . . . . . .  22
  235.               10.5 String Types . . . . . . . . . . . . . . . . . . . .  22
  236.               10.6 Bit StringExtensibility  . . . . . . . . . . . . . .  23
  237.  
  238.           11  Character Sets  . . . . . . . . . . . . . . . . . . . . .  23
  239.  
  240.           12  Conformance . . . . . . . . . . . . . . . . . . . . . . .  24
  241.  
  242.           13  Specific ASE Requirements . . . . . . . . . . . . . . . .  24
  243.               13.1 FTAM Phase 2 . . . . . . . . . . . . . . . . . . . .  24
  244.                    13.1.1   ACSE Requirements . . . . . . . . . . . . .  24
  245.                    13.1.2   Presentation Requirements . . . . . . . . .  25
  246.                    13.1.3   Session Requirements  . . . . . . . . . . .  26
  247.                    13.1.4   Session Options . . . . . . . . . . . . . .  26
  248.                    13.1.5   ASN.1 Encoding Requirements . . . . . . . .  27
  249.               13.2 MHS  . . . . . . . . . . . . . . . . . . . . . . . .  27
  250.                    13.2.1   Phase 1 (1984 X.400) Session Requirements .  27
  251.                    13.2.2   Phase 2, Protocol P1 (1988 X.400) . . . . .  28
  252.                    13.2.2.1
  253.                             ROSE Requirements . . . . . . . . . . . . .  28
  254.                    13.2.2.2
  255.                             RTSE Requirements . . . . . . . . . . . . .  28
  256.                    13.2.2.3
  257.                             ACSE Requirements . . . . . . . . . . . . .  29
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Part 5 - Upper Layers                     September 1993 (Stable)
  273.  
  274.                    13.2.2.4
  275.                             Presentation Requirements . . . . . . . . .  29
  276.                    13.2.2.5
  277.                             Session Requirements  . . . . . . . . . . .  29
  278.                    13.2.3   Phase 2, Protocol P7 (1988 X.400) . . . . .  30
  279.                    13.2.3.1
  280.                             ROSE Requirements . . . . . . . . . . . . .  30
  281.                    13.2.3.2
  282.                             RTSE Requirements . . . . . . . . . . . . .  30
  283.                    13.2.3.3
  284.                             ACSE Requirements . . . . . . . . . . . . .  31
  285.                    13.2.3.4
  286.                             Presentation Requirements . . . . . . . . .  31
  287.                    13.2.3.5
  288.                             Session Requirements  . . . . . . . . . . .  32
  289.                    13.2.4   Phase 2, Protocol P3 (1988 X.400) . . . . .  32
  290.                    13.2.4.1
  291.                             ROSE Requirements . . . . . . . . . . . . .  32
  292.                    13.2.4.2
  293.                             RTSE Requirements . . . . . . . . . . . . .  33
  294.                    13.2.4.3
  295.                             ACSE Requirements . . . . . . . . . . . . .  33
  296.                    13.2.4.4
  297.                             Presentation Requirements . . . . . . . . .  33
  298.                    13.2.4.5
  299.                             Session Requirements  . . . . . . . . . . .  33
  300.               13.3 DS Phase 1 . . . . . . . . . . . . . . . . . . . . .  33
  301.                    13.3.1   ACSE Requirements . . . . . . . . . . . . .  33
  302.                    13.3.2   Presentation Requirements . . . . . . . . .  34
  303.                    13.3.3   Session Requirements  . . . . . . . . . . .  34
  304.               13.4 Virtual Terminal . . . . . . . . . . . . . . . . . .  34
  305.                    13.4.1   Phase 1a  . . . . . . . . . . . . . . . . .  34
  306.                    13.4.1.1
  307.                             ACSE Requirements . . . . . . . . . . . . .  35
  308.                    13.4.1.2
  309.                             Presentation Requirements . . . . . . . . .  35
  310.                    13.4.1.3
  311.                             Session Requirements  . . . . . . . . . . .  35
  312.                    13.4.2   Phase 1b  . . . . . . . . . . . . . . . . .  36
  313.                    13.4.2.1
  314.                             ACSE Requirements . . . . . . . . . . . . .  36
  315.                    13.4.2.2
  316.                             Presentation Requirements . . . . . . . . .  36
  317.                    13.4.2.3
  318.                             Session Requirements  . . . . . . . . . . .  36
  319.               13.5 MMS  . . . . . . . . . . . . . . . . . . . . . . . .  37
  320.                    13.5.1   ACSE Requirements . . . . . . . . . . . . .  37
  321.                    13.5.2   Constructed Encodings . . . . . . . . . . .  37
  322.                    13.5.3   Presentation Requirements . . . . . . . . .  37
  323.                    13.5.4   Session Requirements  . . . . . . . . . . .  38
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Part 5 - Upper Layers                     September 1993 (Stable)
  339.  
  340.               13.6 Transaction Processing . . . . . . . . . . . . . . .  38
  341.               13.7 Network Management . . . . . . . . . . . . . . . . .  38
  342.                    13.7.1   ROSE Requirements . . . . . . . . . . . . .  38
  343.                    13.7.2   ACSE Requirements . . . . . . . . . . . . .  39
  344.                    13.7.3   Presentation Requirements . . . . . . . . .  39
  345.                    13.7.4   Session Requirements  . . . . . . . . . . .  39
  346.  
  347.           Annex A (normative)
  348.  
  349.           Object Identifier Register  . . . . . . . . . . . . . . . . .  40
  350.               A.1  Register Index . . . . . . . . . . . . . . . . . . .  40
  351.               A.2  Object Identifier Descriptions . . . . . . . . . . .  40
  352.  
  353.           Annex B (informative)
  354.  
  355.           Recommended Practices . . . . . . . . . . . . . . . . . . . .  42
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  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                     September 1993 (Stable)
  405.  
  406.                                     List of Tables
  407.  
  408.           Table 1 - Called and Responding P-Selectors . . . . . . . . .  10
  409.           Table 2 - Called and Responding S-Selectors . . . . . . . . .  20
  410.           Table 3 - Calling S-Selectors . . . . . . . . . . . . . . . .  20
  411.           Table 1 - Session States  . . . . . . . . . . . . . . . . . .  42
  412.           Table 2 - Incoming Events . . . . . . . . . . . . . . . . . .  43
  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.           See Working Implementation Agreements Document.
  485.  
  486.           The agreements in this part apply to all ASE agreements in this
  487.           document.
  488.  
  489.           A referencing specification may use the requirements in this part
  490.           in one of the following ways:
  491.  
  492.           a) The referencing specification does not duplicate any of the
  493.           requirements of this part of the document within its own
  494.           specifications and instead requires an implementation to conform
  495.           to the requirements of this part. This is the preferred method.
  496.  
  497.           b) The referencing specification duplicates all of the
  498.           requirements of this part of the document as part of its
  499.           requirements and related conformance statements.
  500.  
  501.           Each ASE SIG supplements the common requirements in this part of
  502.           the document by a statement in the "Specific ASE Requirements"
  503.           clause of this part which outlines the ASE's specific
  504.           requirements for the use of the ACSE, presentation and session
  505.           protocol standards.
  506.  
  507.           2   Normative References
  508.  
  509.  
  510.           2.1    Session Layer
  511.  
  512.           [1]  ISO 8326: 1987 (E), Information Processing Systems - Open
  513.                Systems Interconnection - Basic Connection Oriented Session
  514.                Service Definition.
  515.  
  516.           [2]  ISO 8327: 1987 (E), Information Processing Systems - Open
  517.                Systems Interconnection - Basic Connection Oriented Session
  518.                Protocol Specification.
  519.  
  520.           [3]  ISO/IEC JTC1/SC21 N2494, Information Processing Systems -
  521.                Open Systems Interconnection - Basic Connection Oriented
  522.  
  523.                                           1
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           Part 5 - Upper Layers                     September 1993 (Stable)
  537.  
  538.                Session Service Definition-AD 2 to ISO 8326 to Incorporate
  539.                Unlimited User Data.
  540.  
  541.           [4]  ISO/IEC JTC1/SC21 N2495, Information Processing Systems -
  542.                Open Systems Interconnection - Basic Connection Oriented
  543.                Session Protocol Specification - AD 2 to ISO 8327 to
  544.                Incorporate Unlimited User Data.
  545.  
  546.           [5]  ISO/AD3 8326, Information Processing Systems - Open Systems
  547.                Interconnection-Session Service Definition: Addendum 3
  548.                Covering Connectionless-Mode Session Service.
  549.  
  550.           [6]  ISO/IS 9548, Information Processing Systems - Open Systems
  551.                Interconnection-Connectionless Session Protocol to Provide
  552.                the Connectionless-Mode Session Service.
  553.  
  554.  
  555.           2.2    Presentation Layer
  556.  
  557.           [7]  ISO 8822: 1988 (ISO/IEC JTC1/SC21 N2335), Information
  558.                Processing Systems - Open Systems Interconnection -
  559.                Connection-Oriented Presentation Service Definition.
  560.  
  561.           [8]  ISO 8823: 1988 (ISO/IEC JTC1/SC21 N2336), Information
  562.                Processing Systems - Open Systems Interconnection -
  563.                Connection Oriented Presentation Protocol Specification.
  564.  
  565.           [9]  ISO 8824:  1990 (E), Information Processing Systems - Open
  566.                Systems Interconnection - Specification of Abstract Syntax
  567.                Notation One (ASN.1).
  568.  
  569.           [10] ISO 8825:  1990 (E), Information Processing Systems - Open
  570.                Systems Interconnection - Specification of Basic Encoding
  571.                Rules for Abstract Syntax Notation One (ASN.1).
  572.  
  573.           [11] ISO/DAD1 8822: 1989-02-15(e) (ISO/IEC JTC1/SC21 N 3171),
  574.                Information Processing Systems - Open Systems
  575.                Interconnection - Presentation Service Definition: Draft
  576.                Addendum 1 Covering Connectionless-Mode Presentation
  577.                Service.
  578.  
  579.           [12] ISO/IS 9576: 1989-02-25 5(E) (ISO/IEC JTC1/SC21 N 3172),
  580.                Information Processing Systems - Open Systems
  581.                Interconnection - Connectionless Presentation Protocol to
  582.                Provide the Connectionless-Mode Presentation Service.
  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                     September 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-EntityAuthentication During Association Establishment
  630.  
  631.           [18] ISO 8650/DAD1 (ISO/IEC JTC1/SC21 N3772), Information
  632.                Processing Systems - Open Systems Interconnection - Protocol
  633.                Specification for the Association Control Service Element -
  634.                Addendum 1: Peer-Entity Authentication During Association
  635.                Establishment
  636.  
  637.           [19] ISO 8649/Cor.1: 1991 (E) (ISO/IEC JTC1/SC21 N5630),
  638.                Information Processing Systems - Open Systems
  639.                Interconnection - Technical Corrigendum 1 to ACSE Service
  640.                (ISO 8649: 1988) Covering Defects 8649/001, 8649/002 and
  641.                8649/003.
  642.  
  643.           [20] ISO 8650/Cor.1: 1991 (E) (ISO/IEC JTC1/SC21 N5631),
  644.                Information Processing Systems - Open Systems
  645.                Interconnection - Technical Corrigendum 1 to ACSE Protocol
  646.                (ISO 8650: 1988) Covering Defects 8650/001, 8649/004.
  647.  
  648.           [20] ISO IS 10035: 1989-02-25 (ISO/IEC JTC1/SC21 N 3456),
  649.                Information Processing Systems - Open Systems
  650.                Interconnection - Connectionless ACSE Protocol to Provide
  651.                the Connectionless-Mode ACSE Service.
  652.  
  653.  
  654.  
  655.                                           3
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           Part 5 - Upper Layers                     September 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.  
  680.           4.1    ISO Defect Solutions
  681.  
  682.           This clause lists the defect solutions from ISO which are
  683.           currently recognized to be valid for the purposes of 
  684.           conformance.
  685.  
  686.           ISO 8326 defect solutions:
  687.  
  688.                023, 024
  689.  
  690.           ISO 8327 defect solutions:
  691.  
  692.                037, 038
  693.  
  694.  
  695.           4.2    Session Defect Solutions Correcting CCITT X.215 and X.225
  696.  
  697.           The following approved defect solutions have been integrated into
  698.           the current revisions of ISO 8326 and ISO 8327, but are not part
  699.           of CCITT X.215 and X.225 (1984). The defect solutions must be
  700.           incorporated into CCITT Session to insure conformance with ISO
  701.           Session.
  702.  
  703.           ISO 8326 defect solutions:
  704.  
  705.                004, 006, 007, 009, 011, 012, 013, 014, 015, 016, 017, 020.
  706.  
  707.           ISO 8327 defect solutions:
  708.  
  709.                001, 003, 004, 005, 006, 007, 008, 009, 010, 012, 017, 018,
  710.                019, 026, 027, 030, 034, 035.
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                           4
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           Part 5 - Upper Layers                     September 1993 (Stable)
  735.  
  736.           4.3    Approved Errata 
  737.  
  738.           Errata to this part are marked with change bars; deleted text is
  739.           marked with strikeouts and new text is indicated by shading.
  740.  
  741.  
  742.           5   Association Control Service Element
  743.  
  744.  
  745.           5.1    Introduction
  746.  
  747.           This clause details the implementation requirements for the
  748.           Association Control Service Element (ACSE) of the Application
  749.           layer as defined in ISO 8649 and ISO 8650.
  750.  
  751.  
  752.           5.2    Services
  753.  
  754.           All ACSE services are within the possible scope of a workshop-
  755.           conformant system.
  756.  
  757.  
  758.           5.3    Protocol Agreements
  759.  
  760.  
  761.           5.3.1   Application Context
  762.  
  763.           Values for and uses of Application Context names are determined
  764.           by specific ASEs. Values used by  ASE SIGS are listed in the
  765.           clause entitled "Specific ASE Requirements."
  766.  
  767.  
  768.           5.3.2   AE Title
  769.  
  770.           See Working Implementation Agreements Document.
  771.  
  772.           Support of AE-Title-form1, the Name form, or AE-Title-form2, the
  773.           Object Identifier form for sending, is dependent on the
  774.           referencing specification.
  775.  
  776.                NOTE - AE_Title-form1 is a directory name that has to be
  777.                allocated by an authorized naming authority. It is part of
  778.                the responsibilities of the naming authority to determine
  779.                how this name is built from its two constituents, AP-Title-
  780.                form1 and AE-Qualifier-form1.
  781.  
  782.                NOTE - AE-Title-form2 is an Object Identifier registered by
  783.                an authorized Registration Authority. It is part of that
  784.                registration to determine how this Object Identifier is
  785.                built from its two constituents, AP-Title-form2 and AE-
  786.  
  787.                                           5
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           Part 5 - Upper Layers                     September 1993 (Stable)
  801.  
  802.                Qualifier-form2.
  803.  
  804.                Editor's Note - This clause is technically equivalent to the
  805.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  806.                and will be replaced by a reference to ISO DISP 11188-1 6.1.
  807.  
  808.  
  809.           5.3.3   Peer Entity Authentication
  810.  
  811.           If supported, peer-entity authentication during association
  812.           establishment shall be implemented as specified in Addendum 1 to
  813.           ISO 8650 (ISO 8650/DAD1).
  814.  
  815.  
  816.           5.4    ASN.1 Encoding Rules
  817.  
  818.           See Working Implementation Agreements Document.
  819.  
  820.           When the Abort APDU is used during the association establishment
  821.           phase, the Presentation layer negotiation is considered complete.
  822.           Therefore, a PDV-list presentation-context-identifier has been
  823.           assigned to the association and it should be used in the
  824.           indirect-reference component of the Association Information
  825.           parameter. The direct-reference component shall not be present.
  826.  
  827.  
  828.                NOTE - The presentation context negotiation is completed by
  829.                the presentation context identifier list of the ARU PPDU.
  830.  
  831.                Editor's Note - This clause is technically equivalent to the
  832.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  833.                and will be replaced by a reference to ISO DISP 11188-1 6.2.
  834.  
  835.  
  836.           5.5    Connectionless
  837.  
  838.           The connectionless ACSE protocol shall be implemented as
  839.           specified in ISO IS 10035.
  840.  
  841.           No further agreements beyond those specified elsewhere in this
  842.           part have been made regarding this standard.
  843.  
  844.  
  845.  
  846.  
  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                     September 1993 (Stable)
  867.  
  868.  
  869.  
  870.           6   ROSE
  871.  
  872.           ROSE shall be implemented as specified in ISO DIS 9072-1.2 and
  873.           ISO DIS 9072-2.2.
  874.  
  875.           No further agreements beyond those specified elsewhere in this
  876.           part have been made regarding this standard.
  877.  
  878.  
  879.           7   RTSE
  880.  
  881.           RTSE shall be implemented as specified in ISO 9066-1 and ISO
  882.           9066-2.
  883.  
  884.           No further agreements beyond those specified elsewhere in this
  885.           part have been made regarding this standard.
  886.  
  887.  
  888.           8   Presentation
  889.  
  890.  
  891.           8.1    Introduction
  892.  
  893.           This clause details the implementation requirements for the
  894.           Presentation layer as defined in the Presentation Service
  895.           Definition, ISO 8822, and the Presentation Protocol Definition,
  896.           ISO 8823.
  897.  
  898.           The task of the Presentation layer is to carry out the
  899.           negotiation of transfer syntaxes and to provide for the
  900.           transformation to and from transfer syntaxes.  The transformation
  901.           to and from a particular transfer syntax is a local
  902.           implementation issue and is not discussed within this clause. 
  903.           This clause is concerned with the protocol agreements, and thus
  904.           is entirely devoted to the issues involved with the negotiation
  905.           of transfer syntaxes and the responsibilities of the Presentation
  906.           protocol.
  907.  
  908.                NOTE - The complete size of encoding of the CP PPDU, CPA
  909.                PPDU, and CPR PPDU is derived from the SS user-data size
  910.                restricted to 10 K such as specified in 9.3.5. This
  911.                limitation applies also to the ARP and ARU PPDUs.
  912.  
  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                     September 1993 (Stable)
  933.  
  934.           8.2    Service
  935.  
  936.           (Refer to Working Agreements Document)
  937.  
  938.           Only the Kernel functional unit need be supported.  The Context
  939.           Management and Context Restoration functional units are outside
  940.           the scope of these agreements.
  941.           The requirement that the Presentation kernel functional unit be
  942.           implemented does not imply that any of the Session functional
  943.           units for expedited data, typed data, and capability data and the
  944.           corresponding Presentation serviceprimitives are required tobe implemented.
  945.  
  946.           8.3    Protocol Agreements
  947.  
  948.  
  949.           8.3.1   Transfer Syntaxes
  950.  
  951.           The following transfer syntax must be supported for all mandatory
  952.           abstract syntaxes; the basic encoding rules for ASN.1. This
  953.           syntax is derived by applying the basic encoding rules for ASN.1
  954.           to the abstract syntax (see the Basic Encoding Rules for ASN.1,
  955.           ISO 8825).
  956.  
  957.           The number of transfer syntaxes proposed is dependent upon the
  958.           recognized transfer syntaxes which are available to support the
  959.           particular abstract syntaxes used by an Application Entity.
  960.  
  961.           See the aligned section in the Working Document.
  962.  
  963.  
  964.           8.3.2   Presentation Context Identifier
  965.  
  966.           A conformant implementation shall not encode Presentation context
  967.           identifiers inoutside the range of 0 to 32,767.
  968.  
  969.           Implementations must be able to handle a minimum of two
  970.           Presentation contexts per connection.
  971.  
  972.           See the aligned section in the Working Implementation Agreements
  973.           Document.
  974.  
  975.                Editor's Note - This clause is technically equivalent to the
  976.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  977.                and will be replaced by a reference to ISO DISP 11188-1 7.1.
  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                     September 1993 (Stable)
  999.  
  1000.           8.3.3   Default Context
  1001.  
  1002.           If the Presentation expedited data service is required, the
  1003.           default context must be explicitly present in the P-CONNECT PPDU
  1004.           at Presentation connect time.
  1005.  
  1006.           See the aligned section in the Working Agreements Document.
  1007.  
  1008.                Editor's Note - This clause is technically equivalent to the
  1009.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1010.                and will be replaced by a reference to ISO DISP 11188-1 7.6.
  1011.  
  1012.  
  1013.           8.3.4   P-Selectors
  1014.  
  1015.           Local P-selectors shall be a maximum of four octets. This applies
  1016.           only to P-selectors in PPDUs whose receipt by a workshop-
  1017.           conformant system normally results in either a P-CONNECT
  1018.           indication or a P-CONNECT confirmation being issued.
  1019.  
  1020.           See the aligned section of the Working Implementation Agreements
  1021.           Document.
  1022.  
  1023.           If the Responding P-Selector of the CPA-PPDU is not present, it
  1024.           is assumed to have a value equivalent to that of the Called P-
  1025.           Selector of the CP-PPDU. Table 1 summarizes the handling of the
  1026.           Responding-presentation selector parameters of the CP-PPDU and
  1027.           CPA-PPDUs.
  1028.                      Table 1 - Called and Responding P-Selectors
  1029.  
  1030.  
  1031.                                             Responding P-Sel of CPA-
  1032.                                            PPDU
  1033.  
  1034.                                             Not
  1035.                                            present   Length=   Length>0
  1036.                                                      0
  1037.  
  1038.                                  Not        Note 1    Note 1    Note 2
  1039.              Called P-Sel       present
  1040.              of CP-PPDU          Length=0   Note 1    Note 1    Note 2
  1041.  
  1042.                                  Length>0   Note 3    Note 3    Note 2
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                           9
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           Part 5 - Upper Layers                     September 1993 (Stable)
  1065.  
  1066.            
  1067.              Note 1 - The resulting value is assumed to be a null
  1068.            value.
  1069.  
  1070.              Note 2 - The resulting value is assumed to be the
  1071.            Responding P-Sel value.
  1072.  
  1073.              Note 3 - The resulting value is assumed to be the Called
  1074.            P-Sel value of the CP-PPDU.
  1075.  
  1076.  
  1077.             
  1078.                Editor's Note - This clause is technically equivalent to the
  1079.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1080.                and will be replaced by a reference to ISO DISP 11188-1 7.2.
  1081.  
  1082.  
  1083.           8.3.5   Provider Abort Parameters
  1084.  
  1085.           (Refer to the Working Agreements Document)
  1086.  
  1087.           No conformance requirements are implied by the use of either the
  1088.           Abort-reason or the Event-identifier component of the ARP-PPDU.
  1089.           The decision to include these parameters is left up to the
  1090.           implementation issuing the abort.
  1091.  
  1092.           See the aligned section in the Working Implementation Agreements
  1093.           Document.
  1094.  
  1095.  
  1096.           8.3.6   Provider Aborts and Session Version
  1097.  
  1098.           The Presentation Provider Abort PPDU (ARP-PPDU) shall be present
  1099.           regardless of the Session version in effect for a given
  1100.           association. This precludes the use of indefinite length encoding
  1101.           of an ARP-PPDU when Session Version 1 is in effect.
  1102.  
  1103.           See the aligned section in the Working Implementation Agreements
  1104.           Document.
  1105.  
  1106.                Editor's Note - This clause is technically equivalent to the
  1107.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1108.                and will be replaced by a reference to ISO DISP 11188-1 7.7.
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                           10
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           Part 5 - Upper Layers                     September 1993 (Stable)
  1131.  
  1132.           8.3.7   CPC-Type
  1133.  
  1134.           Implementations shall not use any CPC-type values in the SS-user
  1135.           data parameter of the S-CONNECT unless more than one transfer
  1136.           syntax is proposed for a single Presentation context of the
  1137.           Presentation data values. Each CPC-type represents a unique
  1138.           transfer syntax, so if more than one transfer syntax is proposed,
  1139.           CPC-type values may appear in that SS-user data parameter.
  1140.  
  1141.           For a Presentation context for which the Basic encoding Rules are
  1142.           a proposed transfer syntax, all PDVs in the user data parameter
  1143.           of the CP PPDU must be encoded first using the Basic Encoding
  1144.           Rules and must be examined by the receiving Presentation protocol
  1145.           machine. Following CPC-type values may be examined or ignored at
  1146.           the receiver's option see ISO 8823, clause 6.2.5.3).
  1147.  
  1148.           See the aligned section in the Working Agreements Document
  1149.  
  1150.                Editor's Note - This clause is technically equivalent to the
  1151.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1152.                and will be replaced by a reference to ISO DISP 11188-1 7.3.
  1153.  
  1154.  
  1155.           8.3.8   Presentation-context-definition-result-list
  1156.  
  1157.           No semantics are implied by the absence of the optional
  1158.           Presentation-context-definition-result-list component of the CPR-
  1159.           PPDU. This component is required if the Provider-reason is absent
  1160.           in the CPR-PPDU. If the Provider-reason is present, then the
  1161.           Presentation-context-definition-result-list is optional.
  1162.  
  1163.           See the aligned section in the Working Agreements Document
  1164.  
  1165.                Editor's Note - This clause is technically equivalent to the
  1166.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1167.                and will be replaced by a reference to ISO DISP 11188-1 7.5.
  1168.  
  1169.  
  1170.           8.3.9   RS-PPDU
  1171.  
  1172.           The Presentation-context-identifier-list shall not be present
  1173.           when only the kernel functional unit is in effect.
  1174.  
  1175.           See the aligned section in the Working Agreements Document
  1176.  
  1177.                Editor's Note - This clause is technically equivalent to the
  1178.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1179.                and will be replaced by a reference to ISO DISP 11188-1 7.8.
  1180.  
  1181.  
  1182.  
  1183.                                           11
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           Part 5 - Upper Layers                     September 1993 (Stable)
  1197.  
  1198.           8.4    Presentation ASN.1 Encoding Rules
  1199.  
  1200.           If a received PPDU contains any improperly encoded data values
  1201.           (including data values embedded within the User data field of a
  1202.           PPDU) and an abort is issued, then either an ARU or an ARP PPDU
  1203.           shall be issued.
  1204.  
  1205.           See the aligned section in the Working Agreements Document
  1206.  
  1207.                Editor's Note - This clause is technically equivalent to the
  1208.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1209.                and will be replaced by a reference to ISO DISP 11188-1 7.9.
  1210.  
  1211.  
  1212.           8.5    Presentation Data Value (PDV)
  1213.  
  1214.           A Presentation  data value (PDV) is a value of a type in an
  1215.           abstract syntax, e.g. a value of an ASN.1 type.
  1216.  
  1217.  
  1218.           A PDV may contain embedded PDVs in different contexts. A change
  1219.           of context within a PDV is indicated by an EXTERNAL. EXTERNAL
  1220.           implies an embedded PDV.
  1221.  
  1222.           A PDV cannot be split across PDV-lists in fully-encoded user
  1223.           data.
  1224.  
  1225.           Fully-encoded-data that is a series of PDVs in the same
  1226.           Presentation context (e.g., grouped FTAM PDUs) shall be encoded
  1227.           either as a single PDV-list (using the octet-aligned choice) or
  1228.           as a series of PDV-lists, each encoding either a single PDV
  1229.           (using the single-ASN1-type choice) or multiple PDVs (using the
  1230.           octet-aligned choice). Note that receivers must accept any of the
  1231.           above encodings.
  1232.  
  1233.           See the aligned section in the Working Agreements Document.
  1234.  
  1235.                Editor's Note - This clause is technically equivalent to the
  1236.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1237.                and will be replaced by a reference to ISO DISP 11188-1
  1238.                7.10.
  1239.  
  1240.  
  1241.  
  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                     September 1993 (Stable)
  1263.  
  1264.           8.6    Connection Oriented
  1265.  
  1266.           The Transfer-syntax-name component of a PDV-list value shall be
  1267.           present in a CP PPDU if and only if more than one transfer syntax
  1268.           name was proposed for the Presentation context of the
  1269.           Presentation data values. The Transfer-syntax-name component of a
  1270.           PDV-list value shall always be present in a CPC-type. If only the
  1271.           Kernel functional unit is negotiated, then the Transfer-syntax-
  1272.           name component of a PDV-list value shall only appear in the CP
  1273.           PPDU and CPC-type.
  1274.  
  1275.           See the aligned section in the Working Agreements Document.
  1276.  
  1277.                Editor's Note - This clause is technically equivalent to the
  1278.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1279.                and will be replaced by a reference to ISO DISP 11188-1 7.3.
  1280.  
  1281.  
  1282.           8.7    Connectionless
  1283.  
  1284.           The connectionless Presentation protocol shall be implemented as
  1285.           specified in ISO 9576.
  1286.  
  1287.           The Transfer-syntax-name component of a PDV-list value shall be
  1288.           present in a UD PPDU if and only if more than one transfer syntax
  1289.           name was proposed for the Presentation context of the
  1290.           Presentation data values. The Transfer-syntax-name component of a
  1291.           PDV-list value shall always be present in a UDC-type. The
  1292.           Transfer-syntax-name component of a PDV-list value shall only
  1293.           appear in the UD PPDU and UDC-type.
  1294.  
  1295.           No further agreements beyond those specified elsewhere in this
  1296.           part have been made regarding this standard.
  1297.  
  1298.  
  1299.           9   Session
  1300.  
  1301.  
  1302.           9.1    Introduction
  1303.  
  1304.           This clause details the implementation requirements for the
  1305.           Session layer as defined in the Session Service Definition, ISO
  1306.           8326 and the Session Protocol Definition, ISO 8327.
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                           13
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           Part 5 - Upper Layers                     September 1993 (Stable)
  1329.  
  1330.           9.2    Services
  1331.  
  1332.           The following functional units are within the scope of a
  1333.           workshop-conformant system:
  1334.  
  1335.                a)  Kernel;
  1336.  
  1337.                b)  Duplex;
  1338.  
  1339.                c)  Expedited Data;
  1340.  
  1341.                d)  Resynchronize;
  1342.  
  1343.                e)  Exceptions;
  1344.  
  1345.                f)  Activity Management;
  1346.  
  1347.                g)  Half-duplex;
  1348.  
  1349.                h)  Minor Synchronize;
  1350.  
  1351.                i)  Major Synchronize;
  1352.  
  1353.                j)  Typed Data;
  1354.  
  1355.                k)  Data Separation.
  1356.  
  1357.  
  1358.           9.3    Protocol Agreements
  1359.  
  1360.  
  1361.           9.3.1   Concatenation
  1362.  
  1363.           (Refer to Working Agreements Document)
  1364.  
  1365.           When a category 0 SPDU is concatenated with a category 2 SPDU,
  1366.           the category 0 SPDU shall not contain User Data.
  1367.  
  1368.           Extended concatenation is not required and can be refused using
  1369.           the normal negotiation mechanisms of the Session protocol.
  1370.  
  1371.  
  1372.           9.3.2   Segmenting
  1373.  
  1374.           (Refer to Working Agreements Document)
  1375.  
  1376.           Session segmenting is not required and can be refused using the
  1377.           normal negotiation mechanisms of the Session protocol.  All
  1378.           conformant implementations shall be able to interwork without
  1379.           Session segmenting.
  1380.  
  1381.                                           14
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           Part 5 - Upper Layers                     September 1993 (Stable)
  1395.  
  1396.  
  1397.           9.3.3   Reuse of Transport Connection
  1398.  
  1399.           (Refer to Working Agreements Document)
  1400.  
  1401.           Reuse of a Transport connection is not required and can be
  1402.           refused.
  1403.  
  1404.  
  1405.           9.3.4   Use of Transport Expedited Data
  1406.  
  1407.           (Refer to the Working Agreements Document)
  1408.  
  1409.           The Session use of Transport expedited service is optional. 
  1410.  
  1411.  
  1412.                NOTE -  A referencing ASE may require that this feature
  1413.                shall be offered by an initiating implementation if it is
  1414.                available, and that it shall be accepted by a responding
  1415.                implementation if it is available and was offered.
  1416.  
  1417.  
  1418.           9.3.5   Use of Session Version Number
  1419.  
  1420.           See Working Implementation Agreements Document.
  1421.  
  1422.           9.3.5.1   Selection of session version
  1423.  
  1424.           Session versions 1 and 2 are recognized. The referencing
  1425.           specification shall specify in its specific upper layer
  1426.           requirements section which version of session is required.
  1427.  
  1428.                NOTE - Session version 2 specifies the use of unlimited user
  1429.                data as dictated by Addendum 2 to ISO 8327. All session
  1430.                version 1 implementations must be able to negotiate version
  1431.                1 operation when responding to a CN SPDU proposing both
  1432.                version 1 and version 2.
  1433.  
  1434.           At least session version 2 shall be proposed with ACSE normal
  1435.           mode. With ACSE normal mode, a receiver shall support session
  1436.           version 2, but may reject a proposal requesting only session
  1437.           version 1.
  1438.  
  1439.                NOTE - Between two conformant implementations supporting
  1440.                ACSE normal mode, session version 2 will be used.
  1441.  
  1442.           All session version 1 implementations, upon receipt of a CN SPDU
  1443.           proposing only version 2, should respond with an RF SPDU
  1444.           containing a reason code indicating that the proposed version is
  1445.           not supported.
  1446.  
  1447.                                           15
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           Part 5 - Upper Layers                     September 1993 (Stable)
  1461.  
  1462.           If session version 1 and 2 are both proposed in the CN SPDU, then
  1463.           the maximum length if the user data parameter in the CN SPDU
  1464.           shall be 512 octets.
  1465.  
  1466.                NOTE - In that case a PGI field of 193 will be associated
  1467.                with this parameter. This implies that an implementation
  1468.                supporting both session version 1 and 2 can establish a
  1469.                connection with an implementation supporting only version 1.
  1470.  
  1471.  
  1472.           9.3.5.2   User data in session version 2
  1473.  
  1474.           If only session version 2 is proposed in the CN SPDU, then a size
  1475.           larger than 10,240 octets of the session user data parameter
  1476.           value of the S-CONNECT request primitive is out of scope. This
  1477.           implies that sending the OA and CDO SPDUs is out of scope.
  1478.           Receiving the OA and CDO SPDUs is mandatory but storing and using
  1479.           them is out of scope. If a CDO SPDU is received but not stored or
  1480.           used, an RF SPDU should be issued by the responder. If an OA SPDU
  1481.           is received but not stored or used, a P-Abort SPDU should be
  1482.           issued by the initiator.
  1483.  
  1484.  
  1485.                NOTE - If the length of the user data parameter value is not
  1486.                greater than 512 octets, then an associated PGI field of 193
  1487.                is used. Otherwise, a PGI field of 194 is used.
  1488.  
  1489.           When session version 2 is negotiated, then in all subsequent
  1490.           SPDUs a data length exceeding 10,240 octets of the user data
  1491.           parameter value with an associated PGI field of 193, reason code
  1492.           parameter value (PI = 50) for RF SPDU and user data parameter
  1493.           value (PI = 46) for MIA SPDU is out of scope.
  1494.  
  1495.           Session version 2 implementations need only support the maximum
  1496.           data lengths specified in the specific upper layer requirements
  1497.           section of the referencing specification, which may be less than
  1498.           10,240 octets.
  1499.  
  1500.  
  1501.                NOTE - For session expedited data the limit for user data is
  1502.                14 octets.
  1503.  
  1504.                NOTE - These agreements impose no limitation on the size of
  1505.                the user information parameter of DT, TD, and CD SPDUs.
  1506.                Therefore, the user data of P-DATA, P-TYPED-DATA, and P-
  1507.                CAPABILITY-DATA is unconstrained.
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                           16
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           Part 5 - Upper Layers                     September 1993 (Stable)
  1527.  
  1528.           9.3.6   Receipt of Invalid SPDUs
  1529.  
  1530.           Upon receipt of an invalid SPDU, the SPM shall take any action in
  1531.           A.4.3 of the Session Protocol Definition ISO/IS 8327 except
  1532.           Action d.
  1533.  
  1534.           See the aligned section in the Working Implementation Agreements
  1535.           Document.
  1536.  
  1537.                Editor's Note - This clause is technically equivalent to the
  1538.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1539.                and will be replaced by a reference to ISO DISP 11188-1 9.1.
  1540.  
  1541.  
  1542.           9.3.7   Invalid SPM Intersections
  1543.  
  1544.           If the conditions described in A.4.1.2 of the Session Protocol
  1545.           Definition ISO/IS 8327 are satisfied, the SPM shall always take
  1546.           the actions described by A.4.1.2 a.
  1547.  
  1548.           This implies that no S-P-EXCEPTION-REPORT indications will be
  1549.           generated nor EXCEPTION REPORT SPDUs sent due to invalid
  1550.           intersections of the Session state table resulting from received
  1551.           SPDUs.
  1552.  
  1553.           See the aligned section in the Working Implementation Agreements
  1554.           Document.
  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 9.4.
  1559.  
  1560.  
  1561.  
  1562.           9.3.8   S-Selectors
  1563.  
  1564.           S-selectors shall be a maximum of 16 octets.
  1565.  
  1566.           See the aligned section in the Working Implementation Agreements
  1567.           Document.
  1568.  
  1569.           The absence of the Called or Calling S-Sel parameter of the CN
  1570.           SPDU shall be treated equivalent to a zero length Called or
  1571.           Calling S-Sel parameter value.
  1572.  
  1573.           The absence of the Responding S-Sel parameter of the AC SPDU
  1574.           shall be treated as though its value were equivalent to that of
  1575.           the Called S-Sel parameter of the CN SPDU, i.e. the Responding S-
  1576.           Sel is zero length if the Called S-Sel is either absent or zero
  1577.           length. The Responding S-Sel parameter's value is equal to that
  1578.  
  1579.                                           17
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Part 5 - Upper Layers                     September 1993 (Stable)
  1593.  
  1594.           of the Called S-Sel parameter's value if it is absent and the
  1595.           Called S-Sel parameter's value is greater than zero.
  1596.  
  1597.           The Responder may change the value of the Called S-Sel parameter
  1598.           value of the CN SPDU by responding with the Responding S-Sel
  1599.           value of the AC SPDU.
  1600.  
  1601.           The absence of the Calling S-Sel parameter of the AC SPDU
  1602.           indicates that its value is assumed to be equivalent to the value
  1603.           of the Calling S-Sel parameter of the CN SPDU.
  1604.  
  1605.           Tables 2 and 3 summarize the handling of the Session Selector
  1606.           parameters of the CN and AC SPDUs (see also ISO 8327 8.3.1.12,
  1607.           8.3.1.14, 8.3.2.14, 8.3.2.15).
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  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                     September 1993 (Stable)
  1659.  
  1660.                      Table 2 - Called and Responding S-Selectors
  1661.  
  1662.  
  1663.                                             Responding S-Sel of AC SPDU
  1664.  
  1665.                                             Not
  1666.                                            present   Length=   Length>0
  1667.                                                      0
  1668.  
  1669.                                  Not        Note 1    Note 1    Note 2
  1670.              Called S-Sel       present
  1671.              of CN SPDU          Length=0   Note 1    Note 1    Note 2
  1672.  
  1673.                                  Length>0   Note 3    Note 3    Note 2
  1674.  
  1675.  
  1676.              Note 1 - The resulting value is assumed to be a null
  1677.            value.
  1678.  
  1679.              Note 2 - The resulting value is assumed to be the
  1680.            Responding S-Sel value.
  1681.  
  1682.              Note 3 - The resulting value is assumed to be the Called
  1683.            S-Sel value of the CN SPDU.
  1684.  
  1685.  
  1686.                             Table 3 - Calling S-Selectors
  1687.  
  1688.  
  1689.  
  1690.                                             Calling S-Sel of AC SPDU
  1691.                                             Not
  1692.                                            present   Length=   Length>0
  1693.                                                      0
  1694.  
  1695.                                  Not        Note 4    Note 4    Invalid
  1696.              Calling S-Sel      present
  1697.              of CN SPDU
  1698.                                  Length=0   Note 4    Note 4    Invalid
  1699.                                  Length>0   Note 5              Note 6
  1700.                                                      Invalid
  1701.  
  1702.  
  1703.  
  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                     September 1993 (Stable)
  1725.  
  1726.            
  1727.              Note 4 - The calling S-Sel has a null value.
  1728.  
  1729.              Note 5 - The calling S-Sel has the value as indicated in
  1730.            the CN SPDU.
  1731.  
  1732.              Note 6 - Valid if and only if both values are identical.
  1733.  
  1734.  
  1735.  
  1736.  
  1737.           9.4    Connectionless
  1738.  
  1739.           The connectionless Session protocol shall be implemented as
  1740.           specified in ISO 9548.
  1741.  
  1742.           No further agreements beyond those specified elsewhere in this
  1743.           part have been made regarding this standard.
  1744.  
  1745.  
  1746.           10  UNIVERSAL ASN.1 ENCODING RULES
  1747.  
  1748.  
  1749.           10.1   TAGS
  1750.  
  1751.           The maximum value of an ASN.1 basic encoding tag that need be
  1752.           handled by a workshop-conformant implementation shall be 16,383. 
  1753.           This is the maximum unsigned number that can be represented in 14
  1754.           bits, therefore, the maximum encoding of a tag occupies 3 octets.
  1755.  
  1756.           See the aligned section in the Working Implementation Agreements
  1757.           Document.
  1758.  
  1759.  
  1760.                Editor's Note - This clause is technically equivalent to the
  1761.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1762.                and will be replaced by a reference to ISO DISP 11188-1
  1763.                8.1.1.
  1764.  
  1765.           10.2   Definite Length
  1766.  
  1767.           See Working Implementation Agreements document.
  1768.  
  1769.  
  1770.                Editor's Note - This clause is technically equivalent to the
  1771.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1772.                and will be replaced by a reference to ISO DISP 11188-1
  1773.                8.1.2.
  1774.  
  1775.  
  1776.  
  1777.                                           20
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           Part 5 - Upper Layers                     September 1993 (Stable)
  1791.  
  1792.           10.3   External
  1793.  
  1794.           It is assumed that "Presentation layer negotiation of encoding
  1795.           rules" is always in effect, and therefore clause 32.5 of the
  1796.           Specification of ASN.1, ISO 8824 never applies.
  1797.  
  1798.           If a data value to be encapsulated in an EXTERNAL type is an
  1799.           instance of a single ASN.1 type encoded according to the Basic
  1800.           Encoding Rules for ASN.1, then the option "single-ASN.1-type"
  1801.           shall be chosen as its encoding.
  1802.  
  1803.           If a data value to be encapsulated in an EXTERNAL type is encoded
  1804.           as an integral number of octets, and the above does not apply,
  1805.           then the option "octet-aligned" shall be chosen as its encoding.
  1806.  
  1807.           See the aligned section in the Working Implementation Agreements
  1808.           Document.
  1809.  
  1810.                Editor's Note - This clause is technically equivalent to the
  1811.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1812.                and will be replaced by a reference to ISO DISP 11188-1
  1813.                8.1.5.
  1814.  
  1815.           10.4   Integer
  1816.  
  1817.           Any incidence of an ASN.1 INTEGER type defined in an abstract
  1818.           syntax describing protocol control information must be encoded so
  1819.           that the length of its contents octets is no more than four
  1820.           octets, unless an explicit Workshop agreement to the contrary is
  1821.           made for a specific INTEGER type.
  1822.  
  1823.           See the aligned section in the Working Implementation Agreements
  1824.           Document.
  1825.  
  1826.  
  1827.                Editor's Note - This clause is technically equivalent to the
  1828.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1829.                and will be replaced by a reference to ISO DISP 11188-1
  1830.                8.1.3.
  1831.  
  1832.           10.5   String Types
  1833.  
  1834.           The contents octets for a constructed encoding of a BIT STRING,
  1835.           OCTET STRING, or character string value consists of the complete
  1836.           encoding of zero, one, or more data values, and the encoding of
  1837.           these data values must be primitive.
  1838.  
  1839.           See the aligned section in the Working Implementation Agreements
  1840.           Document.
  1841.  
  1842.  
  1843.                                           21
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           Part 5 - Upper Layers                     September 1993 (Stable)
  1857.  
  1858.                Editor's Note - This clause is technically equivalent to the
  1859.                Common Upper Layers Requirements Profile (ISO DISP 11188-1)
  1860.                and will be replaced by a reference to ISO DISP 11188-1
  1861.                8.1.6.
  1862.  
  1863.           10.6   Bit StringExtensibility
  1864.  
  1865.           Unless otherwise specified in the abstract syntax definition,
  1866.           each bit named in a BIT STRING type used in that abstract syntax
  1867.           definition shall be explicitly encoded in the associated BIT
  1868.           STRING value, even if it is part of a string of trailing zero
  1869.           bits.
  1870.  
  1871.           Extra trailing bits beyond the exact number of bits which
  1872.           correspond to the complete list of the named bits specified shall
  1873.           never be encoded. This rule applies to all BIT STRING types
  1874.           unless stated otherwise in the standards.
  1875.  
  1876.           See the aligned section in the Working Implemetation Agreements
  1877.           Document.
  1878.  
  1879.           For data values that are ultimately carried on the user data of
  1880.           the CONNECT SPDU (i.e., Presentation CP, ACSE AARQ and any APDU
  1881.           in the user information field of AARQ) a receiver shall
  1882.  
  1883.           a) ignore any undefined element,
  1884.  
  1885.           b) ignore all unknown bit name assignments within a bit string.
  1886.  
  1887.                NOTE - Referencing specifications may apply similar
  1888.                requirements to other protocol elements.
  1889.  
  1890.  
  1891.           11  Character Sets
  1892.  
  1893.           See Part 21 of Working Implementation Agreements.
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           22
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           Part 5 - Upper Layers                     September 1993 (Stable)
  1923.  
  1924.           12  Conformance
  1925.  
  1926.           In order for an implementation to be in conformance with the
  1927.           Implementors' agreements, the rules below shall be followed:
  1928.  
  1929.                a)  A conformant implementation must meet all of the
  1930.                requirements of this specification. All documents referenced
  1931.                in the Upper Layers part shall be used as the supporting
  1932.                documents for all implementations of ACSE, ROSE, RTSE,
  1933.                Presentation, or Session.  The full references for these
  1934.                documents are in clause 2.
  1935.  
  1936.                b)  Workshop-conformant implementations shall be ISO
  1937.                conformant.  PICS may contain limitations on length or value
  1938.                aspects of a protocol. PICS of workshop-conformant systems
  1939.                shall not contain restrictions more severe than those in
  1940.                these implementation agreements.
  1941.  
  1942.                NOTE - An implementation may abort a connection if the
  1943.                constraints specified in these agreements are violated.
  1944.  
  1945.  
  1946.           13  Specific ASE Requirements
  1947.  
  1948.           The following list for each ASE the corresponding SIG's
  1949.           requirements of and restrictions on ACSE, ROSE, RTSE,
  1950.           Presentation, and Session.
  1951.  
  1952.           All listed requirements and restrictions shall be included in an
  1953.           NIST-conformant system and shall be implemented in accordance
  1954.           with these Implementor's agreements.
  1955.  
  1956.  
  1957.           13.1   FTAM Phase 2
  1958.  
  1959.  
  1960.           13.1.1  ACSE Requirements
  1961.  
  1962.           ACSE Functional Requirements: Kernel
  1963.  
  1964.           Application Contexts: "ISO FTAM" { iso(1) standard(0) 8571
  1965.           application-context iso-ftam(1) } - implies the use of the ACSE
  1966.           and the FTAM ASE.
  1967.  
  1968.           A value is defined for the AE Title only to satisfy the FTAM
  1969.           requirement for exchanging fields of this type. This value does
  1970.           not identify an Application Entity and carries no semantics.
  1971.  
  1972.           If the AE title is used, AE-title-form2 shall be supported.
  1973.           Support of AE-title-form2 includes support of AP-title-form2 and
  1974.  
  1975.                                           23
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           Part 5 - Upper Layers                     September 1993 (Stable)
  1989.  
  1990.           AE-qualifier-form2.
  1991.  
  1992.           The value for the AP title is { 1 3 9999 1 ftam-nil-ap-title (7)
  1993.           } at this time. Values for the AE qualifier are outside the scope
  1994.           of these agreements.
  1995.  
  1996.           The use of AP invocation identifiers and AE invocation
  1997.           identifiers by FTAM is outside the scope of these agreements.
  1998.  
  1999.  
  2000.           13.1.2  Presentation Requirements
  2001.  
  2002.           Presentation Functional Units: kernel
  2003.  
  2004.           Presentation Contexts: At least 3 Presentation Contexts must be
  2005.           supported.
  2006.  
  2007.           Abstract Syntaxes:
  2008.  
  2009.                a)  Abstract Syntaxes for conformant Implementations
  2010.  
  2011.                     1)  "ISO 8650-ACSE1" {joint-iso-ccitt(2)
  2012.                     association-control(2) abstract-syntax(1) apdus(0)
  2013.                     version1(1) }
  2014.  
  2015.                     2)  "FTAM-PCI" { iso(1) standard(0) 8571
  2016.                     abstract-syntax(2) ftam-pci(1) }
  2017.  
  2018.                     3)  "FTAM unstructured binary abstract syntax" { iso(1)
  2019.                     standard(0) 8571 abstract-syntax(2)
  2020.                     unstructured-binary(4) }
  2021.  
  2022.                Editor's Note - In Definitions below, "NBS" designation will
  2023.                be preserved.
  2024.  
  2025.                b)  Abstract Syntaxes Depending on Implementation Profile
  2026.  
  2027.                     1)  "FTAM-FADU" { iso(1) standard(0) abstract-syntax(2)
  2028.                     ftam-fadu(2) }
  2029.  
  2030.                     2)  "FTAM unstructured text abstract syntax" { iso(1)
  2031.                     standard(0) 8571 abstract-syntax(2)
  2032.                     unstructured-text(3) }
  2033.  
  2034.                     3)  "NBS abstract syntax AS1" { iso
  2035.                     identified-organization oiw(14) ftamsig(5)
  2036.                     abstract-syntax(2) nbs-as1(1) }
  2037.  
  2038.                     4)  "NBS file directory entry abstract syntax" { iso
  2039.                     identified-organization oiw(14) ftamsig(5)
  2040.  
  2041.                                           24
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           Part 5 - Upper Layers                     September 1993 (Stable)
  2055.  
  2056.                     abstract-syntax(2) nbs-as2(2) }
  2057.  
  2058.                c)  Associated Transfer Syntax:
  2059.  
  2060.                     1)  "Basic Encoding of a single ASN.1 type" {
  2061.                     joint-iso-ccitt(2) asn1(1) basic-encoding(1)}
  2062.  
  2063.  
  2064.                Editor's Note - The changes above involving "OIW(14)" were
  2065.                not explicitly mentioned at the March 1990 Plenary, but were
  2066.                implied from a correspondingly approved FTAM motion.
  2067.  
  2068.  
  2069.           13.1.3  Session Requirements
  2070.  
  2071.           Session Functional Units:
  2072.  
  2073.                a)  kernel
  2074.  
  2075.                b)  duplex
  2076.  
  2077.           Version Number: 2
  2078.  
  2079.           Maximum size of User Data parameter field: 10,240
  2080.  
  2081.  
  2082.           13.1.4  Session Options
  2083.  
  2084.           Session Functional Units:
  2085.  
  2086.                a)  resynchronize - only a Resynchronize Type value of
  2087.                "abandon"
  2088.  
  2089.                b)  minor synchronize
  2090.  
  2091.                NOTES
  2092.  
  2093.                1  The minor synchronize functional unit is required
  2094.                whenever the resynchronize functional unit is available.
  2095.  
  2096.                2  The default value for Minor Sync Point Sync type item PV-
  2097.                field shall  be  absent if  explicit confirmation is
  2098.                required (per ISO 8327, 8.3.20.3) (SIA->value of $).
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                           25
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           Part 5 - Upper Layers                     September 1993 (Stable)
  2121.  
  2122.           13.1.5  ASN.1 Encoding Requirements
  2123.  
  2124.           Some INTEGER types of the FTAM PCI may exceed the maximum size
  2125.           specified in the UNIVERSAL ASN.1 ENCODING Rules. See the Range of
  2126.           values for INTEGER type Parameters of the FTAM part.
  2127.  
  2128.  
  2129.           13.2   MHS
  2130.  
  2131.  
  2132.           13.2.1  Phase 1 (1984 X.400) Session Requirements
  2133.  
  2134.           Session Functional Units:
  2135.  
  2136.                a)  kernel
  2137.  
  2138.                b)  half-duplex
  2139.  
  2140.                c)  exceptions
  2141.  
  2142.                d)  activity management
  2143.  
  2144.                e)  minor synchronize
  2145.  
  2146.           Version Number: 1
  2147.  
  2148.           Maximum size of User Data parameter field: 512
  2149.  
  2150.                NOTES
  2151.  
  2152.                1  Restricted use is made by the RTS of the Session services
  2153.                implied by the functional units selected. Specifically, 1)
  2154.                No use is made of S-TOKEN-GIVE, and 2) S-PLEASE-TOKENS only
  2155.                asks for the data token.
  2156.  
  2157.                2  In the S-CONNECT SPDU, the Initial Serial Number should
  2158.                not be present.
  2159.  
  2160.                3  The format of the Connection Identifier in the S-CONNECT
  2161.                SPDU is described in Version 5 of the X.400-Series
  2162.                Implementors' Guide.
  2163.  
  2164.  
  2165.           13.2.2  Phase 2, Protocol P1 (1988 X.400)
  2166.  
  2167.  
  2168.           13.2.2.1  ROSE Requirements
  2169.  
  2170.           ROSE is not used.
  2171.  
  2172.  
  2173.                                           26
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           Part 5 - Upper Layers                     September 1993 (Stable)
  2187.  
  2188.           13.2.2.2  RTSE Requirements
  2189.  
  2190.           The RTSE requirements are:
  2191.  
  2192.                a)  Monologue
  2193.  
  2194.                b)  TWA - optional
  2195.  
  2196.                c)  checkpointing:
  2197.  
  2198.                     1)  minimum checkpointsize = 1
  2199.  
  2200.                     2)  minimum windowsize = 1
  2201.  
  2202.                d)  no checkpointing
  2203.  
  2204.           For the Monologue Association:
  2205.  
  2206.                a)  initiator keeps initial turn
  2207.  
  2208.                b)  APDUs are transferred from initiator to responder only
  2209.  
  2210.                c)  no turn passing
  2211.  
  2212.                d)  only the initiator effects the orderly release of an
  2213.                association
  2214.  
  2215.           For the two way alternate Association
  2216.  
  2217.                a)  the initiator may keep or pass the initial turn, at
  2218.                binding
  2219.  
  2220.                b)  APDUs are transferred by the holder of the turn
  2221.  
  2222.                c)  only the initiator effects the orderly release of an
  2223.                association, when it possesses the turn
  2224.  
  2225.  
  2226.           13.2.2.3  ACSE Requirements
  2227.  
  2228.           As per Phase 2, Protocol P7.
  2229.  
  2230.           Application Contexts:
  2231.  
  2232.                a)  "MTS-transfer-protocol-1984" - mandatory
  2233.  
  2234.                b)  "MTS-transfer-protocol" - mandatory
  2235.  
  2236.                c)  "MTS-transfer" - mandatory
  2237.  
  2238.  
  2239.                                           27
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           Part 5 - Upper Layers                     September 1993 (Stable)
  2253.  
  2254.           13.2.2.4  Presentation Requirements
  2255.  
  2256.           Presentation Functional Units: kernel
  2257.  
  2258.           Presentation Contexts: at least 3 must be supported
  2259.  
  2260.           Abstract Syntaxes:
  2261.  
  2262.                a)  "ISO 8650-ACSE1" {joint-iso-ccitt(2)
  2263.                association-control(2) abstract-syntax(1) apdus(0)
  2264.                version1(1) }
  2265.  
  2266.                b)  "MTS-RTSE"
  2267.  
  2268.                c)  "MTSE"
  2269.  
  2270.                d)  Associated Transfer Syntax: "Basic Encoding of a single
  2271.                ASN.1 type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2272.  
  2273.  
  2274.           13.2.2.5  Session Requirements
  2275.  
  2276.           As per Phase 2, Protocol P7.
  2277.  
  2278.  
  2279.           13.2.3  Phase 2, Protocol P7 (1988 X.400)
  2280.  
  2281.  
  2282.           13.2.3.1  ROSE Requirements
  2283.  
  2284.           Operation and association classes are used as per the standard.
  2285.  
  2286.  
  2287.           13.2.3.2  RTSE Requirements
  2288.  
  2289.           The RTSE requirements are:
  2290.  
  2291.                a)  TWA
  2292.  
  2293.                b)  normal-mode
  2294.  
  2295.                c)  checkpointing
  2296.  
  2297.                d)  minimum checkpointsize = 1
  2298.  
  2299.                e)  minimum windowsize = 1
  2300.  
  2301.                f)  no checkpointing
  2302.  
  2303.           For the Monologue Association:
  2304.  
  2305.                                           28
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           Part 5 - Upper Layers                     September 1993 (Stable)
  2319.  
  2320.                a)  initiator keeps initial turn
  2321.  
  2322.                b)  APDUs are transferred from initiator to responder only
  2323.  
  2324.                c)  no turn passing
  2325.  
  2326.                d)  only the initiator effects the orderly release of an
  2327.                association
  2328.  
  2329.           For two way alternate Association:
  2330.  
  2331.                a)  the initiator may keep or pass the initial turn, at
  2332.                binding
  2333.  
  2334.                b)  APDUs are transferred by the holder of the turn
  2335.  
  2336.                c)  only the initiator effects the orderly release of an
  2337.                association, when it possesses the turn
  2338.  
  2339.  
  2340.           13.2.3.3  ACSE Requirements
  2341.  
  2342.           ACSE Functional Requirements: Kernel
  2343.  
  2344.           The use of AP-TITLE, AE-QUALIFIER, AP-INVOCATION-ID, and AE-
  2345.           INVOCATION-ID is not recommended; however, a receiving entity
  2346.           must be capable of ignoring them (if present) without refusing
  2347.           the connection.
  2348.  
  2349.           Application Contexts:
  2350.  
  2351.                a)  "MS-access" - mandatory; normal mode
  2352.  
  2353.                b)  "MS-reliable-access" - optional; normal mode
  2354.  
  2355.  
  2356.           13.2.3.4  Presentation Requirements
  2357.  
  2358.           Presentation Functional Units: kernel
  2359.  
  2360.           Presentation Contexts: at least 5
  2361.  
  2362.           Abstract Syntaxes:
  2363.  
  2364.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2365.                association-control(2) abstract-syntax(1) apdus(0)
  2366.                version1(1) }
  2367.  
  2368.                b)  MSBind/MSUnbind (with or without RTSE)
  2369.  
  2370.  
  2371.                                           29
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           Part 5 - Upper Layers                     September 1993 (Stable)
  2385.  
  2386.                c)  MSSE (Message Submission)
  2387.  
  2388.                d)  MASE (Message Administration)
  2389.  
  2390.                e)  MRSE (Message Retrieval)
  2391.  
  2392.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2393.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2394.  
  2395.  
  2396.           13.2.3.5  Session Requirements
  2397.  
  2398.           Session Functional Units:
  2399.  
  2400.                a)  kernel
  2401.  
  2402.                b)  half-duplex (if RTSE is supported)
  2403.  
  2404.                c)   full-duplex (if RTSE is not supported)
  2405.  
  2406.                d)   exceptions
  2407.  
  2408.                e)   activity management
  2409.  
  2410.                f)  minor synchronize
  2411.  
  2412.           Version Number: 2
  2413.  
  2414.           Maximum size of User Data parameter field: 10,240
  2415.  
  2416.                NOTES
  2417.  
  2418.                1  MHS proposes both versions 1 and 2 for pass through mode
  2419.                (X.410 mode), but only version 2 for normal mode.
  2420.  
  2421.                2  Restricted use is made by the RTS of the Session services
  2422.                implied by the functional units selected. Specifically, no
  2423.                use is made of S-TOKEN-GIVE, and S-PLEASE-TOKENS only asks
  2424.                for the data token.
  2425.  
  2426.                3  In the S-CONNECT SPDU, the Initial Serial Number should
  2427.                not be present.
  2428.  
  2429.                4  The format of the Connection Identifier in the S-CONNECT
  2430.                SPDU is described in Version 5 of the X.400-Series
  2431.                Implementors' Guide.
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                           30
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           Part 5 - Upper Layers                     September 1993 (Stable)
  2451.  
  2452.           13.2.4  Phase 2, Protocol P3 (1988 X.400)
  2453.  
  2454.  
  2455.           13.2.4.1  ROSE Requirements
  2456.  
  2457.           As per Phase 2, P7.
  2458.  
  2459.  
  2460.           13.2.4.2  RTSE Requirements
  2461.  
  2462.           As per Phase 2, P7.
  2463.  
  2464.  
  2465.           13.2.4.3  ACSE Requirements
  2466.  
  2467.           As per Phase 2, P7.
  2468.  
  2469.           Application Contexts:
  2470.  
  2471.                a)  "MTS-access" - mandatory
  2472.  
  2473.                b)  "MTS-reliable-access" - optional
  2474.  
  2475.                c)  "MTS-forced-access" - mandatory
  2476.  
  2477.                d)  "MTS-forced-reliable-access" - optional
  2478.  
  2479.  
  2480.           13.2.4.4  Presentation Requirements
  2481.  
  2482.           As per Phase 2, P7.
  2483.  
  2484.  
  2485.           13.2.4.5  Session Requirements
  2486.  
  2487.           As per Phase 2, P7.
  2488.  
  2489.  
  2490.           13.3   DS Phase 1
  2491.  
  2492.  
  2493.           13.3.1  ACSE Requirements
  2494.  
  2495.           ACSE Functional Requirements: Kernel
  2496.  
  2497.           Application Contexts:
  2498.  
  2499.                a)  "id-ac-directoryAccessAC" { joint-iso-ccitt(2) ds(5) 3 1
  2500.                }
  2501.  
  2502.  
  2503.                                           31
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           Part 5 - Upper Layers                     September 1993 (Stable)
  2517.  
  2518.                b)  "id-ac-directorySystemAC" { joint-iso-ccitt(2) ds(5) 3 2
  2519.                }
  2520.  
  2521.  
  2522.           13.3.2  Presentation Requirements
  2523.  
  2524.           Presentation Functional Units: kernel
  2525.  
  2526.           Presentation Contexts: At least 2 Presentation Contexts must be
  2527.           supported.
  2528.  
  2529.           Abstract Syntaxes:
  2530.  
  2531.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2532.                association-control(2) abstract-syntax(1) apdus(0)
  2533.                version1(1) }
  2534.  
  2535.                b)  "id-as-directoryAccessAS" joint-iso-ccitt(2) ds(5) 9 1 }
  2536.  
  2537.                c)  "id-as-directorySystemAS" { joint-iso-ccitt(2) ds(5) 9 2
  2538.                }
  2539.  
  2540.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2541.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2542.  
  2543.  
  2544.           13.3.3  Session Requirements
  2545.  
  2546.           Session Functional Units:
  2547.  
  2548.                a)  kernel
  2549.  
  2550.                b)  duplex
  2551.  
  2552.           Version Number: 2
  2553.  
  2554.           Maximum size of User Data parameter field: 10,240
  2555.  
  2556.  
  2557.           13.4   Virtual Terminal
  2558.  
  2559.  
  2560.           13.4.1  Phase 1a
  2561.  
  2562.  
  2563.           13.4.1.1  ACSE Requirements
  2564.  
  2565.           ACSE Functional Requirements: Kernel
  2566.  
  2567.           Application Contexts: "ISO VT" { iso(1) standard(0) 9041
  2568.  
  2569.                                           32
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           Part 5 - Upper Layers                     September 1993 (Stable)
  2583.  
  2584.           application-context(1) }- implies the use of the ACSE and the VT
  2585.           ASE
  2586.  
  2587.  
  2588.           13.4.1.2  Presentation Requirements
  2589.  
  2590.           Presentation Functional Units: kernel
  2591.  
  2592.           Presentation Contexts: at least 2 must be supported
  2593.  
  2594.           Abstract Syntaxes:
  2595.  
  2596.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2597.                association-control(2) abstract-syntax(1) apdus(0)
  2598.                version1(1) }
  2599.  
  2600.                b)  "VT Basic" { iso(1) standard(0) 9041 abstract-syntax(2)
  2601.                }
  2602.  
  2603.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2604.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2605.  
  2606.  
  2607.           13.4.1.3  Session Requirements
  2608.  
  2609.           Session Functional Units:
  2610.  
  2611.                a)  kernel
  2612.  
  2613.                b)  duplex
  2614.  
  2615.                c)  expedited data
  2616.  
  2617.                d)  major synchronize
  2618.  
  2619.                e)  resynchronize - only a Resynchronize Type value of
  2620.                "restart"
  2621.  
  2622.                f)   typed data
  2623.  
  2624.           Version Number: 2
  2625.  
  2626.           Maximum size of User Data parameter field: 10,240
  2627.  
  2628.           Session Options: expedited data
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.                                           33
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           Part 5 - Upper Layers                     September 1993 (Stable)
  2649.  
  2650.           13.4.2  Phase 1b
  2651.  
  2652.  
  2653.           13.4.2.1  ACSE Requirements
  2654.  
  2655.           ACSE Functional Requirements: Kernel
  2656.  
  2657.           Application Contexts: "ISO VT" { iso(1) standard(0) 9041
  2658.           application-context(1) } - implies the use of the ACSE and the VT
  2659.           ASE
  2660.  
  2661.  
  2662.           13.4.2.2  Presentation Requirements
  2663.  
  2664.           Presentation Functional Units: kernel
  2665.  
  2666.           Presentation Contexts: at least 2 must be supported
  2667.  
  2668.           Abstract Syntaxes:
  2669.  
  2670.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2671.                association-control(2) abstract-syntax(1) apdus(0)
  2672.                version1(1) }
  2673.  
  2674.                b)  "VT Basic" { iso(1) standard(0) 9041 abstract-syntax(2)
  2675.                }
  2676.  
  2677.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2678.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2679.  
  2680.  
  2681.           13.4.2.3  Session Requirements
  2682.  
  2683.           Session Functional Units:
  2684.  
  2685.                a)  kernel
  2686.  
  2687.                b)  duplex
  2688.  
  2689.                c)  half-duplex
  2690.  
  2691.                d)  expedited data
  2692.  
  2693.                e)  major synchronize
  2694.  
  2695.                f)  resynchronize - only a Resynchronize Type value of
  2696.                "restart"
  2697.  
  2698.                g)  typed data
  2699.  
  2700.  
  2701.                                           34
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           Part 5 - Upper Layers                     September 1993 (Stable)
  2715.  
  2716.           Version Number: 2
  2717.  
  2718.           Maximum size of User Data parameter field: 10,240
  2719.  
  2720.           Session Options: expedited data
  2721.  
  2722.  
  2723.           13.5   MMS
  2724.  
  2725.  
  2726.           13.5.1  ACSE Requirements
  2727.  
  2728.           ACSE Functional Units: Kernel
  2729.  
  2730.           Application Context: "ISO MMS" { iso(1) standard(0) 9506 part(2)
  2731.           mms-application-context-version1(3)} - implies use of ACSE and
  2732.           MMS ASE
  2733.  
  2734.  
  2735.           13.5.2  Constructed Encodings
  2736.  
  2737.           Constructed encodings shall not be used for bit strings shorter
  2738.           than 256 bits, nor for octet strings (or types derived from octet
  2739.           strings by tagging) shorter  than 1024 octets.  For such strings,
  2740.           only primitive encodings shall be used.  Upon receipt of a
  2741.           constructed bit string or octet string that violates this
  2742.           restriction, the receiving implementation may reject the
  2743.           corresponding PDU, but shall not send a P-P-Abort.
  2744.  
  2745.  
  2746.           13.5.3  Presentation Requirements
  2747.  
  2748.           Presentation Functional Units: Kernel
  2749.  
  2750.           At least 2 Presentation Contexts must be supported.
  2751.  
  2752.           Abstract Syntaxes:
  2753.  
  2754.                a)  "mms-abstract-syntax-major-version1" { iso(1)
  2755.                standard(0) 9506 part(2) mms-abstract-syntax-major-version1
  2756.                (1)}
  2757.  
  2758.                b)  "ISO 8650-ACSE1" {joint-iso-ccitt(2) association-
  2759.                control(2) abstract-syntax(1) apdus(0) version1(1)}
  2760.  
  2761.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2762.           type" {joint-iso-ccitt(2) asn1(1) basic-encoding(1)}
  2763.  
  2764.  
  2765.  
  2766.  
  2767.                                           35
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           Part 5 - Upper Layers                     September 1993 (Stable)
  2781.  
  2782.           13.5.4  Session Requirements
  2783.  
  2784.           Session Functional Units:
  2785.  
  2786.                a)  Kernel
  2787.  
  2788.                b)  Duplex
  2789.  
  2790.           Version Number: 2
  2791.  
  2792.           Maximum size of User Data parameter field: 10,240
  2793.  
  2794.  
  2795.           13.6   Transaction Processing
  2796.  
  2797.           See Working Implementation Agreements Document.
  2798.  
  2799.  
  2800.           13.7   Network Management
  2801.  
  2802.  
  2803.           13.7.1  ROSE Requirements
  2804.  
  2805.           The Rose requirements are as specified in ISO 9596 section 5.2: 
  2806.           Underlying Services, and section 6.2 Remote Operations.
  2807.  
  2808.           Operations Classes: 1, 2, and 5
  2809.  
  2810.           Association Classes: 3
  2811.  
  2812.  
  2813.           13.7.2  ACSE Requirements
  2814.  
  2815.           ACSE Functional Units: kernel
  2816.  
  2817.           Application Contexts: as defined by [SMO]
  2818.  
  2819.           AE-Title: The association responder shall support both forms of
  2820.           the AE-Title.  The association requestor may use either form of
  2821.           the AE-Title.
  2822.  
  2823.  
  2824.           13.7.3  Presentation Requirements
  2825.  
  2826.           Presentation Functional Units: kernel
  2827.  
  2828.           Presentation Contexts: At least 2 must be supported.
  2829.  
  2830.           Abstract Syntaxes:
  2831.  
  2832.  
  2833.                                           36
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Part 5 - Upper Layers                     September 1993 (Stable)
  2847.  
  2848.                a)  "ISO 8650-ACSE1" { joint-iso-ccitt(2)
  2849.                association-control(2) abstract-syntax(1) apdus(0)
  2850.                version1(1) }
  2851.  
  2852.                b)  "CMIP-PCI" {joint-iso-ccitt(2) ms(9) cmip(1) cmip-pci(1)
  2853.                abstractSyntax(4)}
  2854.  
  2855.           Associated Transfer Syntax: "Basic Encoding of a single ASN.1
  2856.           type" { joint-iso-ccitt(2) asn1(1) basic-encoding(1) }
  2857.  
  2858.  
  2859.           13.7.4  Session Requirements
  2860.  
  2861.           Session Functional Units:
  2862.  
  2863.                a)  kernel
  2864.  
  2865.                b)  duplex
  2866.  
  2867.           Version Number: 2
  2868.  
  2869.           Maximum size of User Data parameter field: 10,240.
  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                     September 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.           Each entry in the index contains an object identifier value and a
  2925.           reference to the clause describing the object identifier's use:
  2926.  
  2927.                a)  { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2928.                application-context(1) nil(1) } is defined in 14.2;
  2929.  
  2930.                b)  { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2931.                abstract-syntax(2) octet-string(1) } is defined in 14.2.
  2932.  
  2933.  
  2934.           A.2    Object Identifier Descriptions
  2935.  
  2936.           { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2937.           application-context(1) nil(1) }
  2938.  
  2939.           This application context may be used by applications having a
  2940.           prior agreement regarding the application context.
  2941.  
  2942.                NOTE - This value is intended to be used by private
  2943.                applications that have an a priori agreement concerning the
  2944.                set of ASEs, related options, and any other information
  2945.                necessary for the interworking of AEs on an application
  2946.                association. This value does not identify any specific
  2947.                application context and cannot be used to identify the
  2948.                intended communications environment for the application
  2949.                association. Therefore, it is strongly recommended that
  2950.                private applications define and register an object
  2951.                identifier for their application context.
  2952.  
  2953.           { iso(1) identified-organization(3) oiw(14) ulsig(8)
  2954.           abstract-syntax(2) octet-string(1) }
  2955.  
  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                     September 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                     September 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                     September 1993 (Stable)
  3111.  
  3112.  
  3113.                                Table 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                     September 1993 (Stable)
  3177.  
  3178.                               Table 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                     September 1993 (Stable)
  3243.  
  3244.                         Table 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.