Two way communcation with the serial port

From Rxtx

Revision as of 17:59, 23 September 2007 by 129.106.247.249 (Talk)
Jump to: navigation, search

dual parabola parabole kirby air ride doubs (fiume) s100 navigation page il fantasma galante sulla buona strada iras ford puma index index carta dos toranja netgear wireless modem 108mb homepage accessori nikon coolpix 8800 easy 155 pace di crepy stampante sony sublimazione www shitzu it inno milanista garmin gps 10 index rosa video music baby michae buble orbital homepage home forum di sesso e vasco rossi brio hp carta fotografica laser codici per sbloccare lg u8120 comune di squinzano dmark freska url programma esami abilitazione tv monitor lg 30 kodak easyshare dx 7590 lupin the 3rd special collection aspirapolvere ricaricabile corse motogp index reggaeton en vivo philips 639 url elenco aziende di chieti e provincia ambulanza foggia cd lettore mp3 index playstation 2 tekken gioielli in argento vicenza servicus wang chingwei index phonocar antenna cartoline gratis sexi sigue bailando mi amor canal satellite hexadecimal homepage sony xblack lcd homepage pleasure from the bass yahzee tavoli in ferro luttazzi lelio the hunting of the president url martin mystere vol 07 magnex sistema elettorale americano natale natalizio wolksvagen golf home xp home lazi boy mercedes it magliare pcmcia audio in fermentazioni boule di frutta testo della canzone wherever you will go lyrical waltz a chi mi dice audio skytv video gf4 ducati 1000 lettore multimedia card usb mother board logitech cordless desktop navigator index web hackervn distretto industriale lecce foto dei gemelli diversi magda gonzales videoclip per motorola v600 rilevatore di presenza quichua cantieri navali biographie photographe dark night Orge gratis xxx film Tema nokia 6680 gratis Uniform sex Sesso incestuoso Macchina mini escavatorore Femmina Cameradicommercio it Acquistare diamanti Disneyland paris phantom manor Paschihome Astagiudiziaria Prefisso internazionale francia Crostata di frutta Comune bari Fly fishing Biggercity Pompinare golose Cum ass Universita la sapienza Monella Porno con anteprima Appartamento economici parigi Orologio polso Mappa costa toscana Volare web Troie con msn Oasi2007 com Gadget aziendali Caminetto pietra Produzione formaggio Foto nudo Albergo rio de janeiro Michele zarrillo Hot doctor gets pussy screwed by patient gambe fighe Disegni x tatuaggi Londra burberry factory outlet store Banda musicale casale carinola Canguro My way frank sinatra Dojinshibiz Rap storia musica nera Traduci inglese italiano Leggere busta paga Cartina geografica sardegna Fabio concato Testo baila morena zucchero Pelletterie Fotomodelli gay nudi Inno champion league Pissing gallery Locandina Calcolo rata prestito Messico vacanza Finanziamento garantito Ford mustang cabrio Seduced mature Sfondi sava schermo Fiumi di sborra Karin schubert jpg Foppa pedretti it Etnapolis Camomilla Colposcopia Vendita televisore al plasma Lettore mp3 per cellulare Arredamento esterno kettler Cartoni gay Prezzo terme slovenia Unipv it Foto ozzy osbourne Appartamento vacanza vieste Vacanza san teodoro Permessi per barbeque Madrid albergo Circuiti stampati Voli finale ligure Alda d eusanio Sfondi gratis montagna Trambus Le tette pi grandi del mondo Albergo 3 stelle dublino Quotidiano del molise Piante grasse rare Stadio olimpico roma Pornfidelity Dvd masterizzatore Porno fotoromanzi Donne troie Sfondi kitty Alessandro cattelan Francia cose fare Masterizzatore dvd lg gma 4020b Asian babes Telefilm telenorba Gambaciclo Newsfilterorg Astrologia linea Albergo prenotazione roma Incesto video 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();
        }
    }
}
Personal tools