Detectar puerto serie en Java.
Publicado por José (1 intervención) el 25/08/2005 20:27:27
Hola a todos.
Estoy experimentando con Java y el javax.comm para la utilización del puerto serie bajo Java pero no logro ni detectarlo.
Como mi ordenador no tiene puerto serie utilizo un conversor USB-RS232 y aparece como el com 5 en el administrdor de dispositivos.
Por otra parte el programa que maneja mi móvil es en Java y sí funciona, con lo cual concluímos que debería funcionar lo que hago.
El código que uso es el siguiente:
import javax.comm.*;
import java.util.Enumeration;
public class ListPorts
{
public static void main(String[] sArgs)
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while( ports.hasMoreElements() )
{
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();
String type;
switch( port.getPortType() )
{
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default:
type = "Desconocido";
break;
}
System.out.println( port.getName() + ": " + type);
}
}
}
El código compila perfectamente y la ejecución no me devuelve nada, ni siquiera el default o error. Poniendo salidas por stdout he visto que no entra en el while pero si hago String la variable ports sí que sale algo pero que no sé qué significa.
Agradezco cualquier colaboración.
Muchas gracias.
Estoy experimentando con Java y el javax.comm para la utilización del puerto serie bajo Java pero no logro ni detectarlo.
Como mi ordenador no tiene puerto serie utilizo un conversor USB-RS232 y aparece como el com 5 en el administrdor de dispositivos.
Por otra parte el programa que maneja mi móvil es en Java y sí funciona, con lo cual concluímos que debería funcionar lo que hago.
El código que uso es el siguiente:
import javax.comm.*;
import java.util.Enumeration;
public class ListPorts
{
public static void main(String[] sArgs)
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while( ports.hasMoreElements() )
{
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();
String type;
switch( port.getPortType() )
{
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default:
type = "Desconocido";
break;
}
System.out.println( port.getName() + ": " + type);
}
}
}
El código compila perfectamente y la ejecución no me devuelve nada, ni siquiera el default o error. Poniendo salidas por stdout he visto que no entra en el while pero si hago String la variable ports sí que sale algo pero que no sé qué significa.
Agradezco cualquier colaboración.
Muchas gracias.
Valora esta pregunta


0