| First logon for the trading day | Send Logon (35=A) with MsgSeqNum (34)=1. | Accepts the session when credentials, identifiers, and sequence state are valid. |
| Normal relogon | Send ResetSeqNumFlag (141)=N and MsgSeqNum (34) equal to the last client-sent sequence plus 1. | Accepts the logon when the sequence matches. |
| Client sequence is higher than expected | Send the current client sequence. | Accepts the logon, then sends ResendRequest (35=2) for the missing range. |
| Client sequence is lower than expected | Relogon with the expected value returned in Logout (35=5) text. | Sends Logout (35=5) with text in the form MsgSeqNum too low, expecting X but received Y. |
| Service sequence is higher than client expected | Send ResendRequest (35=2) for the missing service messages. | Resends the requested application messages or sends gap fills for non-resendable messages. |