Кажется, мы работаем над подобными проблемами. У AFAIK есть два возможных подхода к этой проблеме. Первый из них заключается в непосредственном манипулировании средой COM-порта в Windows (довольно сложно), а второй - в изменении параметров тех драйверов, связанных с COM-портом, которые позволяют изменять параметры этого типа непосредственно в их соответствующей среде драйвера (довольно просто). .
Вот один пример изменения параметров драйвера, связанного с com-портом (на самом деле они почти все выглядят одинаково, по крайней мере те, которые я до сих пор видел):
1.) Отсоединение устройства (физически или логически / Microsoft DEVCON может сделать это за вас)
2.) Остановить службу водителя
3.) Изменить ключ реестра
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ VID _ **** & PID _ **** & MI _ ** {идентификатор экземпляра устройства (DIID)} \ Параметры устройства]
"PortName" = "COM123"
4.) Подключите устройство (физически или логически / Microsoft DEVCON может сделать это за вас)
5.) Запустить службу водителя
PS: Пожалуйста, дайте мне знать, если вы найдете хорошее решение проблемы.