Java串行编程

标签 java serial-port

所以我正在尝试读取连接到 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"));

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

关于Java串行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729224/

相关文章:

java - WebDriverWait.until(ExpectedConditions.elementToBeClickable(someAjaxMagic)) 永远不会返回

java - 如何获取 Java 8 方法引用的 MethodInfo?

javascript - Nodejs串口data.toString()编码失败

android - 通过usb在android和串行设备之间进行通信

java - 在父 pom 中使用 pluginManagement 的 eclipse 中的生命周期配置错误未涵盖插件执行

java - spring mvc中不存在必需的MultipartFile参数 'file'

ubuntu - 如何在设备连接时自动设置波特率?

c# - function1 和 function2 是否以线程安全的方式使用我的串口类?

Java:比较对象值

java - 如何解决端口写入时的 IO 异常