Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2007, 11:59
anac
 
Fecha de Ingreso: noviembre-2006
Mensajes: 46
Antigüedad: 18 años, 4 meses
Puntos: 0
Puerto serie en linux

Hola,

Me gustaría saber que función tengo que usar para recibir datos por el puerto serie. Para enviar datos uso el siguiente trozo de código y funciona.

String message;
SerialKiss mySerial = null;
byte[] buffer = new byte[ISerialConst.MAX_MSG_LENGTH];

Logger logger = Logger.getLogger("SerialLogger");

try {
mySerial = new SerialKiss("/dev/ttyS0", 19200, 8, "NONE", 1,"NONE");
mySerial.open();
mySerial.claim();
mySerial.setDeviceEnabled(true);
}
catch (Exception e) {
logger.error("Failed to initialize the serial port!");
System.exit(0);
}
try{
mySerial.send((MESSAGE).getBytes());
}
catch (SerialException ex) {
logger.warn ("Couldn't send the message!");
}

incluyendo:
import javax.comm.SerialPort;
import org.apache.log4j.Logger;
import com.bjooris.exceptions.SerialException;
import com.bjooris.serial.*;


El código anterior funciona, lo que quiero saber es que funcion usar para recibir. Yo he probado las funciones read, readBytes, getBytes... pero dice q no las reconoce.

Gracias,

Un saludo,

Lis