SerialPort _port = new SerialPort(portName); _port .openPort(); _port.setParams(baudRate, dataBits, stopBits, parity, setRTS, setDTR); _port.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
OutputStream outStream = port.getOutputStream(); InputStream inStream = port.getInputStream(); port.close(); } catch (Throwable thwble) { thwble.printStackTrace();
/** * @see javax.microedition.io.CommConnection#getBaudRate() */ @Override public int getBaudRate() { return this.port.getBaudRate(); }
static protected void openPort() throws Exception { try { CommPortIdentifier portid = CommPortIdentifier.getPortIdentifier(m_TestPortName); m_Port = (SerialPort) portid.open(APPLICATION_NAME, 1000); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); drain(m_In); } catch (NoSuchPortException e) { fail("could no open port '%s'\n", m_TestPortName); } }
openPort(); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.enableReceiveTimeout(100); m_Port.enableReceiveThreshold(0); int totalN = 10; int bytesN = 8;
m_Port.notifyOnDataAvailable(true); m_Port.notifyOnOutputEmpty(true); m_Port.setFlowControlMode(SerialPort.FLOWCONTROL_XONXOFF_IN + SerialPort.FLOWCONTROL_XONXOFF_OUT); m_Port.setSerialPortParams(speed, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); final boolean[] stop = { false }; m_T0 = System.currentTimeMillis(); m_Port.addEventListener(new SerialPortEventListener() { public void serialEvent(SerialPortEvent event) { try { fail("checksum sum failure in %d out %d messages", m_ErrorCount, N); int cs = m_Port.getDataBits() + 2; double actual = m_TotalReceived * cs * 1000.0 / (m_T1 - m_T0); int requested = m_Port.getBaudRate(); finishedOK("average speed %1.0f b/sec at baud rate %d", actual, requested); } finally {
begin("Test3 - transmit all characters"); openPort(); int mode = m_Port.getFlowControlMode(); mode &= ~(SerialPort.FLOWCONTROL_XONXOFF_IN | SerialPort.FLOWCONTROL_XONXOFF_OUT); m_Port.setFlowControlMode(mode); byte[] sent = new byte[256]; byte[] rcvd = new byte[256]; for (int i = 0; i < 256; i++) sent[i] = (byte) i; m_Port.enableReceiveTimeout(1000); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Out.write(sent);
m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.disableReceiveTimeout(); m_Port.disableReceiveThreshold(); while (!m_ThreadRunning) Thread.sleep(10); m_Port.close();// do not closePort() because flushing may block m_Port = null; Thread.sleep(1000); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.disableReceiveTimeout(); m_Port.disableReceiveThreshold(); thread = new Thread(new Runnable() { public void run() { while (!m_ThreadRunning) Thread.sleep(10); m_Port.close(); // do not closePort() because flushing may block m_Port = null; Thread.sleep(10); m_Port.addEventListener(new SerialPortEventListener() { public void serialEvent(SerialPortEvent event) {
result.setSerialPortParams( baudrate, databits, stopbits, parity ); result.setFlowControlMode( flowControl ); result.enableReceiveTimeout( 100 ); result.enableReceiveThreshold( 0 ); result.notifyOnDataAvailable( true ); result.addEventListener( new SerialPortEventListener()
begin("Test1 - control lines "); openPort(); m_Port.setRTS(false); m_Port.setDTR(false); sleep(); m_Port.notifyOnCTS(true); m_Port.notifyOnRingIndicator(true); m_Port.notifyOnCarrierDetect(true); m_Port.notifyOnDSR(true); final int[] counts = new int[11]; m_Port.addEventListener(new SerialPortEventListener() { public void serialEvent(SerialPortEvent event) { try { int N = 128; for (int i = 0; i < N; i++) { m_Port.setRTS((i & 1) != 0); m_Port.setDTR((i & 2) != 0); sleep();
System.out.println("use " + portid.getName()); SerialPort port = (SerialPort) portid.open("PureJavaCommDemo", 1000); port.notifyOnDataAvailable(true); port.notifyOnOutputEmpty(true); port.setFlowControlMode(SerialPort.FLOWCONTROL_XONXOFF_IN + SerialPort.FLOWCONTROL_XONXOFF_OUT); final OutputStream outs = port.getOutputStream(); final InputStream ins = port.getInputStream(); final boolean[] stop = { false }; port.addEventListener(new SerialPortEventListener() { byte[] linebuf = new byte[10000]; int inp = 0;
port.setSerialPortParams( options.getBaudrate(), options.getDatabits(), options.getStopbits(), options.getParityMode() ); port.setFlowControlMode( options.getFlowControl() ); if ( aTimeouts ) port.enableReceiveTimeout( options.getReceiveTimeout() ); port.setRTS( true ); port.setDTR( options.isDTR() );
begin("Test15 - treshold disabled, timeout == " + timeout); openPort(); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.enableReceiveTimeout(100); m_Port.disableReceiveThreshold();
begin("Test10 - treshold 100, timeout disabled "); openPort(); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.disableReceiveTimeout(); m_Port.enableReceiveThreshold(threshold);
openPort(); m_Out = m_Port.getOutputStream(); m_In = m_Port.getInputStream(); m_Port.disableReceiveTimeout(); m_Port.disableReceiveThreshold();
args[0]).open(TwoPortSerialTest.class.getName(), 0); p.setSerialPortParams(baudRate, dataBits + requiredExtraBits, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); p.enableReceiveTimeout(10000); InputStream in = p.getInputStream(); while (in.available() != 0) { in.read();
static protected void closePort() { if (m_Port != null) { try { m_Out.flush(); m_Port.close(); } catch (IOException e) { e.printStackTrace(); } finally { m_Port = null; } } }
args[0]).open(TwoPortSerialTest.class.getName(), 0); p.setSerialPortParams(baudRate, dataBits, stopBits, parity); OutputStream out = p.getOutputStream();
/** * @see javax.microedition.io.InputConnection#openInputStream() */ @Override public InputStream openInputStream() throws IOException { if ( this.is != null ) { return this.is; } return this.is = this.port.getInputStream(); }
begin("Test6 - threshold + timeout"); openPort(); m_Port.setSerialPortParams(230400, 8, 1, 0);