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.