ПРИМЕЧАНИЕ. Измените Port.BaudRate после получения ACK от устройства контроллера. Связь будет начата с ранее установленной скорости передачи данных.

я похожая проблема по следующей ссылке.Как изменить скорость передачи без закрытия соединения?, Но я использую C # вместо Java. Я начинаю с скорости передачи 300. Затем, после рукопожатия, я должен изменить скорость передачи до 4800. Я посылаю команду на устройство, чтобы сделать это. И я изменяю скорость передачи моего серийного порта. После этого я никогда не смогу продолжить общение с устройством. (Если я остаюсь в 300 бодах и посылаю команду устройству для 300 бод, я могу продолжить связь)

У меня есть стороннее программное обеспечение, которое также читает с этого устройства. Я слушаю порт, когда это программное обеспечение работает. Он отправляет те же команды, которые я отправляю на устройство. Он посылает команду на установку 4800 бод на устройство и может получить ответ от устройства. Он не закрывает и не открывает порт во время смены бода. Я должен сделать то же самое. Но когда я посылаю команду для изменения на 4800 бод, я никогда не получаю ответ от устройства.

Я жду ваших ответов. Спасибо, FERDA

Это вывод программы мониторинга последовательного порта Порт, открытый процессом "ReadY.vshost.exe" (PID: 2608)

01 42 30 03 71 .B0.q

Ответ: 09.08.2011 10: 55: 40.81864 (+0,2656 секунды)

06

Запрос: 09.08.2011 10: 55: 41.06864 (+1.2500 секунд)

2F 3F 31 31 39 39 39 30 30 34 21 0D 0A /? 11999004! ..

Ответ: 09.08.2011 10: 55: 41.58464 (+0,5156 секунды)

2F 53 54 52 34 5F 42 53 4D 31 33 31 0D 0A / STR4_BSM131 ..

Запрос: 09.08.2011 10: 55: 42.31864 (+0,2969 секунд)

06 30 34 31 0D 0A .041 ..

Ответы на вопрос(2)

Ваш ответ на вопрос