home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1993 July / Disc.iso / ccitt / 1988 / troff / 8_5_04.tro < prev    next >
Encoding:
Text File  |  1991-12-22  |  147.8 KB  |  6,649 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright (~c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v'|.5i'
  22. .sp 2P
  23. .LP
  24. \fBRecommendation\ X.225\fR 
  25. .RT
  26. .sp 2P
  27. .ce 1000
  28. \fBSESSION\ PROTOCOL\ SPECIFICATION\ FOR\ OPEN\fR 
  29. .EF '%    Fascicle\ VIII.5\ \(em\ Rec.\ X.225''
  30. .OF '''Fascicle\ VIII.5\ \(em\ Rec.\ X.225    %'
  31. .ce 0
  32. .sp 1P
  33. .ce 1000
  34. \fBSYSTEMS\ INTERCONNECTION\fR \ \fBFOR\ CCITT\|
  35. APPLICATIONS\fR 
  36. .FS
  37. Recommendation X.225 is technically aligned with
  38. ISO\ 8327 [Information Processing Systems \(em Open Systems Interconnection
  39. \(em Basic Connection oriented session protocol specification] which
  40. includes corrections resulting from ISO defect reports numbered 8326/6,
  41. 8326/7, 8326/20, 8327/1, 8327/3, 8327/4 through 8327/10, 8327/12, 8327/17,
  42. 8327/18, 8327/19, 8327/26, 8327/27, 8327/30, 8327/34 and\ 8327/35 and
  43. Addendum\ 2 to incorporate unlimited user data, with the exception
  44. of the differences noted in Appendix\ I.
  45. .FE
  46. .ce 0
  47. .sp 1P
  48. .ce 1000
  49. (\fIMalaga\(hyTorremolinos, 1984; amended at Melbourne, 1988\fR )
  50. .sp 9p
  51. .RT
  52. .ce 0
  53. .sp 1P
  54. .LP
  55.     The\ CCITT,
  56. .sp 1P
  57. .RT
  58. .sp 1P
  59. .LP
  60. \fIconsidering\fR 
  61. .sp 9p
  62. .RT
  63. .PP
  64. (a)
  65. that Recommendation X.200 defines the Reference Model of
  66. Open Systems Interconnection for CCITT Applications;
  67. .PP
  68. (b)
  69. that Recommendation X.215 specifies the Session Service
  70. Definition for Open Systems Interconnection for CCITT Applications;
  71. .PP
  72. (c)
  73. that Recommendation T.62 defines the Control Procedures for Teletex and 
  74. Group\ 4 facsimile services, 
  75. .sp 1P
  76. .LP
  77. \fIunanimously declares\fR 
  78. .sp 9p
  79. .RT
  80. .PP
  81. that this Recommendation defines the Session Protocol of Open
  82. Systems Interconnection for CCITT Applications as given in the Scope and 
  83. Field of Application. 
  84. \v'2P'
  85. .sp 1P
  86. .ce 1000
  87. CONTENTS
  88. .ce 0
  89. .sp 1P
  90. .sp 2P
  91. .LP
  92. 0
  93.     \fIIntroduction\fR 
  94. .sp 1P
  95. .RT
  96. .sp 1P
  97. .LP
  98. 1
  99.     \fIScope and field of application\fR 
  100. .sp 9p
  101. .RT
  102. .sp 1P
  103. .LP
  104. 2
  105.     \fIReferences\fR 
  106. .sp 9p
  107. .RT
  108. .sp 1P
  109. .LP
  110. 3
  111.     \fIDefinitions\fR 
  112. .sp 9p
  113. .RT
  114. .sp 1P
  115. .LP
  116. 4
  117.     \fISymbols and abbreviations\fR 
  118. .sp 9p
  119. .RT
  120. .LP
  121.     4.1
  122.     Data units
  123. .LP
  124.     4.2
  125.     SPDU fields
  126. .LP
  127.     4.3
  128.     Timer variables
  129. .LP
  130.     4.4
  131.     Miscellaneous
  132. .LP
  133.     4.5
  134.     Local variables
  135. .bp
  136. .sp 1P
  137. .LP
  138. 5
  139.     \fIOverview of the session protocol\fR 
  140. .sp 9p
  141. .RT
  142. .LP
  143.     5.1
  144.     Model of the session layer
  145. .LP
  146.     5.2
  147.     Services provided by the session layer
  148. .LP
  149.     5.3
  150.     Services assumed from the transport layer
  151. .LP
  152.     5.4
  153.     Functions of the session layer
  154. .LP
  155.     5.5
  156.     Functional units
  157. .LP
  158.     5.6
  159.     Tokens
  160. .LP
  161.     5.7
  162.     Negotiation
  163. .LP
  164.     5.8
  165.     Local variables
  166. .sp 1P
  167. .LP
  168. 6
  169.     \fIUse of the transport service\fR 
  170. .sp 9p
  171. .RT
  172. .LP
  173.     6.1
  174.     Assignment of a session connection to the transport connection
  175. .LP
  176.     6.2
  177.     Reuse of the transport connection
  178. .LP
  179.     6.3
  180.     Use of transport normal data
  181. .LP
  182.     6.4
  183.     Use of transport expedited data
  184. .LP
  185.     6.5
  186.     Flow control
  187. .LP
  188.     6.6
  189.     Transport disconnection
  190. .sp 1P
  191. .LP
  192. 7
  193.     \fIElements of procedure related to SPDUs\fR 
  194. .sp 9p
  195. .RT
  196. .LP
  197.     7.1
  198.     CONNECT SPDU
  199. .LP
  200.     7.2
  201.     OVERFLOW ACCEPT SPDU
  202. .LP
  203.     7.3
  204.     CONNECT DATA OVERFLOW SPDU
  205. .LP
  206.     7.4
  207.     ACCEPT SPDU
  208. .LP
  209.     7.5
  210.     REFUSE SPDU
  211. .LP
  212.     7.6
  213.     FINISH SPDU
  214. .LP
  215.     7.7
  216.     DISCONNECT SPDU
  217. .LP
  218.     7.8
  219.     NOT FINISHED SPDU
  220. .LP
  221.     7.9
  222.     ABORT SPDU
  223. .LP
  224.     7.10
  225.     ABORT ACCEPT SPDU
  226. .LP
  227.     7.11
  228.     DATA TRANSFER SPDU
  229. .LP
  230.     7.12
  231.     EXPEDITED SPDU
  232. .LP
  233.     7.13
  234.     TYPED DATA SPDU
  235. .LP
  236.     7.14
  237.     CAPABILITY DATA SPDU
  238. .LP
  239.     7.15
  240.     CAPABILITY DATA ACK SPDU
  241. .LP
  242.     7.16
  243.     GIVE TOKENS SPDU
  244. .LP
  245.     7.17
  246.     PLEASE TOKENS SPDU
  247. .LP
  248.     7.18
  249.     GIVE TOKENS CONFIRM SPDU
  250. .LP
  251.     7.19
  252.     GIVE TOKENS ACK SPDU
  253. .LP
  254.     7.20
  255.     MINOR SYNC POINT SPDU
  256. .LP
  257.     7.21
  258.     MINOR SYNC ACK SPDU
  259. .LP
  260.     7.22
  261.     MAJOR SYNC POINT SPDU
  262. .LP
  263.     7.23
  264.     MAJOR SYNC ACK SPDU
  265. .LP
  266.     7.24
  267.     RESYNCHRONIZE SPDU
  268. .LP
  269.     7.25
  270.     RESYNCHRONIZE ACK SPDU
  271. .LP
  272.     7.26
  273.     PREPARE SPDU
  274. .LP
  275.     7.27
  276.     EXCEPTION REPORT SPDU
  277. .LP
  278.     7.28
  279.     EXCEPTION DATA SPDU
  280. .LP
  281.     7.29
  282.     ACTIVITY START SPDU
  283. .LP
  284.     7.30
  285.     ACTIVITY RESUME SPDU
  286. .LP
  287.     7.31
  288.     ACTIVITY INTERRUPT SPDU
  289. .bp
  290. .LP
  291.     7.32
  292.     ACTIVITY INTERRUPT ACK SPDU
  293. .LP
  294.     7.33
  295.     ACTIVITY DISCARD SPDU
  296. .LP
  297.     7.34
  298.     ACTIVITY DISCARD ACK SPDU
  299. .LP
  300.     7.35
  301.     ACTIVITY END SPDU
  302. .LP
  303.     7.36
  304.     ACTIVITY END ACK SPDU
  305. .LP
  306.     7.37
  307.     Additional elements of procedure for segmented SSDUs
  308. .sp 1P
  309. .LP
  310. 8
  311.     \fIStructure and encoding of SPDUs\fR 
  312. .sp 9p
  313. .RT
  314. .LP
  315.     8.1
  316.     TSDU structure
  317. .LP
  318.     8.2
  319.     SPDU structure
  320. .LP
  321.     8.3
  322.     SPDU identifiers and associated parameter fields
  323. .LP
  324.     8.4
  325.     Additional encoding rules for segmented SSDUs
  326. .sp 1P
  327. .LP
  328. 9
  329.     \fIConformance to this standard\fR 
  330. .sp 9p
  331. .RT
  332. .sp 1P
  333. .LP
  334. \fIAnnex\ A\fR     \(em
  335.     State tables
  336. .sp 9p
  337. .RT
  338. .sp 1P
  339. .LP
  340. \fIAnnex\ B\fR     \(em
  341.     Relationship to CCITT Recommendation T.62 encoding
  342. .sp 9p
  343. .RT
  344. .sp 1P
  345. .LP
  346. \fIAnnex\ C\fR     \(em
  347.     PGIs and PIs reserved for use by Recommendation T.62
  348. .sp 9p
  349. .RT
  350. .sp 1P
  351. .LP
  352. \fIAnnex\ D\fR     \(em
  353.     Compatibility between Protocol Version 1 and Protocol
  354. Version\ 2
  355. .sp 9p
  356. .RT
  357. .sp 1P
  358. .LP
  359. \fIAppendix\ I\fR \ \(em\ Difference between Recommendation X.225 and ISO
  360. International Standard 8327
  361. .sp 9p
  362. .RT
  363. .sp 2P
  364. .LP
  365. \fB0\fR     \fBIntroduction\fR 
  366. .sp 1P
  367. .RT
  368. .PP
  369. The Session Protocol Standard is one of a set of Recommendations
  370. produced to facilitate the interconnection of computer systems. The set of
  371. Recommendations covers the services and protocols required to achieve such
  372. interconnection.
  373. .PP
  374. The Session Protocol Standard is positioned with respect to other
  375. related Recommendations by the layers defined in the Reference Model for 
  376. Open Systems Interconnection (Recommendation\ X.200). It is most closely 
  377. related to and lies within the field of application of the Session Service 
  378. Definition 
  379. (Recommendation\ X.215). It also uses and references the Transport Service
  380. Definition (Recommendation\ X.214), whose provisions it assumes in order to
  381. accomplish the aims of the session protocol. The interrelationship of these
  382. Recommendations is depicted in Figure\ 1/X.225.
  383. .RT
  384. .LP
  385. .rs
  386. .sp 14P
  387. .ad r
  388. \fBFigure 1/X.225, p.\fR 
  389. .sp 1P
  390. .RT
  391. .ad b
  392. .RT
  393. .PP
  394. This Recommendation specifies a single protocol with a common
  395. encoding.
  396. .PP
  397. It is intended that the session protocol should be general enough to cater 
  398. for the total range of session service users without restricting future 
  399. extensions. 
  400. .bp
  401. .PP
  402. The protocol is structured so that subsets of protocol can be
  403. defined.
  404. .PP
  405. The primary aim of this Recommendation is to provide a set of rules
  406. for communication expressed in terms of the procedures to be carried out by
  407. peer session entities at the time of communication. These rules for
  408. communication are intended to provide a sound basis for development in 
  409. order to serve a variety of purposes: 
  410. .RT
  411. .LP
  412.     a)
  413.     as a guide for implementors and designers;
  414. .LP
  415.     b)
  416.     for use in the testing and procurement of equipment;
  417. .LP
  418.     c)
  419.     as a part of an agreement for the admittance of systems into
  420. the open systems environment;
  421. .LP
  422.     d)
  423.     as a refinement to the understanding of OSI.
  424. .PP
  425. It is expected that the initial users of the Recommendation will be designers 
  426. and implementors of equipment and the Recommendation contains, in Notes 
  427. or in Annexes, guidance on the implementation of the procedures defined 
  428. in the Recommendation. 
  429. .PP
  430. It should be noted that, as the number of valid protocol sequences is very 
  431. large, it is not possible with current technology to verify that an 
  432. implementation will operate the protocol defined in this Recommendation
  433. correctly under all circumstances. It is possible by means of testing to
  434. establish confidence that an implementation correctly operates the protocol 
  435. in a representative sample of circumstances. It is, however, intended that 
  436. this 
  437. Recommendation can be used in circumstances where two implementations fail 
  438. to communicate in order to determine whether one or both have failed to 
  439. operate 
  440. the protocol correctly.
  441. .PP
  442. The variations and options available within this Recommendation are
  443. essential to enable a session service to be provided for a wide variety of
  444. applications. Thus, a minimally conforming implementation will not be suitable 
  445. for use in all possible circumstances. It is important, therefore, to qualify 
  446. all references to this Recommendation with statements of the options provided 
  447. or required of with statements of the intended purpose of provision or 
  448. use. 
  449. .PP
  450. This Recommendation contains the following annexes and
  451. appendix:
  452. .RT
  453. .LP
  454.     a)
  455.     Annex A\ \(em\ State Tables.
  456. .LP
  457.     b)
  458.     Annex B\ \(em\ Relationship to CCITT Recommendation\ T.62
  459. encoding.
  460. .LP
  461.     c)
  462.     Annex C\ \(em\ PGIs and PIs reserved for use by
  463. Recommendation\ T.62.
  464. .LP
  465.     d)
  466.     Annex D\ \(em\ Compatibility between Protocol Version 1
  467. and Protocol Version\ 2.
  468. .LP
  469.     e)
  470.     Appendix\ I\ \(em\ Difference between Recommendation X.225 and ISO
  471. International Standard 8327.
  472. .sp 2P
  473. .LP
  474. \fB1\fR     \fBScope and field of application\fR 
  475. .sp 1P
  476. .RT
  477. .PP
  478. 1.1 
  479. This Recommendation specifies:
  480. .sp 9p
  481. .RT
  482. .LP
  483.     a)
  484.     procedures for a single protocol for the transfer of data
  485. and control information from one session entity to a peer
  486. session entity;
  487. .LP
  488.     b)
  489.     the means of selecting the functional units to be used by
  490. the session entities;
  491. .LP
  492.     c)
  493.     the structure and encoding of the session protocol data
  494. units used for the transfer of data and control
  495. information.
  496. .PP
  497. 1.2 
  498. The procedures are defined in terms of:
  499. .sp 9p
  500. .RT
  501. .LP
  502.     a)
  503.     the interactions between peer session entities through the
  504. exchange of session protocol data units;
  505. .LP
  506.     b)
  507.     the interactions between a session entity and the session
  508. service user in the same system through the exchange of session
  509. service primitives;
  510. .LP
  511.     c)
  512.     the interactions between a session entity and the transport
  513. service provider through the exchange of transport service
  514. primitives.
  515. .PP
  516. 1.3
  517. These procedures are applicable to instances of communication between systems 
  518. which support the session layer of the OSI Reference Model and which wish 
  519. to interconnect in an open systems environment. 
  520. .sp 9p
  521. .RT
  522. .PP
  523. 1.4
  524. This Recommendation also specifies conformance requirements for systems 
  525. implementing these procedures. It does not contain tests which can be used 
  526. to demonstrate this conformance. 
  527. .bp
  528. .sp 9p
  529. .RT
  530. .sp 2P
  531. .LP
  532. \fB2\fR     \fBReferences\fR \v'2p'
  533. .sp 1P
  534. .RT
  535. .LP
  536.     Recommendation X.200\ \(em
  537.      Reference Model of Open Systems Interconnection for CCITT applications. 
  538. (See also ISO\ 7498\(hy1) 
  539. .LP
  540.     Recommendation X.214\ \(em
  541.     Transport Service Definition for Open Systems
  542. Interconnection for CCITT applications. (See also ISO\ 8072)
  543. .LP
  544.     Recommendation X.215\ \(em
  545.     Session Service Definition for Open Systems
  546. Interconnection for CCITT applications. (See also ISO\ 8326 and ISO\ 8326
  547. Addendum\ 2)
  548. .LP
  549.     Recommendation T.62\ \ \(em
  550.     CCITT Recommendation T.62 \(em Control Procedures
  551. for the Teletex and Group\ 4 Facsimile Services.
  552. .LP
  553.     ISO\ 7498\(hy3
  554. \(em
  555.     Information processing systems\ \(em\ Open Systems
  556. Interconnection\ \(em\ Basic Reference Model\ \(em\ Part\ 3: Naming and
  557. Addressing
  558. .FS
  559. At present at the stage of draft; publication anticipated
  560. in due course.
  561. .FE
  562. .
  563. .PP
  564. \fINote\fR \ \(em\ CCITT Recommendation T.62 is not essential for the
  565. application of this Recommendation, but is included in the list of references 
  566. as it has been referred to, for information, in relation to interworking 
  567. with the CCITT Telematic services (see Annexes\ B and C). 
  568. .sp 2P
  569. .LP
  570. \fB3\fR     \fBDefinitions\fR 
  571. .sp 1P
  572. .RT
  573. .PP
  574. \fINote\fR \ \(em\ The definitions contained in this section make use of
  575. abbreviations defined in \(sc\ 4.
  576. .RT
  577. .PP
  578. 3.1
  579. This Recommendation is based on the concepts developed in
  580. Recommendation\ X.200,
  581. and makes use of the following terms defined in that Recommendation:
  582. .sp 9p
  583. .RT
  584. .LP
  585.     a)
  586.     expedited session service data unit;
  587. .LP
  588.     b)
  589.     session connection;
  590. .LP
  591.     c)
  592.     session layer;
  593. .LP
  594.     d)
  595.     session protocol data unit;
  596. .LP
  597.     e)
  598.     session service;
  599. .LP
  600.     f
  601. )
  602.     session service access point;
  603. .LP
  604.     g)
  605.     session service data unit;
  606. .LP
  607.     h)
  608.     transport layer;
  609. .LP
  610.     i)
  611.     transport connection;
  612. .LP
  613.     j
  614. )
  615.     transport service;
  616. .LP
  617.     k)
  618.     transport service access point;
  619. .LP
  620.     l)
  621.     concatenation;
  622. .LP
  623.     m)
  624.     segmenting;
  625. .LP
  626.     n)
  627.     session selection (defined in ISO 7498\(hy3).
  628. .PP
  629. 3.2
  630. This Recommendation is also based on concepts developed in
  631. Recommendation\ X.215 and makes use of the following terms defined in that
  632. Recommendation:
  633. .sp 9p
  634. .RT
  635. .LP
  636.     a)
  637.     token;
  638. .LP
  639.     b)
  640.     calling SS\(hyuser;
  641. .LP
  642.     c)
  643.     called SS\(hyuser;
  644. .LP
  645.     d)
  646.     sending SS\(hyuser;
  647. .LP
  648.     e)
  649.     receiving SS\(hyuser;
  650. .LP
  651.     f
  652. )
  653.     requesting SS\(hyuser;
  654. .LP
  655.     g)
  656.     accepting SS\(hyuser;
  657. .LP
  658.     h)
  659.     requestor;
  660. .LP
  661.     i)
  662.     acceptor.
  663. .PP
  664. \fINote\fR \ \(em\ The following terms used in this Recommendation are 
  665. used in relation to tokens and are explained in Recommendation\ X.215: 
  666. .LP
  667.     a)
  668.     assigned;
  669. .LP
  670.     b)
  671.     not assigned;
  672. .LP
  673.     c)
  674.     available;
  675. .LP
  676.     d)
  677.     not available.
  678. .bp
  679. .PP
  680. 3.3
  681. For the purposes of this Recommendation, the following
  682. definitions apply:
  683. .sp 9p
  684. .RT
  685. .sp 1P
  686. .LP
  687. 3.3.1
  688.     \fBSession Protocol Machine; SPM\fR 
  689. .sp 9p
  690. .RT
  691. .PP
  692. \fR An abstract machine that carries out the procedures specified in this 
  693. protocol. 
  694. .PP
  695. \fINote\fR \ \(em\ A session entity is comprised of one or more SPMs.
  696. .RT
  697. .sp 1P
  698. .LP
  699. 3.3.2
  700.     \fBsession service user; SS\(hyuser\fR 
  701. .sp 9p
  702. .RT
  703. .PP
  704. An abstract representation of the totality of those entities
  705. within a single system that make use of the Session Service.
  706. .RT
  707. .sp 1P
  708. .LP
  709. 3.3.3
  710.     \fBtransport service provider; TS\(hyprovider\fR 
  711. .sp 9p
  712. .RT
  713. .PP
  714. An abstract machine which models the totality of the entities
  715. providing the transport service, as viewed by a session entity.
  716. .RT
  717. .sp 1P
  718. .LP
  719. 3.3.4
  720.     \fBlocal matter\fR 
  721. .sp 9p
  722. .RT
  723. .PP
  724. A decision made by a system concerning its behaviour in the
  725. Session Layer that is not subject to the requirements of this protocol.
  726. .RT
  727. .sp 1P
  728. .LP
  729. 3.3.5
  730.     \fBinitiator\fR 
  731. .sp 9p
  732. .RT
  733. .PP
  734. An SPM that initiates a CONNECT SPDU.
  735. .RT
  736. .sp 1P
  737. .LP
  738. 3.3.6
  739.     \fBresponder\fR 
  740. .sp 9p
  741. .RT
  742. .PP
  743. An SPM with whom an initiator wishes to establish a session
  744. connection.
  745. .PP
  746. \fINote\fR \ \(em\ Initiator and responder are defined with respect to a
  747. single session connection.
  748. .RT
  749. .sp 1P
  750. .LP
  751. 3.3.7
  752.     \fBsending SPM\fR 
  753. .sp 9p
  754. .RT
  755. .PP
  756. An SPM that sends a given SPDU.
  757. .RT
  758. .sp 1P
  759. .LP
  760. 3.3.8
  761.     \fBreceiving SPM\fR 
  762. .sp 9p
  763. .RT
  764. .PP
  765. An SPM that receives a given SPDU.
  766. .RT
  767. .sp 1P
  768. .LP
  769. 3.3.9
  770.     \fBowner (of a token)\fR 
  771. .sp 9p
  772. .RT
  773. .PP
  774. The SPM to whom a token is assigned.
  775. .RT
  776. .sp 1P
  777. .LP
  778. 3.3.10
  779.     \fBproposed parameter\fR 
  780. .sp 9p
  781. .RT
  782. .PP
  783. The value for a parameter proposed by an SPM in a CONNECT SPDU or an ACCEPT 
  784. SPDU that it wishes to use on the session connection. 
  785. .RT
  786. .sp 1P
  787. .LP
  788. 3.3.11
  789.     \fBnegotiation\fR 
  790. .sp 9p
  791. .RT
  792. .PP
  793. The process by which two SPMs agree on a common set of functional units 
  794. and protocol values and on the initial setting of available tokens. 
  795. .RT
  796. .sp 1P
  797. .LP
  798. 3.3.12
  799.     \fBselected parameter\fR 
  800. .sp 9p
  801. .RT
  802. .PP
  803. The value for a parameter that has been chosen for use on the
  804. session connection.
  805. .RT
  806. .sp 1P
  807. .LP
  808. 3.3.13 
  809.     \fBvalid SPDU\fR 
  810. .sp 9p
  811. .RT
  812. .PP
  813. An SPDU which complies with the requirements of this
  814. Recommendation with respect to structure and encoding.
  815. .RT
  816. .sp 1P
  817. .LP
  818. 3.3.14
  819.     \fBinvalid SPDU\fR 
  820. .sp 9p
  821. .RT
  822. .PP
  823. An SPDU which does not comply with the requirements of this
  824. Recommendation with respect to structure and encoding.
  825. .RT
  826. .sp 1P
  827. .LP
  828. 3.3.15
  829.     \fBprotocol error\fR 
  830. .sp 9p
  831. .RT
  832. .PP
  833. Use of an SPDU that does not comply with the procedures agreed for the 
  834. session connection. 
  835. .bp
  836. .RT
  837. .sp 1P
  838. .LP
  839. 3.3.16
  840.     \fBtransparent (data)\fR 
  841. .sp 9p
  842. .RT
  843. .PP
  844. SS\(hyuser data which is transferred intact between SPMs and which is unavailable 
  845. for use by the SPMs. 
  846. .RT
  847. .sp 1P
  848. .LP
  849. 3.3.17
  850.     \fBSPDU identifier (SI)\fR 
  851. .sp 9p
  852. .RT
  853. .PP
  854. Heading information that identifies the SPDU concerned.
  855. .RT
  856. .sp 1P
  857. .LP
  858. 3.3.18
  859.     \fBlength indicator (LI)\fR 
  860. .sp 9p
  861. .RT
  862. .PP
  863. An indicator that represents the length of an associated parameter field.
  864. .RT
  865. .sp 1P
  866. .LP
  867. 3.3.19
  868.     \fBparameter field\fR 
  869. .sp 9p
  870. .RT
  871. .PP
  872. A group of one or more octets used to represent a particular set of information. 
  873. .RT
  874. .sp 1P
  875. .LP
  876. 3.3.20
  877.     \fBparameter identifier (PI)\fR 
  878. .sp 9p
  879. .RT
  880. .PP
  881. An identifier, defined in this Recommendation, that indicates the type 
  882. of information contained in its associated parameter field. 
  883. .RT
  884. .sp 1P
  885. .LP
  886. 3.3.21
  887.     \fBPI unit\fR 
  888. .sp 9p
  889. .RT
  890. .PP
  891. An element of an SPDU that contains a PI field together with its associated 
  892. LI field and parameter field. 
  893. .RT
  894. .sp 1P
  895. .LP
  896. 3.3.22
  897.     \fBparameter group identifier (PGI)\fR 
  898. .sp 9p
  899. .RT
  900. .PP
  901. An identifier, defined in this Recommendation, that indicates the type 
  902. of information contained in its associated parameter field. The associated 
  903. parameter field may consist of a set of PI units. 
  904. .RT
  905. .sp 1P
  906. .LP
  907. 3.3.23
  908.     \fBPGI unit\fR 
  909. .sp 9p
  910. .RT
  911. .PP
  912. An element of an SPDU that contains a PGI field together with its associated 
  913. LI field and parameter field. 
  914. .RT
  915. .sp 1P
  916. .LP
  917. 3.3.24
  918.     \fBparameter value (PV)\fR 
  919. .sp 9p
  920. .RT
  921. .PP
  922. Information that represents the value of the parameter identified by either 
  923. a PI or PGI. 
  924. .RT
  925. .sp 1P
  926. .LP
  927. 3.3.25
  928.     \fBlocal variable\fR 
  929. .sp 9p
  930. .RT
  931. .PP
  932. A local variable within the SPM which is used as a means of
  933. clarifying the effects of certain actions and clarifying the conditions 
  934. under which certain actions are permitted. 
  935. .RT
  936. .sp 2P
  937. .LP
  938. \fB4\fR     \fBSymbols and abbreviations\fR 
  939. .sp 1P
  940. .RT
  941. .sp 1P
  942. .LP
  943. 4.1
  944.     \fIData units\fR \v'2p'
  945. .sp 9p
  946. .RT
  947. .LP
  948.     SPDU
  949.     Session Protocol Data Unit
  950. .LP
  951.     SSDU
  952.     Session Service Data Unit
  953. .LP
  954.     TSDU
  955.     Transport Service Data Unit
  956. .sp 1P
  957. .LP
  958. 4.2
  959.     \fISPDU fields\fR \v'2p'
  960. .sp 9p
  961. .RT
  962. .LP
  963.     SI
  964.     SPDU Identifier (see \(sc\ 3.3.17)
  965. .LP
  966.     LI
  967.     Length Indicator (see \(sc\ 3.3.18)
  968. .LP
  969.     PI
  970.     Parameter Identifier (see \(sc\ 3.3.20)
  971. .LP
  972.     PGI
  973.     Parameter Group Identifier (see \(sc\ 3.3.22)
  974. .LP
  975.     PV
  976.     Parameter Value (see \(sc\ 3.3.24)
  977. .sp 1P
  978. .LP
  979. 4.3
  980.     \fITimer variables\fR \v'2p'
  981. .sp 9p
  982. .RT
  983. .LP
  984.     TIM
  985.     Disconnection and abort timer
  986. .bp
  987. .sp 1P
  988. .LP
  989. 4.4
  990.     \fIMiscellaneous\fR \v'2p'
  991. .sp 9p
  992. .RT
  993. .LP
  994.     SPM
  995.     Session Protocol Machine (see \(sc\ 3.3.1)
  996. .LP
  997.     SS
  998.     Session Service
  999. .LP
  1000.     SSAP
  1001.     Session service access point
  1002. .LP
  1003.     TSAP
  1004.     Transport service access point
  1005. .sp 1P
  1006. .LP
  1007. 4.5
  1008.     \fILocal variables\fR \v'2p'
  1009. .sp 9p
  1010. .RT
  1011. .LP
  1012.     Vact
  1013.     See \(sc\ 5.8.1
  1014. .LP
  1015.     Vnextact
  1016.     See \(sc\ 5.8.2
  1017. .LP
  1018.     V(A)
  1019.     See \(sc\ 5.8.3
  1020. .LP
  1021.     V(M)
  1022.     See \(sc\ 5.8.4
  1023. .LP
  1024.     V(R)
  1025.     See \(sc\ 5.8.5
  1026. .LP
  1027.     Vsc
  1028.     See \(sc\ 5.8.6
  1029. .sp 2P
  1030. .LP
  1031. \fB5\fR     \fBOverview of the \fR \fBsession protocol\fR 
  1032. .sp 1P
  1033. .RT
  1034. .sp 1P
  1035. .LP
  1036. 5.1
  1037.     \fIModel of the session layer\fR 
  1038. .sp 9p
  1039. .RT
  1040. .PP
  1041. The SPM (see Note) within the session layer communicates with the SS\(hyuser 
  1042. through an SSAP by means of the service primitives as defined by the 
  1043. session service definition in Recommendation\ X.215. Service primitives will
  1044. cause or be the result of session protocol data unit exchanges between 
  1045. the peer SPMs using a transport connection. These protocol exchanges are 
  1046. effected using the services of the transport layer as defined by the transport 
  1047. service 
  1048. definition in Recommendation\ X.214 through two TSAPs.
  1049. .PP
  1050. Session connection endpoints are identified in end systems by an
  1051. internal, implementation dependent mechanism, so that the SS\(hyuser and 
  1052. the SPM can refer to each session connection. 
  1053. .PP
  1054. The model of the Session Layer is illustrated in Figure\ 2/X.225.
  1055. .PP
  1056. \fINote\fR \ \(em\ A session entity is comprised of one or more SPMs.
  1057. .RT
  1058. .LP
  1059. .rs
  1060. .sp 15P
  1061. .ad r
  1062. \fBFigure 2/X.225, p.\fR 
  1063. .sp 1P
  1064. .RT
  1065. .ad b
  1066. .RT
  1067. .sp 1P
  1068. .LP
  1069. 5.2
  1070.     \fIServices provided by the session layer\fR 
  1071. .sp 9p
  1072. .RT
  1073. .PP
  1074. The protocol specified in this Recommendation supports the session service 
  1075. defined in Recommendation\ X.215. Information is transferred to and from 
  1076. the SS\(hyuser using the session service primitives listed in Table\ 1/X.225. 
  1077. Table\ 1/X.225 also defines the SPDUs associated with each of the service
  1078. primitives.
  1079. .bp
  1080. .RT
  1081. .ce
  1082. \fBH.T. [1T1.225]\fR 
  1083. .ce
  1084. TABLE\ 1/X.225
  1085. .ce
  1086. \fBSession service primitives\fR 
  1087. .ps 9
  1088. .vs 11
  1089. .nr VS 11
  1090. .nr PS 9
  1091. .TS
  1092. center box;
  1093. cw(66p) | cw(96p) | cw(66p) .
  1094. Service    Primitives    T{
  1095. Associated SPDUs
  1096. Session Connection
  1097. S\(hyCONNECT request
  1098. CONNECT SPDU
  1099. T}
  1100. _
  1101. .T&
  1102. cw(66p) | cw(96p) | cw(66p) .
  1103. T{
  1104. S\(hyCONNECT indication
  1105. CONNECT SPDU
  1106. \fR
  1107. T}        
  1108. .T&
  1109. cw(66p) | cw(96p) | cw(66p) .
  1110. T{
  1111. S\(hyCONNECT (accept) response
  1112. ACCEPT SPDU
  1113. T}        
  1114. .T&
  1115. cw(66p) | cw(96p) | cw(66p) .
  1116. T{
  1117. S\(hyCONNECT (accept) confirm
  1118. ACCEPT SPDU
  1119. T}        
  1120. .T&
  1121. cw(66p) | cw(96p) | cw(66p) .
  1122. T{
  1123. S\(hyCONNECT (reject) response
  1124. REFUSE SPDU
  1125. T}        
  1126. .T&
  1127. cw(66p) | cw(96p) | cw(66p) .
  1128. T{
  1129. S\(hyCONNECT (reject) confirm
  1130. REFUSE SPDU
  1131. Normal Data Transfer
  1132. S\(hyDATA request
  1133. DATA TRANSFER SPDU
  1134. T}        
  1135. _
  1136. .T&
  1137. cw(66p) | cw(96p) | cw(66p) .
  1138. T{
  1139. S\(hyDATA indication
  1140. DATA TRANSFER SPDU
  1141. Expedited Data Transfer
  1142. S\(hyEXPEDITED\(hyDATA request
  1143. EXPEDITED DATA SPDU
  1144. T}        
  1145. _
  1146. .T&
  1147. cw(66p) | cw(96p) | cw(66p) .
  1148. T{
  1149. S\(hyEXPEDITED\(hyDATA indication
  1150. EXPEDITED DATA SPDU
  1151. Typed Data Transfer
  1152. S\(hyTYPED\(hyDATA request
  1153. TYPED DATA SPDU
  1154. T}        
  1155. _
  1156. .T&
  1157. cw(66p) | cw(96p) | cw(66p) .
  1158. T{
  1159. S\(hyTYPED\(hyDATA indication
  1160. TYPED DATA SPDU
  1161. Capability Data Exchange
  1162. S\(hyCAPABILITY\(hyDATA request
  1163. CAPABILITY DATA SPDU
  1164. T}        
  1165. _
  1166. .T&
  1167. cw(66p) | cw(96p) | cw(66p) .
  1168. T{
  1169. S\(hyCAPABILITY\(hyDATA indication
  1170. CAPABILITY DATA SPDU
  1171. T}        
  1172. .T&
  1173. cw(66p) | cw(96p) | cw(66p) .
  1174. T{
  1175. S\(hyCAPABILITY\(hyDATA response
  1176. CAPABILITY DATA ACK SPDU
  1177. T}        
  1178. .T&
  1179. cw(66p) | cw(96p) | cw(66p) .
  1180. T{
  1181. S\(hyCAPABILITY\(hyDATA confirm
  1182. CAPABILITY DATA ACK SPDU
  1183. Give Tokens
  1184. S\(hyTOKEN\(hyGIVE request
  1185. GIVE TOKENS SPDU
  1186. T}        
  1187. _
  1188. .T&
  1189. cw(66p) | cw(96p) | cw(66p) .
  1190. T{
  1191. S\(hyTOKEN\(hyGIVE indication
  1192. GIVE TOKENS SPDU
  1193. Please Tokens
  1194. S\(hyTOKEN\(hyPLEASE request
  1195. PLEASE TOKENS SPDU
  1196. T}        
  1197. _
  1198. .T&
  1199. cw(66p) | cw(96p) | cw(66p) .
  1200. T{
  1201. S\(hyTOKEN\(hyPLEASE indication
  1202. PLEASE TOKENS SPDU
  1203. Give Control
  1204. S\(hyCONTROL\(hyGIVE request
  1205. GIVE TOKENS CONFIRM SPDU
  1206. T}        
  1207. _
  1208. .T&
  1209. cw(66p) | cw(96p) | cw(66p) .
  1210. T{
  1211. S\(hyCONTROL\(hyGIVE indication
  1212. GIVE TOKENS CONFIRM SPDU
  1213. T}        
  1214. _
  1215. .TE
  1216. .nr PS 9
  1217. .RT
  1218. .ad r
  1219. \fBTableau 1/X.225 [1T1.225], p.3\fR 
  1220. .sp 1P
  1221. .RT
  1222. .ad b
  1223. .RT
  1224. .LP
  1225. .bp
  1226. .ce
  1227. \fBH.T. [2T1.225]\fR 
  1228. .ce
  1229. TABLE\ 1/X.225\ \fI(cont.)\fR 
  1230. .ps 9
  1231. .vs 11
  1232. .nr VS 11
  1233. .nr PS 9
  1234. .TS
  1235. center box;
  1236. cw(66p) | cw(96p) | cw(66p) .
  1237. Service    Primitives    T{
  1238. Associated SPDUs
  1239. Minor Synchronization Point
  1240. S\(hySYNC\(hyMINOR request
  1241. MINOR SYNC POINT SPDU
  1242. T}
  1243. _
  1244. .T&
  1245. cw(66p) | cw(96p) | cw(66p) .
  1246. T{
  1247. S\(hySYNC\(hyMINOR indication
  1248. MINOR SYNC POINT SPDU
  1249. T}        
  1250. .T&
  1251. cw(66p) | cw(96p) | cw(66p) .
  1252. T{
  1253. S\(hySYNC\(hyMINOR response
  1254. MINOR SYNC ACK SPDU
  1255. T}        
  1256. .T&
  1257. cw(66p) | cw(96p) | cw(66p) .
  1258. T{
  1259. S\(hySYNC\(hyMINOR confirm
  1260. MINOR SYNC ACK SPDU
  1261. Major Synchronization Point
  1262. S\(hySYNC\(hyMAJOR request
  1263. MAJOR SYNC POINT SPDU
  1264. T}        
  1265. _
  1266. .T&
  1267. cw(66p) | cw(96p) | cw(66p) .
  1268. T{
  1269. S\(hySYNC\(hyMAJOR indication
  1270. MAJOR SYNC POINT SPDU
  1271. T}        
  1272. .T&
  1273. cw(66p) | cw(96p) | cw(66p) .
  1274. T{
  1275. S\(hySYNC\(hyMAJOR response
  1276. MAJOR SYNC ACK SPDU
  1277. T}        
  1278. .T&
  1279. cw(66p) | cw(96p) | cw(66p) .
  1280. T{
  1281. S\(hySYNC\(hyMAJOR confirm
  1282. MAJOR SYNC ACK SPDU
  1283. Resynchronize
  1284. S\(hyRESYNCHRONIZE request
  1285. RESYNCHRONIZE SPDU
  1286. T}        
  1287. _
  1288. .T&
  1289. cw(66p) | cw(96p) | cw(66p) .
  1290. T{
  1291. S\(hyRESYNCHRONIZE indication
  1292. RESYNCHRONIZE SPDU
  1293. T}        
  1294. .T&
  1295. cw(66p) | cw(96p) | cw(66p) .
  1296. T{
  1297. S\(hyRESYNCHRONIZE response
  1298. RESYNCHRONIZE ACK SPDU
  1299. T}        
  1300. .T&
  1301. cw(66p) | cw(96p) | cw(66p) .
  1302. T{
  1303. S\(hyRESYNCHRONIZE confirm
  1304. RESYNCHRONIZE ACK SPDU
  1305. P\(hyException Report
  1306. S\(hyP\(hyEXCEPTION\(hyREPORT indication
  1307. EXCEPTION REPORT SPDU
  1308. U\(hyException Reporting
  1309. S\(hyU\(hyEXCEPTION\(hyREPORT request
  1310. EXCEPTION DATA SPDU
  1311. T}        
  1312. _
  1313. .T&
  1314. cw(66p) | cw(96p) | cw(66p) .
  1315. T{
  1316. S\(hyU\(hyEXCEPTION\(hyREPORT indication
  1317. EXCEPTION DATA SPDU
  1318. Activity Start
  1319. S\(hyACTIVITY\(hySTART request
  1320. ACTIVITY START SPDU
  1321. T}        
  1322. _
  1323. .T&
  1324. cw(66p) | cw(96p) | cw(66p) .
  1325. T{
  1326. S\(hyACTIVITY\(hySTART indication
  1327. ACTIVITY START SPDU
  1328. Activity Resume
  1329. S\(hyACTIVITY\(hyRESUME request
  1330. ACTIVITY RESUME SPDU
  1331. T}        
  1332. _
  1333. .T&
  1334. cw(66p) | cw(96p) | cw(66p) .
  1335. T{
  1336. S\(hyACTIVITY\(hyRESUME indication
  1337. ACTIVITY RESUME SPDU
  1338. T}        
  1339. _
  1340. .TE
  1341. .nr PS 9
  1342. .RT
  1343. .ad r
  1344. \fBTableau 1/X.225 (suite) [2T1.225], p.4\fR 
  1345. .sp 1P
  1346. .RT
  1347. .ad b
  1348. .RT
  1349. .LP
  1350. .bp
  1351. .ce
  1352. \fBH.T. [3T1.225]\fR 
  1353. .ce
  1354. TABLE\ 1/X.225\ \fI(end)\fR 
  1355. .ps 9
  1356. .vs 11
  1357. .nr VS 11
  1358. .nr PS 9
  1359. .TS
  1360. center box;
  1361. cw(66p) | cw(96p) | cw(66p) .
  1362. Service    Primitives    T{
  1363. Associated SPDUs
  1364. Activity Interrupt
  1365. S\(hyACTIVITY\(hyINTERRUPT request
  1366. ACTIVITY INTERRUPT SPDU
  1367. T}
  1368. _
  1369. .T&
  1370. cw(66p) | cw(96p) | cw(66p) .
  1371. T{
  1372. S\(hyACTIVITY\(hyINTERRUPT indication
  1373. ACTIVITY INTERRUPT SPDU
  1374. T}        
  1375. .T&
  1376. cw(66p) | cw(96p) | cw(66p) .
  1377. T{
  1378. S\(hyACTIVITY\(hyINTERRUPT response
  1379. ACTIVITY INTERRUPT ACK SPDU
  1380. T}        
  1381. .T&
  1382. cw(66p) | cw(96p) | cw(66p) .
  1383. T{
  1384. S\(hyACTIVITY\(hyINTERRUPT confirm
  1385. ACTIVITY INTERRUPT ACK SPDU
  1386. Activity Discard
  1387. S\(hyACTIVITY\(hyDISCARD request
  1388. ACTIVITY DISCARD SPDU
  1389. T}        
  1390. _
  1391. .T&
  1392. cw(66p) | cw(96p) | cw(66p) .
  1393. T{
  1394. S\(hyACTIVITY\(hyDISCARD indication
  1395. ACTIVITY DISCARD SPDU
  1396. T}        
  1397. .T&
  1398. cw(66p) | cw(96p) | cw(66p) .
  1399. T{
  1400. S\(hyACTIVITY\(hyDISCARD response
  1401. ACTIVITY DISCARD ACK SPDU
  1402. T}        
  1403. .T&
  1404. cw(66p) | cw(96p) | cw(66p) .
  1405. T{
  1406. S\(hyACTIVITY\(hyDISCARD confirm
  1407. ACTIVITY DISCARD ACK SPDU
  1408. Activity End
  1409. S\(hyACTIVITY\(hyEND request
  1410. ACTIVITY END SPDU
  1411. T}        
  1412. _
  1413. .T&
  1414. cw(66p) | cw(96p) | cw(66p) .
  1415. T{
  1416. S\(hyACTIVITY\(hyEND indication
  1417. ACTIVITY END SPDU
  1418. T}        
  1419. .T&
  1420. cw(66p) | cw(96p) | cw(66p) .
  1421. T{
  1422. S\(hyACTIVITY\(hyEND response
  1423. ACTIVITY END ACK SPDU
  1424. T}        
  1425. .T&
  1426. cw(66p) | cw(96p) | cw(66p) .
  1427. T{
  1428. S\(hyACTIVITY\(hyEND confirm
  1429. ACTIVITY END ACK SPDU
  1430. Orderly Release
  1431. S\(hyRELEASE request
  1432. FINISH SPDU
  1433. T}        
  1434. _
  1435. .T&
  1436. cw(66p) | cw(96p) | cw(66p) .
  1437. T{
  1438. S\(hyRELEASE indication
  1439. FINISH SPDU
  1440. T}        
  1441. .T&
  1442. cw(66p) | cw(96p) | cw(66p) .
  1443. T{
  1444. S\(hyRELEASE (accept) response
  1445. DISCONNECT SPDU
  1446. T}        
  1447. .T&
  1448. cw(66p) | cw(96p) | cw(66p) .
  1449. T{
  1450. S\(hyRELEASE (accept) confirm
  1451. DISCONNECT SPDU
  1452. T}        
  1453. .T&
  1454. cw(66p) | cw(96p) | cw(66p) .
  1455. T{
  1456. S\(hyRELEASE (reject) response
  1457. NOT FINISHED SPDU
  1458. T}        
  1459. .T&
  1460. cw(66p) | cw(96p) | cw(66p) .
  1461. T{
  1462. S\(hyRELEASE (reject) confirm
  1463. NOT FINISHED SPDU
  1464. U\(hyAbort
  1465. S\(hyU\(hyABORT request
  1466. ABORT SPDU
  1467. T}        
  1468. _
  1469. .T&
  1470. cw(66p) | cw(96p) | cw(66p) .
  1471. T{
  1472. S\(hyU\(hyABORT indication
  1473. ABORT SPDU
  1474. P\(hyAbort
  1475. S\(hyP\(hyABORT indication
  1476. ABORT SPDU
  1477. T}        
  1478. _
  1479. .TE
  1480. .nr PS 9
  1481. .RT
  1482. .ad r
  1483. \fBTableau 1/X.225 (suite) [3T1.225], p.5\fR 
  1484. .sp 1P
  1485. .RT
  1486. .ad b
  1487. .RT
  1488. .LP
  1489. .bp
  1490. .sp 1P
  1491. .LP
  1492. 5.3
  1493.     \fIServices assumed from the transport layer\fR 
  1494. .sp 9p
  1495. .RT
  1496. .PP
  1497. The protocol specified in this Recommendation assumes the use of
  1498. the connection\(hyoriented transport service defined in Recommendation\ X.214.
  1499. .PP
  1500. Information is transferred to and from the TS provider in the
  1501. transport service primitives listed in Table\ 2/X.225.
  1502. .RT
  1503. .ce
  1504. \fBH.T. [T2.225]\fR 
  1505. .ce
  1506. TABLE\ 2/X.225
  1507. .ce
  1508. \fBTransport service primitives\fR 
  1509. .ps 9
  1510. .vs 11
  1511. .nr VS 11
  1512. .nr PS 9
  1513. .TS
  1514. center box;
  1515. cw(102p) | cw(24p) | cw(102p) .
  1516. Primitive    X/Y    T{
  1517. Parameters
  1518. T\(hyCONNECT request
  1519. indication
  1520. X
  1521. Called Address, Calling Address, Expedited Data option, Quality of
  1522. Service, TS User\(hyData
  1523. T\(hyCONNECT response
  1524. confirm
  1525. X
  1526. Quality of Service, Responding Address, Expedited Data option,
  1527. TS User\(hyData
  1528. T\(hyDATA request
  1529. indication
  1530. X
  1531. TS\(hyUser\(hyData
  1532. T\(hyEXPEDITED\(hyDATA
  1533. request
  1534. indication
  1535. Y
  1536. TS User\(hyData
  1537. T\(hyDISCONNECT request
  1538. X
  1539. TS User\(hyData
  1540. T\(hyDISCONNECT indication
  1541. X
  1542. Disconnect reason, TS User\(hyData
  1543. X:
  1544. The session protocol assumes that this service is always available.
  1545. .parag
  1546. Y:
  1547. The session protocol assumes that this service is provided by the
  1548. transport layer when requested by the SPM during the session
  1549. connection establishment phase.
  1550. .parag
  1551. T}
  1552. _
  1553. .TE
  1554. .nr PS 9
  1555. .RT
  1556. .ad r
  1557. \fBTable 2/X.225 [T2.225], p.\fR 
  1558. .sp 1P
  1559. .RT
  1560. .ad b
  1561. .RT
  1562. .sp 2P
  1563. .LP
  1564. 5.4
  1565.     \fIFunctions of the session layer\fR 
  1566. .sp 1P
  1567. .RT
  1568. .sp 1P
  1569. .LP
  1570. 5.4.1
  1571.     \fIOverview of functions\fR 
  1572. .sp 9p
  1573. .RT
  1574. .PP
  1575. The functions in the session layer are those necessary to bridge
  1576. the gap between the services available from the transport layer and those
  1577. offered to the SS\(hyusers.
  1578. .PP
  1579. The functions in the session layer are concerned with dialogue
  1580. management, data flow synchronization, and data flow resynchronization. They
  1581. are described below; the descriptions are grouped into those concerned 
  1582. with the connection establishment phase, the data transfer phase, and the 
  1583. release 
  1584. phase.
  1585. .bp
  1586. .RT
  1587. .sp 1P
  1588. .LP
  1589. 5.4.2
  1590.     \fIConnection establishment phase\fR 
  1591. .sp 9p
  1592. .RT
  1593. .PP
  1594. The purpose of the connection establishment phase is to establish a session 
  1595. connection between two SS\(hyusers, and: 
  1596. .RT
  1597. .LP
  1598.     a)
  1599.     to map session addresses onto transport addresses;
  1600. .LP
  1601.     b)
  1602.     to select transport quality of service parameters needed
  1603. (see \(sc\ 6.1.4);
  1604. .LP
  1605.     c)
  1606.     to negotiate session parameters (see \(sc\(sc\ 7.1, 7.2 and 7.4);
  1607. .LP
  1608.     d)
  1609.     to transfer session selectors (see \(sc\(sc\ 7.1 and 7.4) if
  1610. required;
  1611. .LP
  1612.     e)
  1613.     to distinguish between session connections (see \(sc\(sc\ 7.1 and   7.4);
  1614. .LP
  1615.     f
  1616. )
  1617.     to transfer transparent user data
  1618. (see \(sc\(sc\ 7.1, 7.2, 7.3 and 7.4);
  1619. .LP
  1620.     g)
  1621.     to select a protocol version (see Note).
  1622. .LP
  1623.     \fINote\fR \ \(em\ This Recommendation specifies the following
  1624. protocol versions:
  1625. .LP
  1626.     i)
  1627.     Protocol Version 1 which imposes restrictions on
  1628. the length of the user data field;
  1629. .LP
  1630.     ii)
  1631.     Protocol Version 2 which imposes no explicit
  1632. restrictions on the length of the user data field.
  1633. .PP
  1634. Annex D identifies the compatibility between Protocol Version 1 and Protocol 
  1635. Version\ 2. 
  1636. .sp 1P
  1637. .LP
  1638. 5.4.3
  1639.     \fIData transfer phase\fR 
  1640. .sp 9p
  1641. .RT
  1642. .PP
  1643. The purpose of the data transfer phase is to transport SSDUs
  1644. between two SS\(hyusers connected by a session connection. This purpose is
  1645. achieved by means of transmission of SPDUs and by the following functions, 
  1646. each of which may or may not be used, depending on the functional units 
  1647. selected in the session connection establishment phase. These concepts 
  1648. are defined in 
  1649. Recommendation\ X.215:
  1650. .RT
  1651. .LP
  1652.     a)
  1653.     \fINormal Data Transfer\fR \| (see \(sc\ 7.11), which may involve
  1654. segmenting of SSDUs into SPDUs and reassembly by the destination
  1655. SPM; and concatenation and separation of certain SPDUs. There
  1656. are two modes of operation:
  1657. .LP
  1658.     1)
  1659.     Half\(hyduplex, when the right to send data is restricted
  1660. to the owner of the data token;
  1661. .LP
  1662.     2)
  1663.     Duplex, when there is no restriction on the right to
  1664. send data.
  1665. .LP
  1666.     b)
  1667.     \fIToken management\fR \| (see \(sc\(sc 7.16 to 7.19), to enable the
  1668. SS\(hyusers to request and transfer tokens which control the
  1669. exclusive right to exercise certain functions (see
  1670. Table\ 5/X.225).
  1671. .LP
  1672.     c)
  1673.     \fIException Reporting\fR \| (see \(sc\(sc\ 7.27 and 7.28), to enable the
  1674. SS\(hyprovider or the SS\(hyuser to report exception conditions that
  1675. are less severe than those requiring abort.
  1676. .LP
  1677.     d)
  1678.     \fITyped Data Transfer\fR \| (see \(sc\ 7.13), to enable transfer of
  1679. information which is not subject to assignment of the data
  1680. token.
  1681. .LP
  1682.     e)
  1683.     \fIMinor Synchronization Point\fR \| (see \(sc\(sc\ 7.20 and 7.21), to
  1684. enable the SS\(hyusers to define minor synchronization points in
  1685. the normal data flow. These minor synchronization points may
  1686. optionally be confirmed, but have no implications on the data
  1687. flow. Minor synchronization points are identified by
  1688. synchronization point serial numbers. The serial number is
  1689. incremented by one on each occasion that a minor synchronization
  1690. point is placed in the data flow, and each time a minor
  1691. synchronization point is received, such that both SS\(hyusers have
  1692. the same serial numbers for the same synchronization point.
  1693. .LP
  1694.     f
  1695. )
  1696.     \fIMajor Synchronization Point\fR \| (see \(sc\(sc\ 7.22 and 7.23
  1697. and e)
  1698. above), to enable the SS\(hyusers to define major synchronization
  1699. points in the normal data flow. These major synchronization
  1700. points are required to be confirmed before the requesting
  1701. SS\(hyuser is permitted to send any subsequent data on either the
  1702. normal flow or the expedited flow and as such clearly separate
  1703. the dialogue units.
  1704. .LP
  1705.     g)
  1706.     \fIResynchronize\fR \| (see \(sc\(sc\ 7.24 and 7.25), a function that
  1707. allows a session connection to be set or reset to a defined
  1708. synchronization point and reassign the tokens.
  1709. .LP
  1710.     h)
  1711.     \fIExpedited Data Transfer\fR \| (see \(sc\ 7.12), a function used to
  1712. convey a limited amount of user data with special handling. Such
  1713. data may bypass normal data en route, but will be delivered
  1714. prior to any data subsequently sent on the transport normal flow
  1715. or the transport expedited flow.
  1716. .bp
  1717. .LP
  1718.     i)
  1719.     \fIActivity Management\fR \| (see \(sc\(sc\ 7.29 to 7.36) provides a
  1720. means explicitly to start, end, resume, interrupt or discard an
  1721. activity. This provides a way:
  1722. .LP
  1723.     1)
  1724.     to identify the entered activity and commence
  1725. synchronization point serial numbering;
  1726. .LP
  1727.     2)
  1728.     to identify the continued activity and reset the
  1729. synchronization point serial number in case of resumption.
  1730. .LP
  1731.     j
  1732. )
  1733.     \fICapability Data Exchange\fR \| (see \(sc\(sc\ 7.14 and 7.15), to
  1734. provide a confirmed transfer of a limited amount of user
  1735. data.
  1736. .sp 1P
  1737. .LP
  1738. 5.4.4
  1739.     \fIConnection release phase\fR 
  1740. .sp 9p
  1741. .RT
  1742. .PP
  1743. The purpose of the release phase is to provide disconnection of the session 
  1744. connection, by using the following functions: 
  1745. .RT
  1746. .LP
  1747.     a)
  1748.     orderly release (negotiated and non\(hynegotiated);
  1749. .LP
  1750.     b)
  1751.     abort (provider and user initiated);
  1752. .LP
  1753.     c)
  1754.     transfer of transparent user
  1755. data.
  1756. .sp 1P
  1757. .LP
  1758. 5.5
  1759.     \fIFunctional units\fR 
  1760. .sp 9p
  1761. .RT
  1762. .PP
  1763. Functional units are logical groupings of related elements of
  1764. procedure defined by this Recommendation for the purpose of:
  1765. .RT
  1766. .LP
  1767.     a)
  1768.     negotiation for use during session connection
  1769. establishment;
  1770. .LP
  1771.     b)
  1772.     specification of conformance requirements.
  1773. .PP
  1774. The SPDUs associated with elements of procedure for each
  1775. functional unit are specified in Table\ 3/X.225.
  1776. .PP
  1777. Tokens are associated with functional units (see \(sc\ 5.6).
  1778. .RT
  1779. .sp 1P
  1780. .LP
  1781. 5.5.1
  1782.     \fIKernel functional unit\fR 
  1783. .sp 9p
  1784. .RT
  1785. .PP
  1786. The kernel functional unit supports the basic protocol elements of procedure 
  1787. required to establish a session connection, transfer normal data and release 
  1788. the session connection. 
  1789. .RT
  1790. .sp 1P
  1791. .LP
  1792. 5.5.2
  1793.     \fINegotiated release functional unit\fR 
  1794. .sp 9p
  1795. .RT
  1796. .PP
  1797. The negotiated release functional unit supports the negotiated
  1798. release service which enables the SS\(hyusers to negotiate the orderly 
  1799. release of the session connection. If this functional unit has been selected, 
  1800. an attempt to release the session connection may be refused by the accepting 
  1801. SS\(hyuser. 
  1802. .RT
  1803. .sp 1P
  1804. .LP
  1805. 5.5.3
  1806.     \fIHalf\(hyduplex functional unit\fR 
  1807. .sp 9p
  1808. .RT
  1809. .PP
  1810. The half\(hyduplex functional unit is used to control the right to
  1811. send data. It is not valid to select both this functional unit and the
  1812. duplex functional unit for use on the same session connection.
  1813. .RT
  1814. .sp 1P
  1815. .LP
  1816. 5.5.4
  1817.     \fIDuplex functional unit\fR 
  1818. .sp 9p
  1819. .RT
  1820. .PP
  1821. The duplex functional unit is used when the right to send data is not controlled. 
  1822. It is not valid to select both this functional unit and the 
  1823. half\(hyduplex functional unit for use on the same session connection.
  1824. .RT
  1825. .sp 1P
  1826. .LP
  1827. 5.5.5
  1828.     \fIExpedited data functional unit\fR 
  1829. .sp 9p
  1830. .RT
  1831. .PP
  1832. The expedited data functional unit supports the expedited data
  1833. service and allows the transfer of a limited amount of SS\(hyuser data.
  1834. .PP
  1835. The services supported by this functional unit can only be requested when 
  1836. the transport expedited flow is available to this session connection. 
  1837. .RT
  1838. .sp 1P
  1839. .LP
  1840. 5.5.6
  1841.     \fITyped data functional unit\fR 
  1842. .sp 9p
  1843. .RT
  1844. .PP
  1845. The typed data functional unit enables the SS\(hyusers to transfer
  1846. data in a manner which is not subject to the control imposed by the
  1847. availability of the data token.
  1848. .bp
  1849. .RT
  1850. .ce
  1851. \fBH.T. [1T3.225]\fR 
  1852. .ce
  1853. TABLE\ 3/X.225
  1854. .ce
  1855. \fBFunctional units\fR 
  1856. .ps 9
  1857. .vs 11
  1858. .nr VS 11
  1859. .nr PS 9
  1860. .TS
  1861. center box;
  1862. cw(60p) | cw(30p) | cw(108p) | cw(30p) .
  1863. Functional unit    SPDU code    SPDU name    Reference
  1864. _
  1865. .T&
  1866. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1867.             
  1868. .T&
  1869. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1870. T{
  1871. OA
  1872. OVERFLOW ACCEPT (Note 2)
  1873. 7.2\ 
  1874. T}            
  1875. .T&
  1876. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1877. T{
  1878. CDO
  1879. CONNECT DATA OVERFLOW (Note 2)
  1880. 7.3\ 
  1881. T}            
  1882. .T&
  1883. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1884. AC ACCEPT (Note 1) 7.4\             
  1885. .T&
  1886. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1887. RF REFUSE (Note 1) 7.5\             
  1888. .T&
  1889. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1890. FN FINISH 7.6\             
  1891. .T&
  1892. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1893. DN DISCONNECT 7.7\             
  1894. .T&
  1895. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1896. AB ABORT 7.9\             
  1897. .T&
  1898. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1899. AA ABORT ACCEPT (Note 3) 7.10            
  1900. .T&
  1901. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1902. T{
  1903. DT
  1904. DATA TRANSFER
  1905. 7.11
  1906. Negotiated release
  1907. NF
  1908. NOT FINISHED
  1909. 7.8\ 
  1910. T}            
  1911. _
  1912. .T&
  1913. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1914. GT GIVE TOKENS (Note 5) 7.16            
  1915. .T&
  1916. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1917. T{
  1918. PT
  1919. PLEASE TOKENS (Note 5)
  1920. 7.17
  1921. Half\(hyduplex
  1922. GT
  1923. GIVE TOKENS (Note 4)
  1924. 7.16
  1925. T}            
  1926. _
  1927. .T&
  1928. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1929. T{
  1930. PT
  1931. PLEASE TOKENS (Note 4)
  1932. 7.17
  1933. Duplex
  1934. T}            
  1935. _
  1936. .T&
  1937. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1938. T{
  1939. No additional associated SPDUs
  1940. T}    T{
  1941. Expedited data
  1942. EX
  1943. EXPEDITED DATA
  1944. 7.12
  1945. Typed data
  1946. TD
  1947. TYPED DATA
  1948. 7.13
  1949. Capability data exchange
  1950. CD
  1951. CAPABILITY DATA
  1952. 7.14
  1953. T}        
  1954. _
  1955. .T&
  1956. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1957. T{
  1958. CDA
  1959. CAPABILITY DATA ACK
  1960. 7.15
  1961. Minor synchronize
  1962. MIP
  1963. MINOR SYNC POINT
  1964. 7.20
  1965. T}            
  1966. _
  1967. .T&
  1968. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1969. MIA MINOR SYNC ACK 7.21            
  1970. .T&
  1971. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1972. GT GIVE TOKENS (Note 6) 7.16            
  1973. .T&
  1974. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1975. T{
  1976. PT
  1977. PLEASE TOKENS (Note 6)
  1978. 7.17
  1979. Major synchronize
  1980. MAP
  1981. MAJOR SYNC POINT
  1982. 7.22
  1983. T}            
  1984. _
  1985. .T&
  1986. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1987. MAA MAJOR SYNC ACK 7.23            
  1988. .T&
  1989. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1990. PR PREPARE (Note 7) 7.26            
  1991. .T&
  1992. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1993. GT GIVE TOKENS (Note 8) 7.16            
  1994. .T&
  1995. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  1996. T{
  1997. PT
  1998. PLEASE TOKENS (Note 8)
  1999. 7.17
  2000. Resynchronize
  2001. RS
  2002. RESYNCHRONIZE
  2003. 7.24
  2004. T}            
  2005. _
  2006. .T&
  2007. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2008. RA RESYNCHRONIZE ACK 7.25            
  2009. .T&
  2010. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2011. T{
  2012. PR
  2013. PREPARE (Note 7)
  2014. 7.26
  2015. Exceptions
  2016. ER
  2017. EXCEPTION REPORT
  2018. 7.27
  2019. T}            
  2020. _
  2021. .T&
  2022. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2023. ED EXCEPTION DATA 7.28            
  2024. _
  2025. .TE
  2026. .nr PS 9
  2027. .RT
  2028. .ad r
  2029. \fBTableau 3/X.225 [1T3.225], p.7\fR 
  2030. .sp 1P
  2031. .RT
  2032. .ad b
  2033. .RT
  2034. .LP
  2035. .bp
  2036. .ce
  2037. \fBH.T. [2T3.225]\fR 
  2038. .ce
  2039. TABLE\ 3/X.225\ \fI(cont.)\fR 
  2040. .ps 9
  2041. .vs 11
  2042. .nr VS 11
  2043. .nr PS 9
  2044. .TS
  2045. center box;
  2046. cw(60p) | cw(30p) | cw(108p) | cw(30p) .
  2047. Functional unit    SPDU code    SPDU name    Reference
  2048. _
  2049. .T&
  2050. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2051.             
  2052. .T&
  2053. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2054. AR ACTIVITY RESUME 7.30            
  2055. .T&
  2056. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2057. AI ACTIVITY INTERRUPT 7.31            
  2058. .T&
  2059. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2060. T{
  2061. AIA
  2062. ACTIVITY INTERRUPT ACK
  2063. 7.32
  2064. T}            
  2065. .T&
  2066. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2067. AD ACTIVITY DISCARD 7.33            
  2068. .T&
  2069. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2070. ADA ACTIVITY DISCARD ACK 7.34            
  2071. .T&
  2072. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2073. AE ACTIVITY END 7.35            
  2074. .T&
  2075. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2076. AEA ACTIVITY END ACK 7.36            
  2077. .T&
  2078. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2079. PR PREPARE (Note 7) 7.26            
  2080. .T&
  2081. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2082. GT GIVE TOKENS (Note 8) 7.16            
  2083. .T&
  2084. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2085. T{
  2086. PT
  2087. PLEASE TOKENS (Note 8)
  2088. 7.17
  2089. T}            
  2090. .T&
  2091. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2092. T{
  2093. GTC
  2094. GIVE TOKENS CONFIRM (Note 9)
  2095. 7.18
  2096. T}            
  2097. .T&
  2098. lw(60p) | lw(30p) | lw(108p) | lw(30p) .
  2099. T{
  2100. GTA
  2101. GIVE TOKENS ACK (Note 9)
  2102. 7.19
  2103. \fINote\ 1\fR
  2104. \ \(em\ An implementation (see \(sc 9) is required to be able to:
  2105. .parag
  2106. a)
  2107. send a CONNECT SPDU and receive an ACCEPT SPDU or a
  2108. REFUSE SPDU, or
  2109. .parag
  2110. b)
  2111. receive a CONNECT SPDU and send an ACCEPT SPDU or a REFUSE
  2112. SPDU, or
  2113. .parag
  2114. c)
  2115. send and receive both.
  2116. .parag
  2117. \fINote\ 2\fR
  2118. \ \(em\ These SPDUs are only used when the SSDU passed in the S\(hyCONNECT
  2119. request is segmented [see \(sc 6.3.5 b)].
  2120. .parag
  2121. \fINote\ 3\fR
  2122. \ \(em\ Reception and correct action is mandatory; transmission is
  2123. optional if the transport connection is not to be reused (see \(sc\ 7.10.2).
  2124. .parag
  2125. \fINote\ 4\fR
  2126. \ \(em\ Used to manage the data token.
  2127. .parag
  2128. \fINote\ 5\fR
  2129. \ \(em\ Used to manage the release token.
  2130. .parag
  2131. \fINote\ 6\fR
  2132. \ \(em\ Used to manage the synchronize\(hyminor token.
  2133. .parag
  2134. \fINote\ 7\fR
  2135. \ \(em\ PREPARE SPDU is mandatory if the transport expedited flow is
  2136. available to this session connection, otherwise it is not used (see \(sc\ 6.4).
  2137. .parag
  2138. \fINote\ 8\fR
  2139. \ \(em\ Used to manage the major/activity token.
  2140. .parag
  2141. \fINote\ 9\fR
  2142. \ \(em\ Used only on session connections on which activity management has
  2143. been selected, for giving all available tokens, when no activity is in
  2144. progress.
  2145. .parag
  2146. T}            
  2147. _
  2148. .TE
  2149. .nr PS 9
  2150. .RT
  2151. .ad r
  2152. \fBTableau 3/X.225 (suite et fin) [2T3.225], p.8\fR 
  2153. .sp 1P
  2154. .RT
  2155. .ad b
  2156. .RT
  2157. .LP
  2158. .sp 15
  2159. .bp
  2160. .sp 1P
  2161. .LP
  2162. 5.5.7
  2163.     \fICapability data exchange functional unit\fR 
  2164. .sp 9p
  2165. .RT
  2166. .PP
  2167. The capability data functional unit supports the capability data
  2168. exchange service, which allows a confirmed transfer of
  2169. SS\(hyuser data when the activity management functional unit has been selected,
  2170. but when no activity is in progress.
  2171. .RT
  2172. .sp 1P
  2173. .LP
  2174. 5.5.8
  2175.     \fIMinor synchronize functional unit\fR 
  2176. .sp 9p
  2177. .RT
  2178. .PP
  2179. The minor synchronize functional unit supports the minor
  2180. synchronization service which enables the SS\(hyuser to request that the SPM
  2181. places minor synchronization points in the normal data flow. These minor
  2182. synchronization points are identified by serial numbers.
  2183. .RT
  2184. .sp 1P
  2185. .LP
  2186. 5.5.9
  2187.     \fIMajor synchronize functional unit\fR 
  2188. .sp 9p
  2189. .RT
  2190. .PP
  2191. The major synchronize functional unit supports the major
  2192. synchronize service which enables the SS\(hyuser to request that the SPM places
  2193. major synchronization points in the normal data flow. These major
  2194. synchronization
  2195. before ane identified by serial numbers, and clearly separate the data flow
  2196. before after the major synchronization point.
  2197. .RT
  2198. .sp 1P
  2199. .LP
  2200. 5.5.10
  2201.     \fIResynchronize functional unit\fR 
  2202. .sp 9p
  2203. .RT
  2204. .PP
  2205. The resynchronize functional unit supports the resynchronize
  2206. service which enables the SS\(hyusers to modify the synchronization point
  2207. serial number and reassign the tokens.
  2208. .RT
  2209. .sp 1P
  2210. .LP
  2211. 5.5.11
  2212.     \fIExceptions functional unit\fR 
  2213. .sp 9p
  2214. .RT
  2215. .PP
  2216. The exceptions functional unit allows both the SPM and the SS\(hyusers 
  2217. to report detected errors, rather than aborting the session connection. 
  2218. .PP
  2219. This functional unit can only be selected when the half\(hyduplex
  2220. functional unit has been selected.
  2221. .RT
  2222. .sp 1P
  2223. .LP
  2224. 5.5.12
  2225.     \fIActivity management functional unit\fR 
  2226. .sp 9p
  2227. .RT
  2228. .PP
  2229. The activity management functional unit supports the activity
  2230. management services which allow the SS\(hyusers to manage synchronized logical
  2231. pieces of work.
  2232. .RT
  2233. .sp 1P
  2234. .LP
  2235. 5.6
  2236.     \fITokens\fR 
  2237. .sp 9p
  2238. .RT
  2239. .PP
  2240. Table 4/X.225 specifies those functional units that have tokens
  2241. associated with them.
  2242. .PP
  2243. The SPM may only send an SPDU listed in Table\ 5/X.225 (and accept the 
  2244. associated service primitive) subject to the availability and assignment 
  2245. of 
  2246. tokens defined in that table.
  2247. .RT
  2248. .ce
  2249. \fBH.T. [T4.225]\fR 
  2250. .ce
  2251. TABLE\ 4/X.225
  2252. .ce
  2253. \fBTokens associated with functional units\fR 
  2254. .ps 9
  2255. .vs 11
  2256. .nr VS 11
  2257. .nr PS 9
  2258. .TS
  2259. center box;
  2260. cw(90p) | cw(90p) .
  2261. Functional unit    T{
  2262. Token
  2263. Negotiated release
  2264. release token
  2265. Half\(hyduplex
  2266. data token
  2267. Minor synchronize
  2268. synchronize\(hyminor token
  2269. Major synchronize
  2270. major/activity token
  2271. Activity management
  2272. major/activity token
  2273. T}
  2274. _
  2275. .TE
  2276. .nr PS 9
  2277. .RT
  2278. .ad r
  2279. \fBTable 4/X.225 [T4.225], p.\fR 
  2280. .sp 1P
  2281. .RT
  2282. .ad b
  2283. .RT
  2284. .LP
  2285. .bp
  2286. .ce
  2287. \fBH.T. [T5.225]\fR 
  2288. .ce
  2289. TABLE\ 5/X.225
  2290. .ce
  2291. \fBToken restrictions\fR 
  2292. .ps 9
  2293. .vs 11
  2294. .nr VS 11
  2295. .nr PS 9
  2296. .TS
  2297. center box;
  2298. cw(108p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  2299. SPDUs    data token    synchro nize\(hyminor token    major/activity token    T{
  2300. release token
  2301. FINISH SPDU
  2302. 2
  2303. 2
  2304. 2
  2305. 2
  2306. NOT FINISHED SPDU
  2307. nr
  2308. nr
  2309. nr
  2310. 0
  2311. DATA TRANSFER SPDU (Half\(hyduplex)
  2312. 1
  2313. nr
  2314. nr
  2315. nr
  2316. DATA TRANSFER SPDU (Duplex)
  2317. 3
  2318. nr
  2319. nr
  2320. nr
  2321. CAPABILITY DATA SPDU
  2322. 2
  2323. 2
  2324. 1
  2325. nr
  2326. GIVE TOKEN SPDU:
  2327. Data token
  2328. 1
  2329. nr
  2330. nr
  2331. nr
  2332. synchronize\(hyminor token
  2333. nr
  2334. 1
  2335. nr
  2336. nr
  2337. major/activity token
  2338. nr
  2339. nr
  2340. 1
  2341. nr
  2342. release token 
  2343. nr
  2344. nr
  2345. nr
  2346. 1
  2347. PLEASE TOKEN SPDU:
  2348. data token
  2349. 0
  2350. nr
  2351. nr
  2352. nr
  2353. synchronize\(hyminor token
  2354. nr
  2355. 0
  2356. nr
  2357. nr
  2358. major/activity token
  2359. nr
  2360. nr
  2361. 0
  2362. nr
  2363. release token
  2364. nr
  2365. nr
  2366. nr
  2367. 0
  2368. GIVE TOKENS CONFIRM SPDU
  2369. 2
  2370. 2
  2371. 1
  2372. 2
  2373. MINOR SYNC POINT SPDU
  2374. 2
  2375. 1
  2376. nr
  2377. nr
  2378. MAJOR SYNC POINT SPDU
  2379. 2
  2380. 2
  2381. 1
  2382. nr
  2383. EXCEPTION REPORT SPDU
  2384. 0
  2385. nr
  2386. nr
  2387. nr
  2388. EXCEPTION DATA SPDU
  2389. 0
  2390. nr
  2391. nr
  2392. nr
  2393. ACTIVITY START SPDU
  2394. 2
  2395. 2
  2396. 1
  2397. nr
  2398. ACTIVITY RESUME SPDU
  2399. 2
  2400. 2
  2401. 1
  2402. nr
  2403. ACTIVITY INTERRUPT SPDU
  2404. nr
  2405. nr
  2406. 1
  2407. nr
  2408. ACTIVITY DISCARD SPDU
  2409. nr
  2410. nr
  2411. 1
  2412. nr
  2413. ACTIVITY DISCARD SPDU
  2414. 2
  2415. 2
  2416. 1
  2417. nr
  2418. 0:
  2419. Token available and not assigned to the SS\(hyuser who initiated the
  2420. associated service primitive
  2421. .line
  2422. 1:
  2423. Token available and assigned to the SS\(hyuser who initiated the
  2424. associated service primitive
  2425. .line
  2426. 2:
  2427. Token not available or token assigned to the SS\(hyuser who initiated the associated service primitive
  2428. .line
  2429. 3:
  2430. Token not available
  2431. .line
  2432. nr:
  2433. No restriction
  2434. .parag
  2435. T}
  2436. _
  2437. .TE
  2438. .nr PS 9
  2439. .RT
  2440. .ad r
  2441. \fBTable 5/X.225 [T5.225], p.\fR 
  2442. .sp 1P
  2443. .RT
  2444. .ad b
  2445. .RT
  2446. .LP
  2447. .sp 9
  2448. .bp
  2449. .sp 1P
  2450. .LP
  2451. 5.7
  2452.     \fINegotiation\fR 
  2453. .sp 9p
  2454. .RT
  2455. .PP
  2456. Negotiation takes place between both SPMs during session connection establishment 
  2457. according to the following rules. 
  2458. .RT
  2459. .sp 1P
  2460. .LP
  2461. 5.7.1
  2462.     \fINegotiation of functional units\fR 
  2463. .sp 9p
  2464. .RT
  2465. .PP
  2466. Each SPM proposes use or non\(hyuse of each functional unit, except
  2467. for the kernel functional unit, based on requirements from the SS\(hyusers. The
  2468. functional unit is selected only if both the initiator and the responder
  2469. propose use of the functional unit.
  2470. .PP
  2471. The capability data exchange functional unit can only be proposed if the 
  2472. activity management functional unit is also proposed. 
  2473. .PP
  2474. The exceptions functional unit can only be proposed if the half\(hyduplex 
  2475. functional unit is also proposed. 
  2476. .RT
  2477. .sp 1P
  2478. .LP
  2479. 5.7.2
  2480.     \fINegotiation of initial token settings\fR 
  2481. .sp 9p
  2482. .RT
  2483. .PP
  2484. When the initiator proposes use of a functional unit that requires a token, 
  2485. it also proposes the initial token setting: 
  2486. .RT
  2487. .LP
  2488.     a)
  2489.     initiator's side;
  2490. .LP
  2491.     b)
  2492.     responder's side;
  2493. .LP
  2494.     c)
  2495.     called SS\(hyuser's choice.
  2496. .PP
  2497. If use of the functional unit is selected, the token is set to
  2498. the side proposed by the initiator. If the initiator proposed \*Qcalled 
  2499. SS\(hyuser choice\*U, the responder's proposed token setting is selected. 
  2500. .sp 1P
  2501. .LP
  2502. 5.7.3
  2503.     \fINegotiation of initial serial number\fR 
  2504. .sp 9p
  2505. .RT
  2506. .PP
  2507. When the initiator proposes any of the minor synchronize, major
  2508. synchronize or resynchronize functional units but does not propose the 
  2509. activity management functional unit, it also proposes an initial serial 
  2510. number. 
  2511. .PP
  2512. When the initiator proposes any of the minor synchronize, major
  2513. synchronize or resynchronize functional units and also proposes the activity
  2514. management functional unit, it may also propose an initial serial number.
  2515. .PP
  2516. In all other cases, the initiator does not propose an initial serial   number.
  2517. .PP
  2518. When the responder proposes any of the minor synchronize, major
  2519. synchronize or resynchronize functional units but does not propose the 
  2520. activity management functional unit, it also proposes an initial serial 
  2521. number, which is the first serial number to be used. 
  2522. .PP
  2523. In all other cases, the responder does not propose an initial serial   number.
  2524. .RT
  2525. .sp 1P
  2526. .LP
  2527. 5.7.4
  2528.     \fINegotiation of version number\fR 
  2529. .sp 9p
  2530. .RT
  2531. .PP
  2532. Each SPM indicates all the appropriate versions of the protocol
  2533. that it is capable of supporting.
  2534. .RT
  2535. .sp 1P
  2536. .LP
  2537. 5.7.5
  2538.     \fINegotiation of maximum TSDU size\fR 
  2539. .sp 9p
  2540. .RT
  2541. .PP
  2542. Each SPM proposes a maximum TSDU size that the initiator is
  2543. permitted to send. The lesser of the two numbers is used. A zero value is
  2544. interpreted to mean unlimited TSDU size. If either SPM proposes zero, the
  2545. initiator may not send segmented data or typed data SSDUs.
  2546. .PP
  2547. Each SPM also proposes a maximum TSDU size that the responder is
  2548. permitted to send. The lesser of the two numbers is used. A zero value is
  2549. interpreted to mean unlimited TSDU size. If either SPM proposes zero, the
  2550. responder may not send segmented data or typed data SSDUs on the session
  2551. connection.
  2552. .RT
  2553. .sp 1P
  2554. .LP
  2555. 5.8
  2556.     \fILocal variables\fR 
  2557. .sp 9p
  2558. .RT
  2559. .PP
  2560. This Recommendation uses local variables as a means of clarifying the effect 
  2561. of certain actions and clarifying the conditions under which certain actions 
  2562. are valid. 
  2563. .bp
  2564. .RT
  2565. .sp 1P
  2566. .LP
  2567. 5.8.1
  2568.     \fIVact\fR 
  2569. .sp 9p
  2570. .RT
  2571. .PP
  2572. Vact is used by the SPM to determine if an activity is in progress when 
  2573. the activity management functional unit has been selected: 
  2574. .RT
  2575. .LP
  2576.     Vact\ =\ true:
  2577.     an activity is in progress;
  2578. .LP
  2579.     Vact\ =\ false:
  2580.     no activity is in progress.
  2581. .sp 1P
  2582. .LP
  2583. 5.8.2
  2584.     \fIVnextact\fR 
  2585. .sp 9p
  2586. .RT
  2587. .PP
  2588. Vnextact is used by the SPM when the activity management functional unit 
  2589. has been selected: 
  2590. .RT
  2591. .LP
  2592.     Vnextact\ =\ true:
  2593.     a MAJOR SYNC POINT SPDU has been sent or
  2594. received;
  2595. .LP
  2596.     Vnextact\ =\ false:
  2597.     an ACTIVITY END SPDU has been sent or
  2598. received.
  2599. .sp 1P
  2600. .LP
  2601. 5.8.3
  2602.     \fIV(A)\fR 
  2603. .sp 9p
  2604. .RT
  2605. .PP
  2606. V(A) is used by the SPM and is the lowest serial number to which a synchronization 
  2607. point confirmation is expected. No confirmation is expected 
  2608. when V(A) = V(M).
  2609. .RT
  2610. .sp 1P
  2611. .LP
  2612. 5.8.4
  2613.     \fIV(M)\fR 
  2614. .sp 9p
  2615. .RT
  2616. .PP
  2617. V(M) is used by the SPM and is the next serial number to be
  2618. used.
  2619. .RT
  2620. .sp 1P
  2621. .LP
  2622. 5.8.5
  2623.     \fIV(R)\fR 
  2624. .sp 9p
  2625. .RT
  2626. .PP
  2627. V(R) is used by the SPM and is the lowest serial number to which
  2628. resynchronization restart is permitted.
  2629. .RT
  2630. .sp 1P
  2631. .LP
  2632. 5.8.6
  2633.     \fIVsc\fR 
  2634. .sp 9p
  2635. .RT
  2636. .PP
  2637. Vsc is used by the SPM to determine whether or not the SS\(hyuser has the 
  2638. right to send minor synchronization point responses. Vsc has the 
  2639. following values:
  2640. .RT
  2641. .LP
  2642.     Vsc\ =\ true:
  2643.     the SS\(hyuser has the right to issue minor
  2644. synchronization point responses when V(A) is less than V(M);
  2645. .LP
  2646.     Vsc\ =\ false:
  2647.     the SS\(hyuser does not have the right to issue
  2648. minor synchronization point responses.
  2649. .PP
  2650. \fINote\fR \ \(em\ The manipulation of V(A), V(M), V(R) and Vsc and the
  2651. circumstances under which they are updated are specified in \(sc\ 7 and are
  2652. summarized in a Table\ A\(hy4/X.225 in Annex\ A.
  2653. .LP
  2654. \fB6\fR     \fBUse of the transport service\fR 
  2655. .sp 1P
  2656. .RT
  2657. .PP
  2658. This section defines the way that the transport service primitives are 
  2659. used by the SPM. 
  2660. .RT
  2661. .sp 2P
  2662. .LP
  2663. 6.1
  2664.     \fIAssignment of a session connection to the transport connection\fR 
  2665. .sp 1P
  2666. .RT
  2667. .sp 1P
  2668. .LP
  2669. 6.1.1
  2670.     \fIPurpose\fR 
  2671. .sp 9p
  2672. .RT
  2673. .PP
  2674. Assignment of a session connection to a transport connection.
  2675. .RT
  2676. .sp 1P
  2677. .LP
  2678. 6.1.2
  2679.     \fITransport service primitives\fR 
  2680. .sp 9p
  2681. .RT
  2682. .PP
  2683. The procedure uses the following transport service
  2684. primitives:
  2685. .RT
  2686. .LP
  2687.     T\(hyCONNECT request
  2688. .LP
  2689.     T\(hyCONNECT indication
  2690. .LP
  2691.     T\(hyCONNECT response
  2692. .LP
  2693.     T\(hyCONNECT confirm
  2694. .LP
  2695.     T\(hyDISCONNECT request
  2696. .LP
  2697.     T\(hyDISCONNECT indication
  2698. .sp 1P
  2699. .LP
  2700. 6.1.3
  2701.     \fISPDUs used\fR 
  2702. .sp 9p
  2703. .RT
  2704. .PP
  2705. No SPDUs are used during assignment to a transport connection.
  2706. .bp
  2707. .RT
  2708. .sp 1P
  2709. .LP
  2710. 6.1.4
  2711.     \fIDescription\fR 
  2712. .sp 9p
  2713. .RT
  2714. .PP
  2715. A session connection is assigned to an existing transport
  2716. connection suitable for reuse, or a new transport connection is created 
  2717. for the purpose. This assignment is based on the quality of service (see 
  2718. Recommendation\ X.215) requested by the SS\(hyuser in the S\(hyCONNECT request.
  2719. .PP
  2720. If a transport connection is established with the transport expedited data 
  2721. option, the transport expedited data flow is available for the duration 
  2722. of the transport connection. Use of transport expedited data is specified 
  2723. in 
  2724. \(sc\ 6.4.
  2725. .PP
  2726. The transport expedited flow is requested by the SPM when the
  2727. T\(hyCONNECT request is issued if:
  2728. .RT
  2729. .LP
  2730.     a)
  2731.     the SS\(hyuser requested the expedited data functional
  2732. unit, or
  2733. .LP
  2734.     b)
  2735.     the SS\(hyuser requested an extended control QOS for the
  2736. session connection.
  2737. .PP
  2738. Only the initiator of the transport connection is permitted to
  2739. issue the CONNECT SPDU.
  2740. .PP
  2741. When a session connection is terminated, the underlying transport
  2742. connection is also terminated, unless reuse of the transport connection has
  2743. been agreed.
  2744. .PP
  2745. Use of the TS\(hyuser data parameter in T\(hyCONNECT request, indication,
  2746. response and confirm is reserved for future use. When T\(hyCONNECT request or a
  2747. T\(hyCONNECT response is issued, this parameter is empty. When a T\(hyCONNECT
  2748. indication or T\(hyCONNECT confirm is received, this parameter is ignored.
  2749. .RT
  2750. .sp 2P
  2751. .LP
  2752. 6.2
  2753.     \fIReuse of the transport connection\fR 
  2754. .sp 1P
  2755. .RT
  2756. .sp 1P
  2757. .LP
  2758. 6.2.1
  2759.     \fIPurpose\fR 
  2760. .sp 9p
  2761. .RT
  2762. .PP
  2763. To allow the transport connection to be retained for reuse by
  2764. another session connection.
  2765. .RT
  2766. .sp 1P
  2767. .LP
  2768. 6.2.2
  2769.     \fITransport service primitives\fR 
  2770. .sp 9p
  2771. .RT
  2772. .PP
  2773. The procedure uses the following transport service
  2774. primitives:
  2775. .RT
  2776. .LP
  2777.     T\(hyDATA request
  2778. .LP
  2779.     T\(hyDATA indication
  2780. .sp 1P
  2781. .LP
  2782. 6.2.3
  2783.     \fISPDUs used\fR 
  2784. .sp 9p
  2785. .RT
  2786. .PP
  2787. The following SPDUs are related to reuse of the transport
  2788. connection:
  2789. .RT
  2790. .LP
  2791.     REFUSE SPDU\ (see \(sc\ 7.5);
  2792. .LP
  2793.     FINISH SPDU\ (see \(sc\ 7.6);
  2794. .LP
  2795.     DISCONNECT SPDU\ (see \(sc\ 7.7);
  2796. .LP
  2797.     ABORT SPDU\ (see \(sc\ 7.9);
  2798. .LP
  2799.     ABORT ACCEPT SPDU\ (see \(sc\ 7.10).
  2800. .sp 1P
  2801. .LP
  2802. 6.2.4
  2803.     \fIDescription\fR 
  2804. .sp 9p
  2805. .RT
  2806. .PP
  2807. When a session connection is refused, or has been successfully
  2808. connected and subsequently disconnected, by abort or orderly release, the
  2809. supporting transport connection may be either disconnected or reused.
  2810. .PP
  2811. The transport connection may be kept for reuse provided that the
  2812. transport expedited flow is not available, and either:
  2813. .RT
  2814. .LP
  2815.     a)
  2816.     the SPM which established the transport connection requests
  2817. retention of the transport connection by parameter in an ABORT
  2818. SPDU or a FINISH SPDU, or
  2819. .LP
  2820.     b)
  2821.     the SPM which established the transport connection receives
  2822. a REFUSE SPDU or an ABORT SPDU which indicates by parameter that
  2823. the transport connection is to be retained.
  2824. .bp
  2825. .PP
  2826. To avoid contention for a retained transport connection, only the transport 
  2827. connection initiator may reuse the transport connection by sending a CONNECT 
  2828. SPDU to establish a new session connection. 
  2829. .sp 2P
  2830. .LP
  2831. 6.3
  2832.     \fIUse of transport normal data\fR 
  2833. .sp 1P
  2834. .RT
  2835. .sp 1P
  2836. .LP
  2837. 6.3.1
  2838.     \fIPurpose\fR 
  2839. .sp 9p
  2840. .RT
  2841. .PP
  2842. To convey SPDUs in user data fields of transport service normal
  2843. data primitives.
  2844. .RT
  2845. .sp 1P
  2846. .LP
  2847. 6.3.2
  2848.     \fITransport service primitives\fR 
  2849. .sp 9p
  2850. .RT
  2851. .PP
  2852. The procedure uses the following transport service
  2853. primitives:
  2854. .RT
  2855. .LP
  2856.     T\(hyDATA request
  2857. .LP
  2858.     T\(hyDATA indication
  2859. .sp 1P
  2860. .LP
  2861. 6.3.3
  2862.     \fISPDUs used\fR 
  2863. .sp 9p
  2864. .RT
  2865. .PP
  2866. The following SPDUs are sent on the transport normal
  2867. flow:
  2868. .RT
  2869. .LP
  2870.     CONNECT SPDU\ (see \(sc\ 7.1);
  2871. .LP
  2872.     OVERFLOW ACCEPT SPDU\ (see \(sc\ 7.2);
  2873. .LP
  2874.     CONNECT DATA OVERFLOW SPDU\ (see \(sc\ 7.3);
  2875. .LP
  2876.     ACCEPT SPDU\ (see \(sc\ 7.4);
  2877. .LP
  2878.     REFUSE SPDU\ (see \(sc\ 7.5);
  2879. .LP
  2880.     FINISH SPDU\ (see \(sc\ 7.6);
  2881. .LP
  2882.     DISCONNECT SPDU\ (see \(sc\ 7.7);
  2883. .LP
  2884.     NOT FINISHED SPDU\ (see \(sc\ 7.8);
  2885. .LP
  2886.     DATA TRANSFER SPDU\ (see \(sc\ 7.11);
  2887. .LP
  2888.     TYPED DATA SPDU\ (see \(sc\ 7.13);
  2889. .LP
  2890.     CAPABILITY DATA SPDU\ (see \(sc\ 7.14);
  2891. .LP
  2892.     CAPABILITY DATA ACK SPDU\ (see \(sc\ 7.15);
  2893. .LP
  2894.     GIVE TOKENS SPDU\ (see (\(sc\ 7.16);
  2895. .LP
  2896.     PLEASE TOKENS SPDU\ (see \(sc\ 7.17);
  2897. .LP
  2898.     GIVE TOKENS CONFIRM SPDU\ (see \(sc\ 7.18);
  2899. .LP
  2900.     GIVE TOKENS ACK SPDU\ (see \(sc\ 7.19);
  2901. .LP
  2902.     MINOR SYNC POINT SPDU\ (see \(sc\ 7.20);
  2903. .LP
  2904.     MINOR SYNC ACK SPDU\ (see \(sc\ 7.21);
  2905. .LP
  2906.     MAJOR SYNC POINT SPDU\ (see \(sc\ 7.22);
  2907. .LP
  2908.     MAJOR SYNC ACK SPDU\ (see \(sc\ 7.23);
  2909. .LP
  2910.     RESYNCHRONIZE SPDU\ (see \(sc\ 7.24);
  2911. .LP
  2912.     RESYNCHRONIZE ACK SPDU\ (see \(sc\ 7.25);
  2913. .LP
  2914.     EXCEPTION REPORT SPDU\ (see \(sc\ 7.27);
  2915. .LP
  2916.     EXCEPTION DATA SPDU\ (see \(sc\ 7.28);
  2917. .LP
  2918.     ACTIVITY START SPDU\ (see \(sc\ 7.29);
  2919. .LP
  2920.     ACTIVITY RESUME SPDU\ (see \(sc\ 7.30);
  2921. .LP
  2922.     ACTIVITY INTERRUPT SPDU\ (see \(sc\ 7.31);
  2923. .LP
  2924.     ACTIVITY INTERRUPT ACK SPDU\ (see \(sc\ 7.32);
  2925. .LP
  2926.     ACTIVITY DISCARD SPDU\ (see \(sc\ 7.33);
  2927. .LP
  2928.     ACTIVITY DISCARD ACK SPDU\ (see \(sc\ 7.34);
  2929. .LP
  2930.     ACTIVITY END SPDU\ (see \(sc\ 7.35);
  2931. .LP
  2932.     ACTIVITY END ACK SPDU\ (see \(sc\ 7.36).
  2933. .PP
  2934. If the SS\(hyuser data exceeds 9 octets or if the transport extended flow 
  2935. is not available, the following additional SPDUs are sent on the transport 
  2936. normal flow: 
  2937. .LP
  2938.     ABORT SPDU\ (see \(sc\ 7.9);
  2939. .LP
  2940.     ABORT ACCEPT SPDU\ (see \(sc\ 7.10).
  2941. .bp
  2942. .sp 1P
  2943. .LP
  2944. 6.3.4
  2945.     \fITransfer of SPDUs\fR 
  2946. .sp 9p
  2947. .RT
  2948. .PP
  2949. The SPDUs listed in \(sc\ 6.3.3 are transferred using the transport
  2950. normal data transfer service.
  2951. .RT
  2952. .sp 1P
  2953. .LP
  2954. 6.3.5
  2955.     \fISegmenting\fR 
  2956. .sp 9p
  2957. .RT
  2958. .PP
  2959. Segmenting of SSDUs takes place under the following
  2960. circumstances:
  2961. .RT
  2962. .LP
  2963.     a)
  2964.     when a maximum TSDU size has been selected, in which
  2965. case a data SSDU or a typed data SSDU may be mapped on to more than one SPDU;
  2966. .LP
  2967.     b)
  2968.     when protocol version 2 is proposed or selected and either
  2969. .LP
  2970.     i)
  2971.     the SPDU size would exceed the maximum TSDU size, or
  2972. .LP
  2973.     ii)
  2974.      the SPDU size would exceed 65539 octets for an SPDU to be sent on the 
  2975. transport normal flow or 16\ octets for an SPDU to be sent on the transport 
  2976. expedited flow 
  2977. .LP
  2978. in which case SSDUs other than data SSDUs, typed data SSDUs and expedited
  2979. data SSDUs are mapped into more than one SPDU.
  2980. .PP
  2981. In all other cases, each SSDU is mapped one\(hyto\(hyone onto an SPDU.
  2982. .PP
  2983. \fINote\fR \ \(em\ Implementors should note that when segmenting is
  2984. selected:
  2985. .RT
  2986. .LP
  2987.     a)
  2988.     the control information of each SPDU indicates whether or
  2989. not it contains the first or last segment of the SSDU;
  2990. .LP
  2991.     b)
  2992.     the size of the segments of the SSDU is constrained by the
  2993. maximum TSDU size selected for that direction of
  2994. transfer.
  2995. .sp 1P
  2996. .LP
  2997. 6.3.6
  2998.     \fIMaximum TSDU size\fR 
  2999. .sp 9p
  3000. .RT
  3001. .PP
  3002. When a maximum TSDU size has been selected, the SPDU size may not exceed 
  3003. the maximum TSDU size selected for that direction of transfer and a 
  3004. sequence of concatenated SPDUs may not exceed the maximum TSDU size selected
  3005. for that direction of transfer.
  3006. .RT
  3007. .sp 1P
  3008. .LP
  3009. 6.3.7
  3010.     \fIConcatenation\fR 
  3011. .sp 9p
  3012. .RT
  3013. .PP
  3014. Each SPDU is defined in Table\ 6/X.225 as belonging to one of the
  3015. following categories:
  3016. .RT
  3017. .LP
  3018.     a)
  3019.     \fICategory 0 SPDUs\fR \| which may be mapped one\(hyto\(hyone onto a
  3020. TSDU or may be concatenated with one or more Category\ 2 SPDUs;
  3021. .LP
  3022.     b)
  3023.     \fICateogry 1 SPDUs\fR \| which are always mapped one\(hyto\(hyone onto
  3024. a TSDU;
  3025. .LP
  3026.     c)
  3027.     \fICategory 2 SPDUs\fR \| which are never mapped one\(hyto\(hyone onto a
  3028. TSDU.
  3029. .PP
  3030. Basic concatenations of a category 0 SPDU with a single category 2 SPDU, 
  3031. defined as valid and in the order indicated in Table\ 7/X.225, may always 
  3032. be mapped onto a single TSDU. 
  3033. .PP
  3034. If the receiving SPM has indicated that it can accept extended
  3035. concatenation, the sending SPM may map a category\ 0 SPDU with one or more
  3036. category\ 2 SPDUs (as specified in Table\ 8/X.225) onto a single TSDU in 
  3037. the case where this concatenated sequence does not fit into a single TSDU, 
  3038. extended 
  3039. concatenation cannot be applied.
  3040. .PP
  3041. The valid mappings of SPDUs onto TSDUs are illustrated in
  3042. Figure\ 3/X.225.
  3043. .PP
  3044. Any other concatenation of SPDUs is defined as invalid.
  3045. .RT
  3046. .sp 1P
  3047. .LP
  3048. 6.3.7.1
  3049.     \fIProcessing order of concatenated SPDUs\fR 
  3050. .sp 9p
  3051. .RT
  3052. .PP
  3053. On receipt of SPDUs that have been concatenated using basic
  3054. concatenation, the category\ 2 SPDUs are processed before the category\ 0 SPDU.
  3055. .PP
  3056. On receipt, SPDUs that have been concatenated using extended
  3057. concatenation are processed in the following order:
  3058. .RT
  3059. .LP
  3060.     a)
  3061.     ACTIVITY START SPDU or
  3062. .LP
  3063.     ACTIVITY RESUME SPDU;
  3064. .LP
  3065.     b)
  3066.     DATA TRANSFER SPDU;
  3067. .bp
  3068. .LP
  3069.     c)
  3070.     MINOR SYNC POINT SPDU or
  3071. .LP
  3072.     MINOR SYNC ACK SPDU or
  3073. .LP
  3074.     MAJOR SYNC POINT SPDU or
  3075. .LP
  3076.     MAJOR SYNC ACK SPDU or
  3077. .LP
  3078.     ACTIVITY END SPDU or
  3079. .LP
  3080.     ACTIVITY END ACK SPDU;
  3081. .LP
  3082.     d)
  3083.     GIVE TOKENS SPDU or
  3084. .LP
  3085.     PLEASE TOKENS SPDU.
  3086. .LP
  3087. .sp 2
  3088. .ce
  3089. \fBH.T. [T6.225]\fR 
  3090. .ce
  3091. TABLE\ 6/X.225
  3092. .ce
  3093. \fBCategory 0, 1 and 2 SPDUs\fR 
  3094. .ps 9
  3095. .vs 11
  3096. .nr VS 11
  3097. .nr PS 9
  3098. .TS
  3099. center box;
  3100. cw(60p) | cw(78p) | cw(90p) .
  3101. Category 0 SPDUs    Category 1 SPDUs    T{
  3102. Category 2 SPDUs
  3103. GIVE TOKENS SPDU
  3104. CONNECT SPDU
  3105. DATA TRANSFER SPDU
  3106. PLEASE TOKENS SPDU
  3107. ACCEPT SPDU
  3108. T}
  3109. _
  3110. .T&
  3111. cw(60p) | cw(78p) | cw(90p) .
  3112.         
  3113. .T&
  3114. cw(60p) | cw(78p) | cw(90p) .
  3115.     MINOR SYNC POINT SPDU    
  3116. .T&
  3117. cw(60p) | cw(78p) | cw(90p) .
  3118. T{
  3119. REFUSE SPDU
  3120. MINOR SYNC POINT SPDU
  3121. T}        
  3122. .T&
  3123. cw(60p) | cw(78p) | cw(90p) .
  3124. FINISH SPDU        
  3125. .T&
  3126. cw(60p) | cw(78p) | cw(90p) .
  3127. T{
  3128. DISCONNECT SPDU
  3129. MAJOR SYNC POINT SPDU
  3130. T}        
  3131. .T&
  3132. cw(60p) | cw(78p) | cw(90p) .
  3133. T{
  3134. NOT FINISHED SPDU
  3135. MAJOR SYNC ACK SPDU
  3136. T}        
  3137. .T&
  3138. cw(60p) | cw(78p) | cw(90p) .
  3139. ABORT SPDU        
  3140. .T&
  3141. cw(60p) | cw(78p) | cw(90p) .
  3142. T{
  3143. ABORT ACCEPT SPDU
  3144. RESYNCHRONIZE SPDU
  3145. T}        
  3146. .T&
  3147. cw(60p) | cw(78p) | cw(90p) .
  3148.     RESYNCHRONIZE ACK SPDU    
  3149. .T&
  3150. cw(60p) | cw(78p) | cw(90p) .
  3151. GIVE TOKENS CONFIRM SPDU        
  3152. .T&
  3153. cw(60p) | cw(78p) | cw(90p) .
  3154. T{
  3155. GIVE TOKENS ACK SPDU
  3156. ACTIVITY START SPDU
  3157. T}        
  3158. .T&
  3159. cw(60p) | cw(78p) | cw(90p) .
  3160.     ACTIVITY RESUME SPDU    
  3161. .T&
  3162. cw(60p) | cw(78p) | cw(90p) .
  3163. T{
  3164. EXPEDITED SPDU
  3165. ACTIVITY DISCARD SPDU
  3166. T}        
  3167. .T&
  3168. cw(60p) | cw(78p) | cw(90p) .
  3169. T{
  3170. PREPARE SPDU
  3171. ACTIVITY DISCARD ACK SPDU
  3172. T}        
  3173. .T&
  3174. cw(60p) | cw(78p) | cw(90p) .
  3175. T{
  3176. TYPED DATA SPDU
  3177. ACTIVITY INTERRUPT SPDU
  3178. ACTIVITY INTERRUPT ACK SPDU
  3179. ACTIVITY END SPDU
  3180. T}    T{
  3181. OVERFLOW ACCEPT SPDU
  3182. CONNECT DATA OVERFLOW SPDU
  3183. ACTIVITY END ACK SPDU
  3184. CAPABILITY DATA SPDU
  3185. CAPABILITY DATA ACK SPDU
  3186. EXCEPTION REPORT SPDU
  3187. EXCEPTION DATA SPDU
  3188. T}    
  3189. _
  3190. .TE
  3191. .nr PS 9
  3192. .RT
  3193. .ad r
  3194. \fBTableau 6/X.225 [T6.225], p.11\fR 
  3195. .sp 1P
  3196. .RT
  3197. .ad b
  3198. .RT
  3199. .LP
  3200. .sp 3
  3201. .bp
  3202. .ce
  3203. \fBH.T. [T7.225]\fR 
  3204. .ce
  3205. TABLE\ 7/X.225
  3206. .ce
  3207. \fBValid basic concatenation of SPDUs\fR 
  3208. .ps 9
  3209. .vs 11
  3210. .nr VS 11
  3211. .nr PS 9
  3212. .TS
  3213. center box;
  3214. cw(90p) | cw(138p) .
  3215. First SPDU    T{
  3216. Second SPDU
  3217. GIVE TOKENS SPDU
  3218. DATA TRANSFER SPDU
  3219. GIVE TOKENS SPDU
  3220. MINOR SYNC POINT SPDU
  3221. PLEASE TOKENS SPDU
  3222. MINOR SYNC ACK SPDU
  3223. GIVE TOKENS SPDU
  3224. MAJOR SYNC POINT SPDU
  3225. PLEASE TOKENS SPDU
  3226. MAJOR SYNC ACK SPDU
  3227. GIVE TOKENS SPDU\|\ua\d\u)\d
  3228. RESYNCHRONIZE SPDU
  3229. PLEASE TOKENS SPDU
  3230. RESYNCHRONIZE ACK SPDU
  3231. GIVE TOKENS SPDU
  3232. ACTIVITY START SPDU
  3233. GIVE TOKENS SPDU
  3234. ACTIVITY RESUME SPDU
  3235. GIVE TOKENS SPDU\|\ua\d\u)\d
  3236. ACTIVITY DISCARD SPDU
  3237. PLEASE TOKENS SPDU
  3238. ACTIVITY DISCARD ACK SPDU
  3239. GIVE TOKENS SPDU\|\ua\d\u)\d
  3240. ACTIVITY INTERRUPT SPDU
  3241. PLEASE TOKENS SPDU
  3242. ACTIVITY INTERRUPT ACK SPDU
  3243. GIVE TOKENS SPDU
  3244. ACTIVITY END SPDU
  3245. PLEASE TOKENS SPDU
  3246. ACTIVITY END ACK SPDU
  3247. GIVE TOKENS SPDU\|\ua\d\u)\d
  3248. CAPABILITY DATA SPDU
  3249. PLEASE TOKENS SPDU
  3250. CAPABILITY DATA ACK SPDU
  3251. PLEASE TOKENS SPDU
  3252. EXCEPTION REPORT SPDU
  3253. PLEASE TOKENS SPDU
  3254. EXCEPTION DATA SPDU
  3255. \ua\d\u)\d
  3256. Indicates that the Token Item parameter is not present in the
  3257. GIVE TOKENS SPDU. In all other cases, the Token Item parameter may or may not be present.
  3258. .parag
  3259. In all cases, the Token Item parameter may only be present in the first
  3260. SPDU if the second SPDU contains either a complete SSDU, or the last segmented SSDU.
  3261. .parag
  3262. Basic concatenation of a PLEASE TOKENS SPDU or a GIVE TOKENS SPDU with a second SPDU is only permitted when the user data parameter is not present in
  3263. the PLEASE TOKENS SPDU or the GIVE TOKENS SPDU.
  3264. .parag
  3265. T}
  3266. _
  3267. .TE
  3268. .nr PS 9
  3269. .RT
  3270. .ad r
  3271. \fBTableau 7/X.225 [T7.225], p.12\fR 
  3272. .sp 1P
  3273. .RT
  3274. .ad b
  3275. .RT
  3276. .LP
  3277. .sp 10
  3278. .bp
  3279. .ce
  3280. \fBH.T. [1T8.225]\fR 
  3281. .ce
  3282. TABLE\ 8/X.225
  3283. .ce
  3284. \fBValid extended concatenation of SPDUs\fR 
  3285. .ps 9
  3286. .vs 11
  3287. .nr VS 11
  3288. .nr PS 9
  3289. .TS
  3290. center box;
  3291. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3292. First SPDU    Second SPDU    Third SPDU    Fourth SPDU     T{
  3293. Status
  3294. GIVE TOKENS SPDU
  3295. MINOR SYNC ACK SPDU
  3296. GIVE TOKENS SPDU
  3297. MAJOR SYNC ACK SPDU
  3298. GIVE TOKENS SPDU
  3299. ACTIVITY END ACK SPDU
  3300. GIVE TOKENS SPDU
  3301. ACTIVITY START SPDU
  3302. MINOR SYNC POINT SPDU
  3303. GIVE TOKENS SPDU
  3304. ACTIVITY RESUME SPDU
  3305. MINOR SYNC POINT SPDU
  3306. GIVE TOKENS SPDU\|\ua\d\u)\d
  3307. ACTIVITY START SPDU
  3308. ACTIVITY END SPDU
  3309. GIVE TOKENS SPDU\|\ua\d\u)\d
  3310. ACTIVITY RESUME SPDU
  3311. ACTIVITY END SPDU
  3312. GIVE TOKENS SPDU\|\ua\d\u)\d
  3313. ACTIVITY START SPDU
  3314. MAJOR SYNC POINT SPDU
  3315. GIVE TOKENS SPDU\|\ua\d\u)\d
  3316. ACTIVITY RESUME SPDU
  3317. MAJOR SYNC POINT SPDU
  3318. GIVE TOKENS SPDU
  3319. MINOR SYNC POINT SPDU
  3320. DATA TRANSFER SPDU
  3321. T}
  3322. _
  3323. .T&
  3324. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3325. T{
  3326. CL
  3327. GIVE TOKENS SPDU
  3328. MINOR SYNC ACK SPDU
  3329. DATA TRANSFER SPDU
  3330. T}                
  3331. .T&
  3332. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3333. T{
  3334. CL
  3335. GIVE TOKENS SPDU
  3336. MAJOR SYNC POINT SPDU
  3337. DATA TRANSFER SPDU
  3338. T}                
  3339. .T&
  3340. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3341. T{
  3342. CL
  3343. GIVE TOKENS SPDU
  3344. MAJOR SYNC ACK SPDU
  3345. DATA TRANSFER SPDU
  3346. T}                
  3347. .T&
  3348. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3349. T{
  3350. CL
  3351. GIVE TOKENS SPDU
  3352. ACTIVITY START SPDU
  3353. DATA TRANSFER SPDU
  3354. T}                
  3355. _
  3356. .T&
  3357. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3358. T{
  3359. CF
  3360. GIVE TOKENS SPDU
  3361. ACTIVITY RESUME SPDU
  3362. DATA TRANSFER SPDU
  3363. T}                
  3364. .T&
  3365. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3366. T{
  3367. CF
  3368. GIVE TOKENS SPDU
  3369. ACTIVITY END SPDU
  3370. DATA TRANSFER SPDU
  3371. T}                
  3372. _
  3373. .T&
  3374. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3375. T{
  3376. CL
  3377. GIVE TOKENS SPDU
  3378. ACTIVITY END ACK SPDU
  3379. DATA TRANSFER SPDU
  3380. T}                
  3381. .T&
  3382. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3383. CL                
  3384. _
  3385. .TE
  3386. .nr PS 9
  3387. .RT
  3388. .ad r
  3389. \fBTableau 8/X.225 [1T8.225], p.13\fR 
  3390. .sp 1P
  3391. .RT
  3392. .ad b
  3393. .RT
  3394. .LP
  3395. .bp
  3396. .ce
  3397. \fBH.T. [2T8.225]\fR 
  3398. .ce
  3399. TABLE\ 8/X.225\ \fI(cont.)\fR 
  3400. .ps 9
  3401. .vs 11
  3402. .nr VS 11
  3403. .nr PS 9
  3404. .TS
  3405. center box;
  3406. cw(48p) | cw(66p) | cw(66p) | cw(30p) | cw(18p) .
  3407. First SPDU    Second SPDU    Third SPDU    Fourth SPDU     T{
  3408. Status
  3409. GIVE TOKENS SPDU
  3410. ACTIVITY START SPDU
  3411. MINOR SYNC POINT SPDU
  3412. DATA TRANSFER SPDU
  3413. C
  3414. GIVE TOKENS SPDU
  3415. ACTIVITY RESUME SPDU
  3416. MINOR SYNC POINT SPDU
  3417. DATA TRANSFER SPDU
  3418. C
  3419. GIVE TOKENS SPDU\|\ua\d\u)\d
  3420. ACTIVITY START SPDU
  3421. ACTIVITY END SPDU
  3422. DATA TRANSFER SPDU
  3423. C
  3424. GIVE TOKENS SPDU\|\ua\d\u)\d
  3425. ACTIVITY RESUME SPDU
  3426. ACTIVITY END SPDU
  3427. DATA TRANSFER SPDU
  3428. C
  3429. GIVE TOKENS SPDU\|\ua\d\u)\d
  3430. ACTIVITY START SPDU
  3431. MAJOR SYNC POINT SPDU
  3432. DATA TRANSFER SPDU
  3433. C
  3434. GIVE TOKENS SPDU\|\ua\d\u)\d
  3435. ACTIVITY RESUME SPDU
  3436. MAJOR SYNC POINT SPDU
  3437. DATA TRANSFER SPDU
  3438. \ua\d\u)\d
  3439. Indicates that the Token Item parameter is not present in the
  3440. GIVE TOKENS SPDU.
  3441. .parag
  3442. Status:
  3443. CL:
  3444. The DATA TRANSFER SPDU contains a complete SSDU or the last segment
  3445. of an SSDU.\fR
  3446. CF:
  3447. The DATA TRANSFER SPDU contains a complete SSDU or the first
  3448. segment of an SSDU.
  3449. In the latter case, the Token Item parameter is not present in the GIVE
  3450. TOKENS SPDU.
  3451. C:
  3452. The DATA TRANSFER SPDU contains a complete SSDU.
  3453. .parag
  3454. T}
  3455. _
  3456. .TE
  3457. .nr PS 9
  3458. .RT
  3459. .ad r
  3460. \fBTableau 8/X.225 (suite et fin) [2T8.225], p.14\fR 
  3461. .sp 1P
  3462. .RT
  3463. .ad b
  3464. .RT
  3465. .LP
  3466. .sp 19
  3467. .bp
  3468. .LP
  3469. .rs
  3470. .sp 47P
  3471. .ad r
  3472. \fBFigure 3/X.225, p.15\fR 
  3473. .sp 1P
  3474. .RT
  3475. .ad b
  3476. .RT
  3477. .LP
  3478. .bp
  3479. .sp 2P
  3480. .LP
  3481. 6.4
  3482.     \fIUse of transport expedited data\fR 
  3483. .sp 1P
  3484. .RT
  3485. .sp 1P
  3486. .LP
  3487. 6.4.1
  3488.     \fIPurpose\fR 
  3489. .sp 9p
  3490. .RT
  3491. .PP
  3492. To convey SPDUs on a separate transport flow.
  3493. .RT
  3494. .sp 1P
  3495. .LP
  3496. 6.4.2
  3497.     \fITransport service primitives\fR 
  3498. .sp 9p
  3499. .RT
  3500. .PP
  3501. The procedure uses the following transport service
  3502. primitives:
  3503. .RT
  3504. .LP
  3505.     T\(hyEXPEDITED\(hyDATA request
  3506. .LP
  3507.     T\(hyEXPEDITED\(hyDATA indication
  3508. .sp 1P
  3509. .LP
  3510. 6.4.3
  3511.     \fISPDUs used\fR 
  3512. .sp 9p
  3513. .RT
  3514. .PP
  3515. The following SPDUs are sent on the transport expedited flow when it is 
  3516. available: 
  3517. .RT
  3518. .LP
  3519.     ABORT SPDU\ (see \(sc\ 7.9);
  3520. .LP
  3521.     ABORT ACCEPT SPDU\ (see \(sc\ 7.10);
  3522. .LP
  3523.     EXPEDITED DATA SPDU\ (see \(sc\ 7.12);
  3524. .LP
  3525.     PREPARE SPDU\ (see \(sc\ 7.26).
  3526. .sp 1P
  3527. .LP
  3528. 6.4.4
  3529.     \fIDescription\fR 
  3530. .sp 9p
  3531. .RT
  3532. .PP
  3533. The SPDUs listed in \(sc\ 6.4.3 are sent on the transport expedited
  3534. flow if it is selected, and may be used to bypass any flow control restrictions 
  3535. or congestion on the transport normal flow. SPDUs sent on the transport 
  3536. expedited flow may be delivered to the accepting SS\(hyuser earlier than SSDUs
  3537. submitted previously by the sending SS\(hyuser and sent on the transport normal
  3538. flow, but no later than subsequently submitted SSDUs.
  3539. .PP
  3540. When the transport expedited flow is not available:
  3541. .RT
  3542. .LP
  3543.     a)
  3544.     EXPEDITED DATA SPDUs are not sent;
  3545. .LP
  3546.     b)
  3547.     ABORT and ABORT ACCEPT SPDUs are sent on the transport
  3548. normal flow;
  3549. .LP
  3550.     c)
  3551.     PREPARE SPDUs are not sent.
  3552. .sp 1P
  3553. .LP
  3554. 6.5
  3555.     \fIFlow control\fR 
  3556. .sp 9p
  3557. .RT
  3558. .PP
  3559. There is no peer flow control in the session layer. To prevent the SS\(hyusers 
  3560. from being overloaded with data, the receiving SPM may apply back 
  3561. pressure across the transport connection, using the transport flow control. 
  3562. The decision on when or how back pressure is applied is a local matter. 
  3563. .RT
  3564. .sp 2P
  3565. .LP
  3566. 6.6
  3567.     \fITransport disconnection\fR 
  3568. .sp 1P
  3569. .RT
  3570. .sp 1P
  3571. .LP
  3572. 6.6.1
  3573.     \fIPurpose\fR 
  3574. .sp 9p
  3575. .RT
  3576. .PP
  3577. To release a transport connection.
  3578. .RT
  3579. .sp 1P
  3580. .LP
  3581. 6.6.2
  3582.     \fITransport service primitives\fR 
  3583. .sp 9p
  3584. .RT
  3585. .PP
  3586. The procedure uses the following transport service
  3587. primitives:
  3588. .RT
  3589. .LP
  3590.     T\(hyDISCONNECT request
  3591. .LP
  3592.     T\(hyDISCONNECT indication
  3593. .sp 1P
  3594. .LP
  3595. 6.6.3
  3596.     \fISPDUs used\fR 
  3597. .sp 9p
  3598. .RT
  3599. .PP
  3600. No SPDUs are used.
  3601. .bp
  3602. .RT
  3603. .sp 1P
  3604. .LP
  3605. 6.6.4
  3606.     \fIDescription\fR 
  3607. .sp 9p
  3608. .RT
  3609. .PP
  3610. After the session connection has been released or aborted and the transport 
  3611. connection is not to be reused, the transport connection is 
  3612. disconnected.
  3613. .PP
  3614. When a T\(hyDISCONNECT indication is received, as a result of an error
  3615. detected by the transport service provider, the SPM issues an S\(hyP\(hyABORT
  3616. indication to the local SS\(hyuser.
  3617. .PP
  3618. When issuing a T\(hyDISCONNECT request, the SPM may optionally use the
  3619. T\(hyDISCONNECT user data field to indicate the reason for the transport
  3620. disconnection to the remote SPM. The reason code consists of one octet 
  3621. with the following values: 
  3622. .RT
  3623. .LP
  3624.     a)
  3625.     0\ \(em
  3626.     session protocol error for which an ABORT SPDU could  not be sent;
  3627. .LP
  3628.     b)
  3629.     1\ \(em
  3630.     normal transport disconnection when the transport
  3631. connection is not to be reused;
  3632. .LP
  3633.     c)
  3634.     2\ \(em
  3635.     normal transport disconnection when the transport
  3636. connection was to be reused, but reuse is not possible for
  3637. local reasons.
  3638. .PP
  3639. The use of the Disconnect Reason parameter in T\(hyDISCONNECT
  3640. indication is a local matter.
  3641. .sp 2P
  3642. .LP
  3643. \fB7\fR     \fBElements of procedure related to SPDUs\fR 
  3644. .sp 1P
  3645. .RT
  3646. .PP
  3647. This section defines valid sequences of operation of the protocol.
  3648. .PP
  3649. A more precise definition of procedures is contained in Annex\ A which 
  3650. incoporates all the checks to determine the validity of a particular event 
  3651. at a particular point in time. In case of arbitration or dispute, Annex\ 
  3652. A takes 
  3653. precedence over this section.
  3654. .PP
  3655. The elements of procedure specified in \(sc\(sc\ 7.4\(hy7.8, 7.14\(hy7.18,
  3656. 7.20\(hy7.23 and 7.28\(hy7.36 do not consider the case where an SSDU is 
  3657. segmented. 
  3658. (The circumstances under which an SSDU may be segmented are specified in
  3659. \(sc\ 6.3.5). Additional elements of procedure for segmented SSDUs are 
  3660. specified in \(sc\ 7.37. 
  3661. .RT
  3662. .sp 1P
  3663. .LP
  3664. 7.1
  3665.     \fICONNECT SPDU\fR 
  3666. .sp 9p
  3667. .RT
  3668. .PP
  3669. The CONNECT SPDU is transmitted by the initiator of the transport connection 
  3670. on a previously assigned transport connection in order to initiate a session 
  3671. connection. 
  3672. .RT
  3673. .sp 1P
  3674. .LP
  3675. 7.1.1
  3676.     \fIContent of CONNECT SPDU\fR 
  3677. .sp 9p
  3678. .RT
  3679. .PP
  3680. The CONNECT SPDU contains:
  3681. .RT
  3682. .LP
  3683.     a)
  3684.      Connection Identifier parameter group, which is supplied by the calling 
  3685. SS\(hyuser, to enable the SS\(hyusers to identify this specific session 
  3686. connection. This parameter group has no effect on the SPM. It contains: 
  3687. .LP
  3688.     1)
  3689.     Calling SS\(hyuser Reference parameter;
  3690. .LP
  3691.     2)
  3692.     Common Reference parameter;
  3693. .LP
  3694.     3)
  3695.     Additional Reference Information parameter.
  3696. .LP
  3697.     b)
  3698.     Connect/Accept Item parameter group containing:
  3699. .LP
  3700.     1)
  3701.     Protocol Options parameter which enables the initiator to
  3702. indicate its ability to receive extended concatenated SPDUs;
  3703. .LP
  3704.     2)
  3705.      TSDU maximum size parameter which, if present and not zero, indicates 
  3706. that the initiator's proposed values for the maximum TSDU sizes for each 
  3707. direction of transfer (see \(sc\(sc\ 5.7.5 and 6.3.5). If this parameter 
  3708. is not present or is zero, the TSDU size is not limited. 
  3709. .LP
  3710.     3)
  3711.     Version Number parameter to identify all versions of this
  3712. protocol which are supported and are suitable for this session connection.
  3713. .LP
  3714.      \fINote\fR \ \(em\ Protocol version\ 1 is not suitable if there are more 
  3715. than 512\ octets of SS\(hyuser data in this SPDU. 
  3716. .bp
  3717. .LP
  3718.     4)
  3719.     Initial Serial Number parameter which is proposed by the
  3720. calling SS\(hyuser in the case where the activity management functional unit is
  3721. not proposed and any of the minor synchronize, major synchronize or
  3722. resynchronize functional units are proposed. As an SS\(hyuser option, an 
  3723. Initial Serial Number parameter may be proposed even if the activity management 
  3724. functional unit is proposed provided that any of the minor synchronize, 
  3725. major synchronize or resynchronize functional units are also proposed; 
  3726. .LP
  3727.     5)
  3728.     Token Setting Item parameter supplied by the calling
  3729. SS\(hyuser, which proposes the initial token positions for each token available 
  3730. on this connection, as derived from the functional units proposed in the 
  3731. Session User Requirements parameter (see Table\ 4/X.225). The initial token 
  3732. positions 
  3733. can be specified to be on the initiator's side or on the acceptor's side 
  3734. or the initiator can specify that the decision is to be made by the called 
  3735. SS\(hyuser.
  3736. .LP
  3737.     c)
  3738.      Session User Requirements parameter containing a list of the functional 
  3739. units proposed by the calling SS\(hyuser. At least one of the 
  3740. half\(hyduplex and the duplex functional untis shall be proposed. The SPM is
  3741. required to provide the associated protocol functions.
  3742. .LP
  3743.     d)
  3744.     Calling Session Selector and Called Session Selector
  3745. parameters corresponding to the calling SS\(hyuser and the called SS\(hyuser 
  3746. may be present and are derived from session addresses provided by the calling 
  3747. SS\(hyuser.
  3748. .LP
  3749.     e)
  3750.      Either a User Data parameter which allows a limited (512\ or less octets) 
  3751. amount of transparent user data to be passed from the calling 
  3752. SS\(hyuser to the called SS\(hyuser or
  3753. .LP
  3754.     an Extended User Data parameter which allows
  3755. between 513\ and 10\|240\ octets of transparent user data to be passed from the
  3756. calling SS\(hyuser to the called SS\(hyuser. This parameter shall not be 
  3757. present if protocol version\ 1 is proposed. 
  3758. .LP
  3759.     Only one of these two parameters may be used on the CONNECT SPDU.
  3760. .LP
  3761.     f
  3762. )
  3763.      Data Overflow parameter which shall be present if and only if there is 
  3764. more than 10\|240\ octets of SS\(hyuser data and which indicates to the 
  3765. responder that there is more SS\(hyuser data to follow. The first 
  3766. 10240\ octets of SS\(hyuser data are sent in the Extended User Data parameter.
  3767. This parameter shall not be present if protocol version\ 1 is proposed.
  3768. .sp 1P
  3769. .LP
  3770. 7.1.2
  3771.     \fISending the CONNECT SPDU\fR 
  3772. .sp 9p
  3773. .RT
  3774. .PP
  3775. An S\(hyCONNECT request results in the assignment of a transport
  3776. connection. When the transport connection is established, a CONNECT SPDU is
  3777. sent on the transport normal flow. If the Data Overflow parameter was not
  3778. present in the CONNECT SPDU, the SPM waits until it receives an ACCEPT 
  3779. SPDU or a REFUSE SPDU. If the Data Overflow parameter was present in the 
  3780. CONNECT SPDU, the SPM waits until it receives an OVERFLOW ACCEPT or a REFUSE 
  3781. SPDU. 
  3782. .RT
  3783. .sp 1P
  3784. .LP
  3785. 7.1.3
  3786.     \fIReceiving the CONNECT SPDU\fR 
  3787. .sp 9p
  3788. .RT
  3789. .PP
  3790. A valid incoming CONNECT SPDU which is acceptable to the receiving SPM 
  3791. and does not contain the Data Overflow parameter results in an S\(hyCONNECT 
  3792. indication to an SS\(hyuser, according to the Called Session Selector parameter 
  3793. of the CONNECT SPDU. The SPM then waits for an S\(hyCONNECT response from 
  3794. the called SS\(hyuser. 
  3795. .PP
  3796. A valid incoming CONNECT SPDU which is acceptable to the receiving
  3797. SPM, contains the Data Overflow parameter and provided that protocol version\ 
  3798. 2 is to be selected, results in the SPM sending an OVERFLOW ACCEPT SPDU; 
  3799. the SPM then waits until it receives a CONNECT DATA OVERFLOW SPDU. Otherwise 
  3800. the SPM 
  3801. sends a REFUSE SPDU (see \(sc\ 7.5).
  3802. .RT
  3803. .sp 1P
  3804. .LP
  3805. 7.2
  3806.     \fIOVERFLOW ACCEPT SPDU\fR 
  3807. .sp 9p
  3808. .RT
  3809. .PP
  3810. The OVERFLOW ACCEPT SPDU is used by the SPM to request the
  3811. remainder of the S\(hyCONNECT request SS\(hyuser data.
  3812. .bp
  3813. .RT
  3814. .sp 1P
  3815. .LP
  3816. 7.2.1
  3817.     \fIContent of the OVERFLOW ACCEPT SPDU\fR 
  3818. .sp 9p
  3819. .RT
  3820. .PP
  3821. The OVERFLOW ACCEPT SPDU contains:
  3822. .RT
  3823. .LP
  3824.     a)
  3825.      TSDU Maximum Size parameter which, if present and not zero indicates 
  3826. that segmenting has been proposed by the responder (see \(sc\ 6.3.5). The 
  3827. responder proposes alternative values for the maximum TSDU sizes for each 
  3828. direction of transfer (see \(sc\ 5.7.5). These values may be larger than, 
  3829. smaller than or equal to the values supplied by the initiator in the CONNECT 
  3830. SPDU. The smaller value for each direction of transfer is used for the 
  3831. maximum TSDU size for that direction of transfer; 
  3832. .LP
  3833.     b)
  3834.     Version Number parameter indicating that at least protcol
  3835. version\ 2 is supported.
  3836. .sp 1P
  3837. .LP
  3838. 7.2.2
  3839.     \fISending the OVERFLOW ACCEPT SPDU\fR 
  3840. .sp 9p
  3841. .RT
  3842. .PP
  3843. A valid incoming CONNECT SPDU which contains the Data Overflow
  3844. parameter results in the SPM sending an OVERFLOW ACCEPT SPDU. The SPM then
  3845. waits until it receives a CONNECT DATA OVERFLOW SPDU.
  3846. .RT
  3847. .sp 1P
  3848. .LP
  3849. 7.2.3
  3850.     \fIReceiving the OVERFLOW ACCEPT SPDU\fR 
  3851. .sp 9p
  3852. .RT
  3853. .PP
  3854. A valid incoming OVERFLOW ACCEPT SPDU results in the SPM sending
  3855. one or more CONNECT DATA OVERFLOW SPDUs. When the last CONNECT DATA OVERFLOW
  3856. SPDU has been sent, the SPM waits until it receives an ACCEPT SPDU or a 
  3857. REFUSE SPDU. 
  3858. .RT
  3859. .sp 1P
  3860. .LP
  3861. 7.3
  3862.     \fICONNECT DATA OVERFLOW SPDU\fR 
  3863. .sp 9p
  3864. .RT
  3865. .PP
  3866. The CONNECT DATA OVERFLOW SPDU is used by the initiator to send
  3867. subsequent segments of the User Data associated with an S\(hyCONNECT request.
  3868. .RT
  3869. .sp 1P
  3870. .LP
  3871. 7.3.1
  3872.     \fIContent of the CONNECT DATA OVERFLOW SPDU\fR 
  3873. .sp 9p
  3874. .RT
  3875. .PP
  3876. The CONNECT DATA OVERFLOW SPDU contains:
  3877. .RT
  3878. .LP
  3879.     a)
  3880.     an Enclosure Item parameter to indicate whether the SPDU
  3881. is the middle or the end of the SSDU;
  3882. .LP
  3883.     b)
  3884.      a User data parameter which allows a maximum of 65528\ octets of transparent 
  3885. user data to be transferred. 
  3886. .sp 1P
  3887. .LP
  3888. 7.3.2
  3889.     \fISending the CONNECT DATA OVERFLOW SPDU\fR 
  3890. .sp 9p
  3891. .RT
  3892. .PP
  3893. A valid incoming OVERFLOW ACCEPT SPDU results in the SPM sending
  3894. one or more CONNECT DATA OVERFLOW SPDUs. These SPDUs will be sent as an 
  3895. ordered sequence with the appropriate value for the Enclosure Item parameter 
  3896. until the complete SSDU has been transferred. 
  3897. .RT
  3898. .sp 1P
  3899. .LP
  3900. 7.3.3
  3901.     \fIReceiving the CONNECT DATA OVERFLOW SPDU\fR 
  3902. .sp 9p
  3903. .RT
  3904. .PP
  3905. A valid incoming CONNECT DATA OVERFLOW SPDU with Enclosure Item
  3906. parameter indicating \*Qend of SSDU\*U results in an S\(hyCONNECT indication 
  3907. to pass the entire SSDU to the SS\(hyuser, according to the Called Session 
  3908. selector 
  3909. parameter of the CONNECT SPDU. The SPM then waits for an S\(hyCONNECT response
  3910. from the called SS\(hyuser.
  3911. .PP
  3912. If the Enclosure Item parameter in a valid incoming CONNECT DATA
  3913. OVERFLOW SPDU indicates \*Qnot end of SSDU\*U, the SPM waits for a subsequent 
  3914. valid CONNECT DATA OVERFLOW SPDU. 
  3915. .RT
  3916. .sp 1P
  3917. .LP
  3918. 7.4
  3919.     \fIACCEPT SPDU\fR 
  3920. .sp 9p
  3921. .RT
  3922. .PP
  3923. An SPM receiving a CONNECT SPDU with the Data Overflow parameter
  3924. absent may accept a proposal to establish a session connection by transferring 
  3925. an ACCEPT SPDU (after receiving an S\(hyCONNECT response primitive) to 
  3926. the 
  3927. initiator, on the same transport connection.
  3928. .bp
  3929. .PP
  3930. An SPM which has previously issued an OVERFLOW ACCEPT SPDU in response 
  3931. to a CONNECT SPDU with the Data Overflow parameter present and which 
  3932. subsequently receives the sequence of CONNECT DATA OVERFLOW SPDUs which
  3933. complete the segmented SSDU may accept a proposal to establish a session
  3934. connection by trasferring an ACCEPT SPDU (after receiving an S\(hyCONNECT 
  3935. response primitive) to the initiator, on the same transport connection. 
  3936. .RT
  3937. .sp 1P
  3938. .LP
  3939. 7.4.1
  3940.     \fIContent of ACCEPT SPDU\fR 
  3941. .sp 9p
  3942. .RT
  3943. .PP
  3944. The ACCEPT SPDU contains:
  3945. .RT
  3946. .LP
  3947.     a)
  3948.      Connection Identifier parameter group, which is supplied by the called 
  3949. SS\(hyuser, to enable the SS\(hyusers to identify this specific session 
  3950. connection. This parameter group has no effect on the SPM. It contains:
  3951. .LP
  3952.     1)
  3953.     Called SS\(hyuser Reference parameter;
  3954. .LP
  3955.     2)
  3956.     Common Reference parameter;
  3957. .LP
  3958.     3)
  3959.     Additional Reference Information parameter.
  3960. .LP
  3961.     b)
  3962.     Connect/Accept Item parameter group containing:
  3963. .LP
  3964.     1)
  3965.     Protocol Options parameter which allows the responder to
  3966. indicate its ability to receive extended concatenated SPDUs;
  3967. .LP
  3968.     2)
  3969.      TSDU maximum size parameter which, if present and not zero, indicates 
  3970. the responder's proposed values for the maximum TSDU sizes for each direction 
  3971. of transfer (see \(sc\(sc\ 5.7.6 and 6.3.5). These values may be larger 
  3972. than, smaller than or equal to the values supplied by the initiator in the
  3973. CONNECT SPDU. The smaller value is used for the maximum TSDU size for each
  3974. direction of transfer. If an OVERFLOW ACCEPT SPDU has previously been sent 
  3975. on this session connection then: 
  3976. .LP
  3977.     i)
  3978.     if the TSDU Maximum Size parameter was present in the
  3979. OVERFLOW ACCEPT SPDU, then it shall also be present in the ACCEPT SPDU,
  3980. with the same values as were given in the OVERFLOW ACCEPT SPDU.
  3981. .LP
  3982.     ii)
  3983.      if the TSDU Maximum Size parameter was not present in the OVERFLOW ACCEPT 
  3984. SPDU, then it shall not be present in the ACCEPT SPDU; 
  3985. .LP
  3986.     3)
  3987.     Version Number parameter to identify all versions of this
  3988. protocol which are supported and are suitable for this session connection. 
  3989. If an OVERFLOW ACCEPT SPDU has been previously sent on this session connection 
  3990. then the Version Number parameter shall be present in the ACCEPT SPDU, 
  3991. with the same value as was given in the OVERFLOW ACCEPT SPDU. The highest 
  3992. version number indicated by both initiator and responder is used; 
  3993. .LP
  3994.      \fINote\fR \ \(em\ Protocol version\ 1 is not suitable if there are more 
  3995. than 512\ octets of User Data in this SPDU. 
  3996. .LP
  3997.     4)
  3998.     Initial Serial Number parameter which is present
  3999. if the activity management functional unit is not selected and any of the
  4000. minor synchronize, major synchronize or resynchronize functional units are
  4001. selected regardless of whether or not the activity management functional 
  4002. unit is proposed. The called SS\(hyuser proposes the value, which is the 
  4003. value of the first serial number to be used; 
  4004. .LP
  4005.     5)
  4006.      Token Setting Item parameter supplied by the called SS\(hyuser, which 
  4007. indicates the initial token positions for each token available on this 
  4008. session connection, as derived from the selected functional units. A token 
  4009. is only available if any functional unit which requires that token has 
  4010. been 
  4011. selected for use on this session connection (see Table\ 4/X.225), regardless 
  4012. of the settings of the Token Setting Item parameter in the CONNECT\ SPDU 
  4013. (see 
  4014. \(sc\ 7.1.1\ b)\ 5)). If a token\(hycontrolled functional unit has been 
  4015. selected, then in the case where the calling SS\(hyuser has indicated that 
  4016. the initial assignment of the related token is the called SS\(hyuser's 
  4017. choice, this parameter contains a value chosen by the called SS\(hyuser. 
  4018. Otherwise, the values indicated by the 
  4019. calling SS\(hyuser in the CONNECT SPDU are selected and must be returned.
  4020. .bp
  4021. .LP
  4022.     c)
  4023.     Token Item parameter which allows the called SS\(hyuser to
  4024. request tokens which have been assigned to the calling SS\(hyuser in the 
  4025. CONNECT SPDU. 
  4026. .LP
  4027.     d)
  4028.     Session User Requirements parameter which contains a list
  4029. indicating the functional units proposed by the called SS\(hyuser and can be
  4030. supported by the responder. The functional units selected for use on this
  4031. session connection are the intersection of this set and the set proposed 
  4032. in the CONNECT SPDU (i.e.\ only those functional units indicated in both 
  4033. the CONNECT 
  4034. SPDU and the ACCEPT SPDU are selected). If both the half\(hyduplex functional 
  4035. unit and the duplex functional unit were indicated in the CONNECT SPDU, 
  4036. then the 
  4037. ACCEPT SPDU must propose which one is to be available. If only one of these
  4038. functional units was indicated in the CONNECT SPDU, then the ACCEPT SPDU 
  4039. must indicate that the same functional unit is to be used (or the connection 
  4040. attempt must be rejected). 
  4041. .LP
  4042.     e)
  4043.     Calling Session Selector parameter corresponding to the
  4044. calling SS\(hyuser may be present, in which case it will have the same 
  4045. value as in the CONNECT SPDU. Responding Session Selector parameter corresponding 
  4046. to the 
  4047. responding Session Address provided by the responding SS\(hyuser.
  4048. .LP
  4049.     f
  4050. )
  4051.      User Data parameter which allows a limited amount of transparent user 
  4052. data to be passed from the called SS\(hyuser to the calling 
  4053. SS\(hyuser.
  4054. .sp 1P
  4055. .LP
  4056. 7.4.2
  4057.     \fISending the ACCEPT SPDU\fR 
  4058. .sp 9p
  4059. .RT
  4060. .PP
  4061. An S\(hyCONNECT (accept) response results in an ACCEPT SPDU. This SPDU 
  4062. is sent on the transport normal flow. After this successful connection, 
  4063. the SPM enters the data transfer phase and can receive any service request 
  4064. or SPDU that is allowed by the selected functional units and current token 
  4065. positions. If any of the minor synchronize, major synchronize or resynchronize 
  4066. functional units are selected but the activity management functional unit 
  4067. is not selected, the SPM sets V(A) and V(M) to the Initial Serial Number 
  4068. proposed by the called 
  4069. SS\(hyuser, which is the serial number to be used for the first synchronization
  4070. point. V(R) is set to zero. Vsc is set false. If the activity management
  4071. functional unit has been selected, Vact is set false.
  4072. .RT
  4073. .sp 1P
  4074. .LP
  4075. 7.4.3
  4076.     \fIReceiving the ACCEPT SPDU\fR 
  4077. .sp 9p
  4078. .RT
  4079. .PP
  4080. A valid incoming ACCEPT SPDU results in an S\(hyCONNECT (accept)
  4081. confirm. After this successful connection, the SPM enters the data transfer
  4082. phase and can receive any service request or SPDU that is allowed by the
  4083. available functional units and current token positions. If any of the minor
  4084. synchronize, major synchronize or resynchronize functional units are selected 
  4085. but the activity management functional unit is not selected, the SPM sets 
  4086. V(A) and V(M) to the Initial Serial Number contained in the ACCEPT SPDU, 
  4087. which is 
  4088. the serial number to be used for the first synchronization point. V(R) 
  4089. is set to zero. Vsc is set false. If the activity management functional 
  4090. unit has been selected, Vact is set false. 
  4091. .PP
  4092. If the called SS\(hyuser has requested any tokens in the Token Item
  4093. parameter of the ACCEPT SPDU (see \(sc\ 7.4.1\ c)), an S\(hyPLEASE\(hyTOKEN 
  4094. indication is also generated. 
  4095. .RT
  4096. .sp 1P
  4097. .LP
  4098. 7.5
  4099.     \fIREFUSE SPDU\fR 
  4100. .sp 9p
  4101. .RT
  4102. .PP
  4103. A REFUSE SPDU is used by the responder to reject an attempt to
  4104. establish a session connection.
  4105. .RT
  4106. .sp 1P
  4107. .LP
  4108. 7.5.1
  4109.     \fIContent of REFUSE SPDU\fR 
  4110. .sp 9p
  4111. .RT
  4112. .PP
  4113. The REFUSE SPDU contains:
  4114. .RT
  4115. .LP
  4116.     a)
  4117.      Connection Identifier parameter group, which is supplied by the called 
  4118. SS\(hyuser, to enable the SS\(hyusers to identify this specific session 
  4119. connection. This parameter group has no effect on the SPM. It contains:
  4120. .LP
  4121.     1)
  4122.     Called SS\(hyuser Reference parameter;
  4123. .LP
  4124.     2)
  4125.     Common Reference parameter;
  4126. .LP
  4127.     3)
  4128.     Additional Reference Information parameter.
  4129. .bp
  4130. .LP
  4131.     b)
  4132.     Transport Disconnect parameter which indicates whether or
  4133. not the transport connection is to be kept.
  4134. .LP
  4135.     c)
  4136.      Session User Requirements parameter which contains a list of the functional 
  4137. units supported by the sending SPM, and required by the called SS\(hyuser. 
  4138. .LP
  4139.     d)
  4140.      Version Number parameter to identify which versions of this protocol 
  4141. have been implemented by the sending SPM. 
  4142. .LP
  4143.     e)
  4144.      Reason Code parameter giving the reason for refusal of the attempt to 
  4145. establish a session connection, together with a limited amount of 
  4146. transparent user data.
  4147. .sp 1P
  4148. .LP
  4149. 7.5.2
  4150.     \fISending the REFUSE SPDU\fR 
  4151. .sp 9p
  4152. .RT
  4153. .PP
  4154. An S\(hyCONNECT (reject) response results in a REFUSE SPDU. This SPDU is 
  4155. sent on the transport normal flow. No session connection is established. 
  4156. If the Transport Disconnect parameter indicates that the transport connection 
  4157. can be reused, the SPM waits for a CONNECT SPDU. Otherwise, the SPM starts 
  4158. the timer, TIM, and waits for a T\(hyDISCONNECT indication. If the timer 
  4159. expires 
  4160. before receipt of a T\(hyDISCONNECT indication, the SPM requests transport
  4161. disconnection with a T\(hyDISCONNECT request. The timer is cancelled on 
  4162. receipt of a T\(hyDISCONNECT indication. 
  4163. .PP
  4164. \fINote\fR \ \(em\ The value of TIM is a local implementation dependent 
  4165. matter, related to quality of service. 
  4166. .RT
  4167. .sp 1P
  4168. .LP
  4169. 7.5.3
  4170.     \fIReceiving the REFUSE SPDU\fR 
  4171. .sp 9p
  4172. .RT
  4173. .PP
  4174. A valid incoming REFUSE SPDU results in an S\(hyCONNECT (reject)
  4175. confirm. No session connection is established. If the Transport Disconnect
  4176. parameter indicates that retention of the transport connection has been
  4177. requested by the called SPM, and this is acceptable to the calling SPM, 
  4178. the SPM waits for an S\(hyCONNECT request. Otherwise, the SPM releases 
  4179. the transport 
  4180. connection, by making a T\(hyDISCONNECT request.
  4181. .RT
  4182. .sp 1P
  4183. .LP
  4184. 7.6
  4185.     \fIFINISH SPDU\fR 
  4186. .sp 9p
  4187. .RT
  4188. .PP
  4189. Orderly release is initiated by transfer of a FINISH SPDU, which
  4190. may be transferred during the data transfer phase. It requests as a
  4191. response either:
  4192. .RT
  4193. .LP
  4194.     a)
  4195.     a DISCONNECT SPDU to complete the release of the session
  4196. connection, or
  4197. .LP
  4198.     b)
  4199.     a NOT FINISHED SPDU to refuse the release of the session
  4200. connection if the release token is available.
  4201. .PP
  4202. The FINISH SPDU is transferred in sequence with any normal data
  4203. being transferred. The right to issue a FINISH SPDU is restricted to the 
  4204. owner of all available tokens. 
  4205. .sp 1P
  4206. .LP
  4207. 7.6.1
  4208.     \fIContent of FINISH SPDU\fR 
  4209. .sp 9p
  4210. .RT
  4211. .PP
  4212. The FINISH SPDU contains:
  4213. .RT
  4214. .LP
  4215.     a)
  4216.     Transport Disconnect parameter which indicates whether or
  4217. not the transport connection is to be kept, subject to the restrictions
  4218. specified in \(sc\ 6.2.4;
  4219. .LP
  4220.     b)
  4221.     User Data parameter which allows a limited amount of
  4222. transparent user data to be transferred.
  4223. .sp 1P
  4224. .LP
  4225. 7.6.2
  4226.     \fISending the FINISH SPDU\fR 
  4227. .sp 9p
  4228. .RT
  4229. .PP
  4230. An S\(hyRELEASE request results in a FINISH SPDU. This SPDU is sent on 
  4231. the transport normal flow. After transferring a FINISH SPDU, the SPM may 
  4232. not 
  4233. send any further SPDUs (except ABORT SPDU or, in the case of collision of
  4234. FINISH SPDUs, a DISCONNECT SPDU) unless a NOT FINISHED SPDU or a RESYNCHRONIZE 
  4235. SPDU is received, after which the data transfer phase may be resumed. Receipt 
  4236. of a DISCONNECT SPDU signals completion of orderly session release. 
  4237. .bp
  4238. .RT
  4239. .sp 1P
  4240. .LP
  4241. 7.6.3
  4242.     \fIReceiving the FINISH SPDU\fR 
  4243. .sp 9p
  4244. .RT
  4245. .PP
  4246. A valid incoming FINISH SPDU results in an S\(hyRELEASE indication.
  4247. The user data is passed to the SS\(hyuser. The SPM waits for an S\(hyRELEASE
  4248. response.
  4249. .RT
  4250. .sp 1P
  4251. .LP
  4252. 7.7
  4253.     \fIDISCONNECT SPDU\fR 
  4254. .sp 9p
  4255. .RT
  4256. .PP
  4257. After receipt of a FINISH SPDU, a DISCONNECT SPDU may be
  4258. transferred. Receipt of a DISCONNECT SPDU after transferring a FINISH SPDU,
  4259. signals the orderly release of the session connection. The DISCONNECT SPDU 
  4260. is transferred in sequence with any normal data being transferred. 
  4261. .RT
  4262. .sp 1P
  4263. .LP
  4264. 7.7.1
  4265.     \fIContent of DISCONNECT SPDU\fR 
  4266. .sp 9p
  4267. .RT
  4268. .PP
  4269. The DISCONNECT SPDU contains a User Data parameter which allows a limited 
  4270. amount of transparent user data to be transferred. 
  4271. .RT
  4272. .sp 1P
  4273. .LP
  4274. 7.7.2
  4275.     \fISending the DISCONNECT SPDU\fR 
  4276. .sp 9p
  4277. .RT
  4278. .PP
  4279. An S\(hyRELEASE (accept) response results in a DISCONNECT SPDU. This SPDU 
  4280. is sent on the transport normal flow. The session connection ceases to 
  4281. exist.
  4282. .PP
  4283. If the FINISH SPDU indicated that the transport connection is to be
  4284. kept for reuse, and this is acceptable, the SPM waits for a CONNECT SPDU.
  4285. Otherwise, the SPM starts the timer, TIM, and waits for a T\(hyDISCONNECT
  4286. indication. If the timer expires before receipt of a T\(hyDISCONNECT indication, 
  4287. the SPM requests transport disconnection with a T\(hyDISCONNECT request. 
  4288. The timer is cancelled on receipt of a T\(hyDISCONNECT indication. 
  4289. .PP
  4290. \fINote\fR \ \(em\ The value of TIM is a local implementation dependent 
  4291. matter, related to quality of service. 
  4292. .RT
  4293. .sp 1P
  4294. .LP
  4295. 7.7.3
  4296.     \fIReceiving the DISCONNECT SPDU\fR 
  4297. .sp 9p
  4298. .RT
  4299. .PP
  4300. A valid incoming DISCONNECT SPDU results in an S\(hyRELEASE (accept) confirm. 
  4301. The session connection ceases to exist. 
  4302. .PP
  4303. If the transport connection is to be kept for reuse (see \(sc\ 6.2.4), 
  4304. the SPM waits for a suitable S\(hyCONNECT request. Otherwise, a T\(hyDISCONNECT 
  4305. request is issued. 
  4306. .PP
  4307. \fINote\ 1\fR \ \(em\ In the case of collision of FINISH SPDU and ABORT 
  4308. SPDU (see \(sc\ 7.9), the ABORT SPDU takes preference and thus the indication 
  4309. in the FINISH SPDU to keep or release the transport connection is ignored. 
  4310. .PP
  4311. \fINote\ 2\fR \ \(em\ In the case of collision of FINISH SPDUs (data token and
  4312. release token not available) the transport connection cannot be reused. 
  4313. The SPM receiving the DISCONNECT SPDU issues a T\(hyDISCONNECT request. 
  4314. .RT
  4315. .sp 1P
  4316. .LP
  4317. 7.8
  4318.     \fINOT FINISHED SPDU\fR 
  4319. .sp 9p
  4320. .RT
  4321. .PP
  4322. After receipt of a FINISH SPDU, a NOT FINISHED SPDU may be
  4323. transferred subject to the token restrictions specified in Table\ 5/X.225. No
  4324. confirmation is sought.
  4325. .RT
  4326. .sp 1P
  4327. .LP
  4328. 7.8.1
  4329.     \fIContent of NOT FINISHED SPDU\fR 
  4330. .sp 9p
  4331. .RT
  4332. .PP
  4333. The NOT FINISHED SPDU contains a User Data parameter which allows a limited 
  4334. amount of transparent user data to be transferred. 
  4335. .bp
  4336. .RT
  4337. .sp 1P
  4338. .LP
  4339. 7.8.2
  4340.     \fISending the NOT FINISHED SPDU\fR 
  4341. .sp 9p
  4342. .RT
  4343. .PP
  4344. An S\(hyRELEASE (reject) response results in a NOT FINISHED SPDU. This 
  4345. SPDU is sent on the transport normal flow. The SPM remains in the data 
  4346. transfer phase and can receive any service request or SPDU that is allowed 
  4347. by the 
  4348. available functional units and current token positions.
  4349. .RT
  4350. .sp 1P
  4351. .LP
  4352. 7.8.3
  4353.     \fIReceiving the NOT FINISHED SPDU\fR 
  4354. .sp 9p
  4355. .RT
  4356. .PP
  4357. A valid incoming NOT FINISHED SPDU results in an S\(hyRELEASE
  4358. (reject) confirm. The SPM remains in the data transfer phase and can receive
  4359. any service request or SPDU that is allowed by the available functional 
  4360. units and current token positions. 
  4361. .RT
  4362. .sp 1P
  4363. .LP
  4364. 7.9
  4365.     \fIABORT SPDU\fR 
  4366. .sp 9p
  4367. .RT
  4368. .PP
  4369. The ABORT SPDU is used to reject a session connection establishment attempt, 
  4370. or to cause abnormal release of a session connection at any time. This 
  4371. SPDU is also used by an SPM to release the session connection when a protocol 
  4372. error is detected. The ABORT SPDU may or may not request that the transport 
  4373. connection be released by the receiving SPM. Use of the ABORT SPDU may 
  4374. result in loss of data. 
  4375. .RT
  4376. .sp 1P
  4377. .LP
  4378. 7.9.1
  4379.     \fIContent of ABORT SPDU\fR 
  4380. .sp 9p
  4381. .RT
  4382. .PP
  4383. 7.9.1.1 
  4384. If there is no SSDU or segmenting of the SSDU is not required
  4385. (see \(sc\ 6.3.5), the ABORT SPDU contains:
  4386. .sp 9p
  4387. .RT
  4388. .LP
  4389.     a)
  4390.      a Transport Disconnect parameter which indicates whether or not the transport 
  4391. connection is to be kept; 
  4392. .LP
  4393.     b)
  4394.     a Reflect Parameter Values parameter which, if present,
  4395. allows implementation defined information to be transferred;
  4396. .LP
  4397.     c)
  4398.     a User Data parameter which, if present, allows a limited
  4399. amount of transparent user data to be transferred.
  4400. .PP
  4401. 7.9.1.2
  4402. If the SSDU is to be segmented, the first ABORT SPDU
  4403. contains:
  4404. .sp 9p
  4405. .RT
  4406. .LP
  4407.     a)
  4408.      a Transport Disconnect parameter which indicates whether or not the transport 
  4409. connection is to be kept; 
  4410. .LP
  4411.     b)
  4412.      an Enclosure Item parameter which indicates that this SPDU is the beginning 
  4413. of the SSDU and not the end of the SSDU; 
  4414. .LP
  4415.     c)
  4416.     a User Data parameter which allows a limited
  4417. amount of transparent user data to be transferred.
  4418. .PP
  4419. The second and any subsequent ABORT SPDUs in the sequence of ABORT SPDUs 
  4420. transmitting the SSDU contain: 
  4421. .LP
  4422.     d)
  4423.      an Enclosure Item parameter to indicate whether the SPDU is the middle 
  4424. or end of the SSDU; 
  4425. .LP
  4426.     e)
  4427.     a User Data parameter which allows a limited amount of
  4428. transparent user data to be transferred.
  4429. .sp 1P
  4430. .LP
  4431. 7.9.2
  4432.     \fISending the ABORT SPDU\fR 
  4433. .sp 9p
  4434. .RT
  4435. .PP
  4436. An S\(hyU\(hyABORT request or the detection of a protocol error in any
  4437. state of the SPM results in either a single ABORT SPDU or, if the SSDU
  4438. provided in the S\(hyU\(hyABORT request is to be segmented (see \(sc\ 6.3.5), 
  4439. a sequence of ABORT SPDUs, which shall not be interrupted. 
  4440. .PP
  4441. If the SS\(hyuser data does not exceed 9\ octets, the ABORT SPDU is sent 
  4442. on the transport expedited flow, if it is available to this session connection. 
  4443. If the transport expedited flow is not available to this session connection 
  4444. this SPDU is sent on the transport normal flow. 
  4445. .bp
  4446. .PP
  4447. If the SS\(hyuser data exceeds 9 octets, the SPDU or sequence of SPDUs
  4448. are sent on the transport normal flow. If the transport expedited flow is
  4449. available to this session connection, a PREPARE (ABORT) SPDU is sent on the
  4450. transport expedited flow simultaneously or earlier than the first or only 
  4451. ABORT SPDU. The SPM starts the timer, TIM, and waits for an ABORT ACCEPT 
  4452. SPDU or a T\(hyDISCONNECT indication. Any other SPDUs are discarded. If 
  4453. the timer expires 
  4454. before receipt of an ABORT ACCEPT SPDU or a T\(hyDISCONNECT indication, the SPM
  4455. shall request transport disconnection with a T\(hyDISCONNECT request. On 
  4456. receipt of a T\(hyDISCONNECT indication, the timer is cancelled. 
  4457. .PP
  4458. \fINote\fR \ \(em\ The value of TIM is a local implementation dependent 
  4459. matter, related to quality of service. 
  4460. .RT
  4461. .sp 1P
  4462. .LP
  4463. 7.9.3
  4464.     \fIReceiving the ABORT SPDU\fR 
  4465. .sp 9p
  4466. .RT
  4467. .PP
  4468. A valid incoming ABORT SPDU, without an Enclosure Item parameter, or an 
  4469. Enclosure Item parameter indicating \*Qend of SSDU\*U results in an S\(hyU\(hyABORT 
  4470. indication or an S\(hyP\(hyABORT indication, depending on whether the abort 
  4471. is user generated or provider generated. The session connection ceases 
  4472. to exist. If the Transport Disconnect parameter in the received ABORT SPDU 
  4473. indicates that the 
  4474. transport connection is to be kept for reuse and this is acceptable to the
  4475. receiving SPM, an ABORT ACCEPT SPDU is sent. If the Transport Disconnect
  4476. parameter in the received ABORT SPDU indicates that the transport connection 
  4477. is not to be kept for reuse or reuse of the transport connection is not 
  4478. acceptable to the receiving SPM, the receiving SPM either: 
  4479. .RT
  4480. .LP
  4481.     a)
  4482.     releases the transport connection, or
  4483. .LP
  4484.     b)
  4485.     sends an ABORT ACCEPT SPDU (see \(sc\ 7.10).
  4486. .PP
  4487. Receiving an ABORT SPDU sent in response to a CONNECT SPDU results in:
  4488. .LP
  4489.     a)
  4490.     a T\(hyDISCONNECT request, unless retention of the transport
  4491. connection has been requested in the ABORT SPDU, in which case the ABORT 
  4492. SPDU is acknowledged with an ABORT ACCEPT SPDU (see \(sc\ 7.10); and 
  4493. .LP
  4494.     b)
  4495.     an S\(hyP\(hyABORT indication or an S\(hyU\(hyABORT indication to the
  4496. SS\(hyuser.
  4497. .sp 1P
  4498. .LP
  4499. 7.10
  4500.     \fIABORT ACCEPT SPDU\fR 
  4501. .sp 9p
  4502. .RT
  4503. .PP
  4504. The ABORT ACCEPT SPDU is used to return a confirmation to the ABORT SPDU.
  4505. .RT
  4506. .sp 1P
  4507. .LP
  4508. 7.10.1
  4509.     \fIContent of ABORT ACCEPT SPDU\fR 
  4510. .sp 9p
  4511. .RT
  4512. .PP
  4513. The ABORT ACCEPT SPDU contains no parameters.
  4514. .RT
  4515. .sp 1P
  4516. .LP
  4517. 7.10.2
  4518.     \fISending the ABORT ACCEPT SPDU\fR 
  4519. .sp 9p
  4520. .RT
  4521. .PP
  4522. A valid incoming ABORT SPDU results in sending an ABORT ACCEPT
  4523. SPDU, when the transport connection can be reused, i.e.\ when:
  4524. .RT
  4525. .LP
  4526.     a)
  4527.     the transport expedited service is not available to this
  4528. session connection, and
  4529. .LP
  4530.     b)
  4531.      retention of the transport connection has been requested in the ABORT 
  4532. SPDU and it is acceptable to reuse the transport connection. 
  4533. .PP
  4534. The SPM, as a local implementation decision, may send an ABORT
  4535. ACCEPT SPDU in response to an ABORT SPDU, even if the transport connection 
  4536. is not to be kept. 
  4537. .PP
  4538. This SPDU is sent on the transport expedited flow, if it is available to 
  4539. this session connection. Otherwise, this SPDU is sent on the transport 
  4540. normal flow. The session connection ceases to exist.
  4541. .bp
  4542. .RT
  4543. .sp 1P
  4544. .LP
  4545. 7.10.3
  4546.     \fIReceiving the ABORT ACCEPT SPDU\fR 
  4547. .sp 9p
  4548. .RT
  4549. .PP
  4550. A valid incoming ABORT ACCEPT SPDU results in resetting the timer,  TIM, and:
  4551. .RT
  4552. .LP
  4553.     a)
  4554.     releasing the transport connection, if release of the
  4555. transport connection was requested in the previously sent ABORT SPDU;
  4556. .LP
  4557.     b)
  4558.      if retention of the transport connection was requested, the transport 
  4559. connection is now available for reuse by a new session connection, if this 
  4560. SPM was the initiator of the transport connection (see \(sc\ 6.1). 
  4561. .PP
  4562. The session connection ceases to exist.
  4563. .sp 1P
  4564. .LP
  4565. 7.11
  4566.     \fIDATA TRANSFER SPDU\fR 
  4567. .sp 9p
  4568. .RT
  4569. .PP
  4570. Normal data is transferred by use of the DATA TRANSFER SPDU. If the extended 
  4571. concatenation option was selected during connection establishment, 
  4572. certain concatenations of the DATA TRANSFER SPDU with other SPDUs is allowed
  4573. (see \(sc\ 6.3.7).
  4574. .PP
  4575. The right to issue a DATA TRANSFER SPDU is subject to the token
  4576. restrictions specified in Table\ 5/X.225.
  4577. .RT
  4578. .sp 1P
  4579. .LP
  4580. 7.11.1
  4581.     \fIContent of DATA TRANSFER SPDU\fR 
  4582. .sp 9p
  4583. .RT
  4584. .PP
  4585. The DATA TRANSFER SPDU contains:
  4586. .RT
  4587. .LP
  4588.     a)
  4589.      Enclosure Item parameter to indicate the beginning and end of SSDU when 
  4590. segmenting has been selected. When segmenting has been selected, the Enclosure 
  4591. Item parameter is always present and indicates whether the SPDU is the 
  4592. beginning, middle or end of the SSDU. When segmenting has not been 
  4593. selected, the Enclosure Item parameter is not present;
  4594. .LP
  4595.     b)
  4596.     User Information Field to transfer transparent user data
  4597. whose maximum size is unlimited when segmenting has not been selected and 
  4598. whose maximum size is limited by the maximum TSDU size when segmenting 
  4599. has been 
  4600. selected.
  4601. .sp 1P
  4602. .LP
  4603. 7.11.2
  4604.     \fISending the DATA TRANSFER SPDU\fR 
  4605. .sp 9p
  4606. .RT
  4607. .PP
  4608. An S\(hyDATA request results in a DATA TRANSFER SPDU unless segmenting 
  4609. has been selected, in which case an ordered sequence of DATA TRANSFER SPDUs 
  4610. will be sent with the appropriate value for the Enclosure Item parameter 
  4611. until the complete SSDU has been transferred. 
  4612. .PP
  4613. The concatenation of any segment of an SSDU with any other SPDU will not 
  4614. result in a TSDU larger than the selected maximum TSDU size for that 
  4615. direction of transfer. However, there is no requirement that the resulting 
  4616. TSDU should be of the maximum size for that direction of transfer. All 
  4617. DATA TRANSFER SPDUs, except the last DATA TRANSFER SPDU in a sequence greater 
  4618. than one, must have user information. DATA TRANSFER SPDUs are sent on the 
  4619. transport normal 
  4620. flow.
  4621. .PP
  4622. Sending a segmented SSDU shall be interrupted when the SPM which is
  4623. sending the segmented SSDU sends or receives one of:
  4624. .RT
  4625. .LP
  4626.     RESYNCHRONIZE SPDU
  4627. .LP
  4628.     EXCEPTION REPORT SPDU
  4629. .LP
  4630.     EXCEPTION DATA SPDU
  4631. .LP
  4632.     ACTIVITY INTERRUPT SPDU
  4633. .LP
  4634.     ACTIVITY DISCARD SPDU
  4635. .LP
  4636.     ABORT SPDU
  4637. .LP
  4638.     PREPARE (RESYNCHRONIZE) SPDU
  4639. .LP
  4640.     PREPARE (ABORT) SPDU
  4641. .LP
  4642. or receives a T\(hyDISCONNECT indication. This will have a destructive 
  4643. effect on the entire SSDU. The SPM is not required to send the remainder 
  4644. of the ordered sequence of SPDUs which comprise the segmented SSDU (but 
  4645. may do so if it 
  4646. wishes).
  4647. .bp
  4648. .sp 1P
  4649. .LP
  4650. 7.11.3
  4651.     \fIReceiving the DATA TRANSFER SPDU\fR 
  4652. .sp 9p
  4653. .RT
  4654. .PP
  4655. A valid incoming DATA TRANSFER SPDU results in an S\(hyDATA indication 
  4656. unless segmenting has been selected. In this case, a valid incoming DATA 
  4657. TRANSFER SPDU, which indicates end of SSDU, results in an S\(hyDATA indication 
  4658. to pass the entire SSDU to the SS\(hyuser. 
  4659. .PP
  4660. Where segmenting has been selected and an incomplete segmented SSDU is 
  4661. outstanding, the receipt of: 
  4662. .RT
  4663. .LP
  4664.     RESYNCHRONIZE SPDU
  4665. .LP
  4666.     EXCEPTION REPORT SPDU
  4667. .LP
  4668.     EXCEPTION DATA SPDU
  4669. .LP
  4670.     ACTIVITY INTERRUPT SPDU
  4671. .LP
  4672.     ACTIVITY DISCARD SPDU
  4673. .LP
  4674.     ABORT SPDU
  4675. .LP
  4676.     PREPARE (RESYNCHRONIZE) SPDU
  4677. .LP
  4678. has a destructive effect on the entire SSDU (i.e.\ the SPDUs which have 
  4679. already been received are discarded, the remaining SPDUs will not be received). 
  4680. .PP
  4681. Receiving a segmented SSDU shall be interrupted when the SPM which is receiving 
  4682. the segmented SSDU sends or receives one of: 
  4683. .LP
  4684.     RESYNCHRONIZE SPDU
  4685. .LP
  4686.     EXCEPTION REPORT SPDU
  4687. .LP
  4688.     EXCEPTION DATA SPDU
  4689. .LP
  4690.     ACTIVITY INTERRUPT SPDU
  4691. .LP
  4692.     ACTIVITY DISCARD SPDU
  4693. .LP
  4694.     ABORT SPDU
  4695. .LP
  4696.     PREPARE (RESYNCHRONIZE) SPDU
  4697. .LP
  4698.     PREPARE (ABORT) SPDU
  4699. .LP
  4700. or receives a T\(hyDISCONNECT indication. This will have a destructive 
  4701. effect on the entire SSDU (i.e.\ the SPDUs comprising part of the segmented 
  4702. SSDU which 
  4703. have already been received are discarded, and any SPDUs comprising part 
  4704. of the segmented SSDU which are received subsequently are discarded). 
  4705. .PP
  4706. The receipt of any other SPDUs is a protocol error.
  4707. .sp 1P
  4708. .LP
  4709. 7.12
  4710.     \fIEXPEDITED SPDU\fR 
  4711. .sp 9p
  4712. .RT
  4713. .PP
  4714. The EXPEDITED SPDU is used to transfer expedited SSDUs.
  4715. .PP
  4716. The right to send expedited data is not associated with any tokens.
  4717. When this functional unit is selected, both SS\(hyusers may send expedited 
  4718. data. An 
  4719. EXPEDITED SSDU may be delivered to the receiving SS\(hyuser prior to
  4720. other SSDUs previously transferred on the transport normal flow; it
  4721. may not be delivered to the receiving SS\(hyuser later than any SSDUs transferred 
  4722. after it. 
  4723. .PP
  4724. Expedited SSDUs are delivered to the receiving SS\(hyuser in the same
  4725. sequence in which they were issued by the sending SS\(hyuser.
  4726. .RT
  4727. .sp 1P
  4728. .LP
  4729. 7.12.1
  4730.     \fIContent of EXPEDITED SPDU\fR 
  4731. .sp 9p
  4732. .RT
  4733. .PP
  4734. The EXPEDITED SPDU contains a User Information Field which allows a limited 
  4735. amount of transparent user data to be transferred. 
  4736. .RT
  4737. .sp 1P
  4738. .LP
  4739. 7.12.2
  4740.     \fISending the EXPEDITED SPDU\fR 
  4741. .sp 9p
  4742. .RT
  4743. .PP
  4744. An S\(hyEXPEDITED\(hyDATA request results in an EXPEDITED SPDU being
  4745. sent. This SPDU is sent on the transport expedited flow.
  4746. .RT
  4747. .sp 1P
  4748. .LP
  4749. 7.12.3
  4750.     \fIReceiving the EXPEDITED SPDU\fR 
  4751. .sp 9p
  4752. .RT
  4753. .PP
  4754. A valid incoming EXPEDITED SPDU results in an S\(hyEXPEDITED\(hyDATA
  4755. indication.
  4756. .bp
  4757. .RT
  4758. .sp 1P
  4759. .LP
  4760. 7.13
  4761.     \fITYPED DATA SPDU\fR 
  4762. .sp 9p
  4763. .RT
  4764. .PP
  4765. The TYPED DATA SPDU enables the SS\(hyusers to transmit transparent
  4766. user data, irrespective of the availability or assignment of the data token. 
  4767. In all other respects, the same constraints apply as for normal data (see 
  4768. \(sc\ 7.11). The same rules for segmenting also apply. 
  4769. .RT
  4770. .sp 1P
  4771. .LP
  4772. 7.13.1
  4773.     \fIContent of TYPED DATA SPDU\fR 
  4774. .sp 9p
  4775. .RT
  4776. .PP
  4777. The TYPED DATA SPDU contains:
  4778. .RT
  4779. .LP
  4780.     a)
  4781.      Enclosure Item parameter to indicate the beginning and end of SSDU when 
  4782. segmenting has been selected. When segmenting has been selected, the Enclosure 
  4783. Item parameter is always present and indicates whether the SPDU is the 
  4784. beginning, middle or end of the SSDU. When segmenting has not been 
  4785. selected, the Enclosure Item parameter is not present;
  4786. .LP
  4787.     b)
  4788.     User Information Field to transfer transparent user data
  4789. whose maximum size is unlimited when segmenting has not been selected and 
  4790. whose maximum size is limited by the maximum TSDU size when segmenting 
  4791. has been 
  4792. selected.
  4793. .sp 1P
  4794. .LP
  4795. 7.13.2
  4796.     \fISending the TYPED DATA SPDU\fR 
  4797. .sp 9p
  4798. .RT
  4799. .PP
  4800. An S\(hyTYPED\(hyDATA request results in the transfer of a TYPED DATA
  4801. SPDU unless segmenting has been selected, in which case an ordered sequence 
  4802. of TYPED DATA SPDUs will be sent with the appropriate value for the Enclosure 
  4803. Item parameter until the complete SSDU has been transferred. Each SPDU 
  4804. is mapped 
  4805. onto one TSDU and will not be larger than the selected maximum TSDU size for
  4806. that direction of transfer. However, there is no requirement that the resulting 
  4807. TSDU should be of the maximum size for that direction of transfer. All 
  4808. TYPED 
  4809. DATA SPDUs, except the last TYPED DATA SPDU in a sequence greater than one,
  4810. must have user information. TYPED DATA SPDUs are sent on the transport 
  4811. normal flow. When segmenting has been selected the rules governing the 
  4812. sending or 
  4813. receipt of SPDUs other than TYPED DATA SPDUs, while sending a segmented 
  4814. TYPED DATA SSDU are the same as for the DATA TRANSFER SPDU (see \(sc\ 7.11.2). 
  4815. .RT
  4816. .sp 1P
  4817. .LP
  4818. 7.13.3
  4819.     \fIReceiving the TYPED DATA SPDU\fR 
  4820. .sp 9p
  4821. .RT
  4822. .PP
  4823. A valid incoming TYPED DATA SPDU results in an S\(hyTYPED\(hyDATA
  4824. indication, unless segmenting has been selected. In this case, a valid 
  4825. incoming TYPED DATA SPDU which indicates end of SSDU results in an S\(hyTYPED\(hyDATA 
  4826. indication to pass the entire SSDU to the SS\(hyuser. The current state 
  4827. of the SPM is not changed. 
  4828. .PP
  4829. When segmenting has been selected the rules governing the sending or
  4830. receipt of SPDUs other than TYPED DATA SPDUs while receiving a segmented 
  4831. TYPED DATA SSDU are the same as for the DATA TRANSFER SPDU (see \(sc\ 7.11.3). 
  4832. .RT
  4833. .sp 1P
  4834. .LP
  4835. 7.14
  4836.     \fICAPABILITY DATA SPDU\fR 
  4837. .sp 9p
  4838. .RT
  4839. .PP
  4840. The CAPABILITY DATA SPDU is used to transfer a limited amount of
  4841. transparent user data outside activities (i.e.\ when the activity management
  4842. functional unit has been selected and Vact is false). The right to send this
  4843. SPDU is restricted to the side having the right to start the next activity
  4844. (i.e.\ the activity management functional unit has been selected and Vact is
  4845. false and subject to the token restrictions specified in Table\ 5/X.225).
  4846. .RT
  4847. .sp 1P
  4848. .LP
  4849. 7.14.1
  4850.     \fIContent of CAPABILITY DATA SPDU\fR 
  4851. .sp 9p
  4852. .RT
  4853. .PP
  4854. The CAPABILITY DATA SPDU contains a User Data parameter which
  4855. allows a limited amount of transparent user data to be transferred.
  4856. .RT
  4857. .sp 1P
  4858. .LP
  4859. 7.14.2
  4860.     \fISending the CAPABILITY DATA SPDU\fR 
  4861. .sp 9p
  4862. .RT
  4863. .PP
  4864. An S\(hyCAPABILITY\(hyDATA request results in a CAPABILITY DATA SPDU
  4865. being sent. This SPDU is sent on the transport normal flow. The SS\(hyuser 
  4866. is not permitted to issue a further S\(hyCAPABILITY\(hyDATA request until 
  4867. this CAPABILITY 
  4868. DATA SPDU is acknowledged.
  4869. .bp
  4870. .RT
  4871. .sp 1P
  4872. .LP
  4873. 7.14.3
  4874.     \fIReceiving the CAPABILITY DATA SPDU\fR 
  4875. .sp 9p
  4876. .RT
  4877. .PP
  4878. A valid incoming CAPABILITY DATA SPDU results in an
  4879. S\(hyCAPABILITY\(hyDATA indication to the SS\(hyuser.
  4880. .RT
  4881. .sp 1P
  4882. .LP
  4883. 7.15
  4884.     \fICAPABILITY DATA ACK SPDU\fR 
  4885. .sp 9p
  4886. .RT
  4887. .PP
  4888. The CAPABILITY DATA ACK SPDU is used to complete the capability
  4889. data exchange.
  4890. .RT
  4891. .sp 1P
  4892. .LP
  4893. 7.15.1
  4894.     \fIContent of CAPABILITY DATA ACK SPDU\fR 
  4895. .sp 9p
  4896. .RT
  4897. .PP
  4898. The CAPABILITY DATA ACK SPDU contains a User Data parameter which allows 
  4899. a limited amount of transparent user data to be transferred. 
  4900. .RT
  4901. .sp 1P
  4902. .LP
  4903. 7.15.2
  4904.     \fISending the CAPABILITY DATA ACK SPDU\fR 
  4905. .sp 9p
  4906. .RT
  4907. .PP
  4908. The SS\(hyuser generates an S\(hyCAPABILITY\(hyDATA response which results 
  4909. in a CAPABILITY DATA ACK SPDU. This SPDU is sent on the transport normal 
  4910. flow.
  4911. .RT
  4912. .sp 1P
  4913. .LP
  4914. 7.15.3
  4915.     \fIReceiving the CAPABILITY DATA ACK SPDU\fR 
  4916. .sp 9p
  4917. .RT
  4918. .PP
  4919. A valid incoming CAPABILITY DATA ACK SPDU results in an
  4920. S\(hyCAPABILITY\(hyDATA confirm. This allows the SS\(hyuser to issue a further
  4921. S\(hyCAPABILITY\(hyDATA request.
  4922. .RT
  4923. .sp 1P
  4924. .LP
  4925. 7.16
  4926.     \fIGIVE TOKENS SPDU\fR 
  4927. .sp 9p
  4928. .RT
  4929. .PP
  4930. The GIVE TOKENS SPDU is used:
  4931. .RT
  4932. .LP
  4933.     a)
  4934.     to introduce a concatenated sequence of SPDUs; and/or
  4935. .LP
  4936.     b)
  4937.     to cause assignment of currently owned tokens to be
  4938. changed.
  4939. .PP
  4940. If the GIVE TOKENS SPDU does not contain any parameter fields, it is used 
  4941. to indicate concatenation without assignment of tokens and, in this 
  4942. case, the sending and receiving procedures do not apply.
  4943. .sp 1P
  4944. .LP
  4945. 7.16.1
  4946.     \fIContent of GIVE TOKENS SPDU\fR 
  4947. .sp 9p
  4948. .RT
  4949. .PP
  4950. The GIVE TOKENS SPDU contains:
  4951. .RT
  4952. .LP
  4953.     a)
  4954.      a Token Item parameter which indicates which tokens are being transferred 
  4955. from the sending SS\(hyuser to the receiving SS\(hyuser. 
  4956. .LP
  4957.     b)
  4958.     a User Data parameter which allows a limited amount of
  4959. transparent user data to be transferred. This parameter shall not be present 
  4960. if protocol version\ 1 is selected. 
  4961. .sp 1P
  4962. .LP
  4963. 7.16.2
  4964.     \fISending the GIVE TOKENS SPDU\fR 
  4965. .sp 9p
  4966. .RT
  4967. .PP
  4968. An S\(hyTOKEN\(hyGIVE request results in a GIVE TOKENS SPDU. This SPDU 
  4969. is sent on the transport normal flow. 
  4970. .RT
  4971. .sp 1P
  4972. .LP
  4973. 7.16.3
  4974.     \fIReceiving the GIVE TOKENS SPDU\fR 
  4975. .sp 9p
  4976. .RT
  4977. .PP
  4978. A valid incoming GIVE TOKENS SPDU results in an S\(hyTOKEN\(hyGIVE
  4979. indication.
  4980. .RT
  4981. .sp 1P
  4982. .LP
  4983. 7.17
  4984.     \fIPLEASE TOKENS SPDU\fR 
  4985. .sp 9p
  4986. .RT
  4987. .PP
  4988. The PLEASE TOKENS SPDU is used:
  4989. .RT
  4990. .LP
  4991.     a)
  4992.     to introduce a concatenated sequence of SPDUs; and/or
  4993. .LP
  4994.     b)
  4995.      to request that the token assignments be changed to permit the requestor 
  4996. to be authorized to perform a function associated with the 
  4997. requested tokens.
  4998. .bp
  4999. .PP
  5000. If the PLEASE TOKENS SPDU does not contain any parameter fields, it is 
  5001. used to indicate concatenation without requesting tokens and, in this 
  5002. case, the sending and receiving procedures do not apply.
  5003. .sp 1P
  5004. .LP
  5005. 7.17.1
  5006.     \fIContent of PLEASE TOKENS SPDU\fR 
  5007. .sp 9p
  5008. .RT
  5009. .PP
  5010. The PLEASE TOKENS SPDU contains:
  5011. .RT
  5012. .LP
  5013.     a)
  5014.      Token Item parameter which indicates which tokens are being requested 
  5015. by the sending SS\(hyuser; 
  5016. .LP
  5017.     b)
  5018.     User Data parameter which allows a limited amount of
  5019. transparent user data to be transferred.
  5020. .sp 1P
  5021. .LP
  5022. 7.17.2
  5023.     \fISending the PLEASE TOKENS SPDU\fR 
  5024. .sp 9p
  5025. .RT
  5026. .PP
  5027. An S\(hyTOKEN\(hyPLEASE request results in a PLEASE TOKENS SPDU. This
  5028. SPDU is sent on the transport normal flow.
  5029. .RT
  5030. .sp 1P
  5031. .LP
  5032. 7.17.3
  5033.     \fIReceiving the PLEASE TOKENS SPDU\fR 
  5034. .sp 9p
  5035. .RT
  5036. .PP
  5037. A valid incoming PLEASE TOKENS SPDU results in an S\(hyTOKEN\(hyPLEASE
  5038. indication. Receiving a PLEASE TOKENS SPDU for tokens which are not currently 
  5039. assigned to the accepting SS\(hyuser is not a protocol error. 
  5040. .RT
  5041. .sp 1P
  5042. .LP
  5043. 7.18
  5044.     \fIGIVE TOKENS CONFIRM SPDU\fR 
  5045. .sp 9p
  5046. .RT
  5047. .PP
  5048. The GIVE TOKENS CONFIRM SPDU is used as a result of an
  5049. S\(hyCONTROL\(hyGIVE request to cause assignment of all of the currently 
  5050. assigned 
  5051. tokens to be changed when Vact is false. Receipt of the GIVE TOKENS CONFIRM
  5052. SPDU by the receiving SPM is acknowledged by the GIVE TOKENS ACK SPDU.
  5053. .RT
  5054. .sp 1P
  5055. .LP
  5056. 7.18.1
  5057.     \fIContent of GIVE TOKENS CONFIRM SPDU\fR 
  5058. .sp 9p
  5059. .RT
  5060. .PP
  5061. The GIVE TOKENS CONFIRM SPDU contains a User Data parameter which allows 
  5062. a limited amount of transparent user data to be transferred. This 
  5063. parameter shall not be present if protocol version\ 1 is selected.
  5064. .RT
  5065. .sp 1P
  5066. .LP
  5067. 7.18.2
  5068.     \fISending the GIVE TOKENS CONFIRM SPDU\fR 
  5069. .sp 9p
  5070. .RT
  5071. .PP
  5072. An S\(hyCONTROL\(hyGIVE request when Vact is false results in a GIVE
  5073. TOKENS CONFIRM SPDU. The SPM then waits for a GIVE TOKENS ACK SPDU before
  5074. permitting further SPDUs, associated with the available tokens, to be sent 
  5075. or received. SPDUs not associated with tokens (e.g.\ TYPED DATA SPDU) may 
  5076. be sent or received as normal. This SPDU is sent on the transport normal 
  5077. flow. 
  5078. .RT
  5079. .sp 1P
  5080. .LP
  5081. 7.18.3
  5082.     \fIReceiving the GIVE TOKENS CONFIRM SPDU\fR 
  5083. .sp 9p
  5084. .RT
  5085. .LP
  5086. .PP
  5087. A valid incoming GIVE TOKENS CONFIRM SPDU results in an
  5088. S\(hyCONTROL\(hyGIVE indication, followed by a GIVE TOKENS ACK SPDU.
  5089. .RT
  5090. .sp 1P
  5091. .LP
  5092. 7.19
  5093.     \fIGIVE TOKENS ACK SPDU\fR 
  5094. .sp 9p
  5095. .RT
  5096. .PP
  5097. The GIVE TOKENS ACK SPDU is used to acknowledge receipt of a GIVE TOKENS 
  5098. CONFIRM SPDU. The GIVE TOKENS ACK SPDU can only be sent when Vact is 
  5099. false.
  5100. .RT
  5101. .sp 1P
  5102. .LP
  5103. 7.19.1
  5104.     \fIContent of GIVE TOKENS ACK SPDU\fR 
  5105. .sp 9p
  5106. .RT
  5107. .PP
  5108. The GIVE TOKENS ACK SPDU contains no parameters.
  5109. .bp
  5110. .RT
  5111. .sp 1P
  5112. .LP
  5113. 7.19.2
  5114.     \fISending the GIVE TOKENS ACK SPDU\fR 
  5115. .sp 9p
  5116. .RT
  5117. .PP
  5118. A valid incoming GIVE TOKENS CONFIRM SPDU results in a GIVE TOKENS ACK 
  5119. SPDU (see also \(sc\ 7.18.3). The SPM may now transmit SPDUs associated 
  5120. with 
  5121. the token controlled functional units. This SPDU is sent on the transport
  5122. normal flow.
  5123. .RT
  5124. .sp 1P
  5125. .LP
  5126. 7.19.3
  5127.     \fIReceiving the GIVE TOKENS ACK SPDU\fR 
  5128. .sp 9p
  5129. .RT
  5130. .PP
  5131. After receiving a valid incoming GIVE TOKENS ACK SPDU, the SPM is now prepared 
  5132. to receive any SPDUs associated with the token controlled 
  5133. functional units.
  5134. .RT
  5135. .sp 1P
  5136. .LP
  5137. 7.20
  5138.     \fIMINOR SYNC POINT SPDU\fR 
  5139. .sp 9p
  5140. .RT
  5141. .PP
  5142. The MINOR SYNC POINT SPDU is used to define a minor synchronization point. 
  5143. A confirmation may be returned by the receiver but is not required by 
  5144. the SPM (see \(sc\ 7.21). All acknowledgement rules are defined by the 
  5145. SS\(hyusers. 
  5146. In
  5147. particular, whether confirmation is requested or not is transparent to 
  5148. the SPM. The right to issue a MINOR SYNC POINT SPDU is subject to the token 
  5149. restrictions specified in Table\ 5/X.225. 
  5150. .RT
  5151. .sp 1P
  5152. .LP
  5153. 7.20.1
  5154.     \fIContent of MINOR SYNC POINT SPDU\fR 
  5155. .sp 9p
  5156. .RT
  5157. .PP
  5158. The MINOR SYNC POINT SPDU contains:
  5159. .RT
  5160. .LP
  5161.     a)
  5162.     Sync Type Item parameter which is used to indicate if an
  5163. explicit confirmation is required (see \(sc\ 7.21);
  5164. .LP
  5165.     b)
  5166.      Serial Number parameter which indicates the serial number of this minor 
  5167. synchronization point, and is set by the SPM to the current value of V(M); 
  5168. .LP
  5169.     c)
  5170.     User Data parameter which allows a limited amount of
  5171. transparent user data to be transferred.
  5172. .sp 1P
  5173. .LP
  5174. 7.20.2
  5175.     \fISending the MINOR SYNC POINT SPDU\fR 
  5176. .sp 9p
  5177. .RT
  5178. .PP
  5179. An S\(hySYNC\(hyMINOR request results in a MINOR SYNC POINT SPDU. This
  5180. SPDU is sent on the transport normal flow. If Vsc is true, V(A) is set 
  5181. equal to V(M) and Vsc is set false. V(M) is incremented by one. 
  5182. .RT
  5183. .sp 1P
  5184. .LP
  5185. 7.20.3
  5186.     \fIReceiving the MINOR SYNC POINT SPDU\fR 
  5187. .sp 9p
  5188. .RT
  5189. .PP
  5190. A valid incoming MINOR SYNC POINT SPDU results in an S\(hySYNC\(hyMINOR 
  5191. indication. If Vsc is false, V(A) is set equal to V(M) and Vsc is set true. 
  5192. V(M) is incremented by one.
  5193. .RT
  5194. .sp 1P
  5195. .LP
  5196. 7.21
  5197.     \fIMINOR SYNC ACK SPDU\fR 
  5198. .sp 9p
  5199. .RT
  5200. .PP
  5201. The MINOR SYNC ACK SPDU is used to return a confirmation to minor synchronization 
  5202. points. The SPM sends a MINOR SYNC ACK SPDU for each 
  5203. S\(hySYNC\(hyMINOR response.
  5204. .RT
  5205. .sp 1P
  5206. .LP
  5207. 7.21.1
  5208.     \fIContent of MINOR SYNC ACK SPDU\fR 
  5209. .sp 9p
  5210. .RT
  5211. .PP
  5212. The MINOR SYNC ACK SPDU contains:
  5213. .RT
  5214. .LP
  5215.     a)
  5216.     Serial Number parameter, provided by the SS\(hyuser which
  5217. indicates the serial number of the minor synchronization point which is 
  5218. being confirmed; 
  5219. .LP
  5220.     b)
  5221.     User Data parameter which allows a limited amount of
  5222. transparent user data to be transferred.
  5223. .bp
  5224. .sp 1P
  5225. .LP
  5226. 7.21.2
  5227.     \fISending the MINOR SYNC ACK SPDU\fR 
  5228. .sp 9p
  5229. .RT
  5230. .PP
  5231. An S\(hySYNC\(hyMINOR response (with Vsc true and serial number greater 
  5232. than or equal to V(A) and less than V(M)) results in sending a MINOR SYNC 
  5233. ACK SPDU. This SPDU is sent on the transport normal flow. The SPM sets 
  5234. V(A) equal to the serial number plus one. 
  5235. .RT
  5236. .sp 1P
  5237. .LP
  5238. 7.21.3
  5239.     \fIReceiving the MINOR SYNC ACK SPDU\fR 
  5240. .sp 9p
  5241. .RT
  5242. .PP
  5243. A valid incoming MINOR SYNC ACK SPDU (with Vsc false and received serial 
  5244. number greater than or equal to V(A) and less than V(M)) results in an 
  5245. S\(hySYNC\(hyMINOR confirm. The SPM sets V(A) equal to the received serial 
  5246. number 
  5247. plus one.
  5248. .RT
  5249. .sp 1P
  5250. .LP
  5251. 7.22
  5252.     \fIMAJOR SYNC POINT SPDU\fR 
  5253. .sp 9p
  5254. .RT
  5255. .PP
  5256. The MAJOR SYNC POINT SPDU is used to define a major synchronization point. 
  5257. A confirmation has to be received before more data can be sent on the 
  5258. normal and expedited flows. The right to issue a MAJOR SYNC POINT SPDU is
  5259. subject to the token restrictions specified in Table\ 5/X.225.
  5260. .RT
  5261. .sp 1P
  5262. .LP
  5263. 7.22.1
  5264.     \fIContent of MAJOR SYNC POINT SPDU\fR 
  5265. .sp 9p
  5266. .RT
  5267. .PP
  5268. The MAJOR SYNC POINT SPDU contains:
  5269. .RT
  5270. .LP
  5271.     a)
  5272.     Sync Type Item parameter which is only present when
  5273. indicating that this major synchronization point is not the end of the 
  5274. current activity; 
  5275. .LP
  5276.     b)
  5277.      Serial Number parameter which indicates the serial number of this major 
  5278. synchronization point, and is set by the SPM to the current value of V(M); 
  5279. .LP
  5280.     c)
  5281.     User Data parameter which allows a limited amount of
  5282. transparent user data to be transferred.
  5283. .sp 1P
  5284. .LP
  5285. 7.22.2
  5286.     \fISending the MAJOR SYNC POINT SPDU\fR 
  5287. .sp 9p
  5288. .RT
  5289. .PP
  5290. An S\(hySYNC\(hyMAJOR request results in a MAJOR SYNC POINT SPDU. This
  5291. SPDU is sent on the transport normal flow. If Vsc is true, V(A) is set 
  5292. equal to V(M) and Vsc is set false. V(M) is incremented by one. If the 
  5293. activity 
  5294. management functional unit has been selected, Vnextact is set true. If the
  5295. transport expedited flow is available to this session connection, the SPM 
  5296. waits for 
  5297. a PREPARE (MAJOR SYNC ACK) SPDU, followed by a MAJOR SYNC ACK SPDU. Otherwise, 
  5298. just a MAJOR SYNC ACK is expected. Any other SPDUs received prior to the 
  5299. MAJOR SYNC ACK SPDU will result in the appropriate service indications 
  5300. being given to the SS\(hyuser. 
  5301. .RT
  5302. .sp 1P
  5303. .LP
  5304. 7.22.3
  5305.     \fIReceiving the MAJOR SYNC POINT SPDU\fR 
  5306. .sp 9p
  5307. .RT
  5308. .PP
  5309. A valid incoming MAJOR SYNC POINT SPDU (with received serial number equal 
  5310. to V(M)) results in an S\(hySYNC\(hyMAJOR indication. If Vsc is false, 
  5311. V(A) is set equal to V(M). V(M) is incremented by one. If the activity 
  5312. management 
  5313. functional unit has been selected, Vnextact is set true.
  5314. .RT
  5315. .sp 1P
  5316. .LP
  5317. 7.23
  5318.     \fIMAJOR SYNC ACK SPDU\fR 
  5319. .sp 9p
  5320. .RT
  5321. .PP
  5322. The MAJOR SYNC ACK SPDU is used to return a confirmation to a major synchronization 
  5323. point. 
  5324. .bp
  5325. .RT
  5326. .sp 1P
  5327. .LP
  5328. 7.23.1
  5329.     \fIContent of MAJOR SYNC ACK SPDU\fR 
  5330. .sp 9p
  5331. .RT
  5332. .PP
  5333. The MAJOR SYNC ACK SPDU contains:
  5334. .RT
  5335. .LP
  5336.     a)
  5337.      Serial Number parameter which indicates the serial number of the major 
  5338. synchronization point which is being confirmed (which is equal to 
  5339. V(M) minus one);
  5340. .LP
  5341.     b)
  5342.     User Data parameter which allows a limited amount of
  5343. transparent user data to be transferred.
  5344. .sp 1P
  5345. .LP
  5346. 7.23.2
  5347.     \fISending the MAJOR SYNC ACK SPDU\fR 
  5348. .sp 9p
  5349. .RT
  5350. .PP
  5351. An S\(hySYNC\(hyMAJOR response results in a MAJOR SYNC ACK SPDU. This
  5352. SPDU is sent on the transport normal flow. If the transport expedited flow 
  5353. is available to this session connection, a PREPARE (MAJOR SYNC ACK) SPDU 
  5354. is sent simultaneously, or earlier, on the transport expedited flow. V(A) 
  5355. and V(R) are set equal to V(M). If the activity management functional unit 
  5356. has been 
  5357. selected, Vact is set to Vnextact.
  5358. .RT
  5359. .sp 1P
  5360. .LP
  5361. 7.23.3
  5362.     \fIReceiving the MAJOR SYNC ACK SPDU\fR 
  5363. .sp 9p
  5364. .RT
  5365. .PP
  5366. A valid incoming MAJOR SYNC ACK SPDU (with received serial number equal 
  5367. to V(M) minus one) results in an S\(hySYNC\(hyMAJOR confirm. 
  5368. .PP
  5369. If the transport expedited flow is available to this session
  5370. connection, two successive SPDUs will be received:
  5371. .RT
  5372. .LP
  5373.     a)
  5374.     PREPARE (MAJOR SYNC ACK) SPDU on the transport expedited
  5375. flow, followed by
  5376. .LP
  5377.     b)
  5378.     MAJOR SYNC ACK SPDU on the transport normal flow.
  5379. .PP
  5380. V(A) and V(R) are set equal to V(M). If the activity management
  5381. functional unit has been selected, Vact is set to Vnextact.
  5382. .sp 1P
  5383. .LP
  5384. 7.24
  5385.     \fIRESYNCHRONIZE SPDU\fR 
  5386. .sp 9p
  5387. .RT
  5388. .PP
  5389. The RESYNCHRONIZE SPDU is used to provide the SS\(hyusers with a
  5390. selective means to resynchronize the exchange of data to a
  5391. synchronization point and to reposition the tokens to an agreed side. Use of
  5392. this procedure may result in loss of data.
  5393. .PP
  5394. This SPDU can also be used to \*Qpurge\*U the session connection, since
  5395. that is a particular case of resynchronization. The following options are
  5396. provided:
  5397. .RT
  5398. .LP
  5399.     a)
  5400.     abandon;
  5401. .LP
  5402.     b)
  5403.     set;
  5404. .LP
  5405.     c)
  5406.     restart.
  5407. .PP
  5408. Since the resynchronization protocol provides a repositioning of the tokens 
  5409. a particular use of it is the destructive way to get the tokens. 
  5410. .PP
  5411. When used with activity management, the RESYNCHRONIZE SPDU can only be 
  5412. sent when Vact is true. 
  5413. .RT
  5414. .sp 1P
  5415. .LP
  5416. 7.24.1
  5417.     \fIContent of RESYNCHRONIZE SPDU\fR 
  5418. .sp 9p
  5419. .RT
  5420. .PP
  5421. The RESYNCHRONIZE SPDU contains:
  5422. .RT
  5423. .LP
  5424.     a)
  5425.      Token Setting Item which indicates the requestor's proposed token positions 
  5426. for all available tokens; 
  5427. .LP
  5428.     b)
  5429.      Resync Type Item parameter which indicates the resynchronize option (abandon, 
  5430. set or restart); 
  5431. .bp
  5432. .LP
  5433.     c)
  5434.      Serial Number parameter which indicates the serial number to which resyncrhonization 
  5435. is being requested. The serial number is supplied by 
  5436. the SS\(hyuser if the resynchronize option is set or restart. If the resynchronize 
  5437. option is abandon, the serial number is set to the value of V(M) of the 
  5438. sending SPM; 
  5439. .LP
  5440.     d)
  5441.     User Data parameter which allows a limited amount of
  5442. transparent user data to be transferred.
  5443. .sp 1P
  5444. .LP
  5445. 7.24.2
  5446.     \fISending the RESYNCHRONIZE SPDU\fR 
  5447. .sp 9p
  5448. .RT
  5449. .PP
  5450. An S\(hyRESYNCHRONIZE request (with serial number greater than or
  5451. equal to V(R) and less than or equal to V(M) if the resynchronize option is
  5452. restart) results in a RESYNCHRONIZE SPDU. This SPDU is sent on the transport
  5453. normal flow. If the transport expedited flow is available to this session
  5454. connection, a PREPARE (RESYNCHRONIZE) SPDU is sent simultaneously, or earlier, 
  5455. on the transport expedited flow. 
  5456. .PP
  5457. The SPM goes into a state where all the incoming SPDUs are discarded except 
  5458. PREPARE (RESYNCHRONIZE), RESYNCHRONIZE, PREPARE (RESYNCHRONIZE ACK), 
  5459. RESYNCHRONIZE ACK, ACTIVITY DISCARD, ACTIVITY INTERRUPT and ABORT SPDUs.
  5460. .PP
  5461. If a RESYNCHRONIZE, PREPARE (RESYNCHRONIZE), ACTIVITY INTERRUPT or
  5462. ACTIVITY DISCARD SPDU is received when the SPM is in this state, a
  5463. resynchronization contention situation has occurred and is dealt with as
  5464. specified in \(sc\ 7.24.4.
  5465. .RT
  5466. .sp 1P
  5467. .LP
  5468. 7.24.3
  5469.     \fIReceiving the RESYNCHRONIZE SPDU\fR 
  5470. .sp 9p
  5471. .RT
  5472. .PP
  5473. Except when a resynchronization contention situation has occurred, a valid 
  5474. incoming RESYNCHRONIZE SPDU (with received serial number greater than or 
  5475. equal to V(R) if the resynchronize option is restart) 
  5476. results in an S\(hyRESYNCHRONIZE indication. If the resynchronize option is
  5477. abandon, this indication contains a serial number which is equal to V(M) 
  5478. or the received serial number, whichever is higher; V(M) is set to this 
  5479. value. If the transport expedited flow is available to this session connection, 
  5480. two 
  5481. successive SPDUs will be received:
  5482. .RT
  5483. .LP
  5484.     a)
  5485.     PREPARE (RESYNCHRONIZE) SPDU on the transport expedited
  5486. flow, followed by
  5487. .LP
  5488.     b)
  5489.     RESYNCHRONIZE SPDU on the transport normal data flow.
  5490. .PP
  5491. When the PREPARE (RESYNCHRONIZE) SPDU is received, all
  5492. subsequently received SPDUs, except ABORT SPDU, are discarded until the
  5493. RESYNCHRONIZE SPDU is received on the transport normal flow.
  5494. .PP
  5495. The SPM now waits for an S\(hyRESYNCHRONIZE response.
  5496. .PP
  5497. If a resynchronization contention situation has occurred, only the
  5498. contention loser (see \(sc\ 7.24.4) passes an S\(hyRESYNCRONIZE indication 
  5499. to the 
  5500. SS\(hyuser.
  5501. .RT
  5502. .sp 1P
  5503. .LP
  5504. 7.24.4
  5505.     \fIResynchronization contention\fR 
  5506. .sp 9p
  5507. .RT
  5508. .PP
  5509. The contention between two RESYNCHRONIZE, ACTIVITY INTERRUPT, or
  5510. ACTIVITY DISCARD SPDUs is resolved according to Table\ 9/X.225. The table
  5511. defines the contention winner whose SPDU is taken into account; the other 
  5512. SPDU is discarded. 
  5513. .PP
  5514. If an incoming RESYNCHRONIZE SPDU is not acceptable, the receiving
  5515. SS\(hyuser may issue another if it prevails over the original proposal 
  5516. according to the decision rules. 
  5517. .RT
  5518. .sp 1P
  5519. .LP
  5520. 7.25
  5521.     \fIRESYNCHRONIZE ACK SPDU\fR 
  5522. .sp 9p
  5523. .RT
  5524. .PP
  5525. The RESYNCHRONIZE ACK SPDU is used to notify the sender of a
  5526. RESYNCHRONIZE SPDU of the completion of resynchronization.
  5527. .bp
  5528. .RT
  5529. .LP
  5530. .ce
  5531. \fBH.T. [T9.225]\fR 
  5532. .ce
  5533. TABLE\ 9/X.225
  5534. .ce
  5535. \fBContention winner\fR 
  5536. .ps 9
  5537. .vs 11
  5538. .nr VS 11
  5539. .nr PS 9
  5540. .TS
  5541. center box;
  5542. lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
  5543. T{
  5544. Incoming SPDU
  5545. from SPM B
  5546. Outgoing SPDU
  5547. from SPM A
  5548. T}    RESYNC. (abandon)    RESYNC. (set)    RESYNC. (restart)    ACTIVITY INTERRUPT    ACTIVITY DISCARD
  5549. _
  5550. .T&
  5551. lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
  5552. RESYNC. (abandon)    Initiator    SPM A    SPM A    SPM B    SPM B
  5553. _
  5554. .T&
  5555. lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
  5556. RESYNC. (set)    SPM B    Initiator    SPM A    SPM B    SPM B
  5557. _
  5558. .T&
  5559. lw(54p) | cw(30p) | cw(30p) | lw(54p) | cw(30p) | cw(30p) .
  5560. RESYNC. (restart)    SPM B    SPM B    T{
  5561. SPM with lower serial number or if equal then
  5562. initiator
  5563. T}    SPM B    SPM B
  5564. _
  5565. .T&
  5566. lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
  5567. ACTIVITY INTERRUPT    SPM A    SPM A    SPM A    See note    See note
  5568. _
  5569. .T&
  5570. lw(54p) | cw(30p) | cw(30p) | cw(54p) | cw(30p) | cw(30p) .
  5571. ACTIVITY DISCARD    SPM A    SPM A    SPM A    See note    T{
  5572. See note
  5573. \fINote\fR
  5574. \ \(em\ Collision is not possible in these cases because only the owner of
  5575. the major/activity token is permitted to send ACTIVITY DISCARD SPDU or
  5576. ACTIVITY INTERRUPT SPDU.
  5577. .parag
  5578. T}
  5579. _
  5580. .TE
  5581. .nr PS 9
  5582. .RT
  5583. .ad r
  5584. \fBTableau 9/X.225 [T9.225], p.16\fR 
  5585. .sp 1P
  5586. .RT
  5587. .ad b
  5588. .RT
  5589. .sp 1P
  5590. .LP
  5591. 7.25.1
  5592.     \fIContent of RESYNCHRONIZE ACK SPDU\fR 
  5593. .sp 9p
  5594. .RT
  5595. .PP
  5596. The RESYNCHRONIZE ACK SPDU contains:
  5597. .RT
  5598. .LP
  5599.     a)
  5600.     Token Setting Item parameter which indicates the selected
  5601. token positions.
  5602. .LP
  5603.     b)
  5604.     Serial Number parameter which indicates the first serial
  5605. number to be used in the resynchronized flow. This parameter is set according 
  5606. to the Resync Type Item parameter in the received RESYNCHRONIZE SPDU: 
  5607. .LP
  5608.     1)
  5609.      for the restart option, to the serial number in the received RESYNCHRONIZE 
  5610. SPDU; 
  5611. .LP
  5612.     2)
  5613.     for the set option, to the serial number in the
  5614. S\(hyRESYNCHRONIZE response;
  5615. .LP
  5616.     3)
  5617.     for the abandon option, to V(M).
  5618. .LP
  5619.     c)
  5620.     User Data parameter which allows a limited amount of
  5621. transparent user data to be transferred.
  5622. .sp 1P
  5623. .LP
  5624. 7.25.2
  5625.     \fISending the RESYNCHRONIZE ACK SPDU\fR 
  5626. .sp 9p
  5627. .RT
  5628. .PP
  5629. An S\(hyRESYNCHRONIZE response results in a RESYNCHRONIZE ACK SPDU.
  5630. This SPDU is sent on the transport normal flow. If the transport expedited 
  5631. flow is available to this session connection, a PREPARE (RESYNCHRONIZE 
  5632. ACK) SPDU is sent simultaneously, or earlier, on the transport expedited 
  5633. flow. 
  5634. .PP
  5635. The tokens are set to the values proposed by the requestor. If the
  5636. requestor has indicated \*Qaccepting SS\(hyuser's choice\*U for a token, 
  5637. then the 
  5638. acceptor's proposed value for that token is used. The selected token settings 
  5639. are returned in the Token Setting Item of the RESYNCHRONIZE ACK SPDU. 
  5640. .PP
  5641. V(A) and V(M) are set to the serial number contained in the
  5642. RESYNCHRONIZE ACK SPDU.
  5643. .PP
  5644. V(R) is unchanged if the Resync Type Item parameter in the received
  5645. RESYNCHRONIZE SPDU indicated the restart option. Otherwise, V(R) is set to
  5646. zero.
  5647. .bp
  5648. .RT
  5649. .sp 1P
  5650. .LP
  5651. 7.25.3
  5652.     \fIReceiving the RESYNCHRONIZE ACK SPDU\fR 
  5653. .sp 9p
  5654. .RT
  5655. .PP
  5656. A valid incoming RESYNCHRONIZE ACK SPDU results in an
  5657. S\(hyRESYNCHRONIZE confirm. If the transport expedited flow is available 
  5658. to this session connection, two successive SPDUs will be received: 
  5659. .RT
  5660. .LP
  5661.     a)
  5662.     PREPARE (RESYNCHRONIZE ACK) SPDU on the transport expedited  flow, followed by
  5663. .LP
  5664.     b)
  5665.     RESYNCHRONIZE ACK on the transport normal flow.
  5666. .PP
  5667. The tokens are set to the positions specified in the RESYNCHRONIZE ACK SPDU.
  5668. .PP
  5669. V(A) and V(M) are set to the serial number contained in the
  5670. RESYNCHRONIZE ACK SPDU.
  5671. .PP
  5672. V(R) is unchanged if the Resync Type Item parameter in the transmitted 
  5673. RESYNCHRONIZE SPDU indicated the restart option. Otherwise, V(R) is set 
  5674. to 
  5675. zero.
  5676. .RT
  5677. .sp 1P
  5678. .LP
  5679. 7.26
  5680.     \fIPREPARE SPDU\fR 
  5681. .sp 9p
  5682. .RT
  5683. .PP
  5684. The PREPARE SPDU is only used when the transport expedited flow is available 
  5685. to this session connection. It notifies the imminent arrival of 
  5686. certain SPDUs and indicates to the receiving SPM that SPDUs received on the
  5687. transport normal flow may be discarded under certain circumstances.
  5688. .RT
  5689. .sp 1P
  5690. .LP
  5691. 7.26.1
  5692.     \fIContent of PREPARE SPDU\fR 
  5693. .sp 9p
  5694. .RT
  5695. .PP
  5696. The PREPARE SPDU contains a Prepare Type parameter which indicates which 
  5697. SPDU should be expected on the transport normal flow. 
  5698. .RT
  5699. .sp 1P
  5700. .LP
  5701. 7.26.2
  5702.     \fISending the PREPARE SPDU\fR 
  5703. .sp 9p
  5704. .RT
  5705. .PP
  5706. The PREPARE SPDU is sent before the associated SPDUs specified in Table\ 
  5707. 10/X.225 when the transport expedited flow is available to this session 
  5708. connection. Table\ 10/X.225 also specifies the value of the Prepare Type 
  5709. parameter.
  5710. .RT
  5711. .ce
  5712. \fBH.T. [T10.225]\fR 
  5713. .ce
  5714. TABLE\ 10/X.225
  5715. .ce
  5716. \fBSPDUs associated with the PREPARE SPDU\fR 
  5717. .ps 9
  5718. .vs 11
  5719. .nr VS 11
  5720. .nr PS 9
  5721. .TS
  5722. center box;
  5723. cw(120p) | cw(90p) .
  5724. Associated SPDU    Prepare Type
  5725. _
  5726. .T&
  5727. lw(120p) | lw(90p) .
  5728. RESYNCHRONIZE SPDU    RESYNCHRONIZE
  5729. .T&
  5730. lw(120p) | lw(90p) .
  5731. RESYNCHRONIZE ACK SPDU    RESYNCHRONIZE ACK
  5732. .T&
  5733. lw(120p) | lw(90p) .
  5734. MAJOR SYNC ACK SPDU    MAJOR SYNC ACK
  5735. .T&
  5736. lw(120p) | lw(90p) .
  5737. ACTIVITY INTERRUPT SPDU    RESYNCHRONIZE
  5738. .T&
  5739. lw(120p) | lw(90p) .
  5740. ACTIVITY INTERRUPT ACK SPDU    RESYNCHRONIZE ACK
  5741. .T&
  5742. lw(120p) | lw(90p) .
  5743. ACTIVITY DISCARD SPDU    RESYNCHRONIZE
  5744. .T&
  5745. lw(120p) | lw(90p) .
  5746. ACTIVITY DISCARD ACK SPDU    RESYNCHRONIZE ACK
  5747. .T&
  5748. lw(120p) | lw(90p) .
  5749. ACTIVITY END ACK SPDU    MAJOR SYNC ACK
  5750. .T&
  5751. lw(120p) | lw(90p) .
  5752. ABORT SPDU    ABORT
  5753. _
  5754. .TE
  5755. .nr PS 9
  5756. .RT
  5757. .ad r
  5758. \fBTable [T10.225], p.\fR 
  5759. .sp 1P
  5760. .RT
  5761. .ad b
  5762. .RT
  5763. .LP
  5764. .bp
  5765. .PP
  5766. The PREPARE SPDU is sent on the transport expedited flow (its
  5767. associated SPDU being sent on the transport normal flow). The SPM goes to a
  5768. state which is determined by the initial request.
  5769. .sp 1P
  5770. .LP
  5771. 7.26.3
  5772.     \fIReceiving the PREPARE SPDU\fR 
  5773. .sp 9p
  5774. .RT
  5775. .PP
  5776. A valid incoming PREPARE SPDU results in the SPM entering a state where 
  5777. it is waiting for the associated SPDU on the transport normal flow. If 
  5778. the Prepare Type parameter indicates MAJOR SYNC ACK, any SPDUs received 
  5779. on the transport normal flow are processed normally. Otherwise, SPDUs received 
  5780. on the transport normal flow before the indicated SPDU are discarded. In 
  5781. any case, if an EXPEDITED DATA SPDU is received after a PREPARE SPDU, but 
  5782. before the 
  5783. associated SPDU on the transport normal flow, the S\(hyEXPEDITED\(hyDATA 
  5784. indication is not passed to the SS\(hyuser until the associated SPDU has 
  5785. been received and 
  5786. processed.
  5787. .RT
  5788. .sp 1P
  5789. .LP
  5790. 7.27
  5791.     \fIEXCEPTION REPORT SPDU\fR 
  5792. .sp 9p
  5793. .RT
  5794. .PP
  5795. The EXCEPTION REPORT SPDU is used to report that a protocol error has been 
  5796. detected within the SPM. It can only be sent in the data transfer 
  5797. phase and subject to the token restrictions specified in Table\ 5/X.225.
  5798. .RT
  5799. .sp 1P
  5800. .LP
  5801. 7.27.1
  5802.     \fIContent of EXCEPTION REPORT SPDU\fR 
  5803. .sp 9p
  5804. .RT
  5805. .PP
  5806. The EXCEPTION REPORT SPDU contains a Reflect Parameter Values
  5807. parameter which is used to indicate a field of arbitrary length, which 
  5808. contains the bit pattern of the SPDU received with a protocol error, up 
  5809. to and including the detected error. 
  5810. .RT
  5811. .sp 1P
  5812. .LP
  5813. 7.27.2
  5814.     \fISending the EXCEPTION REPORT SPDU\fR 
  5815. .sp 9p
  5816. .RT
  5817. .PP
  5818. On detection of a protocol error, for example an SPDU received at an unexpected 
  5819. time, or an invalid SPDU, the SPM may generate an EXCEPTION 
  5820. REPORT SPDU. This SPDU is sent on the transport normal flow. At the same 
  5821. time an S\(hyP\(hyEXCEPTION\(hyREPORT indication will be generated. The 
  5822. SPM enters an error state which is only left when any of the following 
  5823. SPDUs, or their associated local service requests, are received: 
  5824. .RT
  5825. .LP
  5826.     ACTIVITY DISCARD;
  5827. .LP
  5828.     ACTIVITY INTERRUPT;
  5829. .LP
  5830.     RESYNCHRONIZE;
  5831. .LP
  5832.     ABORT;
  5833. .LP
  5834.     GIVE TOKENS (with the data token);
  5835. .LP
  5836.     PREPARE (RESYNCHRONIZE).
  5837. .PP
  5838. Any other SPDUs received will be discarded. However, V(A) and V(M) will 
  5839. be updated appropriately if valid MINOR SYNC POINT SPDUs or MAJOR SYNC 
  5840. POINT SPDUs are received.
  5841. .sp 1P
  5842. .LP
  5843. 7.27.3
  5844.     \fIReceiving the EXCEPTION REPORT SPDU\fR 
  5845. .sp 9p
  5846. .RT
  5847. .PP
  5848. When an incoming EXCEPTION REPORT SPDU is received, an
  5849. S\(hyP\(hyEXCEPTION\(hyREPORT indication is given and the SPM enters an 
  5850. error state. 
  5851. .PP
  5852. The SPM leaves the error state when any of the following SPDUs, or
  5853. their associated local service requests, are received:
  5854. .RT
  5855. .LP
  5856.     ACTIVITY DISCARD;
  5857. .LP
  5858.     ACTIVITY INTERRUPT;
  5859. .LP
  5860.     RESYNCHRONIZE;
  5861. .LP
  5862.     ABORT;
  5863. .LP
  5864.     GIVE TOKENS (with the data token);
  5865. .LP
  5866.     PREPARE (RESYNCHRONIZE).
  5867. .PP
  5868. \fINote\fR \ \(em\ This action is dependent on the receipt of the EXCEPTION 
  5869. REPORT SPDU, not on examination of its parameter value. This enables the 
  5870. procedure to be followed in cases where the implementation cannot deal 
  5871. with an SPDU length greater than the minimum specified in \(sc\ 8.3.27.3. 
  5872. .bp
  5873. .sp 1P
  5874. .LP
  5875. 7.28
  5876.     \fIEXCEPTION DATA SPDU\fR 
  5877. .sp 9p
  5878. .RT
  5879. .PP
  5880. The EXCEPTION DATA SPDU is used to put the SPM into an error
  5881. state.
  5882. .PP
  5883. It can only be sent subject to the token restrictions specified in
  5884. Table\ 5/X.225 and:
  5885. .RT
  5886. .LP
  5887.     a)
  5888.     when the activity management functional unit has been
  5889. selected and an activity is in progress, or
  5890. .LP
  5891.     b)
  5892.     the activity management functional unit has not been
  5893. selected.
  5894. .sp 1P
  5895. .LP
  5896. 7.28.1
  5897.     \fIContent of EXCEPTION DATA SPDU\fR 
  5898. .sp 9p
  5899. .RT
  5900. .PP
  5901. The EXCEPTION DATA SPDU contains:
  5902. .RT
  5903. .LP
  5904.     a)
  5905.      Reason Code parameter which indicates the reason for sending the EXCEPTION 
  5906. DATA SPDU; 
  5907. .LP
  5908.     b)
  5909.     User Data parameter which allows a limited amount of
  5910. transparent user data to be transferred.
  5911. .sp 1P
  5912. .LP
  5913. 7.28.2
  5914.     \fISending the EXCEPTION DATA SPDU\fR 
  5915. .sp 9p
  5916. .RT
  5917. .PP
  5918. An S\(hyU\(hyEXCEPTION\(hyREPORT request results in the SPM sending an
  5919. EXCEPTION DATA SPDU on the transport normal flow. The SPM enters an error
  5920. state. The error state will be left when an S\(hyU\(hyABORT request or 
  5921. a T\(hyDISCONNECT indication is received or when any of the following SPDUs 
  5922. are 
  5923. received:
  5924. .RT
  5925. .LP
  5926.     ACTIVITY DISCARD;
  5927. .LP
  5928.     ACTIVITY INTERRUPT;
  5929. .LP
  5930.     ABORT;
  5931. .LP
  5932.     RESYNCHRONIZE;
  5933. .LP
  5934.     GIVE TOKENS (with the data token);
  5935. .LP
  5936.     PREPARE (RESYNCHRONIZE).
  5937. .PP
  5938. Any other SPDUs received will be discarded. However, V(A) and V(M) will 
  5939. be updated appropriately if MINOR SYNC POINT SPDUs or MAJOR SYNC POINT 
  5940. SPDUs are received.
  5941. .sp 1P
  5942. .LP
  5943. 7.28.3
  5944.     \fIReceiving the EXCEPTION DATA SPDU\fR 
  5945. .sp 9p
  5946. .RT
  5947. .PP
  5948. A valid incoming EXCEPTION DATA SPDU results in an
  5949. S\(hyU\(hyEXCEPTION\(hyREPORT
  5950. indication. The SPM enters an error state, unless the data token is not
  5951. assigned to this SPM, in which case the SPM state is unchanged.
  5952. .PP
  5953. The SPM leaves the error state when any of the following service
  5954. primitives are invoked by the SS\(hyuser:
  5955. .RT
  5956. .LP
  5957.     S\(hyU\(hyABORT request;
  5958. .LP
  5959.     S\(hyRESYNCHRONIZE request;
  5960. .LP
  5961.     S\(hyACTIVITY\(hyDISCARD request;
  5962. .LP
  5963.     S\(hyACTIVITY\(hyINTERRUPT request;
  5964. .LP
  5965.     S\(hyTOKEN\(hyGIVE request (with the data token).
  5966. .sp 1P
  5967. .LP
  5968. 7.29
  5969.     \fIACTIVITY START SPDU\fR 
  5970. .sp 9p
  5971. .RT
  5972. .PP
  5973. The ACTIVITY START SPDU is used to notify the beginning of an
  5974. activity. The right to issue an ACTIVITY START SPDU is subject to the token
  5975. restrictions specified in Table\ 5/X.225.
  5976. .RT
  5977. .sp 1P
  5978. .LP
  5979. 7.29.1
  5980.     \fIContent of ACTIVITY START SPDU\fR 
  5981. .sp 9p
  5982. .RT
  5983. .PP
  5984. The ACTIVITY START SPDU contains:
  5985. .RT
  5986. .LP
  5987.     a)
  5988.      Activity Identifier parameter which allows the SS\(hyusers to identify 
  5989. the activity being started; 
  5990. .LP
  5991.     b)
  5992.     User Data parameter which allows a limited amount of
  5993. transparent user data to be transferred.
  5994. .bp
  5995. .sp 1P
  5996. .LP
  5997. 7.29.2
  5998.     \fISending the ACTIVITY START SPDU\fR 
  5999. .sp 9p
  6000. .RT
  6001. .PP
  6002. An S\(hyACTIVITY\(hySTART request (when Vact is false) results in an
  6003. ACTIVITY START SPDU. V(A), V(M) and V(R) are set to one. Vact is set true. 
  6004. This SPDU is sent on the transport normal flow. 
  6005. .RT
  6006. .sp 1P
  6007. .LP
  6008. 7.29.3
  6009.     \fIReceiving the ACTIVITY START SPDU\fR 
  6010. .sp 9p
  6011. .RT
  6012. .PP
  6013. A valid incoming ACTIVITY START SPDU (when Vact is false) results in an 
  6014. S\(hyACTIVITY\(hySTART indication. V(A), V(M) and V(R) are set to one. 
  6015. Vact is set true. 
  6016. .RT
  6017. .sp 1P
  6018. .LP
  6019. 7.30
  6020.     \fIACTIVITY RESUME SPDU\fR 
  6021. .sp 9p
  6022. .RT
  6023. .PP
  6024. The ACTIVITY RESUME SPDU is used to notify the resumption of a
  6025. previously interrupted activity. The right to issue an ACTIVITY RESUME 
  6026. SPDU is subject to the token restrictions specified in Table\ 5/X.225. 
  6027. .RT
  6028. .sp 1P
  6029. .LP
  6030. 7.30.1
  6031.     \fIContent of ACTIVITY RESUME SPDU\fR 
  6032. .sp 9p
  6033. .RT
  6034. .PP
  6035. The ACTIVITY RESUME SPDU contains:
  6036. .RT
  6037. .LP
  6038.     a)
  6039.     Linking Information parameter group which contains:
  6040. .LP
  6041.     1)
  6042.     Called SS\(hyuser Reference parameter;
  6043. .LP
  6044.     2)
  6045.     Calling SS\(hyuser Reference parameter;
  6046. .LP
  6047.     3)
  6048.     Common Reference parameter;
  6049. .LP
  6050.     4)
  6051.     Additional Reference Information parameter;
  6052. .LP
  6053.     5)
  6054.     Old Activity Identifier which enables the SS\(hyusers to
  6055. identify the old activity which is being resumed;
  6056. .LP
  6057.     6)
  6058.     Serial Number parameter which indicates the first serial
  6059. number to be used minus one.
  6060. .LP
  6061.     b)
  6062.      New Activity Identifier parameter which allows the SS\(hyusers to assign 
  6063. a new identifier to the activity being resumed. 
  6064. .LP
  6065.     c)
  6066.     User Data parameter which allows a limited amount of
  6067. transparent user data to be transferred.
  6068. .sp 1P
  6069. .LP
  6070. 7.30.2
  6071.     \fISending the ACTIVITY RESUME SPDU\fR 
  6072. .sp 9p
  6073. .RT
  6074. .PP
  6075. An S\(hyACTIVITY\(hyRESUME request (when Vact is false) results in an
  6076. ACTIVITY RESUME SPDU. V(A) and V(M) are set to the serial number provided by
  6077. the SS\(hyuser plus one. V(R) is set to one. Vact is set true. This SPDU 
  6078. is sent on the transport normal flow. 
  6079. .RT
  6080. .sp 1P
  6081. .LP
  6082. 7.30.3
  6083.     \fIReceiving the ACTIVITY RESUME SPDU\fR 
  6084. .sp 9p
  6085. .RT
  6086. .PP
  6087. A valid incoming ACTIVITY RESUME SPDU (when Vact is false) results in an 
  6088. S\(hyACTIVITY\(hyRESUME indication. V(A) and V(M) are set to the received 
  6089. serial number plus one. V(R) is set to one. Vact is set true.
  6090. .RT
  6091. .sp 1P
  6092. .LP
  6093. 7.31
  6094.     \fIACTIVITY INTERRUPT SPDU\fR 
  6095. .sp 9p
  6096. .RT
  6097. .PP
  6098. The ACTIVITY INTERRUPT SPDU is used to notify the interruption of an ongoing 
  6099. activity. The right to issue an ACTIVITY INTERRUPT SPDU is subject to the 
  6100. token restrictions specified in Table\ 5/X.225. Use of this procedure may 
  6101. result in loss of data. 
  6102. .RT
  6103. .sp 1P
  6104. .LP
  6105. 7.31.1
  6106.     \fIContent of ACTIVITY INTERRUPT SPDU\fR 
  6107. .sp 9p
  6108. .RT
  6109. .PP
  6110. The ACTIVITY INTERRUPT SPDU contains:
  6111. .RT
  6112. .LP
  6113.     a)
  6114.     a Reason Code parameter which indicates the reason for
  6115. sending the ACTIVITY INTERRUPT SPDU;
  6116. .LP
  6117.     b)
  6118.     a User Data parameter which allows a limited amount of
  6119. transparent user data to be transferred. This parameter shall
  6120. not be present if protocol version\ 1 is selected.
  6121. .bp
  6122. .sp 1P
  6123. .LP
  6124. 7.31.2
  6125.     \fISending the ACTIVITY INTERRUPT SPDU\fR 
  6126. .sp 9p
  6127. .RT
  6128. .PP
  6129. An S\(hyACTIVITY\(hyINTERRUPT request results in an ACTIVITY INTERRUPT
  6130. SPDU. This SPDU is sent on the transport normal flow. If the transport
  6131. expedited flow is available to this session connection, a PREPARE
  6132. (RESYNCHRONIZE) SPDU is sent simultaneously, or earlier, on the transport
  6133. expedited flow. The SPM goes into a state where all incoming SPDUs are
  6134. discarded except PREPARE (RESYNCHRONIZE ACK), ACTIVITY
  6135. INTERUPT ACK and ABORT SPDUs.
  6136. .RT
  6137. .sp 1P
  6138. .LP
  6139. 7.31.3
  6140.     \fIReceiving the ACTIVITY INTERRUPT SPDU\fR 
  6141. .sp 9p
  6142. .RT
  6143. .PP
  6144. A valid incoming ACTIVITY INTERRUPT SPDU results in an
  6145. S\(hyACTIVITY\(hyINTERRUPT indication. If the transport expedited flow 
  6146. is available to this session connection, two successive SPDUs will be received: 
  6147. .RT
  6148. .LP
  6149.     a)
  6150.      PREPARE (RESYNCHRONIZE) SPDU (see \(sc\ 7.24) on the transport expedited 
  6151. flow, followed by 
  6152. .LP
  6153.     b)
  6154.     ACTIVITY INTERRUPT SPDU on the transport normal flow.
  6155. .PP
  6156. The SPM now waits for an S\(hyACTIVITY\(hyINTERRUPT response.
  6157. .sp 1P
  6158. .LP
  6159. 7.32
  6160.     \fIACTIVITY INTERRUPT ACK SPDU\fR 
  6161. .sp 9p
  6162. .RT
  6163. .PP
  6164. The ACTIVITY INTERRUPT ACK SPDU is used to notify the sender of an ACTIVITY 
  6165. INTERRUPT SPDU of the completion of the interruption of the ongoing 
  6166. activity. On completion, all available tokens are assigned to the sender 
  6167. of the ACTIVITY INTERRUPT SPDU. 
  6168. .RT
  6169. .sp 1P
  6170. .LP
  6171. 7.32.1
  6172.     \fIContent of ACTIVITY INTERRUPT ACK SPDU\fR 
  6173. .sp 9p
  6174. .RT
  6175. .PP
  6176. The ACTIVITY INTERRUPT ACK SPDU contains a User Data parameter
  6177. which allows a limited amount of transparent user data to be transfered. 
  6178. This parameter shall not be present if protocol version\ 1 is selected. 
  6179. .RT
  6180. .sp 1P
  6181. .LP
  6182. 7.32.2
  6183.     \fISending the ACTIVITY INTERRUPT ACK SPDU\fR 
  6184. .sp 9p
  6185. .RT
  6186. .PP
  6187. An S\(hyACTIVITY\(hyINTERRUPT response results in an ACTIVITY INTERRUPT 
  6188. ACK SPDU. This SPDU is sent on the transport normal flow. If the transport 
  6189. expedited flow is available to this session connection, a PREPARE
  6190. (RESYNCHRONIZE ACK) SPDU is sent simultaneously, or earlier, on the transport 
  6191. expedited flow. Vact is set false when the ACTIVITY INTERRUPT ACK SPDU 
  6192. has been sent. 
  6193. .RT
  6194. .sp 1P
  6195. .LP
  6196. 7.32.3
  6197.     \fIReceiving the ACTIVITY INTERRUPT ACK SPDU\fR 
  6198. .sp 9p
  6199. .RT
  6200. .PP
  6201. A valid incoming ACTIVITY INTERRUPT ACK SPDU results in an
  6202. S\(hyACTIVITY\(hyINTERRUPT confirm. If the transport expedited flow is 
  6203. available to this session connection, two successive SPDUs will be received: 
  6204. .RT
  6205. .LP
  6206.     a)
  6207.     PREPARE (RESYNCHRONIZE ACK) SPDU (see \(sc\ 7.25) on the
  6208. transport expedited flow, followed by
  6209. .LP
  6210.     b)
  6211.     ACTIVITY INTERRUPT ACK SPDU on the transport normal
  6212. flow.
  6213. .PP
  6214. Vact is set false when the ACTIVITY INTERRUPT ACK SPDU has been
  6215. received.
  6216. .sp 1P
  6217. .LP
  6218. 7.33
  6219.     \fIACTIVITY DISCARD SPDU\fR 
  6220. .sp 9p
  6221. .RT
  6222. .PP
  6223. The ACTIVITY DISCARD SPDU is used to notify the cancellation of an ongoing 
  6224. activity. The right to issue an ACTIVITY DISCARD SPDU is subject to the 
  6225. token restrictions specified in Table\ 5/X.225. Use of this procedure may 
  6226. result in the loss of data. 
  6227. .bp
  6228. .RT
  6229. .sp 1P
  6230. .LP
  6231. 7.33.1
  6232.     \fIContent of ACTIVITY DISCARD SPDU\fR 
  6233. .sp 9p
  6234. .RT
  6235. .PP
  6236. The ACTIVITY DISCARD SPDU contains:
  6237. .RT
  6238. .LP
  6239.     a)
  6240.     a Reason Code parameter which indicates the reason for
  6241. sending the ACTIVITY DISCARD SPDU,
  6242. .LP
  6243.     b)
  6244.     a User Data parameter which allows a limited amount of
  6245. transparent user data to be transferred. This parameter shall not be present 
  6246. if protocol version\ 1 is selected. 
  6247. .sp 1P
  6248. .LP
  6249. 7.33.2
  6250.     \fISending the ACTIVITY DISCARD SPDU\fR 
  6251. .sp 9p
  6252. .RT
  6253. .PP
  6254. An S\(hyACTIVITY\(hyDISCARD request results in an ACTIVITY DISCARD SPDU. 
  6255. This SPDU is sent on the transport normal flow. If the transport expedited 
  6256. flow is available to this session connection, a PREPARE (RESYNCHRONIZE) 
  6257. SPDU is sent simultaneously, or earlier, on the transport expedited flow. 
  6258. The SPM goes into a state where all the incoming SPDUs are discarded except 
  6259. PREPARE 
  6260. (RESYNCHRONIZE ACK), ACTIVITY DISCARD ACK and ABORT SPDUs.
  6261. .RT
  6262. .sp 1P
  6263. .LP
  6264. 7.33.3
  6265.     \fIReceiving the ACTIVITY DISCARD SPDU\fR 
  6266. .sp 9p
  6267. .RT
  6268. .PP
  6269. A valid incoming ACTIVITY DISCARD SPDU results in an
  6270. S\(hyACTIVITY\(hyDISCARD indication. If the transport expedited flow is 
  6271. available to this session connection, two successive SPDUs will be received: 
  6272. .RT
  6273. .LP
  6274.     a)
  6275.      PREPARE (RESYNCHRONIZE) SPDU (see \(sc\ 7.24) on the transport expedited 
  6276. flow, followed by 
  6277. .LP
  6278.     b)
  6279.     ACTIVITY DISCARD SPDU on the transport normal flow.
  6280. .PP
  6281. The SPM now waits for an S\(hyACTIVITY\(hyDISCARD response.
  6282. .sp 1P
  6283. .LP
  6284. 7.34
  6285.     \fIACTIVITY DISCARD ACK SPDU\fR 
  6286. .sp 9p
  6287. .RT
  6288. .PP
  6289. The ACTIVITY DISCARD ACK SPDU is used to notify the sender of an
  6290. ACTIVITY DISCARD SPDU of the completion of the cancellation of the ongoing
  6291. activity. On completion, all available tokens are assigned to the sender 
  6292. of the ACTIVITY DISCARD SPDU. 
  6293. .RT
  6294. .sp 1P
  6295. .LP
  6296. 7.34.1
  6297.     \fIContent of ACTIVITY DISCARD ACK SPDU\fR 
  6298. .sp 9p
  6299. .RT
  6300. .PP
  6301. The ACTIVITY DISCARD ACK SPDU contains a User Data parameter
  6302. which allows a limited amount of transparent user data to be transfered. 
  6303. This parameter shall not be present if protocol version\ 1 is selected. 
  6304. .RT
  6305. .sp 1P
  6306. .LP
  6307. 7.34.2
  6308.     \fISending the ACTIVITY DISCARD ACK SPDU\fR 
  6309. .sp 9p
  6310. .RT
  6311. .PP
  6312. An S\(hyACTIVITY\(hyDISCARD response results in an ACTIVITY DISCARD ACK 
  6313. SPDU. This SPDU is sent on the transport normal flow. If the transport 
  6314. expedited flow is available to this session connection, a PREPARE
  6315. (RESYNCHRONIZE ACK) SPDU is sent simultaneously, or earlier, on the transport 
  6316. expedited flow. Vact is set false when the ACTIVITY DISCARD ACK SPDU has 
  6317. been sent. 
  6318. .RT
  6319. .sp 1P
  6320. .LP
  6321. 7.34.3
  6322.     \fIReceiving the ACTIVITY DISCARD ACK SPDU\fR 
  6323. .sp 9p
  6324. .RT
  6325. .PP
  6326. A valid incoming ACTIVITY DISCARD ACK SPDU results in an
  6327. S\(hyACTIVITY\(hyDISCARD confirm. If the transport expedited flow is available 
  6328. to 
  6329. this session connection, two successive SPDUs will be received:
  6330. .RT
  6331. .LP
  6332.     a)
  6333.     PREPARE (RESYNCHRONIZE ACK) SPDU (see \(sc\ 7.25) on the
  6334. transport expedited flow, followed by
  6335. .LP
  6336.     b)
  6337.     ACTIVITY DISCARD ACK SPDU on the transport normal
  6338. flow.
  6339. .PP
  6340. Vact is set false when the ACTIVITY DISCARD ACK SPDU has been
  6341. received.
  6342. .bp
  6343. .sp 1P
  6344. .LP
  6345. 7.35
  6346.     \fIACTIVITY END SPDU\fR 
  6347. .sp 9p
  6348. .RT
  6349. .PP
  6350. The ACTIVITY END SPDU is used to define an implicit major
  6351. synchronization point at the end of an activity. A confirmation has to be
  6352. received before more data can be sent on the normal and expedited flows. The
  6353. right to issue an ACTIVITY END SPDU is subject to the token restrictions
  6354. specified in Table\ 5/X.225.
  6355. .PP
  6356. An ACTIVITY END SPDU can only be validly sent when Vact is true.
  6357. .RT
  6358. .sp 1P
  6359. .LP
  6360. 7.35.1
  6361.     \fIContent of ACTIVITY END SPDU\fR 
  6362. .sp 9p
  6363. .RT
  6364. .PP
  6365. The ACTIVITY END SPDU contains:
  6366. .RT
  6367. .LP
  6368.     a)
  6369.      Serial Number parameter which indicates the serial number of this major 
  6370. synchronization point, and is set by the SPM to the current value of V(M); 
  6371. .LP
  6372.     b)
  6373.     User Data parameter which allows a limited amount of
  6374. transparent user data to be transferred.
  6375. .sp 1P
  6376. .LP
  6377. 7.35.2
  6378.     \fISending the ACTIVITY END SPDU\fR 
  6379. .sp 9p
  6380. .RT
  6381. .PP
  6382. An S\(hyACITIVITY\(hyEND request (when Vact is true) results in an
  6383. ACTIVITY END SPDU. This SPDU is sent on the transport normal flow. If Vsc is
  6384. true, V(A) is set equal to V(M) and Vsc is set false. V(M) is incremented by
  6385. one. Vnextact is set false. If the transport expedited flow is available to
  6386. this session
  6387. connection, the SPM waits for a PREPARE (MAJOR SYNC ACK) SPDU, followed 
  6388. by an ACTIVITY END ACK SPDU. Otherwise, just an ACTIVITY END ACK SPDU is 
  6389. expected. 
  6390. Any other SPDUs received prior to the ACTIVITY END ACK SPDU will result 
  6391. in the appropriate service indications being given to the SS\(hyuser. 
  6392. .RT
  6393. .sp 1P
  6394. .LP
  6395. 7.35.3
  6396.     \fIReceiving the ACTIVITY END SPDU\fR 
  6397. .sp 9p
  6398. .RT
  6399. .PP
  6400. A valid incoming ACTIVITY END SPDU (when Vact is true, and the
  6401. received serial number equals V(M)) results in an S\(hyACTIVITY\(hyEND 
  6402. indication. If Vsc is false, V(A) is set equal to V(M). V(M) is incremented 
  6403. by one. Vnextact is set false. 
  6404. .RT
  6405. .sp 1P
  6406. .LP
  6407. 7.36
  6408.     \fIACTIVITY END ACK SPDU\fR 
  6409. .sp 9p
  6410. .RT
  6411. .PP
  6412. The ACTIVITY END ACK SPDU is used to return a confirmation to an
  6413. ACTIVITY END SPDU.
  6414. .RT
  6415. .sp 1P
  6416. .LP
  6417. 7.36.1
  6418.     \fIContent of ACTIVITY END ACK SPDU\fR 
  6419. .sp 9p
  6420. .RT
  6421. .PP
  6422. The ACTIVITY END ACK SPDU contains:
  6423. .RT
  6424. .LP
  6425.     a)
  6426.      Serial Number parameter which indicates the serial number of the major 
  6427. synchronization point which is being confirmed (which is equal to 
  6428. V(M) minus one);
  6429. .LP
  6430.     b)
  6431.     User Data parameter which allows a limited amount of
  6432. transparent user data to be transferred.
  6433. .sp 1P
  6434. .LP
  6435. 7.36.2
  6436.     \fISending the ACTIVITY END ACK SPDU\fR 
  6437. .sp 9p
  6438. .RT
  6439. .PP
  6440. An S\(hyACTIVITY\(hyEND response results in an ACTIVITY END ACK SPDU.
  6441. This SPDU is sent on the transport normal flow. If the transport expedited 
  6442. flow is available to this session connection, a PREPARE (MAJOR SYNC ACK) 
  6443. SPDU is 
  6444. sent simultaneously, or earlier, on the transport expedited flow. V(A) 
  6445. and V(R) are set equal to V(M). Vact is set to Vnextact. 
  6446. .RT
  6447. .sp 1P
  6448. .LP
  6449. 7.36.3
  6450.     \fIReceiving the ACTIVITY END ACK SPDU\fR 
  6451. .sp 9p
  6452. .RT
  6453. .PP
  6454. A valid incoming ACTIVITY END ACK SPDU (with Vsc false and received serial 
  6455. number equal to V(M) minus one) results in an S\(hyACTIVITY\(hyEND confirm. 
  6456. .bp
  6457. .PP
  6458. If the transport expedited flow is available to this session
  6459. connection, two successive SPDUs will be received:
  6460. .RT
  6461. .LP
  6462.     a)
  6463.     PREPARE (MAJOR SYNC ACK) SPDU on the transport expedited
  6464. flow, followed by
  6465. .LP
  6466.     b)
  6467.     ACTIVITY END ACK SPDU on the transport normal flow.
  6468. .PP
  6469. V(A) and V(R) are set equal to V(M). Vact is set to Vnextact.
  6470. .sp 1P
  6471. .LP
  6472. 7.37
  6473.     \fIAdditional elements of procedure for\fR 
  6474. \fIsegmented SSDUs\fR 
  6475. .sp 9p
  6476. .RT
  6477. .PP
  6478. The following SPDUs may contain segments of the associated
  6479. SSDU:
  6480. .RT
  6481. .LP
  6482.     ACCEPT SPDU
  6483. .LP
  6484.     REFUSE SPDU
  6485. .LP
  6486.     FINISH SPDU
  6487. .LP
  6488.     DISCONNECT SPDU
  6489. .LP
  6490.     NOT FINISHED SPDU
  6491. .LP
  6492.     CAPABILITY DATA SPDU
  6493. .LP
  6494.     CAPABILITY DATA ACK SPDU
  6495. .LP
  6496.     GIVE TOKENS SPDU
  6497. .LP
  6498.     PLEASE TOKENS SPDU
  6499. .LP
  6500.     GIVE TOKENS CONFIRM SPDU
  6501. .LP
  6502.     MINOR SYNC POINT SPDU
  6503. .LP
  6504.     MINOR SYNC ACK SPDU
  6505. .LP
  6506.     MAJOR SYNC POINT SPDU
  6507. .LP
  6508.     MAJOR SYNC ACK SPDU
  6509. .LP
  6510.     RESYNCHRONIZE SPDU
  6511. .LP
  6512.     RESYNCHRONIZE ACK SPDU
  6513. .LP
  6514.     EXCEPTION DATA SPDU
  6515. .LP
  6516.     ACTIVITY START SPDU
  6517. .LP
  6518.     ACTIVITY RESUME SPDU
  6519. .LP
  6520.     ACTIVITY INTERRUPT SPDU
  6521. .LP
  6522.     ACTIVITY INTERRUPT ACK SPDU
  6523. .LP
  6524.     ACTIVITY DISCARD SPDU
  6525. .LP
  6526.     ACTIVITY DISCARD ACK SPDU
  6527. .LP
  6528.     ACTIVITY END SPDU
  6529. .LP
  6530.     ACTIVITY END ACK SPDU
  6531. .PP
  6532. These SPDUs are subject to the following additional procedures.
  6533. .sp 1P
  6534. .LP
  6535. 7.37.1
  6536.     \fIContent of the SPDU\fR 
  6537. .sp 9p
  6538. .RT
  6539. .PP
  6540. Where an SSDU is segmented, the first SPDU contains all the
  6541. parameters which would have been present in the SPDU if the SSDU had not 
  6542. been segmented, together with an Enclosure Item parameter, which indicates 
  6543. beginning of SSDU and not end of SSDU, and at least one octet of User Data. 
  6544. The last SPDU of the SSDU contains the Enclosure Item parameter which indicates 
  6545. not beginning of SSDU and end of SSDU and may or may not contain User Data. 
  6546. Intermediate 
  6547. SPDUs of the SSDU, if present, contain the Enclosure Item parameter which
  6548. indicates not beginning of SSDU and not end of SSDU and at least one octet 
  6549. of User Data. 
  6550. .RT
  6551. .sp 1P
  6552. .LP
  6553. 7.37.2
  6554.     \fISending the SPDU\fR 
  6555. .sp 9p
  6556. .RT
  6557. .PP
  6558. The sending procedures for SPDUs where these additional elements of procedure 
  6559. apply are extended in the following way: 
  6560. .RT
  6561. .LP
  6562.     a)
  6563.     where the SPM sends an SPDU, it shall send an ordered
  6564. sequence of SPDUs which together comprise the complete SSDU;
  6565. .bp
  6566. .LP
  6567.     b)
  6568.      sending this ordered sequence of SPDUs shall be interrupted when the 
  6569. SPM sends an ABORT SPDU or a PREPARE (ABORT) SPDU (for example, as a result 
  6570. of an S\(hyU\(hyABORT request or a detected protocol error) or when the 
  6571. SPM 
  6572. receives an ABORT SPDU, a PREPARE (ABORT) SPDU or a T\(hyDISCONNECT indication. 
  6573. In this case, the SPM shall stop sending the ordered sequence of SPDUs 
  6574. and shall take the appropriate defined actions; 
  6575. .LP
  6576.     \fINote\fR \ \(em\ the ordered sequence of SPDUs sent so far will not
  6577. comprise a complete SSDU. The Enclosure Item parameter will not have been 
  6578. sent with a value which indicates end of SSDU. 
  6579. .LP
  6580.     c)
  6581.     as a local matter, sending this ordered sequence of SPDUs
  6582. may be interrupted when the SPM receives an SPDU which will cause the ordered 
  6583. sequence of SPDUs to be discarded by the remote SPM. In this situation, 
  6584. the SPM which is sending the ordered sequence of SPDUs is not required 
  6585. to send the 
  6586. remainder of the ordered sequence.
  6587. .LP
  6588.     \fINote\fR \ \(em\ This situation will occur if the received destructive
  6589. SPDU was sent by the remote SPM before the first SPDU of the ordered sequence 
  6590. of SPDUs was received by the remote SPM, or if the remote SPM took the 
  6591. local 
  6592. implementation decision indicated in \(sc\ 7.37.3\ d).
  6593. .sp 1P
  6594. .LP
  6595. 7.37.3
  6596.     \fIReceiving the SPDU\fR 
  6597. .sp 9p
  6598. .RT
  6599. .PP
  6600. The receiving procedures for SPDUs where these additional elements of procedure 
  6601. apply are extended in the following way: 
  6602. .RT
  6603. .LP
  6604.     a)
  6605.      where the SPM receives an SPDU, it shall receive an ordered sequence 
  6606. of SPDUs which together comprise the complete SSDU; 
  6607. .LP
  6608.     b)
  6609.     receiving this ordered sequence of SPDUs shall be
  6610. interrupted when the SPM receives an ABORT SPDU, a PREPARE (ABORT) SPDU or a
  6611. T\(hyDISCONNECT indication. This shall have a destructive effect on the entire
  6612. segmented SSDU (i.e.\ the SPDUs which have already been received are discarded). 
  6613. The SPM shall take the appropriate defined actions; 
  6614. .LP
  6615.     c)
  6616.     the SPM may send an ABORT SPDU or a PREPARE (ABORT) SPDU
  6617. (for example, as a result of an S\(hyU\(hyABORT request or a detected protocol 
  6618. error) while receiving an ordered sequence of SPDUs. This shall have a 
  6619. destructive 
  6620. effect on the entire segmented SSDU being received (i.e.\ SPDUs comprising 
  6621. part of the segmented SSDU which have already been received are discarded 
  6622. and any 
  6623. SPDUs comprising part of the segmented SSDU which are received subsequently 
  6624. are discarded). The SPM shall take the appropriate defined actions; 
  6625. .LP
  6626.     d)
  6627.      as a local matter, while receiving this ordered sequence of SPDUs, the 
  6628. SPM may send any other appropriate SPDU which will have a 
  6629. destructive effect on the entire SSDU being received (i.e.\ SPDUs comprising
  6630. part of the segmented SSDU which have already been received will be discarded 
  6631. and any SPDUs comprising part of the segmented SSDU which are received 
  6632. subsequently will be discarded).
  6633. .LP
  6634.      \fINote\fR \ \(em\ The conditions and effect stated here are as though 
  6635. the segmented SSDU had been sent in a single SPDU and the SPDU causing 
  6636. the 
  6637. destructive effect had been sent before that SPDU is received.
  6638. .LP
  6639. .rs
  6640. .sp 14P
  6641. .sp 1P
  6642. .LP
  6643. \fBMONTAGE:\ \fR REC. X.225 (SUITE) SUR LE REST DE CETTE PAGE
  6644. .sp 9p
  6645. .RT
  6646. .LP
  6647. .bp
  6648.