Esempio n. 1
0
        private bool DetectBaudRate()
        {
            //Try with 9600 default value
            _port.Open();
            if (TrySendReceive())
            {
                return(true);
            }
            _port.ClearReceiveBuffer();
            _port.Close();

            //Try all known baud rates in descending order
            foreach (int key in BaudLookup.Keys.Reverse())
            {
                _port.BaudRate = key;
                _port.Open();
                if (TrySendReceive())
                {
                    return(true);
                }
                _port.ClearReceiveBuffer();
                _port.Close();
            }
            return(false);
        }