Código:
pero me salta una excepción en la línea en negrita:public void abrirPuertos() { portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { if (portId.getName().equals("COM1")) { try { serialPort = (SerialPort)portId.open("SimpleWriteApp", 2000); } catch (PortInUseException e) {} try { outputStream = serialPort.getOutputStream(); inputStream = serialPort.getInputStream(); } catch (IOException e) {} try { serialPort.setSerialPortParams(4800, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (UnsupportedCommOperationException e) {} } } } }
Cita:
La variable portList me da null y me salta la excepcion. Si los puertos estan abiertos, ¿no debería coger el identificador sólo? ¿Cómo podría inicializar esa variable de otra manera?Exception in thread "Thread-2" java.lang.NullPointerException
at Coche.SimpleWriteRead.enviar(SimpleWriteRead.java: 44)
at Coche.MacCoche_Casa.estadodos(MacCoche_Casa.java:1 56)
at Coche.MacCoche_Casa.run (MacCoche_Casa.java:66)
at Coche.SimpleWriteRead.enviar(SimpleWriteRead.java: 44)
at Coche.MacCoche_Casa.estadodos(MacCoche_Casa.java:1 56)
at Coche.MacCoche_Casa.run (MacCoche_Casa.java:66)
Utilizo el "Advanced Serial Port Terminal" para simular puertos un ordenador portatil.
Muchas Gracias!