VaskM Asked:2020-08-07 23:07:11 +0000 UTC2020-08-07 23:07:11 +0000 UTC 2020-08-07 23:07:11 +0000 UTC 使用 COM 端口的库 772 您需要通过COM 端口与设备进行原始通信。有哪些图书馆可以做到这一点?无论我在 Google 中找到什么,都是安装了显示器的比萨斜塔和一堆批评。另外,几乎所有的手册都是旧的,就像我的电脑一样。 java 1 个回答 Voted Best Answer Lex Hobbit 2020-08-07T23:18:49Z2020-08-07T23:18:49Z usb您可以使用jssc从端口轻松读取数据。 从 USB 读取数据的示例: import jssc.SerialPort; import jssc.SerialPortEvent; import jssc.SerialPortEventListener; import jssc.SerialPortException; public class Test { private static SerialPort serialPort; public static void main(String[] args) { //Передаём в конструктор имя порта serialPort = new SerialPort("COM1"); try { //Открываем порт serialPort.openPort(); //Выставляем параметры serialPort.setParams(SerialPort.BAUDRATE_9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); //Включаем аппаратное управление потоком serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN | SerialPort.FLOWCONTROL_RTSCTS_OUT); //Устанавливаем ивент лисенер и маску serialPort.addEventListener(new PortReader(), SerialPort.MASK_RXCHAR); //Отправляем запрос устройству serialPort.writeString("Get data"); } catch (SerialPortException ex) { System.out.println(ex); } } private static class PortReader implements SerialPortEventListener { public void serialEvent(SerialPortEvent event) { if(event.isRXCHAR() && event.getEventValue() > 0){ try { //Получаем ответ от устройства, обрабатываем данные и т.д. String data = serialPort.readString(event.getEventValue()); //И снова отправляем запрос serialPort.writeString("Get data"); } catch (SerialPortException ex) { System.out.println(ex); } } } } }
usb您可以使用jssc从端口轻松读取数据。从 USB 读取数据的示例: