Two way communcation with the serial port

From Rxtx

Revision as of 19:26, 25 September 2007 by 161.200.255.162 (Talk)
Jump to: navigation, search

keys nagravision oleo mac polar trasmettitore 31 registratore vocale mp3 gb stay moltosugo teoria sobre el hombre americano lefkosa ram per portatili acno s energizer the harderst world hp pavillion zd8000 sie haben post bagatto quando partivano i lenti logitech z5500 shadow hearts accessori monitor wauwatosa lettera ad un adolescente raf cover donne russe matrimoni tom clancy router adsl con firewall ed access point nftp windows storie di sesso gratis margerita www casanova it www seno dark water a febbraio disegni da colorare per bambini cd rom combo cuando ella me amaba club di ragazze marsz piccolo uomo mid vestibolite download dvd palermo bologna biglietti aerei camilo www pornoscop it timer per irrigazione stampante laser coloro reuben reuben india cose fare dance with me midi www vuitton it hamaa lidl italia flybook eroe del silenzio antenna tv amplificata da interni carnevale in costarica amd 64 athlon 3400 energy c7 www h l x com masaka boxcar racer nokia 7210 orange tagliaerbe muta sub donna orologeria industriale gioco del napoli motorola c 150 usato x dj ciccia e brufoli letino video u2 one mazda 6 nuova ufficio prefabbricato forth panasonic 42pv500e gioco sessuale renault clio privilege hotrox www multidiscount com wassef roberta peppino benassi bros ft dhany hit my hart windvd keygen personaltrainer senza paura sen medo vieo prigioniero decapitato www sbt game com br ddr ram 2700 333 champion leage apple powerbook navigatori gps mitac www linkami net numa nie cat e dog stripped live il london whitestripes dolore elettrostimolatori la liberta lacie slim dl consolini giorgio mezz ira creative zen micro blue everybodys golf eminem in concerto a roma amp Snoop dogg Naruto xxx immagini Tariffa telefonica Dizionario tedesco italiano on line Meteoam Eurotravel Vocabolario tecnico inglese Avventura pingu Teeth whitening Condoglianze inglese Traduttore italiano francese on line Radisson hotel Sdf unige it Moneta numismatica Brigata rossonera Hamtaro piccoli criceto grandi avventura Emule scarica gratis Biglietto aereo lettonia Hotel gay sitges San pietroburgo at rudolph s ii Italia vacanza Milano sfilate Video nextdoornikki Grossi cazzo Frase amore tradimento Rete casa vicenza Uniroma3 it Immagini didle Sex insana Albacom it Frase amore net Autocaravan Camera vista francesco renga Vide gratis Prezzo housing Cameriera Promesso sposo Sfondato culo Sverginate hard video Racconti perversi Hotel esplanade pescara Richiesta carta credito Cassina La perla Genova albergo Porno sfrenato Scale alluminio Nota musicale Foto infibulazione Piercing ombelico Dieta lampo Lesson milf violet Anal toy Girl basket livorno Anime manga Ranieri canta napoli massimo Chicas desnudas Scopate anali Corsi aggiornamento Traduzione latino Disegni tartaruga Stocking-tease com Brico legno veneto Gocce Residence eolie Nicole sheridan Edilportale Video pissing Donne mature over 40 Provaglio novella befana salani Jennie garth Universita pisa appunto Sanvitolocapo Cerco troie Consulenza informatica castellanza Freccia Londra intrattenimento Somatoline crema Cavalli ke scopano fighe Scritte glitterate com Scala alluminio pieghevole Catapulta it Cascata niagara ristorante Suore spagnole Valori della prolattina Campionato calcio Prototipo toyota Locandina Ricetta crepes Uomini grossi nudi Porno disegno Zizza Annuncio incontri con trans Tesi cattolica chiesa carita Sexy teen sandy Previdenza complementare Napoleone bonaparte Software fattura gratis San raffaele basket Aspiratore camino 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