Bonjour,
voila je developpe un programme en JAVA qui est une passerelle:
le programme doit fair :
recevoir sur le COM11 => l'annaliser => renvoi sur COM3 (dans un premier temp)
mon probleme et le suivant : mon programme ne reçoi pas les bonnes valeurs qui arrive du Port com11 les valeurs en hex qui arrive sont "81 81 59 41 42 54 0D"(jutilise un programe "Free Serial Port Monitor")
et mon programme il reçoi " 7D 7D 59 41 42 54 0D"
jutilise javax.comm
mon code de demmarage (en parti)
fluxLecture2 =new BufferedReader(new InputStreamReader(serialPort2.getInputStream()));
mon code de reception
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
| public void serialEvent(SerialPortEvent event) {
System.out.println("reception2 com11");
//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 :
char codeBarre2='0';
try {
//lecture du buffer et affichage
codeBarre2 = (char) fluxLecture2.read();
System.out.println(codeBarre2);
} catch (IOException e) {
}
//RS232_evenement.envoi_port1(codeBarre2);
break;
}
} |
je voi pas où se trouve mon problème!!!
Partager