RXTX 字符串编码,只有'?'打印

RXTX string encoding, only '?' printed

我尝试使用 java RXTX 从 rs232 串口读取数据,但是当我打印输出时,它只打印 '?'

这是我的代码;

public void read()
{
    int max = 32;
    int total = 0, read;
    byte[] buffer = new byte[max];
    try
    {
        while (total < max && (read = in.read(buffer, total, max - total)) >= 0) 
        {
            total += read;
        }

        System.out.println(new String(buffer, StandardCharsets.UTF_8));
    }
    catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我尝试使用 python 程序,我收到了良好的数据,所以我确定问题出在算法上。 我发送问候时的输出是: ??? ? ?? ??????

你有想法吗?

每次我在网上问问题,一秒钟后我自己找到答案...我确实复制了连接协议,但我忘了更改借方。我刚刚更换了 serialPort.setSerialPortParams(57600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); 而且效果很好!