Gast
#1776018
Hi ich kommuniziere seriell von PC mit einem Peripheriegerät. Das Sende- und Empfangsprotokoll ist klar definiert. Senden/Empfangen: Senden: BEFEHL[PARAMETER]<CR>[<LF>] Bestaetigung empfangen: <ACK><CR><LF> Senden: <ENQ> ggf Messwerte empfangen: [PARAMETER]<CR><LF> [PARAMETER] ist optional. In der Regel ist ein Befehl ohne Parameter eine Abfrage des momentanen Wertes und ein Befehl mit Parameter ein Setzen eines Wertes. Abfragen kann ich Problemlos. Nur wenn ich versuche einen Wert zu setzen und ihn z.b. in der Form ABC[12]<CR><LF> sende (CR und LF werden hexadezimal als 0D und 0A) gesendet bekomme ich immer ein negative acknowledge <NAK><CR><LF> zurueck. Verstehe ich das Protokoll falsch? Das bedeutet doch, dass ich die eckigen Klammern mitsende... Ich habe schon einige Varianten getestet, bin aber noch nicht weitergekommen. Irgendwelche Ideen was ich falsch mache? Habe ich ein Brett vor meinem Kopf? Gruss Christoph