3.1.5.11 Receiving a Data Command

If a Data command is received with a SessionId field identifying a session for which there is no state, the recipient MUST close the connection (1) as specified in section 3.1.4.2 with a ReasonId of TooManyUnknownSessionCmds (0x0f).

If a Data command is received on a session for which the MessageReceiver is not in the ‘ready’ or ‘buffering’ state, the recipient MUST send a ConnectClose as specified in section 3.1.4.2 with a ReasonId of ProtocolError (0x03).

Upon receiving the Data command, the MessageReceiverstate MUST be set to ‘buffering’.