Gast
#3610117
Hallo zusammen, ich möchte mir selbst ein kleines Protokoll für die Kommunikation über RS485 schreiben. Nun war mein Aufbau wie folgt geplant: Startzeichen Bsp: 0x40 (@ Zeichen) Adressbyte Bsp: 0x02 Länge der Datenbytes: Bsp: 0x10 Datenbytes und CRC (optional) Jetzt stell ich mir allerdings die Frage, wie ich verhindern kann, dass 0x40 in der Adresse oder den Daten vorkommt. Bei Homematic wird aus 0xFD als Startzeichen 0xFC und 0x7D. Nur, stimmt ja dann der Frame überhaupt nicht mehr. Also bräuchte ich ja für alle Bytes noch ein zweites zum Ausweichen. Wenn 0x40 dann allerdings nicht in den anderen Bytes vorkommt, müsste ich das jeweils 2. Byte zum Ausweichen ja leer senden. Aber auch das geht ja nicht, da 0x00 ja NULL entsprich und damit der Terminierung von Strings oder? Wäre sehr dankbar für ein paar Tipps Gruß Tobias