public Serial(SerialPort port) throws IOException { port.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING, TIME_OUT, TIME_OUT); port.setComPortParameters(DATA_RATE, 8, SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY); port.setFlowControl(SerialPort.FLOW_CONTROL_DISABLED); if (port.openPort()) { this.port = port; output = port.getOutputStream(); input = port.getInputStream(); } else { throw new IOException("Cannot open serial port."); } }
public static SerialPort jSerialPort(String portName, SerialConfig config) { SerialPort serialPort = SerialPort.getCommPort(portName); serialPort.setFlowControl(config.getFlowControl().val); serialPort.setComPortParameters( config.getBaud().val, config.getDataBits().val, config.getStopBits().val, config.getParity().val ); return serialPort; }
@Override public void setConnectionParameters() { // Set connection parameters, if set fails return parameters object // to original state if (serialPort != null) { serialPort.setComPortParameters(parameters.getBaudRate(), parameters.getDatabits(), parameters.getStopbits(), parameters.getParity()); serialPort.setFlowControl(parameters.getFlowControlIn() | parameters.getFlowControlOut()); } }
@Override public void setConnectionParameters() { // Set connection parameters, if set fails return parameters object // to original state if (serialPort != null) { serialPort.setComPortParameters(parameters.getBaudRate(), parameters.getDatabits(), parameters.getStopbits(), parameters.getParity()); serialPort.setFlowControl(parameters.getFlowControlIn() | parameters.getFlowControlOut()); } }
@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"); }
public synchronized void connect() throws Exception { disconnect(); serialPort = SerialPort.getCommPort(portName); serialPort.openPort(0); serialPort.setComPortParameters(baud, dataBits.mask, stopBits.mask, parity.mask); serialPort.setFlowControl(flowControl.mask); if (setDtr) { serialPort.setDTR(); } if (setRts) { serialPort.setRTS(); } serialPort.setComPortTimeouts( SerialPort.TIMEOUT_READ_SEMI_BLOCKING | SerialPort.TIMEOUT_WRITE_BLOCKING, 500, 0); }
protected void doInit() throws Exception { serialPort.setComPortParameters( config().getOption(BAUD_RATE), config().getOption(DATA_BITS), config().getOption(STOP_BITS).value(), config().getOption(PARITY_BIT).value() ); activate(serialPort.getInputStream(), serialPort.getOutputStream()); }