bool WriteBytes(IByteWriter byteWriter, SerialPort serialPort)
        {
            var sendMessage = new byte[11];

            sendMessage = byteWriter.WriteBytes(sendMessage);

            try
            {
                serialPort.Write(sendMessage, 0, sendMessage.Length);
            }
            catch (Exception e)
            {
                if (e is TimeoutException)
                {
                    recoverCount++;
                }
                else if (e is IOException || e is InvalidOperationException)
                {
                    return(false);
                }
            }

            return(true);
        }