sid002
Messages postés30Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 4 janvier 2011
-
3 janv. 2011 à 11:45
sid002
Messages postés30Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 4 janvier 2011
-
4 janv. 2011 à 11:01
Bonjour,
J'essayes de récupérer des données via le port série lorsque les données sont disponible sur le port (dans mon exemple le COM4). Pour cela j'utilise la librairie de Giovynet et me base sur leur exemple.
Voici mon code :
import java.util.List;
import giovynet.nativelink.SerialPort;
import giovynet.serial.Baud;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
import giovynet.serial.ActionListenerReadPort;
import giovynet.serial.Buffer;
public class Main
{
public static void main(String[] args) {
try {
SerialPort serialPort = new SerialPort();
List<String> portsFree;
portsFree = serialPort.getFreeSerialPort();
/**** If there are free ports, use the first found. ****/
if (portsFree!=null&&portsFree.size()>0)
{
for (String free : portsFree)
{
System.out.println("Free port: "+free);
}
/****Open the port.****/
Parameters parameters = new Parameters();
parameters.setPort(portsFree.get(0));
parameters.setBaudRate(Baud._19200);
System.out.println("Open port: "+portsFree.get(0));
Com com1 = new Com(parameters);
/****Receive data.****/
com1.addActionListenerReadPort(new ActionListenerReadPort()
{
public void tryActionPerformed(Buffer buffer)
{
//buffer.appendLineTextArea("\n<< ");
for (int i = 0; i < buffer.getBufferInIntegerList().size();i++)
{
System.out.print(buffer.getBufferInIntegerList().get(i));
}
buffer.bufferClear();
}
public void catchActionPerformed(Exception e)
{
System.out.println(e.getMessage());
}
});
/****Close the port.****/
com1.close();
}
else
{
System.out.println("No Free ports!!!");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
A l’exécution ce message : "Can not be read serial port COM4."
Est ce que quelqu’un pourrait m'aider svp ?