C # .NET последовательный порт открывается и сразу закрывается в 115200 - PullRequest
0 голосов
/ 29 апреля 2018

У меня забавная проблема ... У меня есть какое-то программное обеспечение, которое работает с большим количеством компьютеров (более 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();

Спасибо

...