Serieller Eingang von Hexadezimalzahlen

Hallo,

normalerweise suche ich bei eingehenden seriellen Zeichen z.B. auf diese Art nach Zeichenfolgen:

if(strcmp(serial_buffer,"zu_suchender_Befehl") == 0)

Nun habe ich jedoch einen Fall, in dem ich nach dem Eingang folgender Hexadezimalzahlabfolge suchen muss:

02 30 30 30 03

Das es sich bei hexadezimal "30" um eine dezmale null handelt weiss ich. Mir bereiten jedoch die beiden Zeichen vor und hinter den Nullen Probleme, da ich nicht weiss wie ich über meine bisherige Suchmethode danach suchen kann.

Gruß Chris

Chris72622:
Nun habe ich jedoch einen Fall, in dem ich nach dem Eingang folgender Hexadezimalzahlabfolge suchen muss:

02 30 30 30 03

Das es sich bei hexadezimal "30" um eine dezmale null handelt weiss ich. Mir bereiten jedoch die beiden Zeichen vor und hinter den Nullen Probleme, da ich nicht weiss wie ich über meine bisherige Suchmethode danach suchen kann.

if(strcmp(serial_buffer,"\x02\x30\x30\x30\x03") == 0)

?

Jawoll, ja. Danke.

Stand voll auf dem Schlauch.

Gruß Chris

Allgemein zu Escape Sequenzen bei String Literalen:

Was du hast ist die letzte Zeile