Resulting DFC state after sender ERP purge
The following table reflects all valid bracket and send/receive states that result after both half sessions reach a sync point after an exception response that indicates a sender ERP sense code other than selective receiver ERP.
In the table, the following abbreviations are used:
- BETB
- Between-brackets
- INB
- In-brackets
- PHS
- Primary half session
- SHS
- Secondary half session
Type of chain in error | PHS sends data, SHS sends exception: half-session states | SHS sends data, PHS sends exception: half-session states | ||
---|---|---|---|---|
PHS | SHS | PHS | SHS | |
BB/— FIC | ||||
RQ** CD OIC,LIC | 1 | 1 | INB.SEND | INB.RCV |
RQD* OIC,LIC | BETB | BETB | INB.RCV | INB.SEND |
RQD* CANCEL | BETB | BETB | INB.RCV | INB.SEND |
RQ** CD CANCEL | 1 | 1 | INB.SEND | INB.RCV |
RQD* EB CANCEL | 1 | 1 | BETB | BETB |
BB/EB FIC | ||||
RQE* OIC,LIC | BETB | BETB | BETB | BETB |
RQD* OIC,LIC | BETB | BETB | BETB | BETB |
RQD* CANCEL | BETB | BETB | BETB | BETB |
RQ** CD CANCEL¹ | ||||
RQD* EB CANCEL¹ | ||||
--/-- FIC | ||||
RQE* OIC,LIC | INB.SEND | INB.RCV | INB.RCV | INB.SEND |
RQ** CD OIC,LIC | INB.RCV | INB.SEND | INB.SEND | INB.RCV |
RQD* OIC,LIC | INB.SEND | INB.RCV | INB.RCV | INB.SEND |
RQD* CANCEL | INB.SEND | INB.RCV | INB.RCV | INB.SEND |
RQ** CD CANCEL | INB.RCV | INB.SEND | INB.SEND | INB.RCV |
RQD* EB CANCEL | BETB | BETB | BETB | BETB |
--/EB FIC | ||||
RQ** CD OIC,LIC | INB.RCV | INB.SEND | INB.SEND | INB.RCV |
RQD* OIC,LIC | INB.SEND | INB.RCV | INB.RCV | INB.SEND |
RQD* CANCEL | INB.SEND | INB.RCV | INB.RCV | INB.SEND |
RQ** CD CANCEL | INB.RCV | INB.SEND | INB.SEND | INB.RCV |
RQD* EB CANCEL | BETB | BETB | BETB | BETB |
- CD and EB might not be sent while in DFC BETB state.