Определить, подключено ли устройство к виртуальному последовательному порту с помощью jSerialComm ⇐ JAVA
Определить, подключено ли устройство к виртуальному последовательному порту с помощью jSerialComm
Я создал виртуальный COM-порт для считывателя штрих-кода, использую jSerialComm мне удалось прочитать данные, но когда устройство отключено, код запускается так, как будто устройство все еще подключено
вот код
SerialPort com = AvailablePorts[1]; int BaudRate = 9600; INT DataBits = 8; интервал StopBits = SerialPort.ONE_STOP_BIT; int Parity = SerialPort.NO_PARITY; com.setComPortParameters(BaudRate, DataBits, StopBits, Parity); com.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING,1000,0); ком.openPort(); //открываем порт Thread.sleep(2000); com.setComPortParameters(BaudRate,DataBits,StopBits,Parity); com.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING,1000,0); Строка S=""; пытаться { пока (правда) { байт [] readBuffer = новый байт [300]; int numRead = com.readBytes(readBuffer, readBuffer.length); System.out.print("Читать " + numRead + " байт -"); S = новая строка (readBuffer, «UTF-8»); System.out.println("Получено -> "+ S); если(numRead!=0) { перерыв; } } } поймать (Исключение e) { е.printStackTrace(); } ком.закрытьПорт();
Я создал виртуальный COM-порт для считывателя штрих-кода, использую jSerialComm мне удалось прочитать данные, но когда устройство отключено, код запускается так, как будто устройство все еще подключено
вот код
SerialPort com = AvailablePorts[1]; int BaudRate = 9600; INT DataBits = 8; интервал StopBits = SerialPort.ONE_STOP_BIT; int Parity = SerialPort.NO_PARITY; com.setComPortParameters(BaudRate, DataBits, StopBits, Parity); com.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING,1000,0); ком.openPort(); //открываем порт Thread.sleep(2000); com.setComPortParameters(BaudRate,DataBits,StopBits,Parity); com.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING,1000,0); Строка S=""; пытаться { пока (правда) { байт [] readBuffer = новый байт [300]; int numRead = com.readBytes(readBuffer, readBuffer.length); System.out.print("Читать " + numRead + " байт -"); S = новая строка (readBuffer, «UTF-8»); System.out.println("Получено -> "+ S); если(numRead!=0) { перерыв; } } } поймать (Исключение e) { е.printStackTrace(); } ком.закрытьПорт();
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение