Discovering available comm ports

From Rxtx

(Difference between revisions)
Jump to: navigation, search
m
 
(35 intermediate revisions not shown)
Line 1: Line 1:
-
[http://pamelaneriporno.cocki.info/ Pamela neri porno] [http://osloshopping.cocki.info/ Oslo shopping] [http://rossanadoll.mialn.info/ Rossana doll] [http://donnetroiesiciliane.itrome.info/ Donne troie siciliane] [http://wwwlesboit.gratizit.info/ Www lesbo it] [http://dragonballbulmaincalore.dewais.info/ Dragonball bulma in calore] [http://culirottigratis.itrome.info/ Culi rotti gratis] [http://curarefungounghiepeidi.itrome.info/ Curare fungo unghie peidi] [http://board9sandrateenmodel.itrome.info/ Board9 sandra teen model] [http://cazzinegrigratis.itrome.info/ Cazzi negri gratis] [http://germiloew.50webs.com/resources/pantera-mp/ pantera mp3] [http://chooit.50webs.com/view/le-verrier/ le verrier urbainjeanjoseph] [http://chooit.50webs.com/view/batteria-genie/ batteria genie batterie per telefonia] [http://annettestephensnuda.itrome.info/ Annette stephens nuda] [http://germiloew.50webs.com/resources/quando-nasce1/ quando nasce un] [http://pencilpimp.50webs.com/small/panjabi-mc1.htm panjabi mc] [http://massaggiobergamo.cocki.info/ Massaggio bergamo] [http://bigpenis.itrome.info/ Big penis] [http://pencilpimp.50webs.com/small/gigliola-cinquetti.htm gigliola cinquetti] [http://chooit.50webs.com/view/shin-chan/ shin chan] [http://dewais.info/ dewais.info] [http://cocki.info/index0_500.html map] [http://germiloew.50webs.com/resources/asia-d/ asia d argento gennaio] [http://germiloew.50webs.com/resources/organizacion-de/ organizacion de naciones unidas] [http://pencilpimp.50webs.com/small/mourir-demain1.htm mourir demain obispo st pier] [http://fordthe1337.50webs.com/html/karol-un2/ karol un uomo diventato papa film dvd] [http://germiloew.50webs.com/resources/madden1/ madden 06] [http://vespa150sprintveloce.gratizit.info/ Vespa 150 sprint veloce] [http://pencilpimp.50webs.com/small/transsexuals-nylon.htm transsexuals nylon] [http://fordthe1337.50webs.com/html/bmw-e6/ bmw e36] [http://germiloew.50webs.com/resources/vivavoce-cordless1/ vivavoce cordless siemens] [http://stallaperovino.mialn.info/ Stalla per ovino] [http://sexape.mialn.info/ Sexape] [http://videopisciate.gratizit.info/ Video pisciate] [http://dewais.info/index3_1000.html url] [http://trenitaliaorario.gratizit.info/ Trenitalia orario] [http://chooit.50webs.com/view/i-sopravvissuti/ i sopravvissuti] [http://fordthe1337.50webs.com/html/serenata-de/ serenata de schubert] [http://pencilpimp.50webs.com/small/don-backy.htm don backy copertine cd] [http://gratizit.info/ gratizit.info] [http://caprioglionuda.itrome.info/ Caprioglio nuda] [http://videovecchieporche.gratizit.info/ Video vecchie porche] [http://chooit.50webs.com/view/armagheddon/ armagheddon] [http://germiloew.50webs.com/resources/irak-decapitazioni/ irak decapitazioni] [http://gratizit.info/index4_500.html url] [http://fordthe1337.50webs.com/html/micenei/ micenei] [http://corsidilinguagiapponese.itrome.info/ Corsi di lingua giapponese] [http://mialn.info/index4_250.html index] [http://calendariolucignolo.itrome.info/ Calendario lucignolo] [http://piscinavimercate.cocki.info/ Piscina vimercate] [http://pornohentai.cocki.info/ Porno hentai] [http://fordthe1337.50webs.com/html/fiamme-di1/ fiamme di passione] [http://chooit.50webs.com/view/pc-ram1/ pc133 ram] [http://segretarieporche.mialn.info/ Segretarie porche] [http://myfirstsexteachercom.cocki.info/ Myfirstsexteachercom] [http://anzianegratis.itrome.info/ Anziane gratis] [http://depilazionecosmesi.itrome.info/ Depilazione cosmesi] [http://spycamhotel.mialn.info/ Spy cam hotel] [http://chooit.50webs.com/view/opus-proclama/ opus proclama] [http://chooit.50webs.com/view/dead-or3/ dead or alive 2] [http://pornodonneecavalli.cocki.info/ Porno donne e cavalli] [http://consulenzadimpresa.itrome.info/ Consulenza d impresa] [http://cazzinegri.itrome.info/ Cazzi negri] [http://germiloew.50webs.com/resources/solo-lei2/ solo lei ha quel che voglio] [http://germiloew.50webs.com/resources/casa-vacanza20/ casa vacanza marina romea] [http://pornoincensurato.cocki.info/ Porno incensurato] [http://gratizit.info/index3_250.html link] [http://orologiocalendariodesktop.cocki.info/ Orologio calendario desktop] [http://aeroportoorioalserio.gratizit.info/ Aeroporto orio al serio] [http://shemaleasian.mialn.info/ Shemale asian] [http://pencilpimp.50webs.com/small/dj-console1.htm dj console di hercules] [http://pencilpimp.50webs.com/small/politeama-cascina.htm politeama cascina] [http://fordthe1337.50webs.com/html/video-de50/ video de kylie] [http://germiloew.50webs.com/resources/assistenza-ocean/ assistenza ocean caldaie] [http://hentayvideo.dewais.info/ Hentay video] [http://fordthe1337.50webs.com/html/bengalina/ bengalina] [http://germiloew.50webs.com/resources/giochi-di75/ giochi di assasini] [http://fordthe1337.50webs.com/html/sun-napoli/ sun napoli] [http://pencilpimp.50webs.com/small/www-slovenia1.htm www slovenia kompas] [http://guidaagliagriturismoliguria.dewais.info/ Guida agli agriturismo liguria] [http://shakiranuda.mialn.info/ Shakira nuda] [http://germiloew.50webs.com/resources/la-notte17/ la notte delle streghe] [http://wwwpissing.gratizit.info/ Www pissing] [http://germiloew.50webs.com/resources/foto-porno32/ foto porno donne mature gratis] [http://fordthe1337.50webs.com/html/albergo-41/ albergo 3 stelle vienna] [http://chooit.50webs.com/view/corporal/ corporal] [http://cuckolditalia.itrome.info/ Cuckold italia] [http://prestitopesaropersonale.cocki.info/ Prestito pesaro personale] [http://figheviolentate.dewais.info/ Fighe violentate] [http://chooit.50webs.com/view/pensioni-roma1/ pensioni roma] [http://videoporcone.gratizit.info/ Video porcone] [http://germiloew.50webs.com/resources/pasticceria-s/ pasticceria s carlo brescia] [http://www69streamcom.gratizit.info/ Www 69stream com] [http://cavallietroie.itrome.info/ Cavalli e troie] [http://fordthe1337.50webs.com/html/bridget-bui/ bridget bui] [http://mirabilandiacom.cocki.info/ Mirabilandia com] [http://germiloew.50webs.com/resources/claudia-kol/ claudia kol] [http://germiloew.50webs.com/resources/centro-relax/ centro relax] [http://videoeiaculazionefemminile.gratizit.info/ Video eiaculazione femminile] [http://sextrans.mialn.info/ Sex trans] [http://graduatorieserviziocivile.dewais.info/ Graduatorie servizio civile] [http://dollybuster.itrome.info/ Dolly buster] [http://progettomansarda.cocki.info/ Progetto mansarda] [http://germiloew.50webs.com/resources/inglesina-zippy/ inglesina zippy system] [http://germiloew.50webs.com/resources/bambini/ bambini] [http://volaregratisit.gratizit.info/ Volare gratis it] [http://chooit.50webs.com/view/sulla-collina/ sulla collina nera] [http://gratizit.info/ gratizit.info] [http://persemprearredamenti.cocki.info/ Per sempre arredamenti] [http://nicolescherzingernuda.cocki.info/ Nicole scherzinger nuda] [http://mialn.info/index1_250.html page] [http://teennere.mialn.info/ Teen nere] [http://altrimentisex.gratizit.info/ Altrimenti sex] [http://cocki.info/index4_250.html site] [http://sitoamatorialecoppie.mialn.info/ Sito amatoriale coppie] [http://dewais.info/index5_1000.html home] [http://fordthe1337.50webs.com/html/fiera-padova1/ fiera padova] [http://fotorasate.dewais.info/ Foto rasate] [http://accessorioplaystationtoscana.gratizit.info/ Accessorio playstation toscana] [http://cameautomazione.itrome.info/ Came automazione] [http://schemiuncinetto.mialn.info/ Schemi uncinetto] [http://raccontierosillustrati.mialn.info/ Racconti eros illustrati] [http://fototransgratis.dewais.info/ Foto trans gratis] [http://fotofighepelosegratis.dewais.info/ Foto fighe pelose gratis] [http://donnebone.itrome.info/ Donne bone] [http://mialn.info/index4_250.html index] [http://chooit.50webs.com/view/i-consigli2/ i consigli un pirla] [http://filmgaygratis.dewais.info/ Film gay gratis] [http://raccontiincesto.mialn.info/ Racconti incesto] [http://analstrangeinsertion.gratizit.info/ Anal strange insertion] [http://germiloew.50webs.com/resources/il-genio/ il genio del bene] [http://pulcino.cocki.info/ Pulcino] [http://meatholescom.cocki.info/ Meatholescom] [http://videgratis.gratizit.info/ Vide gratis] [http://gratizit.info/index4_500.html url] [http://fordthe1337.50webs.com/html/tabas/ tabas] [http://fotoacconciature.dewais.info/ Foto acconciature] [http://chooit.50webs.com/view/plextor-px4/ plextor px716] [http://germiloew.50webs.com/resources/yahoo-adsl/ yahoo adsl] [http://germiloew.50webs.com/resources/viaggio-senza1/ viaggio senza fine  lungo viaggio di ritorno] [http://chooit.50webs.com/view/codici-meccanografici/ codici meccanografici 2004] [http://bradipotrudi.itrome.info/ Bradipo trudi] [http://fordthe1337.50webs.com/html/cani/ cani] [http://bambinescopate.itrome.info/ Bambine scopate] [http://studentessetroie.mialn.info/ Studentesse troie] [http://fordthe1337.50webs.com/html/the-kitc/ the kitc] [http://fotofighedepilate.dewais.info/ Foto fighe depilate] [http://cartoonsporno.itrome.info/ Cartoons porno] [http://fumettixxxdragonball.dewais.info/ Fumetti xxx dragonball] [http://germiloew.50webs.com/resources/asus-x5/ asus 955x] [http://studiotretesti.mialn.info/ Studio tre testi] [http://gqferrari.dewais.info/ Gq ferrari] [http://tetta.mialn.info/ Tetta] [http://autoscout.itrome.info/ Autoscout] [http://sakurasasuke.mialn.info/ Sakura sasuke] [http://cocki.info/index2_500.html index] [http://attriciporno.itrome.info/ Attrici porno] [http://pencilpimp.50webs.com/small/eugenio-di.htm eugenio di savoia libri] [http://pencilpimp.50webs.com/small/donne-giapponesi.htm donne giapponesi] [http://pencilpimp.50webs.com/small/lingua-araba.htm lingua araba] [http://dedicheglitterate.itrome.info/ Dediche glitterate] [http://mailfastwebnetit.cocki.info/ Mail fastwebnet it] [http://germiloew.50webs.com/resources/foto-piedi1/ foto piedi maschili gratuite] [http://ministeroistruzioneit.cocki.info/ Ministero istruzione it] [http://sexypompini.mialn.info/ Sexy pompini] [http://fordthe1337.50webs.com/html/set-da1/ set da viaggio] [http://calcoloincontroangelocustode.itrome.info/ Calcolo incontro angelo custode] [http://ginecologoonline.dewais.info/ Ginecologo on line] [http://fordthe1337.50webs.com/html/acer-al11/ acer al 17] [http://pencilpimp.50webs.com/small/opel-tigra8.htm opel tigra limited] [http://chooit.50webs.com/view/pierino-colpisce/ pierino colpisce ancora] [http://pencilpimp.50webs.com/small/hollabrunn.htm hollabrunn] [http://videlhentai.gratizit.info/ Videl hentai] [http://fotocazziamatoriali.dewais.info/ Foto cazzi amatoriali] [http://mialn.info/index0_250.html site] [http://wwwcsanapolibdpit.gratizit.info/ Www csa napoli bdp it] [http://escortbologna.dewais.info/ Escort bologna] [http://pencilpimp.50webs.com/small/msc1.htm 3msc] [http://ristorantiatene.mialn.info/ Ristoranti atene] [http://figaumida.dewais.info/ Figa umida] [http://raccontitradimenti.mialn.info/ Racconti tradimenti] [http://raccontipornoveri.mialn.info/ Racconti porno veri] [http://chooit.50webs.com/view/leverano/ leverano] [http://zoccoleamatoriali.gratizit.info/ Zoccole amatoriali] [http://transex.gratizit.info/ Transex] [http://anteprimepornogratis.itrome.info/ Anteprime porno gratis] [http://tesinadonna.mialn.info/ Tesina donna] [http://freesexyfeet.dewais.info/ Free sexy feet] [http://chooit.50webs.com/view/non-siamo1/ non siamo sposati] [http://fordthe1337.50webs.com/html/copertura-adsl1/ copertura adsl] [http://pencilpimp.50webs.com/small/pro-motion.htm pro motion] [http://sfondidesktopfinalfantasy.mialn.info/ Sfondi desktop final fantasy] [http://maturepics.cocki.info/ Mature pics] [http://fordthe1337.50webs.com/html/clip-musicali/ clip musicali gratis] [http://fordthe1337.50webs.com/html/pantalone-uomo/ pantalone uomo puma] [http://divinazioneonline.itrome.info/ Divinazione on line] [http://cocki.info cocki.info] [http://wwwleieneit.gratizit.info/ Www le iene it] [http://pencilpimp.50webs.com/small/powermedia.htm powermedia] [http://fordthe1337.50webs.com/html/tiro-con/ tiro con l arco in 2d] This code snippet shows how to retrieve the available comms ports on your computer. A CommPort is available if it is not being used by another application. Note the difference between the two examples is that the version for JDK 5.0 up uses [http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html generics]:
+
http://www.textraccale.com
 +
This code snippet shows how to retrieve the available comms ports on your computer. A CommPort is available if it is not being used by another application. Note the difference between the two examples is that the version for JDK 5.0 up uses [http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html generics]:
<b>JDK <= 1.4</b>
<b>JDK <= 1.4</b>
Line 18: Line 19:
                     h.add(com);
                     h.add(com);
                 } catch (PortInUseException e) {
                 } catch (PortInUseException e) {
-
                     System.out.println("Port, "   com.getName()   ", is in use.");
+
                     System.out.println("Port, " + com.getName() ", is in use.");
                 } catch (Exception e) {
                 } catch (Exception e) {
-
                     System.err.println("Failed to open port "   com.getName());
+
                     System.err.println("Failed to open port " + com.getName());
                     e.printStackTrace();
                     e.printStackTrace();
                 }
                 }
Line 46: Line 47:
                     h.add(com);
                     h.add(com);
                 } catch (PortInUseException e) {
                 } catch (PortInUseException e) {
-
                     System.out.println("Port, "   com.getName()   ", is in use.");
+
                     System.out.println("Port, " + com.getName() + ", is in use.");
                 } catch (Exception e) {
                 } catch (Exception e) {
-
                     System.err.println("Failed to open port "   com.getName());
+
                     System.err.println("Failed to open port " com.getName());
                     e.printStackTrace();
                     e.printStackTrace();
                 }
                 }

Latest revision as of 01:23, 10 July 2009

http://www.textraccale.com This code snippet shows how to retrieve the available comms ports on your computer. A CommPort is available if it is not being used by another application. Note the difference between the two examples is that the version for JDK 5.0 up uses generics:

JDK <= 1.4

   /**
     * @return    A HashSet containing the CommPortIdentifier for all serial ports that are not currently being used.
     */
    public static HashSet getAvailableSerialPorts() {
        HashSet h = new HashSet();
        Enumeration thePorts = CommPortIdentifier.getPortIdentifiers();
        while (thePorts.hasMoreElements()) {
            CommPortIdentifier com = (CommPortIdentifier) thePorts.nextElement();
            switch (com.getPortType()) {
            case CommPortIdentifier.PORT_SERIAL:
                try {
                    CommPort thePort = com.open("CommUtil", 50);
                    thePort.close();
                    h.add(com);
                } catch (PortInUseException e) {
                    System.out.println("Port, "  + com.getName() +  ", is in use.");
                } catch (Exception e) {
                    System.err.println("Failed to open port " + com.getName());
                    e.printStackTrace();
                }
            }
        }
        return h;
    }

JDK >= 5.0

   /**
     * @return    A HashSet containing the CommPortIdentifier for all serial ports that are not currently being used.
     */
    public static HashSet<CommPortIdentifier> getAvailableSerialPorts() {
        HashSet<CommPortIdentifier> h = new HashSet<CommPortIdentifier>();
        Enumeration thePorts = CommPortIdentifier.getPortIdentifiers();
        while (thePorts.hasMoreElements()) {
            CommPortIdentifier com = (CommPortIdentifier) thePorts.nextElement();
            switch (com.getPortType()) {
            case CommPortIdentifier.PORT_SERIAL:
                try {
                    CommPort thePort = com.open("CommUtil", 50);
                    thePort.close();
                    h.add(com);
                } catch (PortInUseException e) {
                    System.out.println("Port, "  + com.getName() + ", is in use.");
                } catch (Exception e) {
                    System.err.println("Failed to open port " +  com.getName());
                    e.printStackTrace();
                }
            }
        }
        return h;
    }
Personal tools