【发布时间】:2011-07-09 15:19:02
【问题描述】:
我想以初始波特率 300 连接到连接到串行端口 (COM4) 的设备,该设备可以通过命令将其波特率更改为 9600,我的 Java 代码将此命令发送到设备和波特率设备已更改,但我不知道如何在不关闭连接的情况下更改程序中的波特率。连接关闭后,设备恢复到初始波特率。
有没有办法在连接打开时更改 Java 中的波特率?
在我向设备发送“更改波特率”命令后,当执行以下代码时,设备失去了连接。我认为这种方法只是用于初始化,而不是用于在通信过程中更改波特率。
port.setSerialPortParams(
9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
【问题讨论】:
-
...你是如何关闭连接的?通常串行连接没有“打开”和“关闭”状态。没有办法“检测”到某人已经离开(也许除了超时)。
标签: java serial-port baud-rate