initSerial();
}
private void initSerial() {
puertos = new LinkedList();
CommPortIdentifier portId;
// parse ports and if the default port is found, initialized the reader
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
// initalize serial port
try {
// name,timeout
serialPort = (SerialPort) portId.open("lee", 2000); //$NON-NLS-1$
System.out
.println(Messages
.getString("io.SerialCommunication.1") + portId.getName()); //$NON-NLS-1$
puertos.add(serialPort);
// Cadena de entrada por el puerto serie
inputStream = serialPort.getInputStream();
// Se añade el evento
serialPort.addEventListener(this);
// activate the DATA_AVAILABLE notifier
serialPort.notifyOnDataAvailable(true);
// set port parameters
serialPort.setSerialPortParams(115200,
SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
// Inicializa la escritura al puerto
initWriteToPort();
// Pide al concentrador que devuelva la información de la
// red y asi comprobar si el puerto es concentrador zigBee
byte bArray[] = { 0x23, 0x03, 0x40 };
writeToPort(bArray);
} catch (IOException e) {
e.printStackTrace();
} catch (TooManyListenersException e2) {
e2.printStackTrace();
} catch (UnsupportedCommOperationException e) {
e.printStackTrace();
} catch (PortInUseException e) {
System.out
.println(Messages
.getString("io.SerialCommunication.2") + portId.getName()); //$NON-NLS-1$
}
}
}
try {
Thread.sleep(2000);// Para dar tiempo a que responda al controlador