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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fluxLecture2 =new BufferedReader(new InputStreamReader(serialPort2.getInputStream()));
mon code de reception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!!!