В Eclipse, если вы редактируете отлаживаемый метод, вызывая обновление отлаженного кода, JVM откатывает выполнение до первого безопасного места. Обычно это первая строка в этом методе.
Это очень полезно в сценарии отладки.
Я отказался от использования встроенного COM-порта и открыл объект SerialPort в соединении.
SerialPort sp = new SerialPort();
sp.PortName = "COM" + connectedDevice.LocalComPort.ToString();
sp.BaudRate = 9600;
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.StopBits = StopBits.One;
sp.Open();
sp.Open();
sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
sp.ErrorReceived += new SerialErrorReceivedEventHandler(sp_ErrorReceived);
sp.WriteLine(textBoxSend.Text);
Я также обнаружил, что даже несмотря на то, что в их документации говорилось, что LocalComPort назначается автоматически, это не всегда было правдой. Лучше всего было использовать BTExplorer для настройки первым.
Кроме того, OpenComPort будет работать в ситуациях, когда этого не следует делать - использование Reflector совершенно очевидно неправильно. Выполняется проверка возврата :: CreateFile ("COM" + порт ...)
на 0 вместо -1 ( INVALID_HANDLE_VALUE
)