Two way communcation with the serial port
From Rxtx
map connessione wireless per videoproiettori mafan mai piu nessuna url quotazioni serie storiche gaiden lampedusa offerta 21 8 2004 traveling wilburys vendita cellulari panasonic url lettore mp3 inovix map hotel barcellona spagna video asia carrera luka to nem sei un miracolo no cd half life faisal i oggetti di arredamento egiziani www google homepage fabio massa home auto hummer a scoppio devon michaels ventole super silent lettore floppy usb ginger asics orlando delusa kiangsi albergo washington modena mp54 blaupunkt una canzone d amore air max rosa crollo wall street page polo fox erpiotta qtec 650w debby sblocco lg u 8120 www mtv saydim tozzi mario lavoro oslo cause squilibri economici tra nord e sud hotel astoria west end panasonic nvgs videocamera digitale palmare supporto auto rivolta al braccio d villaggio vacanza gargano acer dvi 20 homepage modem adsl love me please love me diet nutrition and the prevention of hy mesaj de dragoste gunsnroses fiera di milano arredamento index map denon 3910 index ragazzo asti index dvd dvix roma pub url pacman for kids casio z120 video morte fabrizio index va be se proprio te lo devo dire evolution worlds annuncio contatti amicizia confronto tariffa adsl kettler panca viola da gamba cd dj sammy heaven clip video index teac show me poster di eminem oculare per telescopio big titten gemboy site caffe con aroma de mujer musiche index dikom lcd horrore tritatutto amstrad loewe profumi poorno forlani claire page site champions league tv theme post it Agenzia matrimoniali sicilia Snai Scuola net Cum on her Carpisa Investimento azione migliore Racconti erotici gratis Il fu mattia pascal Hotel 4 stelle ischia Cbeprep albacom it cbeps Incontinenza Anello bracciali Canottaggio Orecchino oro bianco Albergo riga Christina bella Next door nikki Playstation2 giochi trucchi Bonazza Interpretazione dei sogno gratis Culi sex Dragon ball porn Asta gioiello Crimine pistola Eddie guerrero Il portiera di notte Masterizzatore esterno usb Traduzione girlfriend Soluzione gratis mafia ps2 Ultima estrazione superenalotto Yu gi oh it Kaoani Esorcismi video Scuola appunti Alpeagles Giant natural boobs Chiamami it Resto carlino faenza Monster boobs Centro vacanza vieste Foto clitoride Culotte sexy Cartina della francia Foto porno sex erotiche Blondie porno star Stelvio Culo rotto Melina perez Lolita castle Sex voyeur Video baldracche Orgasmo femminile Ristorante firenze Lucera web Mamme nude lesbiche Sabrina ghio newsletter Bmw x5 Anziane scopate Tetta di serena garitta Video troie gratis Ventilatore soffitto Foto sesso uomini maturi Incesto video free Massime cock Camion frigorifero usato Video grassone Museo brescia liguria Spiagge per nudisti Rubber stamping Offerta lavoro verona Robotica medica 77chat com Foto pornodiva Porno casalinghe mature Vendita immobile Nudita tv Spartito vinicio capossela Ass parade blond Accessorio cellulare nokia n70 Insegnante portamento padova An audioslave fansite Cytherea falls Bigiotteria perline Animal porn Convertitore Albergo ibiza Sophie moone Fotoracconti Misura qi gratis Sanremo news it ultima ora Krystal therapy featuring krystal steal Sexy immagini Dvd r vendita Enaip Xxx asian Emmezeta org Reggio calabria Grifoninet Teen asiatiche Feltre Below is a simple program that shows how to open a connection to a serial device and then interact with it (receiving data and sending data). One thing to note is that the package gnu.io is used instead of javax.comm, though other than the change in package name the API follows the Java Communication API. To find the names of the available ports, see the Discovering comm ports example.
import gnu.io.CommPort; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import java.io.FileDescriptor; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TwoWaySerialComm { public TwoWaySerialComm() { super(); } void connect ( String portName ) throws Exception { CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName); if ( portIdentifier.isCurrentlyOwned() ) { System.out.println("Error: Port is currently in use"); } else { CommPort commPort = portIdentifier.open(this.getClass().getName(),2000); if ( commPort instanceof SerialPort ) { SerialPort serialPort = (SerialPort) commPort; serialPort.setSerialPortParams(57600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); InputStream in = serialPort.getInputStream(); OutputStream out = serialPort.getOutputStream(); (new Thread(new SerialReader(in))).start(); (new Thread(new SerialWriter(out))).start(); } else { System.out.println("Error: Only serial ports are handled by this example."); } } } /** */ public static class SerialReader implements Runnable { InputStream in; public SerialReader ( InputStream in ) { this.in = in; } public void run () { byte[] buffer = new byte[1024]; int len = -1; try { while ( ( len = this.in.read(buffer)) > -1 ) { System.out.print(new String(buffer,0,len)); } } catch ( IOException e ) { e.printStackTrace(); } } } /** */ public static class SerialWriter implements Runnable { OutputStream out; public SerialWriter ( OutputStream out ) { this.out = out; } public void run () { try { int c = 0; while ( ( c = System.in.read()) > -1 ) { this.out.write(c); } } catch ( IOException e ) { e.printStackTrace(); } } } public static void main ( String[] args ) { try { (new TwoWaySerialComm()).connect("COM3"); } catch ( Exception e ) { // TODO Auto-generated catch block e.printStackTrace(); } } }