public boolean disconnect() { try { serialPort.closePort(); connected = false; } catch (SerialPortException e) { e.printStackTrace(); } return !connected; }
@Override public void disconnect() { try { _serialPort.closePort(); _config.setStatus(STATE.DOWN, "Stopped."); _logger.debug("_serialPort{} closed", _serialPort.getPortName()); } catch (SerialPortException ex) { if (ex.getMessage().contains("Port not opened")) { _logger.debug("unable to close the port, Error: {}", ex.getMessage()); } else { _logger.error("unable to close the port{}", _serialPort.getPortName(), ex); } _config.setStatus(STATE.DOWN, "ERROR:" + ex.getMessage()); } }
this.serialPort.setParams(baudrate, databits, stopbits, parity); } catch (SerialPortException e) { logger.error(String.format("Failed to open serial port %s \n %s", port, e.getMessage())); throw e; } catch (Throwable e) { throw new SerialPortException(port, "?", e.toString());
try { port.removeEventListener() } catch (SerialPortException e) { if (e.getExceptionType().equals(SerialPortException.TYPE_CANT_REMOVE_LISTENER)) { // the listener hasn't been added } else { // other exceptions } }
@Override public void disconnect() { try { _serialPort.closePort(); _config.setStatus(STATE.DOWN, "Stopped."); _logger.debug("_serialPort{} closed", _serialPort.getPortName()); } catch (SerialPortException ex) { if (ex.getMessage().contains("Port not opened")) { _logger.debug("unable to close the port, Error: {}", ex.getMessage()); } else { _logger.error("unable to close the port{}", _serialPort.getPortName(), ex); } _config.setStatus(STATE.DOWN, "ERROR:" + ex.getMessage()); } }
public Connection(String iface, XBeeDriver xbeeDriver) throws SerialPortException { this.xbeeDriver = xbeeDriver; interfaceId = iface; devices = new HashMap<String, Device>(); try { temp = new LocalDevice(interfaceId, this); } catch (SerialPortException e) { logger.info("Serial connection couldn't be established: " + e.getExceptionType()); temp = null; throw e; } localDevice = temp; }
@Override public boolean sendCommand(String string) { try { return serialPort.writeString(string); } catch (SerialPortException e) { e.printStackTrace(); } return false; }
@Override public int read() throws IOException { while (true) { try { if (!serialPort.isOpened()) return -1; return serialPort.readBytes(1, 100)[0]; } catch (final SerialPortTimeoutException e) { // ignore and try again } catch (final SerialPortException e) { if (e.getMessage().contains("Port not opened")) return -1; throw new IOException(e); } } } };
public void forwardMessage(int[]message) { String messageString = ""; for (int i = 0; i < message.length-1; i++) messageString+=Integer.toHexString(Math.max(0,Math.min(message[i],255))) + " "; messageString+=Integer.toHexString(Math.max(0,Math.min(message[message.length-1],255))) + "\n"; try { System.out.println("messageString:" + messageString); serialPort.purgePort(SerialPort.PURGE_TXCLEAR | SerialPort.PURGE_RXCLEAR); serialPort.writeString(messageString); } catch (SerialPortException e) { e.printStackTrace(); } }
@Override public int read() throws IOException { while (true) { try { if (!serialPort.isOpened()) return -1; return serialPort.readBytes(1, 100)[0]; } catch (final SerialPortTimeoutException e) { // ignore and try again } catch (final SerialPortException e) { if (e.getMessage().contains("Port not opened")) return -1; throw new IOException(e); } } } };
@Override public int shutDown() { if (serialPort.isOpened()) { try { serialPort.removeEventListener(); serialPort.closePort(); return 1; } catch (SerialPortException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } return -1; }
_config.setStatus(STATE.UP, "Connected Successfully"); } catch (SerialPortException ex) { _config.setStatus(STATE.DOWN, "ERROR: " + ex.getMessage()); if (ex.getMessage().contains("Port not found")) { _logger.error("Failed to load serial port: {}", ex.getMessage()); } else { _logger.error("Failed to load serial port, ", ex);
/** * * @param payload * The complete XBee frame generated by the FrameFactory. */ public synchronized void sendData(byte[] payload) { try { byte[] frame = payload; boolean success = serialPort.writeBytes(frame); if (Configuration.DEBUG && logger.isTraceEnabled()) { logger.trace("Successful sent: " + success); logger.trace("sendFromFifo:\n " + Constants.bytesToHex(frame)); } } catch (SerialPortException e) { e.printStackTrace(); } } }
_config.setStatus(STATE.UP, "Connected Successfully"); } catch (SerialPortException ex) { _config.setStatus(STATE.DOWN, "ERROR: " + ex.getMessage()); if (ex.getMessage().contains("Port not found")) { _logger.error("Failed to load serial port: {}", ex.getMessage()); } else { _logger.error("Failed to load serial port, ", ex);
public void close() { try { closeSerialConnection(); } catch (SerialPortException e) { e.printStackTrace(); } deviceHandler.stop(); messageHandler.stop(); }
_config.setStatus(STATE.DOWN, "ERROR: " + ex.getMessage()); rawMessage.setLength(0); } catch (Exception ex) {
@Descriptor("Add a new Connection to the driver via port name.") public void addConnectionViaPort(@Descriptor("The port name.") String interfaceId) { Connection con; try { con = new Connection(interfaceId, driver); driver.addConnection(con); } catch (SerialPortException e) { e.printStackTrace(); } }
_config.setStatus(STATE.DOWN, "ERROR: " + ex.getMessage()); rawMessage.setLength(0); } catch (Exception ex) {
tempArray = serialPort.readBytes(); } catch (SerialPortException e) { e.printStackTrace();
@Descriptor("Add a new Connection to the driver via hardware ID.") public void addConnection(@Descriptor("The hardware ID of the XBee.") String identifier) { Connection con; try { con = new Connection(getPortName(identifier), driver); driver.addConnection(con); } catch (SerialPortException e) { e.printStackTrace(); } }