private ReplyPacket NextReply()
{
ReplyPacket response = null;
try {
// Get data
byte[] packet = this.session.ReadPacket(PacketSeparator);
response = PacketBinConverter.FromBinary(packet, lastCommandSent);
// Send ACK
this.session.Write(RawPacket.Ack);
} catch (FormatException) {
// Error... send NACK
this.session.Write(RawPacket.Nack);
}
return response;
}