Two way communcation with the serial port

From Rxtx

Revision as of 07:28, 21 September 2007 by 203.69.39.250 (Talk)
Jump to: navigation, search

Tinkerbell Telefono ip Oroscopo mensile toro Pittarello Separazioni matrimoniali Spiaggia nudisti Scaricare musica araba Tirannosauro Suoneria telefoni cellulare Pavimenti industriali in resina Testo arctic monkeys Trampi it Ricarica epson r800 Racconti collant Ospedale santo spirito Peppiniello it Pompinare nere Sandra milo nuda Pedal pumping Torte dolce salate Sapone di aleppo Porcata Residence liguria bambini Sexi shop on line Squirting sul letto Sfondo toyota supra f Tradimento Teens nude gratis Passwordz xxx Tatuaggio tartaruga maori Tarocchi previsioni Pensionamento Prestito puglia Sex slave comic Servizi managed hosting Racconti free Scuola danza moderna torino Sottotono veneto Tooth whitening Sistema idraulici Replica panerai Sextvtv Sms inviare Tatto maori Superzeta Smorfia sogni Sunia Scultura in marmo Seconda mano it Radiocapital it Softair roma Sifilide sintomo Suoneria telefonino tre Telepassclub Torrent porno Pussy creampies Sauna massaggio gay roma Ragazze troia Sesso duro Porno anteprime gratis Telaio titanio Orvieto Plasmon raccolta punti 07 Spiagge scambisti Persomil Sportal Puberta Supermercato gs milano Sfondi napoli calcio Piero pelu Tiavacom Piccoletrasgressioni it Over 40 porno Sex spy cam Praga viaggi Piscina normativa Recensione escort milano Pps porn Siena hotel vacanza Prezzo infisso pvc pro lecce Racconto di coppia sexy Spyware detector Speedino Tabitha stevens South beach diet Osimo Sartori homo sapiens Sorrisi e canzoni Selen hard Porcone nere Salute assicurazione Pac man Pompino gratis Racconti di incesti Tenda sole accessorio Stella alpina Robin hood Tette scopate Tende veneziane Sesso con mamma Pornostar brasiliane Pablo picasso Terme di caracalla Tesmed Tema letteratura Prostatite aulin Pussy gallery Renault grand espace Tatuaggi gatti Pechino cose fare Segno zodiacale pesci Sexi bar fumagalli Sophie ellis bextor Regione sicilia gurs Togae quoque fortitudo Ringhiera legno Scaricare filmato flash Produzione prodotto abbassare trigliceride Priapismo Quotazioni cereale Puttane con animali Rossana doll Sex cam free Rosarossacom Payday loan Sesso porche Prestito fiduciario Strip poker flash Satira Sfondo donna sex tutto gratis Parking malpensa Traslochi venezia Sms divertenti Solo sesso messina gratis Parigi vacanza Titanime Sofia vergara Scene porno gratis Sesso immagini Rivenditori orologio usati Porno melita toniolo Rossi vasco Rodox pics Torre macauda Scuola di cinema a londra Scritte tattoo Scarica canzoni mp3 gratis Traduzione testo dartagnan Scopate con donne grasse Principessa Pippi calzelunghe Tatuaggio disegno fiore Sci scuola Partenti corsa tris Padrona mistress Tatuaggi piccoli Sex pistols sid Russe troie Ragazze incontri Orologio cartier Telefono fisso Saint seiya hentai Spogliarello video Sesso donne animali Porche amatoriali Sesso con animali video Porno suocere Scooter usato mantova Orologio usati milano Round ass Tesi pedagogia Osmer net Prestito savona Sardegna turismo Shockraver org Ospedale oderzo Teatro manzoni Palermo max living vorsi Porche casalinghe Tesina cinema online Tartaruga maori Proposal xxx Tendoni pvc Tatoo sole Osteopatia Test solo sesso o anca amore Pelletterie Porno professoresse Pink pornstars Sfondi dei gatti Settimana enigmistica abbonamento Tornio Salice terme Scuola estetiste Tisana soporifera Tim mms Plinio vecchio Supertangas de Stocking tease Porche incinte Saldi Tette perfette Principesse disney da colorare Testi adriano celentano Stadio san siro Tattoo lettere Siviglia shopping Sky italia com Porno boy Trans gallarate Sentiero nido ragno Porn tubes Ragazze viziose Rulliere movimentazione Showgirl Tassi di interesse bancari Trans cercoamicivip it Scuola cinema Transex a roma annuncio Peugeot 207 llueve en mi este terco corazon mp3 olimpiadi 2004 honda moto italia php 5 fuoco di s antonio chubby mature omosessualita e adolescenti nirvana tribute hentai movie bravoclub ndiswan vxd mujer amante gucci rush uomo minolta bizhub 162 gli italiani e le vacanze pc casse wireless eleco sitemap mezcla latina pasito ray ban 3183 lultimo testimone lunico testimone sitemap naples london biglietti aerei accessori asus cavo usb ctarina dlt vs80 ibm majestic tv lcd site enel7 led piante da appartamento non gioco piu immagini iraq menken dlink dwlg132 wireless win iso lancia k gpl bomboniere veneto ferdinando uomo damore renault laguna 1998 verucchio inviare sms anonimi map set fotografico kenwood kit cinema 5 2 traduzione canzone cry di moore la grande promessa index gecube 512mb pcie milano odia la polizia non puo sparare carey mariah soshun kristina kreuk edward norton wm sas pazzo per la musica fujitsu hd musica classica scaricare paola e chiara video si la chica fuma webcam live sitemap geena lee davis soluzioni mafia pc homepage dirty old man km0 fiat diesel auto km 0 soundtrack dirty dancing index aerarii bmw z3 2 2 angel eau de parfum sfondi egitto millennium g550 pci express euro uefa 2006 marrron dvd horror dfi lanparty ut nf4 trini lopez url wuwei homepage wanessa aste immobiliare ferrara lavoro stylus c66 photo air filters kameleon 9960 giaccone militare un sito per gli animali acquatici sitemap spinefarm metal le immagini delle doremi serie 4 url www caraibi com braccio di ferro personaggio animato uh uh child via degli angeli gattini foto xxx women xxx man rivas sitemap stampante tdk lpcw50 tastiera extreme adidas a3 cushion anna e antonio climatizzatori de longhi bmw 523i end of the night morwa dla sitemap pampers baby dry newborn try nely furtado wonder man escort gratis roma dina 7ayek da logic 3 una tastiera per psp citta in umbria il fu mattia pascal riassunto dady yankee songs monitor 8ms 19 stronzate modelli con motore a scoppio www pagine70 com uppa joejo sitemap graduatoria vfp4 2006 ei home toshiba tlp s10 bad horsie ragazza lyon www comune fi it gene loves jezebel frode bancaria passito pantelleria batteria philips azalis 288 www hi5 com map donne e tv gunit beg for mercy asus opteron lbc gruppo shimano deore xt 2005 taglio di capelli video www mondonatura it heavy rock masterpieces the ultimate anthology hotel termali destiny vanilla glam finni dvenadcat map campeggi manfredonia strazdas antanas dracula di bram stoker denon pma2000 hyracotherium crazy ffi armadi camera da letto strumentario orff lavatrici per incasso www inter com www grande fratello it armidillo 2 borsa valore sammy sosa softball slam vendetta a hong kong codice sblocco v600 di parole snoop doog beautiful url sitemap valex avvitatore esposizione del crisantemo www cdf com br cavo hifi sezione lazio canton movie mx 10 full moon high roberto gatto index info tourist ravello video wrestling assicurazione pinerolo linea 77 66 diabolus in musica quiz facolta di medicina concerti 2004 carmen consoli luoghi per scambi atomic kitten the tide is high marco van basten laser ethernet levoluzione fotografata su xbox clavesana lg gsa 4120b tariffa geometri coltellerie monza ischia pensioni il razzismo in europa 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