Copie el código de código de la siguiente manera:
importar gnu.io.*;
importar java.util.*;
importar java.io.*;
prueba de comunicación de clase pública
{
ID de puerto CommPortIdentifier estático;
lista de puertos de enumeración estática;
static int bauds[] = { 9600, 19200, 57600, 115200 } // Detecta la velocidad en baudios admitida por el puerto;
principal vacío estático público (String [] argumentos)
{
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("Prueba de conexión del puerto del dispositivo SMS...");
mientras (portList.hasMoreElements())
{
portId = (CommPortIdentifier) portList.nextElement();
si (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
System.out.println("Puerto serie encontrado: " + portId.getName());
para (int i = 0; i <bauds.length; i++)
{
System.out.print(" Probando en " + baudios[i] + "...");
intentar
{
puerto serie puerto serie;
Entrada de flujo en flujo;
Flujo de salida fuera de flujo;
intc;
Respuesta de cadena;
serialPort = (SerialPort) portId.open("SMSLibCommTester", 1971);
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN);
serialPort.setSerialPortParams(bauds[i], SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
inStream = serialPort.getInputStream();
outStream = serialPort.getOutputStream();
serialPort.enableReceiveTimeout(1000);
c = inStream.read();
mientras (c != -1)
c = inStream.read();
outStream.write('A');
outStream.write('T');
outStream.write('/r');
intentar
{
Hilo.dormir(1000);
}
captura (Excepción e)
{
}
respuesta = "";
c = inStream.read();
mientras (c != -1)
{
respuesta += (char) c;
c = inStream.read();
}
si (respuesta.indexOf("OK") >= 0)
{
intentar
{
System.out.print("Obtener información del dispositivo...");
outStream.write('A');
outStream.write('T');
outStream.write('+');
outStream.write('C');
outStream.write('G');
outStream.write('M');
outStream.write('M');
outStream.write('/r');
respuesta = "";
c = inStream.read();
mientras (c != -1)
{
respuesta += (char) c;
c = inStream.read();
}
System.out.println(" Dispositivo encontrado: " + respuesta.replaceAll("//s+OK//s+", "").replaceAll("/n", "").replaceAll("/r", " "));
}
captura (Excepción e)
{
System.out.println("¡No se encontró ningún dispositivo!");
}
}
else System.out.println("¡No se encontró ningún dispositivo!");
serialPort.close();
}
captura (Excepción e)
{
System.out.println("¡No se encontró ningún dispositivo!");
}
}
}
}
}
}