|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 57984 (0xe280)
Types: RcTekst
Names: »VIL2.WP«, »VIL2.WPB«
└─⟦51ec6abc5⟧ Bits:30005985 Manualer - TELETEX Document Handler
└─⟦this⟧ »VIL2.WP«
└─⟦this⟧ »VIL2.WPB«
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
════════════════════════════════════════════════════════════════════════
↓
┆14┆┆b3┆ -┆06┆┆0b┆ -↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
┆0e┆↓
╞ Table 21↲
↲
╞ ┆a1┆state ! event ! action ! new state ↲
wait reply ! ! !↲
ok ! SESS ABORT ! DH stream ! 26a↲
┆e1┆& wait cap ! IND ! break ! ↲
┆a1┆ resp ! ! ! ↲
wait reply ! ! SESS ABORT! ↲
ok ! TU removed ! REQ !↲
& wait cap ! ! DH stream ! 35a↲
┆a1┆ resp ! ! break ! ↲
wait reply ! ! !↲
ok ! prio break ! DH stream ! 25d *3)↲
┆a1┆ ! ! break ! ↲
wait cap ! ! !↲
resp ! prio break ! DH stream ! 25c *4)↲
┆a1┆ ! ! break ! ↲
wait reply ! REQ.REGRET ! IND.UPD !↲
ok ! regret ! state = ! -↲
┆a1┆ ! possible ! regretting!╞ ╞ ↲
╞ wait reply ! REQ.REGRET ! !↲
╞ ok ! regret not ! - ! -↲
╞ ┆a1┆ ! possible ! ! ↲
╞ wait reply !╞ ! DH stream !↲
╞ ┆a1┆ok ╞ ! REQ.ABORT ! break ! 25d *3)╞ ↲
╞ wait cap╞ !╞ ! DH stream !↲
╞ ┆a1┆resp ╞ ! REQ.ABORT ! break ! 25c *4)╞ ↲
wait reply ! REPLY NOT ! !↲
ok ! OK ! DH stream ! 25d↲
╞ ╞ ! & TTXSI ! close !↲
╞ ╞ ! stream ! !↲
╞ ┆a1┆ ! close ! ! ↲
┆1f┆ wait reply ! stream pro-! DH stream !↲
┆a1┆ok ! tocol err ! break ! 25d╞ ↲
╞ wait cap ! stream pro-! DH stream !↲
╞ ┆a1┆resp ! tocol err ! close !╞ ╞ ↲
wait cap ! REPLY NOT ! !↲
╞ RESP ╞ ! OK ! DH stream ! 25c↲
╞ ╞ !& TTXSI ! close !↲
╞ ╞ ! stream !╞ !↲
╞ ┆a1┆╞ ! close !╞ !╞ ╞ ↲
↲
↲
┆0f┆↓
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
╞ fig. 21, footnotes↲
↲
╞ *1) ┆84┆The parameters are set thus:↲
↲
╞ a) mode=R↲
↲
╞ b) ┆84┆document: the document number field in doc_dcr in the ↓
┆19┆┆90┆┄┄packet description.↲
════════════════════════════════════════════════════════════════════════
↓
╞ c) ┆84┆checkpoint: the checkpoint field in doc_dcr.↲
↲
d) ┆84┆reservation: the res_no field in the session description, ↓
┆19┆┆90┆┄┄to which the packet is connected.↲
↲
The document stream is now open.↲
↲
╞ *2) ┆84┆The STREAM CHECKPOINT and STREAM END blocks are queued in the ↓
┆19┆┆8d┆┄┄packet description.↲
↲
╞ *3) ┆84┆The handling will be as if a RESYNCH REQ has been sent and ↓
┆19┆┆8d┆┄┄confirmed inside the normal document level.↲
↲
╞ *4) ┆84┆The response to CAP REQ will be awaited, otherwise as *3).↲
↲
╞ *5) ┆84┆The capabilities delivered in REPLY OK (and now confirmed) ↓
┆19┆┆8d┆┄┄will be used in a later DOC START REQ or DOC CONT REQ.↲
↲
╞ *6) ┆84┆State will transmitting (regret switch off or regret not ↓
┆19┆┆8d┆┄┄possible) or regretting.↲
↲
↲
┆a1┆┆b0┆6.4.4.3╞ Packet Source, Normal Operation↲
↲
╞ ┆84┆This section describes normal document transmission, and the ↓
┆19┆┆89┆┄┄protocol machine is shown in fig. 22. It is normally left when a ↓
┆19┆┆89┆┄┄STREAM END is received on the document stream.↲
↲
╞ fig. 22 has the entry point:↲
↲
╞ 22a: ┆84┆The capabilities has been confirmed from the remote party. A ↓
┆19┆┆8d┆┄┄DOC START REQ or a DOC CONT REQ should be sent according to ↓
┆19┆┆8d┆┄┄the current document description.↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 22. Packet Source, normal operation↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
↲
╞ ╞ ╞ 22a↲
↲
╞ ╞ CHECKPOINT=0╞ CHECKPOINT<>0↲
╞ ╞ *2)╞ *2)↲
↲
↲
╞ DOC START REQ╞ DOC CONT REQ↲
↲
↲
↲
╞ ╞ ╞ ╞ DOC START CONF *3)↲
↲
↲
PAGE END CONF/IND.WRITE doc source STREAM/DATA REQ↲
*4)╞ ╞ *1)↲
↲
↲
╞ ╞ ╞ ╞ CHECKPOINT/PAGE END REQ↲
↲
RESP.WRITE PAGE END↲
*5) CONF RESP↲
↲
↲
↲
↲
↲
↲
╞ ╞ ╞ STREAM END PAGE END REQ↲
↲
↲
╞ ╞ ╞ 23a↲
↲
↲
↲
↲
↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ table 22.↲
↲
┆0e┆↓
╞ ┆a1┆state ! event ! action ! new state ↲
doc ! TTXSI !╞ !↲
source╞ ! stream !╞ !↲
╞ ╞ ! close╞ !╞ !↲
╞ ╞ !& REPLY ! DH stream !↲
┆a1┆ ! NOTOK ! close ! 25b *7 ↲
doc ! stream pro-! DH stream !↲
┆a1┆source ! tocol err ! break ! 25b *7)╞ ↲
! ! DH stream !↲
doc ! SESS ABORT ! break ! 26a↲
┆a1┆source ! IND ! ! ↲
doc ! EXCEPTION ! DH stream ! 25b *7)↲
╞ ┆a1┆source ! IND ! break ! ↲
╞ doc ! ┆82┆prio break┆81┆ ! DH stream ! 25b *7)↲
╞ ┆a1┆source ! ! break ! ↲
╞ doc ╞ ! ┆82┆REQ.ABORT┆81┆ ! DH stream ! 25b *7)↲
╞ ┆a1┆source !╞ ! close !╞ ╞ ↲
╞ ╞ ! REQ.REGRET !╞ !↲
╞ doc ╞ ! regret ! DH stream ! 25a *6)↲
╞ source ! possile ! break ! IND.UPD↲
╞ ┆a1┆╞ ! !╞ ! state = ↲
╞ ╞ ! REQ.REGRET !╞ !↲
╞ doc ╞ ! regret not !╞ !↲
┆a1┆source ! possible !╞ - ! - ↲
┆a1┆┆e1┆╞ ! ! DH stream !↲
╞ doc ! TU removed ! break ! 35a↲
source ! ! SESS ABORT!↲
╞ ┆a1┆ ! ! REQ ! ↲
┆0f┆↓
↲
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
╞ Fig. 22, footnotes.↲
↲
╞ *1) ┆84┆The saved STREAM CHECKPOINT and STREAM END blocks are ↓
┆19┆┆8d┆┄┄simulated received in this state.↲
↲
╞ *2) ┆84┆The checkpoint field in doc_dcr. Note that checkpoint=0 always ↓
┆19┆┆8d┆┄┄holds for service=TLX.↲
↲
╞ *3) ┆84┆The document reference number delivered is saved in the ↓
┆19┆┆8d┆┄┄document description, which is now fully defined.↲
↲
╞ *4) ┆84┆The document description is updated with the corresponding ↓
┆19┆┆8d┆┄┄checkpoint number.↲
↲
╞ *5) ┆84┆It is confirmed against S62CP that the checkpoint number ↓
┆19┆┆8d┆┄┄contained in the IND.WRITE is saved at DS.↲
↲
╞ *6) ┆84┆A discard will be sent.↲
↲
╞ *7) A resynchronize will be sent.↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆6.4.4.4╞ Packet Source, Document Termination↲
↲
╞ ┆84┆Fig. 23 describes the normal termination of the transmission of a ↓
┆19┆┆89┆┄┄document. This envolves waiting for a DOC END CONF, updating of ↓
┆19┆┆89┆┄┄the document description at DS and closing of the document stream. ↓
┆19┆┆89┆┄┄Finally, the next document description in the packet is read, if ↓
┆19┆┆89┆┄┄there are more documents to send.↲
↲
╞ Fig. 23 has the entry point 23a.↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 23. Packet source, document termination.↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ ╞ ╞ ╞ 23b↲
↲
↲
↲
╞ ╞ ╞ ╞ ╞ DOC START CONF *4)↲
↲
↲
↲
╞ ╞ ╞ doc↲
RESP.WRITE PAGE END CONF source PAGE END CONF/IND.WRITE↲
RESP╞ term↲
↲
↲
↲
╞ ╞ ╞ ╞ DOC END CONF/IND.WRITE↲
╞ ╞ ╞ ╞ *1)↲
╞ ╞ wait doc↲
╞ ╞ source↲
╞ ╞ write↲
↲
↲
↲
↲
╞ ╞ RESP.WRITE/DH stream close *7)↲
↲
↲
↲
╞ ╞ wait doc↲
╞ ╞ source↲
╞ ╞ close↲
↲
↲
↲
answ DH stream close answ DH stream close IND.READ *2)↲
doc eq no = no of des doc seq no<no of des (next doc des) *2)↲
↓
↲
↲
↲
╞ ╞ ╞ RESP.READ↲
╞ ╞ ╞ *8)↲
↲
↲
↲
get nest↲
doc dcr╞ ╞ abort switch off↲
╞ ╞ ╞ ╞ ╞ ╞ *3)↲
↲
↲
↲
╞ ╞ ╞ ╞ ╞ ╞ prio break↲
↲
↲
24a╞ ╞ ╞ ╞ ╞ 21a 25d↲
════════════════════════════════════════════════════════════════════════
↓
┆0e┆↓
╞ Table 23↲
↲
╞ ┆a1┆state ╞ ! event ! action ╞ ! new state↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ doc source term╞ ! stream╞ !╞ ╞ !↲
╞ & wait doc source╞ ! protocol ! -╞ ╞ ! -↲
╞ write╞ ╞ ! err╞ ! *6)╞ ╞ !↲
╞ & wait doc source╞ !╞ !╞ ╞ !↲
╞ ┆a1┆ close╞ ╞ !╞ !╞ ╞ ╞ ↲
╞ ! ! !↲
╞ ╞ ╞ ! TTXSI !╞ ╞ !↲
╞ doc source term ! stream !╞ ╞ !↲
╞ ┆a1┆╞ ╞ ! close !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ wait doc source ! TTXSI╞ ! answ TTXSI ! -↲
╞ write╞ ╞ ! stream ! stream close╞ !↲
╞ & wait doc source╞ ! close╞ !╞ ╞ !↲
╞ ┆a1┆ close╞ ╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ doc source term╞ ! REQ.ABORT ! -╞ ╞ ! -↲
╞ & wait doc source ! ╞ !╞ ╞ !↲
╞ write╞ ╞ !╞ !╞ ╞ !↲
╞ & wait doc source╞ !╞ !╞ ╞ !↲
╞ close╞ ╞ !╞ !╞ ╞ !↲
╞ ┆a1┆& get next doc dcr╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ doc source term╞ !╞ !╞ ╞ !↲
╞ & wait doc source╞ ! REQ.REGRET ! -╞ ╞ ! -↲
╞ write╞ ╞ !╞ !╞ ╞ !↲
╞ & wait doc source╞ !╞ ! ╞ ╞ !↲
╞ close╞ ╞ !╞ !╞ ╞ !↲
╞ ┆a1┆& get next doc dcr╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ doc source term╞ ! SESS ABORT ! DH stream╞ ! 26a↲
╞ & wait doc source╞ ! IND╞ ! break╞ !↲
╞ ┆a1┆ write╞ ╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ wait doc source╞ !╞ !╞ ╞ !↲
╞ close╞ ╞ ! SESS ABORT ! -╞ ╞ ! 26a↲
╞ ┆a1┆& get next doc dcr╞ ! IND╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
! EXCEPTION ! DH stream !↲
╞ ┆a1┆& doc source term╞ ! IND╞ ! break╞ !╞ ↲
╞ doc source term╞ !╞ !╞ ╞ !↲
╞ & wait doc source╞ ! prio break ! -╞ ╞ ! -↲
╞ close╞ ╞ !╞ !╞ ╞ !↲
╞ ┆a1┆& get next doc dcr╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ & doc source term╞ ! TU removed ! SESS ABORT REQ ! 35a↲
╞ & wait doc source╞ !╞ ! DH stream break!↲
╞ ┆a1┆ write ╞ ╞ !╞ !╞ ╞ !╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ wait doc source╞ ! TU removed ! SESS ABORT REQ╞ ! 35a↲
╞ ┆a1┆ close╞ ╞ !╞ !╞ ╞ ╞ ↲
╞ ╞ ╞ !╞ !╞ ╞ !↲
╞ get next doc dcr╞ ! TU removed ! SESS ABORT REQ╞ ! 20a↲
╞ ┆a1┆╞ ╞ !╞ !start sess clear!╞ ↲
════════════════════════════════════════════════════════════════════════
↓
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 23, footnotes.↲
↲
╞ *1) ┆84┆The checkpoint number in the document description is updated ↓
┆19┆┆8d┆┄┄to the number corresponding to DOC END REQ, and finished is ↓
┆19┆┆8d┆┄┄set to true.↲
╞ ┆84┆All buffers from this packet pending at S62CP is now home.↲
↲
╞ *2) read_seq_no is increased by one.↲
↲
╞ *3) ┆84┆If there is a packet in the busy queue where the following ↓
┆19┆┆8d┆┄┄holds: "queued packet interrupts current", a prio break is ↓
┆19┆┆8d┆┄┄simulated.↲
↲
╞ *4) ┆84┆See footnote *3) for figure 22.↲
↲
╞ *5) ┆84┆The packet is fully transmitted.↲
↲
╞ *6) ┆84┆The DH has sent anything on the document stream after STREAM ↓
┆19┆┆8d┆┄┄END. Nothing can be done about it, since the document has been ↓
┆19┆┆8d┆┄┄transmitted.↲
↲
╞ *7) ┆84┆A possible pending TTXSI stream close is returned.↲
↲
╞ *8) ┆84┆If service=TLX, checkpoint no is set to 0 and finished for ↓
┆19┆┆8d┆┄┄false. The document description read becomes the current ↓
┆19┆┆8d┆┄┄document description.↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆6.4.4.5╞ Normal Submit Termination↲
↲
╞ ┆84┆This section describes fig. 24, which handles termination of a ↓
┆19┆┆89┆┄┄sub┄mit packet. All documents have been sent correctly. The session ↓
┆19┆┆89┆┄┄is left by "doc level exit", except when charge req=true. In the ↓
┆19┆┆89┆┄┄latter cases the session will be terminated under control of the ↓
┆19┆┆89┆┄┄packet.↲
↲
╞ 24a: The normal entry point.↲
↲
╞ 24b: ┆84┆As 24a, but the packet is already disconnected from session.↲
↲
╞ 24c: ┆84┆Entry point used in all cases where a possible pending ↓
┆19┆┆8e┆┄┄REQ.SUBMIT shall be answered by CONF.SUBMIT, result=ok, and a ↓
┆19┆┆8e┆┄┄possible CONF.REGRET shall contain the result "pers_err" (The ↓
┆19┆┆8e┆┄┄REGRET was too late). ↲
↲
╞ 24d: ┆84┆Entry where it is tested if a REQ.ABORT is pending. Used when ↓
┆19┆┆8e┆┄┄another transaction has been terminated with result<>not_proc↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 24. Normal Submit termination.↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ ╞ ╞ 24a↲
↲
↲
╞ ╞ charge req↲
↲
↲
╞ not charge req╞ SESS END REQ↲
↲
↲
doc level exit↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ submit↲
╞ ╞ ╞ charge↲
↲
↲
↲
╞ ╞ CHARGE INF IND↲
↲
↲
╞ ╞ ╞ ╞ start sess clear↲
↲
↲
╞ ╞ IND.UPD↲
24b state=transmission complete↲
↲
↲
╞ ╞ ╞ ╞ ╞ RESP.UPD (not last)↲
↲
↲
╞ wait↲
24c submit updates↲
↲
↲
RESP.UPD (last) CONF.SUBMIT RESP.UPD (last)↲
submit switch on result=ok╞ submit swtitc off↲
↲
↲
↲
╞ ╞ ╞ regret switch on╞ CONF.REGRET↲
╞ ╞ ╞ ╞ ╞ RESULT=pers_err↲
↲
↲
regret switch off↲
↲
↲
24d↲
↲
╞ abort switch↲
↲
20a╞ off╞ ╞ abort switch on↲
↲
╞ ╞ CONF.ABORT↲
╞ ╞ result = rec_unkw *3)↲
╱04002d440c00060000000002014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
════════════════════════════════════════════════════════════════════════
↓
↲
┆0e┆↓
╞ Table 24.↲
↲
↲
╞ ┆a1┆state ! event ! action ! new state ↲
╞ wait submit! ! !↲
╞ charge ! REQ.ABORT ! - ! -↲
╞ & wait sub-! ! !↲
╞ ┆a1┆mit updates! ! !╞ ╞ ↲
wait submit! SESS ABORT ! ! ↲
╞ ┆a1┆ charge ! IND ! - ! -╞ ↲
wait submit! ! !↲
┆a1┆┆e1┆charge ! TU removed ! start sess! 20a ↲
┆a1┆ ! ! clear ! ↲
wait ! ! !↲
submit ! TU removed ! - ! 20a↲
╞ ┆a1┆updates ! ! ! ↲
↲
┆0f┆↓
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 24, footnotes↲
↲
*1) ┆84┆The charge delivered is sent to DS in the next IND.UPD.↲
↲
╞ *2) ┆84┆It is simulated that the REQ.ABORT was received after ↓
┆19┆┆8d┆┄┄CONF.SUBMIT (REGRET) was delivered. ↲
↲
↲
┆b0┆┆a1┆6.4.4.6╞ Resynchronize/Discard Handling↲
↲
╞ ┆84┆The protocol machine shown in fig. 25 is described in this ↓
┆19┆┆89┆┄┄section. The primary goal is to↲
↲
╞ - terminate a REQ.REGRET by sending a discard.↲
↲
╞ - ┆84┆to handle errors where the document level can be left in an ↓
┆19┆┆8b┆┄┄orderly manner.↲
↲
╞ ┆84┆However, by service = TLX the session will be aborted in all these ↓
┆19┆┆89┆┄┄cases.↲
↲
╞ Fig. 25 has the entry points:↲
↲
╞ 25a: ┆84┆the packet is inside the document level started with DOC ↓
┆19┆┆8e┆┄┄START REQ or DOC CONT REQ, and the command executed is a ↓
┆19┆┆8e┆┄┄REQ.REGRET ↲
↲
┆8c┆┆83┆┆e0┆↓
╞ 25b: ┆84┆A resynchronize should be performed. Used in the following ↓
┆19┆┆8e┆┄┄cases:↲
↲
╞ - ┆84┆document stream protocol error in document level states.↲
╞ - prio break in document level states.↲
╞ - EXCEPT IND received.↲
╞ - A REQ.ABORT is being executed.↲
↲
╞ 25c: ┆84┆Document stream protocol error or prio break in the "wait cap ↓
┆19┆┆8d┆┄┄resp" state (CAP RESP POS is awaited).↲
↲
╞ 25d: ┆84┆Document stream protocol error, REQ.ABORT or prio break ↓
┆19┆┆8d┆┄┄outside document level.↲
↲
╞ 25e: ┆84┆A REQ.ABORT or prio break outside document level, but before ↓
┆19┆┆8e┆┄┄a document stream was opened (se fig. 23).↲
↲
╞ A DH stream close has been sent in all these cases.↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 25. Resynchronize/Discard Handling↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
25a╞ 25d╞ ╞ 25c╞ 25b↲
↲
↲
↲
╞ service=TLX╞ service=TLX╞ service=TLX service=TLX↲
↲
↲
↲
service=TTX╞ service=TTX╞ service=TTX╞ service=TTX↲
↲
↓
↲
╞ denne har jeg lidt svært ved - undskyld viggo.↲
↲
↲
↲
↲
↲
↲
↲
↲
╞ ╞ ╞ ╞ ╞ SESS ABORT REQ↲
↲
↲
↲
↲
↲
↲
↲
╞ ╞ charge req╞ SESS END REQ↲
↲
╞ not charge req↲
↲
↲
╞ doc level exit╞ ╞ ╞ ╞ wait↲
╞ ╞ ╞ ╞ ╞ ╞ resync↲
╞ ╞ ╞ ╞ ╞ ╞ charge↲
↲
↲
↲
╞ ╞ ╞ ╞ ╞ CHARGE IND/IND.UPDATE↲
↲
╞ ╞ ╞ start sess clear↲
╞ 27a↲
════════════════════════════════════════════════════════════════════════
↓
↲
┆0e┆↓
Table 25.↲
↲
╞ ┆a1┆state ╞ ! event ! action ! new state ↲
╞ discarding ╞ ! ! !↲
╞ & clear doc level╞ ! TTXSI ! - ! -↲
┆a1┆& resynchronizing╞ !stream close! !╞ ↲
wait doc ╞ ! ! answ TTXSI!↲
level close╞ ! TTXSI ! stream ! -↲
┆a1┆ ╞ !stream close! close ! ↲
discarding ╞ ! ! ! ↲
& clear doc level╞ ! answ DH ! - ! -↲
┆a1┆& resynchronizing╞ !stream close! ! ↲
discarding ╞ ! ! !↲
& clear doc level╞ ! SESS ABORT ! - ! 26a↲
& wait doc level╞ ! IND ! !↲
close ! ! !↲
╞ ┆a1┆& resynchronizing╞ !╞ !╞ !╞ ↲
wait resync charge ! SESS ABORT ! - ! -↲
┆a1┆ ╞ ! IND ! ! ↲
╞ discarding ╞ ! Document ! !↲
╞ & clear doc level╞ ! level S62CP! - ! -↲
╞ ╞ ! commands ! !↲
╞ ┆a1┆& resynchronizing╞ ! *4) ! !╞ ↲
╞ discarding ╞ ! document ! !↲
╞ & wait doc level╞ ! stream ! - ! -↲
╞ close ╞ ! commands ! !↲
& clear doc level ! ! !↲
╞ ┆a1┆┆e1┆┆a1┆& resynchronizing╞ ! *5) ! !╞ ↲
╞ discarding ╞ ! ! !↲
╞ & clear doc level╞ !RESP.WRITE ! - ! -↲
& resynchronizing ! ! !↲
╞ & wait doc ╞ ! ! !↲
╞ level close╞ ! ! !↲
╞ & wait resync ╞ ! ! !↲
╞ ┆a1┆ charge ╞ ! ! ! ↲
╞ discarding ╞ ! ! !↲
╞ & clear doc level ! prio break ! - ! -↲
& resynchronizing ! ! !↲
╞ & wait doc ╞ ! ! !↲
╞ level close╞ ! ! !↲
╞ ┆a1┆& wait resync charge! ! !╞ ↲
╞ discarding ╞ ! ! !↲
╞ & clear doc level ! TU removed ! SESS ABORT! 35a↲
& resynchronizing ! ! REQ !↲
╞ & wait doc ╞ ! ! !↲
╞ ┆a1┆ level close╞ ! ! ! ↲
╞ wait resync╞ ! ! !↲
╞ charge ╞ ! TU removed ! - ! 35a↲
╞ ┆a1┆ ╞ ! ! ! ↲
════════════════════════════════════════════════════════════════════════
↓
Table 25. (cont.)↲
↲
╞ ┆a1┆state ! event ! action ! new state ↲
╞ discarding ╞ ! ! !↲
╞ & clear doc level╞ ! REQ.ABORT ! - ! -↲
& resynchronizing ! ! !↲
╞ & wait doc level╞ ! ! !↲
╞ close ╞ ! ! !↲
╞ ┆a1┆& wait resync charge! ! !╞ ↲
clear doc level ! ! !↓
& resynchronizing ! REQ.REGRET ! - ! -↲
& wait doc level ! ! !↲
close ! ! !↲
┆a1┆& wait resync charge! ! ! ↲
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 25, footnotes↲
↲
╞ *1) ┆84┆Checkpoint in the document description is set to 0, indicating ↓
┆19┆┆8d┆┄┄that the document should be transmitted from the beginning in ↓
┆19┆┆8d┆┄┄case of a SUBMIT.↲
↲
╞ *2) ┆84┆All buffers pending at S62CP for this packet is now home. A ↓
┆19┆┆8d┆┄┄possible pending TTXSI stream close is answered.↲
↲
╞ *3) ┆84┆If DH close pending is false, an "answ DH stream close" event ↓
┆19┆┆8d┆┄┄is simulated.↲
↲
╞ *4) ┆84┆They have passed DOC DISC REQ or DOC RESYNC REQ across the ↓
┆19┆┆8d┆┄┄interface.↲
↲
╞ *5) ┆84┆They have passed DH stream close across the interface.↲
↲
╞ *6) ┆84┆The charge delivered is sent to DS in the next IND.UPD.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆6.4.4.7╞ Session Break Down Handling, Source↲
↲
╞ ┆84┆This section handles premature terminations of a session, des┄↓
┆19┆┆89┆┄┄cribed in fig. 26. The session is completely terminated under ↓
┆19┆┆89┆┄┄packet control, because pending buffers shall be home from S62CP ↓
┆19┆┆89┆┄┄before the document stream can be terminated.↲
↲
╞ Fig. 26 is entered (via 26a) in the following cases.↲
↲
╞ - ┆84┆SESS ABORT IND received in states where a document stream has ↓
┆19┆┆8b┆┄┄been open and not fully terminated.↲
↲
╞ - ┆84┆REQ.ABORT or REQ.REGRET executed when service=TLX.↲
↲
╞ - Document stream protocol error when service=TLX.↲
↲
╞ - except ind received when service = TLX.↲
↲
╞ - ┆84┆prio break when service=TLX.↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 26. Session break down handling, source.↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ ╞ ╞ 26a↲
↲
↲
╞ ╞ ╞ ╞ CHARGE INF IND/IND.UPDATE↲
↲
↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ clear↲
╞ ╞ ╞ ind↲
↲
↲
↲
╞ STREAM CLEAR IND/STREAM CLEAR RESP↲
╞ ╞ ╞ *1)↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ bufs↲
╞ ╞ ╞ home↲
↲
↲
↲
↲
↲
╞ ╞ answ STREAM CLEAR RESP↲
╞ ╞ ╞ *2)↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ error source↲
╞ ╞ ╞ close *3)↲
↲
↲
↲
╞ ╞ answ DH stream close↲
↲
↲
↲
╞ ╞ term sess↲
↲
↲
↲
outstanding writes<>0 outstanding writes=0↓
↲
↲
↲
27a 27b↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Table 26.↲
┆0e┆↓
↲
╞ ┆a1┆state ╞ ! event ╞ ! action ! new state↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait clear ind╞ ! S62CP messages╞ !╞ !↲
╞ ╞ ╞ ! different from╞ ! -╞ ! -↲
╞ ┆a1┆╞ ╞ ! SESS CLEAR IND╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait clear ind╞ ! document stream╞ !╞ !↲
╞ & wait bufs home╞ ! messages different! -╞ ! -↲
╞ & wait error source╞ ! from TTXSI stream╞ !╞ !↲
╞ ┆a1┆ close╞ ╞ ! close╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait clear ind╞ !╞ ╞ !╞ !↲
╞ & wait bufs home╞ ! REQ.REGRET╞ ! -╞ ! -↲
╞ & wait error source╞ !╞ ╞ !╞ !↲
╞ ┆a1┆ close╞ ╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait clear ind╞ ! REQ.ABORT ╞ ! -╞ ! -↲
╞ & wait bufs home╞ !╞ ╞ !╞ !↲
╞ & wait error source╞ !╞ ╞ !╞ !↲
╞ ┆a1┆ close╞ ╞ !╞ ╞ !╞ !╞ ↲
↲
wait clear ind ╞ !╞ ╞ !╞ !↲
& wait bufs home ! ! !↲
& wait error source ! RESP.WRITE ! - !↲
╞ ┆a1┆ close ! ! ! ↲
↲
wait clear ind ! answ ! !↲
┆a1┆& wait bufs home ! DH stream close ! ! ↲
↲
╞ wait clear ind╞ !╞ ╞ !╞ !↲
╞ & wait bufs home╞ ! prio break╞ ! -╞ ! -↲
╞ & wait error source !╞ ╞ !╞ !↲
╞ ┆a1┆ close╞ ╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait clear ind╞ ! TTXSI stream close! -╞ ! -↲
╞ ┆a1┆& wait bufs home╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait error source╞ ! TTXSI stream close! answ TTXSI! -↲
╞ close╞ ╞ !╞ ╞ ! stream !↲
╞ ┆a1┆╞ ╞ !╞ ╞ ! close╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ ┆a1┆wait clear ind╞ ! TU removed╞ ! -╞ ! 35a╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ ┆a1┆wait bufs home╞ ! TU removed╞ ! -╞ ! 35b╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait error source╞ ! TU removed╞ ! -╞ ! 35c↲
╞ ┆a1┆ close╞ ╞ !╞ ╞ !╞ !╞ ↲
┆0f┆↓
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 26, footnotes.↲
↲
╞ *1) ┆84┆SESS CLEAR RESP can be sent at once, because no S62CP messages ↓
┆19┆┆8d┆┄┄will be pending at TTXSI in packet source mode.↲
↲
┆8c┆┆83┆┆d0┆↓
╞ *2) ┆84┆All pending messages are now home from S62CP, also the ones ↓
┆19┆┆8d┆┄┄belonging to TTXSI. A possible pending TTXSI stream close can ↓
┆19┆┆8d┆┄┄be returned.↲
↲
╞ *3) ┆84┆If DH close pending is false, receival of an answ DH stream ↓
┆19┆┆8d┆┄┄close is simulated.↲
↲
↲
┆b0┆┆a1┆6.4.4.8╞ Termination Test↲
↲
╞ ┆84┆This section describes fig. 27. It handles the cases where the ↓
┆19┆┆89┆┄┄packet has been disconnected from the session, and where the issue ↓
┆19┆┆89┆┄┄is not a normal termination of a REQ.SUBMIT.↲
↲
╞ ┆84┆The entry into this figure happens when one of the following ↓
┆19┆┆89┆┄┄events have occurred:↲
↲
╞ - a REQ.ABORT has been executed.↲
╞ - a REQ.REGRET has been executed.↲
╞ - document stream break down.↲
╞ - EXCEPT IND received.↲
╞ - prio break occurred↲
╞ - CAP CONF NEG received↲
╞ - answ SESS START REQ, result=busy received↲
╞ - SESS START CONF NEG received↲
╞ - ABORT IND received.↲
↲
╞ ┆84┆The main function of the algorithm is to see if the packet should ↓
┆19┆┆89┆┄┄be terminated, using the information in submit switch, regret ↓
┆19┆┆89┆┄┄switch, abort switch and the content of the document description.↲
↲
╞ ┆84┆The handling in fig. 27 ends in either a packet termination or in ↓
┆19┆┆89┆┄┄entry in fig. 28 (encapsulation handling).↲
↲
╞ ┆84┆The figure has two entry points:↲
↲
╞ ┆84┆27a: ┆84┆One or more IND.WRITE's is outstanding, or IND.READ is out┄↓
┆19┆┆8e┆┄┄standing (in the last case outstanding writes must be zero).↲
↲
╞ 27b: ┆84┆No outstanding WRITE's or READ's.↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 27. Termination test.↲
╱04002d440c00060000000002014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ ╞ ╞ ╞ 27a↲
↲
┆b0┆Kære Viggo, jeg forstår ikke rigtigt dine rettelser på denne tegning.↲
╞ ╞ ╞ ╞ wait↲
╞ ╞ RESP.READ error source RESP.WRITE(not last)↲
╞ ╞ service=TTX╞ writes↲
24b╞ ╞ & result=failed╞ *1↲
↲
↲
╞ ╞ ╞ RESP.READ╞ ╞ RESP.WRITE(last)↲
╞ ╞ ╞ result=ok↲
╞ ╞ ╞ or↲
╞ IND.READ *4)╞ service=TLX↲
╞ (next doc dcr)↲
↲
╞ ╞ ╞ service=TTX╞ service=TLX↲
╞ finished=true↲
↲
╞ finished=false↲
↲
╞ ╞ ╞ regret switch off╞ regret switch↲
╞ regret switch on╞ or doc seq no<>1╞ on↲
╞ & doc seq no=1↲
╞ ╞ ╞ ╞ ╞ ╞ regret switch↲
*5)╞ ╞ ╞ ╞ ╞ ╞ off↲
↲
╞ submit switch on↲
↲
╞ CONF.SUBMIT submit switch╞ ╞ *7)↲
╞ result=not proc off↲
↲
↲
╞ ╞ ╞ checkpoint<>0 *6)↲
╞ ╞ ╞ & service=TTX↲
╞ ╞ ╞ ╞ ╞ abort╞ abort↲
╞ checkpoint=0 *2)╞ ╞ ╞ switch on╞ switch off↲
╞ or service=TLX↲
↲
↲
╞ CONF.REGRET╞ submit╞ submit↲
╞ result=ok╞ ╞ switch on╞ switch off↲
↲
24c↲
╞ ╞ ╞ CONF.SUBMIT↲
╞ ╞ ╞ result=not_proc↲
↲
↲
╞ ╞ ╞ regret switch on↲
╞ regret switch↲
╞ off↲
↲
20a ╞ ╞ CONF.REGRET╞ ╞ ╞ 28a↲
╞ CONF.ABORT╞ result= not proc↲
╞ result=ok↲
════════════════════════════════════════════════════════════════════════
↓
┆0e┆↓
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Table 27.↲
↲
╞ ┆a1┆state ! event ! action ! new state ↲
╞ wait error ! ! !↲
╞ source ! REQ.ABORT ! - ! -↲
┆a1┆ writes ! ! !╞ ╞ ↲
╞ wait error !╞ !╞ !↲
╞ source╞ ! REQ.REGRET ! -╞ ! -╞ ╞ ↲
╞ ┆a1┆ writes╞ !╞ !╞ !╞ ╞ ↲
wait error ! ! !↲
source ! TU removed ! - ! 20a↲
╞ ┆a1┆┆e1┆ writes ! ! !╞ ╞ ↲
& wait ! ! !↲
╞ abort ! ! !↲
┆a1┆ updates ! ! !╞ ↲
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 27, footnotes.↲
↲
╞ *1) ┆84┆The document description read becomes the current document ↓
┆19┆┆8d┆┄┄des┄cription. If service=TLX the checkpoint will be set to ↓
┆19┆┆8d┆┄┄zero, and finished to false.↲
↲
╞ *2) ┆84┆If service=TTX and checkpoint in the document description is ↓
┆19┆┆8d┆┄┄equal to 0, an regret can be regarded as successful.↲
↲
╞ *3) ┆84┆Finished from the current document description. The document ↓
┆19┆┆8d┆┄┄has been fully transmitted.↲
↲
╞ *4) read seq no is set to doc seq no +1.↲
↲
╞ *5) It is a REQ.REGRET which is being executed.↲
↲
╞ *6) ┆84┆The regret has not yet been performed (error recovery should ↓
┆19┆┆8d┆┄┄be made).↲
↲
╞ *7) ┆84┆The packet has been fully transmitted before the error oc┄↓
┆19┆┆8d┆┄┄curred.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆6.4.4.9╞ Encapsulation Handling↲
↲
╞ ┆84┆This section describes packet error recovery, which is shown in ↓
┆19┆┆89┆┄┄fig. 28.↲
↲
╞ ┆84┆Entry, via 28a, is done when one of the the following events have ↓
┆19┆┆89┆┄┄happened:↲
↲
╞ - document stream break down↲
╞ - EXCEPT IND received↲
╞ - prio break occurred↲
╞ - CAP CONF NEG received↲
╞ - answ SESS START REQ,result=busy has occurred↲
╞ - SESS START CONF NEG received↲
╞ - ABORT IND received↲
↲
╞ ┆84┆To decide what should be done, the DH uses the information in the ↓
┆19┆┆89┆┄┄"error inf" field, see chapter 7.↓
↲
╞ ┆84┆The entry point 28b is used when a REQ.REGRET should be terminated ↓
┆19┆┆89┆┄┄with result = ok.↲
↲
════════════════════════════════════════════════════════════════════════
↓
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31400000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
╞ fig. 28. Encapsulation handling.↲
↲
↲
╞ ╞ ╞ 28a↲
↲
↲
╞ ╞ service=TTX╞ ╞ service=TLX↲
╞ ╞ or╞ ╞ ╞ &↲
╞ ╞ doc seq no=1╞ ╞ doc seq no<>1↲
╞ ╞ ╞ ╞ ╞ *4)↲
↲
↲
╞ ╞ test encapsulation↲
╞ ╞ *1)↲
↲
↲
↲
╞ ╞ encapsulation *2)╞ giveup↲
↲
↲
↲
╞ ╞ encapsulated╞ submit╞ ╞ submit↲
╞ ╞ ╞ ╞ switch on╞ ╞ switch off↲
↲
↲
╞ ╞ ╞ CONF.SUBMIT *3) CONF.REGRET *3)↲
╞ ╞ timeout╞ result=term result result=term result↲
↲
↲
↲
╞ service=TTX╞ service=TLX↲
↲
↲
↲
╞ 20b╞ ╞ 20c╞ 24b╞ ╞ 20a↲
════════════════════════════════════════════════════════════════════════
↓
╞ Table 28.↲
↲
↲
╞ ┆a1┆state╞ ╞ ! event╞ ╞ ! action╞ ! new state↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ ┆a1┆encapsulated╞ ! REQ.ABORT╞ ! -╞ ! 27a╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ encapsulated╞ ! REQ.REGRET╞ !╞ !↲
╞ ┆a1┆╞ ╞ ! service=TLX╞ ! -╞ ! 27a╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ encapsulated╞ ! REQ.REGRET╞ ! -╞ ! 20b *5)↲
╞ ╞ ╞ ! service=TTX╞ !╞ !↲
╞ ┆a1┆╞ ╞ ! & doc seq no=1╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ encapsulated╞ ! REQ.REGRET╞ ! -╞ ! -↲
╞ ╞ ╞ ! service=TTX╞ !╞ !↲
╞ ┆a1┆╞ ╞ ! & doc seq no<>1╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ ┆a1┆encapsulated╞ ! TU removed╞ ! -╞ ! 20a╞ ↲
↲
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ fig. 28, footnotes.↲
↲
╞ *1) ┆84┆This stands for the following algorithme: Using the user inf ↓
┆19┆┆8d┆┄┄field in the packet description, a lookup is performed in the ↓
┆19┆┆8d┆┄┄submit_error_table described in section 8.3. This will deliver ↓
┆19┆┆8d┆┄┄two values a retries count and a retry timer. ↲
↲
╞ ┆84┆The following is done:↲
↲
╞ ┆84┆If user inf=error inf (the same error two times in a row), ↓
┆19┆┆8d┆┄┄retries left will be decreased with one. Otherwise is retries ↓
┆19┆┆8d┆┄┄left set to retries count.↲
↲
╞ ┆84┆After that is error inf set to user inf, and retry timer is ↓
┆19┆┆8d┆┄┄added to retry timer sum.↲
↲
╞ ┆84┆The following possibilities then arises:↲
↲
a) ┆84┆retries left =0↲
╞ The pseudo event giveup is performed.↲
↲
╞ b) ┆84┆retry timer sum>= max retry timer (see section 8.3)↲
╞ ┆84┆giveup is performed.↲
↲
╞ c) ┆84┆Otherwise the pseudo event encapsulation is performed.↲
↲
┆8c┆┆83┆┆e4┆↓
╞ ┆84┆The following should be noted, however:↲
↲
╞ (a) ┆84┆If user inf indicates prio break, a retry timer=0 is used ↓
┆19┆┆91┆┄┄giving an immediate retry (which probably will cause the ↓
┆19┆┆91┆┄┄packet to enter the busy queue).↲
↲
╞ (b) ┆84┆If the error was a SESS START CONF NEG with rej_reason= ↓
┆19┆┆91┆┄┄address_enc, the retry timer is given in the SESS START ↓
┆19┆┆91┆┄┄CONF NEG. (The wait_time parameter).↲
↲
╞ (c) ┆84┆If the error was a answ SESS START REQ with result=busy, ↓
┆19┆┆91┆┄┄the retry timer value from submit_error_table is not used, ↓
┆19┆┆91┆┄┄but a short timer value, busy_retry_timer (see section ↓
┆19┆┆91┆┄┄8.3).↲
↲
╞ ┆84┆the reason for this is that the session resources should ↓
┆19┆┆91┆┄┄be configurated alike in DH and S62CP. A busy answer must ↓
┆19┆┆91┆┄┄therefore be due to the following situation.↲
┆0e┆↓
↲
╞ DH╞ ╞ ╞ S62CP↲
↲
↲
╞ ╞ ╞ ╞ ╞ ╞ incoming call↲
↲
╞ ╞ SESS START REQ↲
↲
↲
↲
╞ ╞ answ SESS START REQ↲
╞ ╞ result=busy↲
↲
↲
┆0f┆↓
↲
╞ ┆84┆The busy_retry timer should be just long enough for the ↓
┆19┆┆91┆┄┄incoming call to reach DH. (If it is not rejected by ↓
┆19┆┆91┆┄┄S62CP).↲
↲
╞ *2) ┆84┆A timer is started with the duration retry_timer.↲
↲
┆8c┆┆83┆┆d4┆↓
╞ *3) ┆84┆Term result is decided from user inf in the following way:↲
↲
╞ - = pers_err if if document stream break down has occurred↲
- = ┆84┆rec unknown if SESS START CONF NEG was received with rej ↓
┆19┆┆91┆┄┄reason = rec unkn↲
╞ - = ill fac if a CAP CONF NEG was received↲
╞ - = failed otherwise.↲
↲
╞ *4) ┆84┆The control document has been sent and acknowledged. ↓
┆19┆┆8d┆┄┄Retransmission is not allowed.↲
↲
╞ *5) ┆84┆An immediate retry is performed. This is done because the ↓
┆19┆┆8d┆┄┄encapsulation could have been done for reasons not related to ↓
┆19┆┆8d┆┄┄a discard (f.ex EXCEPTION IND caused by lack of resources at ↓
┆19┆┆8d┆┄┄the receiver).↲
↲
┆b0┆┆a1┆6.5╞ Packet Sink Handling↲
↲
╞ ┆84┆This section describes the part of the packet protocol machine, ↓
┆19┆┆89┆┄┄which handles packet receival, terminated with IND.DELIVER or ↓
┆19┆┆89┆┄┄IND.CANCEL. As for packet source handling, a packet description ↓
┆19┆┆89┆┄┄will be allocated. The allocation will here be performed by a ↓
┆19┆┆89┆┄┄session, which has received a DOC START IND or a DOC CONT IND.↲
↲
↲
┆b0┆┆a1┆6.5.1 ╞ Packet Descriptor Content for Sink States↲
↲
╞ ┆84┆See section 6.4.1. Many of the fields are the same, and here are ↓
┆19┆┆89┆┄┄mentioned those which are important to the protocol machine. ↓
↲
╞ service ╞ ╞ : TTX or TLX↲
╞ cur doc dcr╞ : the same↲
╞ doc seq no╞ : the same↲
╞ outstanding writes╞ : the same↲
╞ outstanding read╞ : the same↲
╞ DH close pending╞ : the same↲
╞ user inf╞ ╞ : the same↲
↲
┆8c┆┆83┆┆c8┆↓
┆0e┆↓
╞ Concerning the document description:↲
↲
╞ document number╞ : the same↲
╞ S62 document id╞ : the same↲
╞ checkpoint no╞ : ┆84┆The last checkpoint number acknowledged from ↓
┆19┆┆9f┆┄┄this side (CHECKPOINT received on the ↓
┆19┆┆9f┆┄┄document stream)↲
╞ finished╞ ╞ : ┆84┆= true if DOCUMENT END IND has been received↲
╞ continuation╞ : ┆84┆= true if the packet was initialized by a ↓
┆19┆┆9f┆┄┄DOCUMENT CONT IND i.e. the DH was unable to ↓
┆19┆┆9f┆┄┄perform document linkage.↲
┆0f┆↓
↲
↲
┆b0┆┆a1┆6.5.2╞ Packet Sink Events↲
↲
╞ Document level events from S62CP:↲
↲
╞ ┆84┆- DOCUMENT START IND, abr. DOC START IND↲
╞ Start of a document receival.↲
↲
╞ - DOCUMENT CONTINUE IND, abr. DOC CONT IND↲
╞ Continuation of an earlier interrupted document receival↲
↲
╞ - DATA IND↲
╞ An amount of document data↲
↲
╞ - PAGE END IND↲
╞ A checkpoint in the document↲
↲
╞ - DOCUMENT END IND, abr. DOC END IND↲
╞ End of document receival.↲
↲
╞ - DOCUMENT DISCARD IND abr DOC DISC IND↲
╞ ┆84┆Request for cancellation of the already received part of the ↓
┆19┆┆8b┆┄┄document.↲
↲
╞ - DOCUMENT RESYNCHRONIZE IND, abr. DOC RESYNC IND↲
╞ Temporarily interruption of a document receival.↲
↲
┆8c┆┆83┆┆d4┆↓
╞ - answ DOC END RESP↲
╞ ┆84┆Answer from S62CP on a DOC END RESP message. It is assumed ↓
┆19┆┆8b┆┄┄(through not explicit stated in ref. 4) that this answer ↓
┆19┆┆8b┆┄┄signifies that all messages concerning this document are home ↓
┆19┆┆8b┆┄┄from S62CP↲
↲
╞ - answ DOC RESYNC-DISC RESP↲
╞ ┆84┆Answer on a DOC RESYNC-DISC RESP message. The same assumption as ↓
┆19┆┆8b┆┄┄for DOC END RESP is made.↲
↲
╞ Session level event from S62CP.↲
↲
╞ - SESSION ABORT IND, abr. SESS ABORT IND↲
╞ An abnormal session break down.↲
↲
╞ - SESSION END IND, abr. SESS END IND↲
╞ ┆84┆Normal session termination. Received by the packet when ↓
┆19┆┆8b┆┄┄service=TLX.↲
↲
╞ DS events:↲
↲
╞ - RESPONCE.DELIVER, abr. RESP.DELIVER↲
↲
╞ - RESPONCE.INITIATE, abr. RESP.INIT↲
╞ ┆84┆A document description has been created.↲
↲
╞ - RESPONCE.READ, abr. RESP.READ↲
↲
╞ - RESPONCE.WRITE, abr. RESP.WRITE↲
↲
╞ document stream events:↲
↲
╞ - REPLY OK↲
╞ Responce on a TRANSFER(write)↲
↲
╞ - REPLY NOT OK↲
╞ DS indicates that document stream troubles has occurred.↲
↲
┆8c┆┆83┆┆c8┆↓
┆0e┆↓
╞ - CHECKPOINT↲
╞ Acknowledge on a CHECKPOINT from DH. The page is stored at DS.↲
┆0f┆↓
↲
╞ - STREAM END↲
╞ ┆84┆Acknowledge on a STREAM END from DH. The whole document is ↓
┆19┆┆8b┆┄┄stored at DS.↲
↲
╞ - TTXSI stream close↲
╞ Request from TTXSI for termination of the document stream.↲
↲
╞ - answ DH stream close↲
╞ ┆84┆Answer on a DH stream close. The document stream is terminated, ↓
┆19┆┆8b┆┄┄and all pending buffers on the stream are home.↲
↲
↲
╞ special events:↲
↲
╞ - TU removed↲
╞ A TU removal procedure has been initiated.↲
↲
╞ - stream protocol err↲
╞ A protocol error has occurred on a document stream.↲
↲
╞ - sess queued↲
╞ ┆84┆A session had received a DOC CONT IND referring to this packet. ↓
┆19┆┆8b┆┄┄The session is placed in the packet session queue.↲
↲
↲
┆b0┆┆a1┆6.5.3╞ Packet Sink Actions↲
↲
╞ Document level actions against S62CP:↲
↲
╞ - DOCUMENT START/CONT RESP POS, abr DOC START-CONT RESP POS↲
╞ ┆84┆Positive acknowledge of a DOC START IND or a DOC CONT IND.↲
↲
╞ - DOCUMENT CONTINUE RESP NEG, abr DOC CONT RESP NEG↲
╞ ┆84┆Rejection of a DOC CONT IND. (Forward jump in reference ↓
┆19┆┆8b┆┄┄numbers).↲
↲
┆8c┆┆83┆┆d4┆↓
╞ - PAGE END RESP↲
╞ ┆84┆A checkpoint has been stored and the document description has ↓
┆19┆┆8b┆┄┄been updated, both at DS.↲
↲
╞ - DOCUMENT END RESP↲
╞ The whole document has been stored at DS.↲
↲
╞ - EXCEPTION REQ, abr EXCEPT REQ↲
╞ ┆84┆Request for a premature interruption of the document receival.↲
↲
╞ - DOCUMENT RESYNCH/DISC RESP, abr. DOC RESYNC-DISC RESP↲
╞ Responce on a DOC DISC IND or a DOC RESYNC IND.↲
↲
↲
╞ actions agains DH:↲
↲
╞ - INDICATION.CREATE, abr. IND.CREATE↲
╞ ┆84┆Creation of a receival packet.↲
↲
╞ - INDICATION.DELIVER, abr. IND.DELIVER↲
╞ ┆84┆Termination of a receival packet.↲
↲
╞ - INDICATION.CANCEL, abr. IND.CANCEL↲
╞ Termination of a receival packet consisting only of a discard.↲
↲
╞ - INDICATION.INITIATE, abr. IND.INIT↲
╞ Request for creation of a document description at DS.↲
↲
╞ - INDICATION.READ, abr. IND.READ↲
↲
╞ - INDICATION.WRITE, abr. IND.WRITE↲
↲
╞ document stream actions:↲
↲
╞ - TRANSFER(write)↲
╞ A TRANSFER block with mode=w. Opens a document stream.↲
↲
╞ - STREAM↲
╞ An amount of document data.↲
↲
┆8c┆┆83┆┆e0┆↓
╞ - CHECKPOINT↲
╞ Indicates end of a page.↲
↲
╞ - STREAM END↲
╞ Indicates end of a document↲
↲
↲
╞ special actions:↲
↲
╞ - reject call↲
╞ ┆84┆A responce on a sess queued event, when it has occurred in an ↓
┆19┆┆8b┆┄┄illegal state. The corresponding event is generated in the ↓
┆19┆┆8b┆┄┄session.↲
↲
╞ - doc level exit↲
╞ ┆84┆The packet disconnects itself from the session after the ↓
┆19┆┆8b┆┄┄document level has been left. The corresponding event is ↓
┆19┆┆8b┆┄┄performed in the session.↲
↲
╞ - start sess clear↲
╞ ┆84┆The packet is disconnected from the session before SESS CLEAR ↓
┆19┆┆8b┆┄┄IND has been received. No document stream is open or being ↓
┆19┆┆8b┆┄┄closed. The corresponding event is generated in the session.↲
↲
╞ - TU rem sess clear↲
╞ ┆84┆As start sess clear, but a TU removal procedure has been ↓
┆19┆┆8b┆┄┄started.↲
↲
┆b0┆┆a1┆6.5.4╞ Packet Sink, Protocol machine↲
↲
╞ ┆84┆In this section is the packet sink protocol machine shown in ↓
┆19┆┆89┆┄┄detail.↲
↲
╞ Each subsection will contain one figure.↲
↲
↲
┆8c┆┆83┆┆b0┆↓
┆0e┆↓
┆a1┆┆b0┆6.5.4.1╞ Packet Sink, Initialization↲
↲
╞ ┆84┆The states here, shown in fig. 29, handles packet initialization ↓
┆19┆┆89┆┄┄in sink mode.↲
↲
╞ ┆84┆DOC START IND or a DOC CONT IND has been received and the packet ↓
┆19┆┆89┆┄┄has been allocated by the session.↲
↲
╞ Fig. 29 has the entry points:↲
↲
╞ 29a: return to packet idle state↲
↲
╞ 29b: ┆84┆Entry when a DOC CONT IND was received to an existing packet.↲
↲
╞ 29c: ┆84┆Used in TLX mode when a DOC START IND has been received, and ↓
┆19┆┆8e┆┄┄the corresponding document is not the first in the packet. A ↓
┆19┆┆8e┆┄┄new document description is being created.↲
┆0f┆↓
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 29, Packet sink, initialization.↲
↲
↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ 29a↲
╞ ╞ ╞ ╞ packet↲
╞ ╞ ╞ ╞ idle↲
↲
↲
╞ ╞ DOC START IND/IND.CREATE↲
╞ ╞ *1)╞ ╞ ╞ DOC CONT IND/IND.CREATE↲
╞ ╞ ╞ ╞ ╞ *2)↲
↲
↲
╞ ╞ ╞ ╞ creating↲
↲
↲
↲
╞ ╞ RESP.CREATE╞ ╞ RESP.CREATE IND.INIT↲
╞ ╞ result=busy╞ ╞ result=ok↲
↲
↲
↲
╞ SESS ABORT REQ↲
╞ start sess clear↲
↲
29c╞ ╞ ╞ ╞ initiating↲
↲
↲
↲
╞ ╞ RESP.INIT╞ ╞ ╞ RESP.INIT IND.WRITE↲
╞ ╞ result=busy╞ ╞ result=ok *3)↲
↲
╞ ╞ ╞ ╞ ╞ ╞ ╞ 29b↲
╞ SESS ABORT REQ↲
╞ start sess clear╞ ╞ ╞ ╞ *4)↲
╞ IND.DELIVER ,result=↲
╞ ╞ failed╞ ╞ ╞ checkpoint↲
╞ ╞ ╞ ╞ ╞ ok↲
↲
╞ ╞ ╞ ╞ ╞ ╞ checkpoint↲
31b╞ ╞ ╞ ╞ IND.WRITE╞ ╞ failure↲
╞ ╞ ╞ ╞ *5)↲
↲
↲
╞ ╞ ╞ ╞ def╞ DOC CONT RESP NEG↲
╞ ╞ ╞ doc dcr↲
↲
╞ ╞ ╞ ╞ ╞ ╞ 33a↲
╞ ╞ ╞ RESP.WRITE↲
↲
↲
╞ ╞ ╞ TRANSFER(write) *6)↲
↲
↲
╞ ╞ ╞ ╞ 30a↲
════════════════════════════════════════════════════════════════════════
↓
╞ Table 29.↲
↲
↲
┆0e┆↓
╞ ┆a1┆state ! event ! action ! new state ↲
╞ ! ! !↲
╞ creating ! SESS ABORT ! start sess ! 34c↲
┆a1┆ ! IND ! clear !╞ ╞ ↲
! ! ! ↲
initiating ! SESS ABORT ! start sess ! 34b↲
┆a1┆ ! IND ! clear ! ↲
! ! !↲
def doc dcr! SESS ABORT ! start sess ! 34a↲
┆a1┆ ! IND ! clear ! ↲
creating ! ! !↲
! TU removed ! SESS ABORT ! packet idle↲
╞ &initiating! ! REQ !↲
& def doc ! ! TU rem !↲
╞ ┆a1┆ d┆a1┆cr ! ! sess clear! ↲
┆0f┆↓
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 29, footnotes↲
↲
╞ *1) ┆84┆The doc_id field in the document decription is set according ↓
┆19┆┆8d┆┄┄to the parameters in DOC START IND. doc seq no is set to 1. ↓
┆19┆┆8d┆┄┄continuation and finished is set to false.↲
↲
╞ *2) ┆84┆As *1), but continuation is set to true. Linkage of the ↓
┆19┆┆8d┆┄┄document cannot be performed by DH.↲
↲
╞ *3) ┆84┆The document number field is set according to the document no ↓
┆19┆┆8d┆┄┄parameter in RESP.INIT. The now fully updated document ↓
┆19┆┆8d┆┄┄description is written back at DS.↲
↲
╞ *4) ┆84┆Here is checked that no forward jump in the checkpoint number ↓
┆19┆┆8d┆┄┄is made.↲
↲
╞ *5) ┆84┆the document description with the updated checkpoint number is ↓
┆19┆┆8d┆┄┄written back at DS.↲
↲
╞ *6) ┆84┆the parameter is set thus:↲
↲
╞ Mode=W↲
╞ document : ┆84┆the document number from the document ↓
┆19┆┆9a┆┄┄description.↲
╞ checkpoint : ┆84┆the checkpoint field from the document ↓
┆19┆┆9a┆┄┄description.↲
┆8c┆┆83┆┆d4┆↓
╞ reservation: ┆84┆the res_no field from the connected session.↲
╞ header : ┆84┆contains the capabilities received in DOC START ↓
┆19┆┆9a┆┄┄IND and DOC CONT IND.↲
↲
↲
┆b0┆┆a1┆6.5.4.2╞ Packet Sink, Normal Operation↲
↲
╞ ┆84┆In fig 30 is described receival of a document, terminated by ↓
┆19┆┆89┆┄┄sending a DOC END RESP.↲
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 30, Packet Sink, normal operation.↲
↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
╞ ╞ ╞ 30a↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ sink reply↲
╞ ╞ ╞ ok↲
↲
↲
╞ ╞ REPLY OK/DOC START-CONT RESP POS↲
↲
↲
╞ ╞ ╞ ╞ ╞ RESP.WRITE/PAGE END RESP↲
PAGE END IND/CHECKPOINT╞ ╞ ╞ ╞ *2)↲
╞ ╞ ╞ doc sink↲
↲
↲
CHECKPOINT/IND.WRITE╞ ╞ ╞ DOC END IND/STREAM END↲
*1)↲
↲
↲
╞ ╞ STREAM END/IND.WRITE↲
╞ ╞ *3)↲
↲
↲
╞ ╞ ╞ ╞ RESP.WRITE PAGE END↲
╞ ╞ ╞ term╞ (not last) RESP↲
╞ ╞ ╞ doc sink↲
↲
↲
↲
╞ ╞ RESP.WRITE(last)/DH stream close↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ doc sink↲
╞ ╞ ╞ close↲
↲
↲
↲
╞ ╞ answ DH stream close/DOC END RESP↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ doc level↲
╞ ╞ ╞ exit↲
↲
↲
╞ ╞ answ DOC END RESP *4)↲
↲
↲
╞ ╞ ╞ 31a↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆0e┆↓
╞ Table 30↲
↲
╞ ┆a1┆state ╞ ! event ╞ ! action ! new state↲
╞ wait sink ╞ !REPLY NOT OK╞ ! DOC START-!↲
╞ reply ok ╞ !& stream protocol╞ ! CONT RESP! 32a↲
╞ ╞ ! err╞ ╞ ! POS !↲
╞ ╞ ╞ !& TTXSI stream╞ ! EXCEPT REQ!↲
╞ ╞ ! close╞ ╞ ! DH stream !↲
┆a1┆ ╞ ! ╞ ! close ! ↲
╞ !REPLY NOT OK╞ ! EXCEPT REQ!↲
doc sink ╞ !& stream ╞ ! DH stream ! 32a↲
╞ ╞ ! protocol err╞ ! close !↲
╞ ╞ !& TTXSI ╞ ! !↲
┆a1┆ ╞ ! stream close╞ ! ! ↲
╞ term doc sink╞ !stream protocol err! EXCEPT REQ! 32a↲
╞ ╞ ╞ !╞ ╞ ! DH stream !↲
╞ ┆a1┆╞ ╞ !╞ ╞ ! close╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ ┆a1┆wait doc sink close !stream protocol err! EXCEPT REQ! 32a ↲
term doc sink ╞ ! ╞ ! ! ↲
& wait╞ ╞ ! TTXSI stream close! - ! -↲
╞ ┆a1┆ doc sink close╞ ! ╞ ! !╞ ↲
╞ ╞ ! ╞ ! !↲
╞ doc sink ╞ ! DOC RESYNC╞ ! DH stream ! 32b↲
╞ ┆a1┆& term doc sink ╞ ! IND╞ ╞ ! close ! ↲
╞ wait doc sink ╞ !╞ ╞ !╞ !↲
╞ close╞ ╞ ! DOC RESYNC╞ ! -╞ ! 32b↲
╞ & wait doc level╞ ! IND╞ ╞ !╞ !↲
╞ ┆a1┆ exit╞ ╞ !╞ ╞ !╞ !╞ ↲
╞ wait doc sink close╞ ! ╞ ! !↲
╞ & wait doc level ! DOC DISC IND╞ ! -╞ ! 32c↲
╞ ┆a1┆ exit╞ ╞ !╞ ╞ !╞ ! ↲
╞ & doc sink ╞ ! DOC DISC ╞ ! DH stream ! 32c↲
╞ ┆a1┆& term doc sink ! IND ╞ ! close ! ↲
╞ wait sink reply ok╞ !╞ ╞ !╞ !↲
╞ & doc sink╞ !╞ ╞ ! DH stream !↲
╞ ┆a1┆& term doc sink╞ ! SESS ABORT IND╞ ! close ! 33a ↲
╞ & wait doc sink╞ !╞ ╞ ! ╞ !↲
╞ close╞ ╞ ! SESS ABORT IND╞ ! -╞ ! 33a↲
╞ & wait doc level╞ !╞ ╞ !╞ !↲
╞ ┆a1┆ exit╞ ╞ !╞ ╞ !╞ !╞ ↲
╞ wait sink reply ok !╞ ╞ !╞ !↲
╞ & doc sink╞ !╞ ╞ !╞ !↲
╞ & term doc sink╞ ! sess queued╞ !reject call! -↲
╞ & wait doc sink╞ !╞ ╞ !╞ !↲
╞ close╞ ╞ !╞ ╞ !╞ !↲
╞ & wait doc level╞ !╞ ╞ !╞ !↲
╞ ┆a1┆ exit╞ ╞ !╞ ╞ !╞ !╞ ↲
╞ wait sink reply ok╞ !╞ ╞ ! SESS ABORT!↲
╞ & doc sink╞ !╞ ╞ ! REQ╞ !↲
╞ & term doc sink╞ ! TU removed╞ ! DH stream ! 35a↲
╞ ┆a1┆╞ ╞ !╞ ╞ ! close╞ ! ╞ ↲
╞ wait doc sink╞ !╞ ╞ !╞ !↲
╞ close╞ ╞ !╞ ╞ ! SESS ABORT!↲
╞ & wait doc level╞ ! TU removed╞ ! REQ╞ ! 35a↲
╞ ┆a1┆ exit╞ ╞ !╞ ╞ !╞ !╞ ↲
┆0f┆↓
↲
════════════════════════════════════════════════════════════════════════
↓
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
┆81┆╞ Fig. 30, footnotes↲
↲
╞ *1) ┆84┆Confirms that a CHECKPOINT block has been received by DS. The ↓
┆19┆┆8d┆┄┄checkpoint field in the document description is updated ↓
┆19┆┆8d┆┄┄accordingly.↲
↲
╞ *2) ┆84┆the document description is now updated at DS. The receival of ↓
┆19┆┆8d┆┄┄the page can now be confirmed against the remote party.↲
↲
╞ *3) ┆84┆Confirms that the STREAM END block has been received by DS. ↓
┆19┆┆8d┆┄┄The checkpoint field in the document description is updated ↓
┆19┆┆8d┆┄┄accordingly, and the finished field is set to true.↲
↲
╞ *4) ┆84┆All messages from this packet pending at S62CP is home. A ↓
┆19┆┆8d┆┄┄possible pending TTXSI stream close is returned.↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆6.5.4.3╞ Packet Sink, Termination.↲
↲
╞ ┆84┆This section describes normal packet termination, ending with ↓
┆19┆┆89┆┄┄IND.DELIVER. There are two entry points:↲
↲
╞ 31a: ┆84┆normal entry. a document has been received and stored.↲
↲
╞ 31b: ┆84┆Used in all cases where an IND.DELIVER has been sent. ↓
┆19┆┆8e┆┄┄RESP.DELIVER is awaited.↓
↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 31, Packet sink, termination.↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ 31a↲
↲
↲
↲
╞ service=TTX╞ service=TLX *1)↲
↲
↲
↲
doc level exit↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ next doc↲
↲
↲
↲
╞ ╞ SESS END IND╞ ╞ DOC START IND↲
╞ ╞ ╞ ╞ ╞ *2)↲
↲
╞ ╞ start sess clear↲
↲
↲
↲
╞ IND.DELIVER╞ ╞ doc seq no>2╞ doc seq no<=2↲
╞ result=ok╞ ╞ *3)↲
↲
↲
↲
31b╞ ╞ wait↲
╞ ╞ deliver╞ ╞ SESS ABORT REQ╞ IND.INIT↲
╞ ╞ answ╞ start sess clear╞ (next doc dcr)↲
↲
↲
↲
↲
╞ ╞ RESP.DELIVER↲
↲
↲
↲
╞ ╞ 29a╞ ╞ 34a╞ ╞ 29c↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
┆0e┆↓
╞ Table 31.↲
↲
╞ ┆a1┆state ! event ! action ╞ ! new state ↲
╞ ! ! ╞ !↲
╞ wait next ! sess queued! reject call╞ ! -↲
┆a1┆doc ! ! ╞ ! ╞ ↲
! ! ╞ !↲
wait next ! SESS ABORT ! start sess╞ ! wait deliver answ↲
doc ! IND ! clear ╞ ! *4) ↲
╞ ╞ !╞ ! IND.DELIVER╞ !↲
╞ ┆a1┆╞ !╞ ! result=ok╞ !╞ ↲
! ! ╞ ! ↲
wait next ! DOC CONT !SESS ABORT ╞ ! 33a↲
┆a1┆doc ! IND ! REQ ╞ ! ↲
! ! ╞ !↲
wait next ! TU removed !SESS ABORT ╞ ! 35a↲
┆a1┆doc ! ! REQ ╞ ! ↲
! ! ╞ !╞ ↲
wait deli- ! TU removed ! - ╞ ! 29a↲
┆a1┆ver answ ! ! ╞ ! ↲
┆0f┆↓
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 31, Footnotes.↲
↲
╞ *1) A new document can be received inside the same packet.↲
↲
╞ *2) ┆84┆the doc id field in the document description is set according ↓
┆19┆┆8d┆┄┄to the parameters in DOC START IND. doc seq no in the packet ↓
┆19┆┆8d┆┄┄description is increased with one.↲
↲
╞ *3) ┆84┆This is an error, because at most two documents (the control ↓
┆19┆┆8d┆┄┄document and the normal document) can be transferred in one ↓
┆19┆┆8d┆┄┄session.↲
╞ ┆84┆Note that the packet has remained in possession of the ses┄↓
┆19┆┆8d┆┄┄sion, even if the two documents have been received. Receival ↓
┆19┆┆8d┆┄┄of a DOC START IND is not a new packet in this case, but a ↓
┆19┆┆8d┆┄┄proce┄dural error.↲
↲
╞ *4) ┆84┆It is for futher study if this is right. It depends on how ↓
┆19┆┆8d┆┄┄long the conversion unit is able to retransmit a packet.↲
↲
┆8c┆┆83┆┆98┆↓
┆0e┆↓
┆b0┆┆a1┆6.5.4.4╞ Resynchronize/Discard Handling, Sink↲
↲
╞ ┆84┆This section handles errors where the document level can be left ↓
┆19┆┆89┆┄┄in an orderly manner. The protocol machine is shown in fig. 32.↲
↲
╞ This figure has three entry points:↲
↲
╞ 32a: ┆84┆an EXCEPT REQ has been sent due to document stream troubles. ↓
┆19┆┆8e┆┄┄The reaction from the other side is awaited.↲
↲
╞ 32b: A DOC RESYNC IND has been received.↲
↲
╞ 32c: A DOC DISC IND has been received.↲
↲
╞ ┆84┆In all this cases will a DH stream close have been sent.↲
↲
┆0f┆↓
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 32. Resynchronize/discard handling, sink↲
↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ 32b╞ ╞ 32a╞ ╞ 32c↲
↲
↲
╞ service=TLX╞ ╞ service=TLX╞ sevice=TLX↲
↲
↲
↲
╞ ╞ ╞ ╞ ╞ ╞ SESS ABORT REQ↲
↲
↲
↲
╞ service=TTX╞ service=TTX╞ service=TTX 33a╞ ↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ resync↲
↲
↲
╞ ╞ ╞ ╞ DOC DISC IND↲
↲
╞ ╞ DOC RESYNC IND↲
↲
╞ ╞ ╞ ╞ checkpoint=0 *3)↲
↲
↲
↲
╞ ╞ ╞ sync↲
╞ ╞ ╞ close↲
╞ ╞ ╞ *1)↲
↲
↲
↲
╞ ╞ answ DH stream close/DOC RESYNC-DISC RESP↲
↲
↲
↲
╞ ╞ ╞ sync↲
╞ ╞ ╞ doc exit↲
↲
↲
↲
╞ ╞ answ DOC RESYNC-DISC RESP *2)↲
↲
↲
╞ ╞ doc level exit↲
↲
↲
↲
↲
╞ ╞ ╞ 34a↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
┆0e┆↓
╞ Table 14↲
↲
╞ ┆a1┆state╞ ╞ ! event╞ ╞ ! action╞ ! new state↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ !╞ ╞ !╞ !↲
╞ & sync close╞ ! RESP.WRITE╞ ! -╞ ! -↲
╞ ┆a1┆& sync doc exit ╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ ! document stream╞ ! -╞ ! -↲
╞ & sync close╞ ! messages different!╞ !↲
╞ ╞ ╞ ! from TTXSI stream !╞ !↲
╞ ┆a1┆╞ ╞ ! close╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ ! TTXSI stream close! -╞ ! -↲
╞ ┆a1┆& sync close╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ ! S62CP document╞ !╞ !↲
╞ ╞ ╞ ! level messages╞ ! -╞ ! -↲
╞ ╞ ╞ ! different from╞ !╞ !↲
╞ ╞ ╞ ! DOC RESYNC IND╞ !╞ !↲
╞ ┆a1┆╞ ╞ ! and DOC DISC IND╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ ! answ DH stream╞ ! -╞ ! -↲
╞ ┆a1┆╞ ╞ ! close╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ !╞ ╞ !╞ !↲
╞ & sync close╞ ! sess queued╞ ! reject call! -↲
╞ ┆a1┆& sync doc exit╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ ! TU removed╞ ! SESS ABORT ! 35a↲
╞ & sync close╞ !╞ ╞ ! REQ╞ !↲
╞ ┆a1┆& sync doc exit╞ !╞ ╞ !╞ !╞ ↲
╞ ╞ ╞ !╞ ╞ !╞ !↲
╞ wait resync╞ !╞ ╞ !╞ !↲
╞ & sync close╞ ! SESS ABORT IND╞ ! -╞ ! 33a↲
╞ ┆a1┆& sync doc exit╞ !╞ ╞ !╞ !╞ ↲
┆0f┆↓
↲
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 32, footnotes.↲
↲
╞ *1) ┆84┆If DH close pending is false, answ DH stream close is ↓
┆19┆┆8d┆┄┄simulated.↲
↲
╞ *2) ┆84┆All messages pending at S62CP are home. A possible pending ↓
┆19┆┆8d┆┄┄TTXSI stream close is returned.↲
↲
╞ *3) ┆84┆Checkpoint number in the document description is set to zero. ↓
┆19┆┆8d┆┄┄This will force an erase of the description at DS later on. ↓
┆19┆┆8d┆┄┄Therefore is no IND.WRITE sent.↲
↲
↲
┆8c┆┆83┆┆d8┆↓
┆b0┆┆a1┆6.5.4.5╞ Session Break Down Handling, sink↲
↲
╞ ┆84┆This section describes fig. 33, which handles cases where a ↓
┆19┆┆89┆┄┄session break down has occurred and the document stream was not ↓
┆19┆┆89┆┄┄terminated.↲
↲
╞ ┆84┆The entry point is 33a. One of the following events has occurred:↲
↲
╞ - A SESS ABORT IND has been received.↲
↲
╞ - ┆84┆document stream troubles, a DOC RESYNC IND or a DOC DISC IND has ↓
┆19┆┆8b┆┄┄occurred, all in with service=TLX. A SESS ABORT REQ has been ↓
┆19┆┆8b┆┄┄sent.↲
↲
╞ - ┆84┆Too many documents or DOC CONT IND received by service=TLX. SESS ↓
┆19┆┆8b┆┄┄ABORT REQ has been sent.↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 33, Error handling, sink↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ ╞ ╞ 33a↲
↲
↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ sink clear↲
╞ ╞ ╞ ind↲
↲
↲
↲
↲
╞ ╞ SESS CLEAR IND↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ sink bufs↲
╞ ╞ ╞ *2)↲
↲
↲
↲
╞ ╞ answ DH stream close/SESS CLEAR RESP↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ sink clear↲
╞ ╞ ╞ answ↲
↲
↲
↲
╞ ╞ answ SESS CLEAR RESP↲
╞ ╞ ╞ ╞ *3)↲
↲
↲
╞ ╞ term sess↲
↲
↲
┆81┆↲
↲
↲
↲
╞ ╞ ╞ 34a↲
════════════════════════════════════════════════════════════════════════
↓
┆0e┆↓
╞ Table 33↲
↲
╞ ┆a1┆state ! event ╞ ! action ! new state ↲
╞ wait sink ! ╞ ! !↲
╞ clear ind ! SESS ABORT ╞ ! - ! -↲
┆a1┆ ! IND ╞ ! !╞ ╞ ↲
wait sink ! ╞ ! ! ↲
clear ind ! RESP.WRITE ╞ ! - ! -↲
╞ & wait sink! ╞ ! !↲
bufs ! ╞ ! ! ↲
╞ & wait sink!╞ ╞ !╞ !↲
╞ ┆a1┆ clear answ!╞ ╞ !╞ !╞ ╞ ↲
wait sink ! ╞ ! !↲
clear ind ! SESS QUEUED╞ ! - ! -↲
╞ & wait sink! *1) ╞ ! !↲
bufs ! ╞ ! ! ↲
╞ & wait sink!╞ ╞ !╞ !↲
╞ ┆a1┆ clear answ!╞ ╞ !╞ !╞ ╞ ↲
╞ wait sink ! messages from !╞ !↲
╞ clear ind ! S62CP╞ different╞ ! -╞ ! -╞ ╞ ↲
╞ ╞ ! from SESS CLEAR !╞ !↲
╞ ┆a1┆╞ ! IND╞ ╞ !╞ !╞ ╞ ↲
╞ wait sink ! document stream╞ !╞ !↲
╞ clear ind ! messages diffe-╞ ! -╞ ! -↲
╞ & wait sink! rent from TTXSI !╞ !↲
╞ ┆a1┆ bufs╞ ! stream close╞ !╞ !╞ ╞ ↲
╞ wait sink╞ !╞ ╞ !╞ !↲
╞ clear ind ! TTXSI stream╞ ! -╞ ! -↲
╞ & wait sink! close╞ ╞ !╞ !↲
╞ ┆a1┆ bufs╞ !╞ ╞ !╞ !╞ ╞ ↲
wait sink ! ╞ ! !↲
clear ind ! TU removed ╞ ! - ! 35a↲
┆a1┆ ! ╞ ! ! ↲
╞ wait sink ! ╞ ! !↲
╞ bufs ! TU removed ╞ ! - ! 35b↲
╞ ┆a1┆╞ ! ╞ ╞ ! !╞ ╞ ↲
╞ wait sink╞ !╞ ╞ !╞ !↲
╞ ┆a1┆ clear answ! TU removed╞ !╞ ! 35c╞ ╞ ↲
┆0f┆↓
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
╞ Fig. 33, footnotes.↲
↲
╞ *1) ┆84┆A new DOC CONT IND referring to the same document has been ↓
┆19┆┆8d┆┄┄received before the session clean up procedure was ended.↲
↲
╞ *2) S62CP buffers can be pending at TTXSI↲
↲
╞ *3) ┆84┆If TTXSI buffers can be pending at S62CP (which will probably ↓
┆19┆┆8d┆┄┄not be the case), the answer on a TTXSI stream close should be ↓
┆19┆┆8d┆┄┄delayed until this happens.↲
↲
┆8c┆┆83┆┆c0┆↓
┆0e┆↓
┆b0┆┆a1┆6.5.4.6╞ Packet Sink, Error Handling↲
↲
╞ ┆84┆This section describes error handling termination for sink states. ↓
┆19┆┆89┆┄┄Aside from normal error handling, it handles errors occurred under ↓
┆19┆┆89┆┄┄packet initalization. The protocol machine is showed in fig. 34. ↓
┆19┆┆89┆┄┄It has the entry points:↲
↲
╞ 34a: ┆84┆One of the following errors has occurred:↲
- SESS ABORT IND received.↲
╞ - Document stream troubles↲
╞ - DOC RESYNC IND received↲
╞ - DOC DISC IND received↲
╞ - Too many documents or DOC CONT IND received in TLX mode↲
╞ ┆84┆user inf will tell which. The packet has been disconnected ↓
┆19┆┆8e┆┄┄from the session.↲
↲
╞ 34b: ┆84┆Session break down while a RESP.INIT was awaited.↲
↲
╞ 34c: Packet creation was in progress.↲
↲
┆0f┆↓
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 34, Packet sink, error handling↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
34c╞ ╞ 34b╞ ╞ 34a↲
↲
↲
wait╞ ╞ wait ╞ ╞ ╞ wait↲
error╞ ╞ error╞ ╞ ╞ error sink↲
create╞ ╞ init╞ ╞ ╞ write↲
╞ ╞ ╞ ╞ ╞ ╞ *1)↲
↲
↲
╞ RESP.CREATE IND.INIT RESP.INIT IND.WRITE↲
╞ result=ok ╞ result=ok↲
↲
╞ ╞ ╞ ╞ ╞ ╞ RESP.WRITE↲
╞ ╞ ╞ ╞ ╞ ╞ (not last)↲
↲
RESP.CREATE╞ ╞ RESP.INIT↲
result=busy╞ ╞ result=busy↲
╞ *9)╞ ╞ *9)╞ RESP.WRITE(last)↲
↲
↲
29a╞ ╞ IND.DELIVER↲
╞ ╞ result=failed↲
↲
╞ ╞ ╞ ╞ service=TLX╞ service=TTX↲
↲
↲
31b╞ ╞ checkpoint=0 *2)╞ ╞ ╞ checkpoint<>0↲
↲
↲
╞ ╞ IND.ERASE↲
↲
↲
↲
╞ continuation╞ not continuation test packet wait↲
╞ *7)╞ ╞ ╞ ╞ *3)↲
↲
↲
╞ IND.CANCEL╞ ╞ ╞ giveup╞ wait *4)↲
↲
↲
29a╞ ↲
↲
╞ ╞ ╞ *9)╞ ╞ ╞ packet↲
31b╞ ╞ IND.DELIVER ╞ timeout╞ sink *5)↲
╞ ╞ result=term result ╞ waiting↲
╞ ╞ *8)↲
↲
╞ ╞ ╞ ╞ sess queued/connect sess↲
╞ ╞ ╞ ╞ ╞ ╞ *6)↲
↲
╞ ╞ ╞ ╞ ╞ 29b↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
╞ Table 34.↲
┆0e┆↓
↲
╞ ┆a1┆state ╞ ! event ! action ! new state↲
╞ wait error create╞ ! ! !↲
╞ & wait error init ! sess queued! - ! -↲
╞ & wait error sink╞ ! ! !↲
╞ ┆a1┆ write ╞ ! ! !╞ ↲
wait error create ! TU removed ! - ! 29a↲
╞ & wait error init╞ ! ! !↲
╞ & wait error sink ! ! !↲
╞ write╞ ╞ ! ! !↲
╞ & packet sink ! !╞ !↲
┆a1┆ waiting ╞ ! ! ! ↲
┆0f┆↓
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
╞ Fig. 34, footnotes.↲
↲
╞ *1) ┆84┆If outstanding writes=0 and outstanding read=false, receival of ↓
┆19┆┆8d┆┄┄a RESP.WRITE is simulated.↲
↲
╞ *2) ┆84┆If the checkpoint number field in the document description is ↓
┆19┆┆8d┆┄┄zero the document should be regarded as discarded. If a ↓
┆19┆┆8d┆┄┄discard really has been received, this field has been set to ↓
┆19┆┆8d┆┄┄zero.↲
↲
╞ *3) ┆84┆The user inf. field is used to a lookup in the receival table ↓
┆19┆┆8d┆┄┄described in section 8. This will decide whether the receival ↓
┆19┆┆8d┆┄┄should be abandoned (the pseudo event giveup) or a ↓
┆19┆┆8d┆┄┄continuation should be awaited (the pseudo event wait).↲
↲
╞ *4) ┆84┆A timer is started with the duration packet_wait_time (see ↓
┆19┆┆8d┆┄┄section 8).↲
↲
╞ *5) ┆84┆If the packet session queue is not empty, a "sess queued" ↓
┆19┆┆8d┆┄┄event is simulated.↲
↲
╞ *6) ┆84┆the parameters from the DOC CONT IND is transferred to the ↓
┆19┆┆8d┆┄┄packet.↲
↲
╞ *7) ┆84┆If continuation in the document description is true, the ↓
┆19┆┆8d┆┄┄packet has been initialized by a DOC CONT IND.↲
↲
┆8c┆┆83┆┆cc┆↓
┆0e┆↓
╞ *8) ┆84┆Term result is:↲
╞ - pers_err if the error was a document stream break down↲
╞ - failed otherwise↲
┆0f┆↓
↲
↲
┆b0┆┆a1┆6.6╞ TU removal Handling for Packets.↲
↲
╞ ┆84┆This section, corresponding to fig. 35, describes handling of a ↓
┆19┆┆89┆┄┄packet where a TU removed event has occurred while a document ↓
┆19┆┆89┆┄┄stream has been open or not fully terminated.↲
↲
╞ ┆84┆All packet communication with DS is terminated, but the packet is ↓
┆19┆┆89┆┄┄not disconnected from the session before the stream has been ↓
┆19┆┆89┆┄┄terminated. This ensures that the session and thereby the TU, is ↓
┆19┆┆89┆┄┄alive until this happens.↲
↲
╞ ┆84┆The following entry points can be entered both from packet source ↓
┆19┆┆89┆┄┄states (section 6.4) or packet sink states (section 6.5). The ↓
┆19┆┆89┆┄┄events to the protocol machine are the S62CP events that can occur ↓
┆19┆┆89┆┄┄for these states, but most of them are ignored (they are crossing ↓
┆19┆┆89┆┄┄the SESS ABORT REQ at the interface).↲
↲
╞ 35a: SESS CLEAR IND is awaited.↲
↲
╞ 35b: ┆84┆SESS CLEAR IND has already occurred, but the DH stream close ↓
┆19┆┆8e┆┄┄should be awaited.↲
↲
╞ 35c: ┆84┆A SESS CLEAR RESP is pending at S62CP. Thus when this message ↓
┆19┆┆8e┆┄┄is home it will be sure that all buffers from the document ↓
┆19┆┆8e┆┄┄stream are home.↲
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 35, TU removal handling↲
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
↲
↲
↲
╞ ╞ ╞ 35a╞ 35b╞ ╞ 35c↲
↲
↲
↲
↲
╞ ╞ wait↲
╞ ╞ tu rem clear↲
↲
↲
↲
╞ ╞ SESS CLEAR IND↲
↲
↲
↲
╞ ╞ wait rem↲
╞ ╞ close↲
╞ ╞ ╞ *2↲
↲
↲
↲
╞ answ DH stream close/SESS CLEAR RESP *3)↲
↲
↲
↲
╞ ╞ wait tu↲
╞ ╞ rem end↲
↲
↲
↲
↲
╞ answ SESS CLEAR RESP *1)↲
↲
↲
↲
╞ TU rem term sess *4)↲
↲
↲
↲
╞ ╞ packet idle↲
↲
╱04002d440c00060000000003014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
╱04002d440c00060000000002014b31000000000000000000000000000000000000000000000000000a141e28323c464b555f69737d8791ff04╱
↓
════════════════════════════════════════════════════════════════════════
↓
╞ Fig. 35, footnotes.↲
↲
╞ *1) ┆84┆All pending messages at S62CP are home. A possible pending ↓
┆19┆┆8d┆┄┄TTXSI stream close is returned.↲
↲
╞ *2) ┆84┆If DH close pending is false, an answ DH stream close is ↓
┆19┆┆8d┆┄┄simulated.↲
↲
╞ *3) ┆84┆All messages pending at the document stream are home.↲
↲
╞ *4) ┆84┆Generates the corresponding event in the session.↲
↲
↲
┆1a┆┆1a┆urred:↲
↲
╞ - A Sreak Down HD↲
↲
↲
╞ ╞ ╞ wait↲
╞ ╞ ╞ sink bufs↲
╞ ╞ ╞ *2)↲
↲
↲
↲
╞ ╞ answ DH st