У меня забавная проблема ... У меня есть какое-то программное обеспечение, которое работает с большим количеством компьютеров (более 100). Оно подключается к последовательному порту, используя класс последовательного порта .NET.
Программное обеспечение должно подключиться к 115200, чтобы все функции работали.
Теперь обычно нет проблем. Тем не менее, у меня есть два компьютера, которые не могут подключиться к 115200. Они могут подключаться к 19200 или 9600, но не к 115200. Кроме того, они могут подключаться к 115200 с несколькими другими частями программного обеспечения без проблем!
Это то, что происходит при просмотре с помощью анализатора последовательного порта:
19200 Baud Trace:
[29/04/2018 19:05:26] - Открытый порт COM3
[29/04/2018 19:05:26] Измененная скорость передачи: 19200
[29/04/2018 19:05:26] Отключено РТС
[29/04/2018 19:05:26] Отключено DTR
[29/04/2018 19:05:26] Изменено управление линией: биты данных 8, четность нет, стоп-биты 1
[29/04/2018 19:05:26] Изменено управление потоком: ControlHandShake 0x00, FlowReplace 0x00, XonLimit 55546, XoffLimit 55546
[29/04/2018 19:05:26] Измененная скорость передачи данных: 19200
и это в 115200
115200 Baud trace:
[29/04/2018 19:10:43] - Открытый порт COM3
[29/04/2018 19:10:43] - Закрыть порт COM3
[29/04/2018 19:10:43] - Открытый порт COM3
[29/04/2018 19:10:43] - Закрыть порт COM3
У кого-нибудь есть идеи, что происходит?
Вот код:
port = new SerialPort(comport, baud);
port.ReadTimeout = 20;
port.Open();
Спасибо