Copy kode kodenya sebagai berikut:
impor gnu.io.*;
import java.util.*;
import java.io.*;
CommTest kelas publik
{
portId CommPortIdentifier statis;
Daftar port Pencacahan statis;
static int bauds[] = { 9600, 19200, 57600, 115200 }; //Deteksi baud rate yang didukung oleh port
public static void main(String[] args)
{
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("Tes koneksi port perangkat SMS...");
sementara (portList.hasMoreElements())
{
portId = (CommPortIdentifier) portList.nextElement();
jika (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
System.out.println("Ditemukan port serial: " + portId.getName());
for (int i = 0; i < bauds.panjang; i++)
{
System.out.print("Mencoba " + bauds[i] + "...");
mencoba
{
Port SerialPort serial;
Aliran Masukan dalam Aliran;
Aliran Keluaran Keluaran;
ke dalam c;
Respons string;
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 = dalamStream.read();
sementara (c != -1)
c = dalamStream.read();
outStream.write('A');
outStream.write('T');
outStream.write('/r');
mencoba
{
Thread.tidur(1000);
}
tangkapan (Pengecualian e)
{
}
tanggapan = "";
c = dalamStream.read();
sementara (c != -1)
{
respons += (karakter) c;
c = dalamStream.read();
}
jika (respons.indexOf("OK") >= 0)
{
mencoba
{
System.out.print("Dapatkan informasi perangkat...");
outStream.write('A');
outStream.write('T');
outStream.write('+');
outStream.write('C');
outStream.write('G');
outStream.write('M');
outStream.write('M');
outStream.write('/r');
tanggapan = "";
c = dalamStream.read();
sementara (c != -1)
{
respons += (karakter) c;
c = dalamStream.read();
}
System.out.println(" Perangkat ditemukan: " + respon.replaceAll("//s+OK//s+", "").replaceAll("/n", "").replaceAll("/r", " "));
}
tangkapan (Pengecualian e)
{
System.out.println("Tidak ada perangkat yang ditemukan!");
}
}
else System.out.println("Tidak ada perangkat yang ditemukan!");
serialPort.close();
}
tangkapan (Pengecualian e)
{
System.out.println("Tidak ada perangkat yang ditemukan!");
}
}
}
}
}
}