Скопируйте код кода следующим образом:
импортировать gnu.io.*;
импортировать java.util.*;
импортировать java.io.*;
общедоступный класс CommTest
{
статический идентификатор порта CommPortIdentifier;
статический список портов перечисления;
static int bauds[] = { 9600, 19200, 57600, 115200 } //Определение скорости передачи данных, поддерживаемой портом
public static void main(String[] args)
{
список портов = CommPortIdentifier.getPortIdentifiers();
System.out.println("Проверка подключения порта устройства SMS...");
в то время как (portList.hasMoreElements())
{
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
System.out.println("Найдено последовательный порт: " + portId.getName());
for (int i = 0; i <bauds.length; i++)
{
System.out.print("Попытка " + бод[i] + "...");
пытаться
{
последовательный порт
Входной поток inStream;
Выходной поток outStream;
интервал с;
Строковый ответ;
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 = серийныйПорт.getInputStream();
outStream = серийныйПорт.getOutputStream();
SerialPort.enableReceiveTimeout(1000);
с = inStream.read();
пока (с != -1)
с = inStream.read();
outStream.write('А');
outStream.write('Т');
outStream.write('/r');
пытаться
{
Thread.sleep(1000);
}
поймать (Исключение e)
{
}
ответ = "";
с = inStream.read();
пока (с != -1)
{
ответ += (символ) c;
с = inStream.read();
}
если (response.indexOf("ОК") >= 0)
{
пытаться
{
System.out.print("Получить информацию об устройстве...");
outStream.write('А');
outStream.write('Т');
outStream.write('+');
outStream.write('С');
outStream.write('G');
outStream.write('M');
outStream.write('M');
outStream.write('/r');
ответ = "";
с = inStream.read();
пока (с != -1)
{
ответ += (символ) c;
с = inStream.read();
}
System.out.println(" Устройство найдено: " + response.replaceAll("//s+OK//s+", "").replaceAll("/n", "").replaceAll("/r", " "));
}
поймать (Исключение e)
{
System.out.println("Устройство не найдено!");
}
}
else System.out.println("Устройство не найдено!");
серийныйПорт.закрыть();
}
поймать (Исключение e)
{
System.out.println("Устройство не найдено!");
}
}
}
}
}
}