Java - control de puerto DB-25

 
Vista:

control de puerto DB-25

Publicado por charly henry (2 intervenciones) el 17/12/2010 15:05:31
Tengo la necesidad de controlar el puerto DB-25 de diante la programacion de java pero la verdad no se por donde entrale al proplema quisiera saber donde puedo buscar informacion sobre este rema que puedo hacer. saludos a todos los programadores desde mexico city.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:control de puerto DB-25

Publicado por mayrita (163 intervenciones) el 17/12/2010 18:20:30
pues busca informacion de puerto serial y/o paralelo la forma de trabajarlo es igual
si trabajas en linux hay 2 opciones de librerias esta la rxtx que es gratis y la javacomm que la tienes que bajar de oracle o tambien hay otra que se llama GiovynetDriver que sirve para windows y linux yo te recomiendo las de linux

aqui te dejo un ejemplo con la libreria giovynetdriver

import giovynet.nativelink.SerialPort;
import giovynet.serial.Baud;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
import java.util.List;

public class Puerto {

SerialPort serialPort;
public Puerto(){
serialPort = new SerialPort();
}

public void enviarDatos(String data){
try{
Com com = AbrirPuerto();
for (int i = 0; i < data.toCharArray().length; i++) {
com.sendSingleData(data.toCharArray()[i]);
}
com.sendSingleData(0);
}
catch (Exception e) {
e.printStackTrace();
}
}

public String leerDatos(){
Com com = AbrirPuerto();
String dataRecibida = "";
int d = 1;
try{
while( (d = com.receiveSingleDataInt()) != 0){
dataRecibida += (char)d;
}
}catch(Exception ex){
ex.printStackTrace();
}
return dataRecibida;
}

public Com AbrirPuerto(){
List<String> portsFree;
try{
portsFree = serialPort.getFreeSerialPort();
if (portsFree!=null && portsFree.size()>0) {
/*Abriendo puerto*/
Parameters parameters = new Parameters();
parameters.setPort(portsFree.get(1));
parameters.setBaudRate(Baud._9600);
Com com = new Com(parameters);
return com;
}

}
catch(Exception ex){
ex.printStackTrace();
}
return null;
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar