Discovering comm ports
From Rxtx
(Difference between revisions)
Ericmarshall (Talk | contribs) (revert vandalism) |
|||
Line 1: | Line 1: | ||
- | + | This code snippet shows how to find out the available comms ports on your computer.: | |
- | + | ||
- | + | ||
- | + | <pre> | |
- | + | static void listPorts() | |
- | + | { | |
- | + | Enumeration portEnum = CommPortIdentifier.getPortIdentifiers(); | |
+ | while ( portEnum.hasMoreElements() ) | ||
+ | { | ||
+ | CommPortIdentifier portIdentifier = (CommPortIdentifier) portEnum.nextElement(); | ||
+ | System.out.println(portIdentifier.getName() " - " getPortTypeName(portIdentifier.getPortType()) ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | static String getPortTypeName ( int portType ) | ||
+ | { | ||
+ | switch ( portType ) | ||
+ | { | ||
+ | case CommPortIdentifier.PORT_I2C: | ||
+ | return "I2C"; | ||
+ | case CommPortIdentifier.PORT_PARALLEL: | ||
+ | return "Parallel"; | ||
+ | case CommPortIdentifier.PORT_RAW: | ||
+ | return "Raw"; | ||
+ | case CommPortIdentifier.PORT_RS485: | ||
+ | return "RS485"; | ||
+ | case CommPortIdentifier.PORT_SERIAL: | ||
+ | return "Serial"; | ||
+ | default: | ||
+ | return "unknown type"; | ||
+ | } | ||
+ | } | ||
+ | </pre> |
Revision as of 20:36, 19 September 2007
This code snippet shows how to find out the available comms ports on your computer.:
static void listPorts() { Enumeration portEnum = CommPortIdentifier.getPortIdentifiers(); while ( portEnum.hasMoreElements() ) { CommPortIdentifier portIdentifier = (CommPortIdentifier) portEnum.nextElement(); System.out.println(portIdentifier.getName() " - " getPortTypeName(portIdentifier.getPortType()) ); } } static String getPortTypeName ( int portType ) { switch ( portType ) { case CommPortIdentifier.PORT_I2C: return "I2C"; case CommPortIdentifier.PORT_PARALLEL: return "Parallel"; case CommPortIdentifier.PORT_RAW: return "Raw"; case CommPortIdentifier.PORT_RS485: return "RS485"; case CommPortIdentifier.PORT_SERIAL: return "Serial"; default: return "unknown type"; } }