Java串行编程

Java串行编程,java,serial-port,Java,Serial Port,所以我试图读取连接到com端口的串行设备的数据。 现在我知道了阅读部分,但我想知道的是,如何识别连接的设备是我的设备还是鼠标或键盘之类的其他设备。 作为参考,我使用jssc 非常感谢 下面这一点使用Jssc从我的rfid阅读器读取rfid标签 public static void main(String[] args) { SerialPort serialPort = new SerialPort("COM1"); try { serialPort.openPo

所以我试图读取连接到com端口的串行设备的数据。 现在我知道了阅读部分,但我想知道的是,如何识别连接的设备是我的设备还是鼠标或键盘之类的其他设备。 作为参考,我使用jssc

非常感谢

下面这一点使用Jssc从我的rfid阅读器读取rfid标签

public static void main(String[] args) {
    SerialPort serialPort = new SerialPort("COM1");
    try {
        serialPort.openPort();//Open serial port
        byte[] buffer = serialPort.readBytes(12);
        serialPort.closePort();//Close serial port
    }
    catch (SerialPortException ex) {
        System.out.println(ex);
    }
}

不确定我是否正确理解您的意图,但您可以使用AT命令获取设备信息,例如

serialPort.writeString(String.format("ATI%n"));

发送命令后,请务必等待,然后再尝试从设备读取答案。

张贴您已有的代码。非常具体的问题有助于获得答案。我认为您应该在打开它之前设置其他端口参数(波特率、数据位、停止位、奇偶校验等),这是通用指南,因此接收器和传送器使用相同的链接参数。哦,好的,谢谢!但这并不能回答我的问题