Copiez le code comme suit :
importer gnu.io.* ;
importer java.util.* ;
importer java.io.* ;
classe publique CommTest
{
statique CommPortIdentifier portId ;
Énumération statique portList ;
static int bauds[] = { 9600, 19200, 57600, 115200 } ; // Détecter le débit en bauds pris en charge par le port
public static void main (String[] arguments)
{
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("Test de connexion au port du périphérique SMS...");
tandis que (portList.hasMoreElements())
{
portId = (CommPortIdentifier) portList.nextElement();
si (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
System.out.println("Port série trouvé : " + portId.getName());
pour (int i = 0; i < bauds.length; i++)
{
System.out.print(" Essayer de " + bauds[i] + "...");
essayer
{
SerialPort port série ;
InputStream inStream ;
OutputStream outStream ;
int c;
Réponse en chaîne ;
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();
tandis que (c != -1)
c = inStream.read();
outStream.write('A');
outStream.write('T');
outStream.write('/r');
essayer
{
Thread.sleep(1000);
}
attraper (exception e)
{
}
réponse = "" ;
c = inStream.read();
tandis que (c != -1)
{
réponse += (caractère) c;
c = inStream.read();
}
si (response.indexOf("OK") >= 0)
{
essayer
{
System.out.print("Obtenir des informations sur le périphérique...");
outStream.write('A');
outStream.write('T');
outStream.write('+');
outStream.write('C');
outStream.write('G');
outStream.write('M');
outStream.write('M');
outStream.write('/r');
réponse = "" ;
c = inStream.read();
tandis que (c != -1)
{
réponse += (caractère) c;
c = inStream.read();
}
System.out.println(" Périphérique trouvé : " + réponse.replaceAll("//s+OK//s+", "").replaceAll("/n", "").replaceAll("/r", " "));
}
attraper (exception e)
{
System.out.println("Aucun périphérique trouvé !");
}
}
else System.out.println("Aucun périphérique trouvé !");
portsérie.close();
}
attraper (exception e)
{
System.out.println("Aucun périphérique trouvé !");
}
}
}
}
}
}