1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public void serialEvent(SerialPortEvent event) {
//System.out.println("reception com3");
//gestion des événements sur le port :
//on ne fait rien sauf quand les données sont disponibles
switch (event.getEventType()) {
case SerialPortEvent.BI :
case SerialPortEvent.OE :
case SerialPortEvent.FE :
case SerialPortEvent.PE :
case SerialPortEvent.CD :
case SerialPortEvent.CTS :
case SerialPortEvent.DSR :
case SerialPortEvent.RI :
case SerialPortEvent.OUTPUT_BUFFER_EMPTY :
break;
case SerialPortEvent.DATA_AVAILABLE :
byte buffer[] = new byte[25];
int n=0, offset=0, i=0;
try {
while(true) {
i = fluxLecture.available();//retourne le nb d'octets qui peut être lus
n = fluxLecture.read(buffer, offset, i); //nb d'octets actuellement lus
if (n<=0 || n == i) break;
offset+=n;
//System.out.println(n);
}
} catch (IOException e) {
} |