如何在不关闭连接的情况下更改波特率?

Meh*_*hdi 6 java serial-port baud-rate

我想连接到连接到串口(COM4)的设备,初始波特率为300,设备可以通过命令将其波特率更改为9600,我的Java代码将此命令发送到设备并更改设备的波特率,但我不知道如何在不关闭连接的情况下改变程序中的波特率.连接关闭后,设备将恢复到初始波特率.

在连接打开时有没有办法改变Java中的波特率?

在我向设备发送"更改波特率"命令后,当下面的代码执行设备丢失了连接.我认为这种方法只是用于初始化,而不是用于改变通信中间的波特率.

port.setSerialPortParams(
    9600,
    SerialPort.DATABITS_8,
    SerialPort.STOPBITS_1,
    SerialPort.PARITY_NONE);
Run Code Online (Sandbox Code Playgroud)

n0r*_*m1e 0

当您连接到设备时,您始终指定波特率。即使您不这样做,您使用的软件/API 也会为您做到这一点。您的 API 有可能以默认波特率 300 连接到该设备。波特率是为串行连接而不是设备定义的。一旦没有连接,就没有波特率。