Hallo EibPC-Experten,
ich möchte mit dem EibPC über RS232 mit meiner Lüftungsanlage (Zehnder) kommunizieren.
Die Telegramme werden mittels readrs232(rawdata,len) eingelesen und in einem Puffer aneinandergehängt.
Die Kommandos enthalten aber auch zum Teil Nullstrings (0x00), sodass eine Suche mit find() leider nur Treffer bis zum ersten 0x00 findet.
Somit kann ich z.B. in folgendem Paket z.B. nur das Muster "0x07 0xF0" finden, nicht aber "0x6A 0x0D":
[0x07 0xF0 0x00 0x6A 0x0D 0x03 0x14 0x20 ...]
Wie kann man eine Suche in solchen Datenpaketen durchführen?
Vielen Dank schonmal & Gruß
Bernd
ich möchte mit dem EibPC über RS232 mit meiner Lüftungsanlage (Zehnder) kommunizieren.
Die Telegramme werden mittels readrs232(rawdata,len) eingelesen und in einem Puffer aneinandergehängt.
Die Kommandos enthalten aber auch zum Teil Nullstrings (0x00), sodass eine Suche mit find() leider nur Treffer bis zum ersten 0x00 findet.
Somit kann ich z.B. in folgendem Paket z.B. nur das Muster "0x07 0xF0" finden, nicht aber "0x6A 0x0D":
[0x07 0xF0 0x00 0x6A 0x0D 0x03 0x14 0x20 ...]
Wie kann man eine Suche in solchen Datenpaketen durchführen?
Vielen Dank schonmal & Gruß
Bernd
Kommentar