初期ボーレート300でシリアルポート(COM4)に接続されているデバイスに接続したいのですが、デバイスはコマンドでボーレートを9600に変更できます。私のJavaコードはこのコマンドをデバイスに送信し、デバイスのボーレートが変更されました。しかし、接続を閉じずにプログラムのボーレートを変更する方法がわかりません。接続が閉じられると、デバイスは初期ボーレートに戻ります。
接続が開いているときにJavaでボーレートを変更する方法はありますか?
「ボーレートの変更」コマンドをデバイスに送信した後、以下のコードを実行すると、デバイスは接続を失いました。この方法は、通信の途中でボーレートを変更するためではなく、初期化のためだけのものだと思います。
port.setSerialPortParams(
9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);