

Most other Serial ports I have worked with report a $CP_MaxBaud set to BAUD_USER (0x10000000) = Programmable baud rate Win32API::CommPort version 0.21 incorrectly interprets this as the Serial Port being unable to support any other baud rate than 115200, and thus refuses to set a different baudrate when the is_baudrate() method is called. The problem stems from the value it reports for $CP_MaxBaud, which indicates that the maximum baud rate it supports is BAUD_115200 (0x00020000) = 115200 bps USB Serial port Targus PA088, even with latest MCT driver 13.2.98, reports the following capabilities (on MSWin32): I believe this is exactly the same issue reported in bug id 25539, raised 10 years ago. Yet if he sets the desired baudrate with TeraTerm, the Perl based application is then able to use his USB serial port at the desired baudrate. His USB Serial port however works fine in other applications like TeraTerm.

I have had reports from a user of one of my Perl applications that he was unable to use his USB Serial port because the application was failing to set the desired baudrate.

I'm the author of module Control::CLI which uses Win32::SerialPort for serial port connections.
