Two way communcation with the serial port

From Rxtx

Revision as of 14:59, 26 September 2007 by 219.138.204.162 (Talk)
Jump to: navigation, search

i peter punk euroflex kiki pereira crash test e mule dakar 2005 cygnus 2002 mutuo sposo www chiamami italia com aston martin milano www valentino rossi it sistema solare lizzie mcguire da liceale a pop star philips rush bilancia neonati chicco audi a3 sportback usato joaquin ennio morricone arena concerto volkswagen golf 19 tdi 3p gt amilo d memoria ram claudio baglioni midi terratec av 250 concerto de aranjuez eliminare questa pagina nuova transalp 2005 pocket gsm palmari nvidia abit nf7s km0 audi tt auto km 0 motorini truccati teac lt vivo per lei weiss pelo rosso it tasman abel janszoon arrestati bracciali perle nuo harry potter filosofale modellini trattore ministero di grazia e giustizia belluno io non ho paura colonna sonora pantalone champion dusseldorf ristorante lorella cuccarini torralba del mora reggeton www safalero it castello di clanezzo telegiros es mi fai eccitare tutto interfaccia m1 mare italia vacanze www robotica a sea of pebbles red poll eurobarre il pensiero am radio mansfield katherine www automodelli it science fiction jazz eurik calcolo contributo e scadenza ssn the wailers arcam a65 graco contour electra deluxe sodimm 512mb luoghi per vacanze per singol quella casa binaca che i be leave i can fly camp site eise oyem volante ps sexoasis com girod italia 2006 hotel a varazze navigatore da polso hoara cemento armato www iasi it tastiere logitech mx deejay parade estate 2004 motorola c650 carica chirurgia stetica scalda biberon auto sandokan parte i gum bodi la sai piante grasse km0 saab 93 auto km 0 yanksee seca2 giovanissime lissone audigy2 zs corse con i flistones genere humor ostaggio decapitato know my enemies lumix dmclz2 daoudi Vacanza spagna No deposit casino bonus Immagine canguro Federvolley Fantascienza Jamaica ristorante Troiette xxx Mamme troie gratis Test d amore Xxxvogue Animalsex free Van basco download Manuale tesmed Pagina personale porno Albergo 5 stella lisbona Maschera sci Foto animali cervo Guardami film Inuyasha xxx Ricetta light Ministero salute it formazione Vendetta cornuto Test quoziente intellettivo gratis Camper usato Roby Bigiotteria argento Cassina divani El-ladiescom Shopping scarpa sportive geox Senewebcom Foto uomini nudi amatoriali Sms d amore Roma muletto villa borghese Orecchino naso Pornovideo gradis Autovettura usata Punto croce pimbolo Anal fisting Isola formentera Max pezzali Bici accessorio Incontri palermo Chi l ha visto Professoresse troie Vendita palmare La murrina Littizzetto Abbinamento arredare casa Jessica gayle video Uomini cazzi Ragazze lesbica Fakes celebrita Divas nude Cicerone traduzione Corsi java a roma Albergo pula Musica elettronica Penna argento Carta parati sexy bikini Pannello solare Mutuo casa 100 Tetta famose Www rosanna lambertucci it Ciccione puttane Tour operator settemari Arena verona benigni Topless sara varone Aliceadsl it star Ricarica cartuccia inchiostro Pornodivi Guardami maiala Corso comunicazione web Figa sotto la gonna Loli newpussypics com Villaggio paestum Circus penis Escort trans shemale Soluzione playstation Assicurazione sanitaria bagaglio Donne nude mature Film hard gratis Viaggio tunisia agosto Fiditalia it Albergo san benedetto del tronto preteen models Mario venuti Acuto Video troie gratis Cum tits Montegrotto terme hotel Cartuccia getto inchiostro Vergini amatoriali Poltrona gonfiabili Giochi sexi free Prato albergo Www video porno com Crociera caraibi Pocahontas Altro consumo it Porno italiait 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