@Override public List<String> getPortNames() { return Arrays.stream(SerialPort.getCommPorts()) .map(SerialPort::getSystemPortName) .collect(Collectors.toList()); }
@Override public List<String> getPortNames() { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .map(com.fazecast.jSerialComm.SerialPort::getSystemPortName) .collect(Collectors.toList()); }
@Override public List<String> getPortNames() { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .map(com.fazecast.jSerialComm.SerialPort::getSystemPortName) .collect(Collectors.toList()); }
@Override public Set<String> getCommPorts() { Set<String> returnValue = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); SerialPort[] ports = SerialPort.getCommPorts(); if (ports != null && ports.length > 0) { for (SerialPort port : ports) { returnValue.add(port.getSystemPortName()); } } return returnValue; } }
@Override public Optional<String> getDescriptivePortName(@NonNull final String portName) { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .map(com.fazecast.jSerialComm.SerialPort::getDescriptivePortName) .findAny(); }
@Override public Optional<String> getDescriptivePortName(@NonNull final String portName) { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .map(com.fazecast.jSerialComm.SerialPort::getDescriptivePortName) .findAny(); }
/** * Returns an array of Strings containing the names of serial ports * present on the system * * @return array of Strings of serial port names */ public static String[] getPortNames() { SerialPort[] ports = SerialPort.getCommPorts(); ArrayList<String> portNames = new ArrayList<>(); for (SerialPort port : ports) { portNames.add(port.getSystemPortName()); } return portNames.toArray(new String[] {}); }
@Override public Set<String> getCommPorts() { Set<String> returnValue = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); SerialPort[] ports = SerialPort.getCommPorts(); if (ports != null && ports.length > 0) { for (SerialPort port : ports) { returnValue.add(port.getSystemPortName()); } } return returnValue; } }
public static List<SerialPort> enumeratePorts() { List<SerialPort> ports = new LinkedList<>(); for (SerialPort port : SerialPort.getCommPorts()) { String portName = port.getSystemPortName(); for (Pattern acceptablePortName : ACCEPTABLE_PORT_NAMES) { if (acceptablePortName.matcher(portName).matches()) { ports.add(port); break; } } } return ports; }
SerialPortImpl(@NonNull final String portName, @NonNull final int baudRate) { serialPort = Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .findAny() .orElseThrow(PortNotFoundException::new); setBaudRate(baudRate); openPort(); }
SerialPortImpl(@NonNull final String portName, @NonNull final int baudRate) { serialPort = Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .findAny() .orElseThrow(PortNotFoundException::new); setBaudRate(baudRate); openPort(); }
@Override public void connect() { SerialPort[] serialPorts = SerialPort.getCommPorts(); _logger.debug("Number of serial port available:{}", serialPorts.length); for (int portNo = 0; portNo < serialPorts.length; portNo++) { _logger.debug("SerialPort[{}]:[{},{}]", portNo + 1, serialPorts[portNo].getSystemPortName(), serialPorts[portNo].getDescriptivePortName()); } // create an instance of the serial communications class _serialPort = SerialPort.getCommPort(_config.getPortName()); _serialPort.openPort();//Open port if (!_serialPort.isOpen()) { _logger.error("Unable to open serial port:[{}]", _config.getPortName()); _config.setStatus(STATE.DOWN, "ERROR: Unable to open!"); return; } _serialPort.setComPortParameters( _config.getBaudRate(), 8, // data bits SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY); // create and register the serial data listener _serialPort.addDataListener(new SerialDataListenerjSerialComm(_serialPort, _config, _parser, _queue)); _logger.debug("Serial port initialized with {}", _config); _config.setStatus(STATE.UP, "Connected Successfully"); }
@Override public void connect() { SerialPort[] serialPorts = SerialPort.getCommPorts(); _logger.debug("Number of serial port available:{}", serialPorts.length); for (int portNo = 0; portNo < serialPorts.length; portNo++) { _logger.debug("SerialPort[{}]:[{},{}]", portNo + 1, serialPorts[portNo].getSystemPortName(), serialPorts[portNo].getDescriptivePortName()); } // create an instance of the serial communications class _serialPort = SerialPort.getCommPort(_config.getPortName()); _serialPort.openPort();//Open port if (!_serialPort.isOpen()) { _logger.error("Unable to open serial port:[{}]", _config.getPortName()); _config.setStatus(STATE.DOWN, "ERROR: Unable to open!"); return; } _serialPort.setComPortParameters( _config.getBaudRate(), 8, // data bits SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY); // create and register the serial data listener _serialPort.addDataListener(new SerialDataListenerjSerialComm(_serialPort, _config, _parser, _queue)); _logger.debug("Serial port initialized with {}", _config); _config.setStatus(STATE.UP, "Connected Successfully"); }