Вопросы к Поиску с Алисой
Чтобы поменять скорость COM-порта (BaudRate) на ходу, можно воспользоваться следующим подходом: forum.sources.ru stackoverflow.com
Также можно попробовать изменить скорость передачи данных, пока порт открыт, но в этом случае в зависимости от устройства и протокола могут появиться недопустимые символы в буфере. stackoverflow.com Чтобы их очистить, сразу после изменения нужно использовать метод SerialPort.DiscardInBuffer(). stackoverflow.com
Ещё один вариант — создать свой COM-порт на основе стандартного и добавить в него функцию SetBaudRate(), в которой изменить значение в структуре DCB. www.cyberforum.ru