Ich habe mittlerweile herausgefunden, was es mit den "verstümmelten Zeichen" bzw. dem Offset von 0x80 auf sich hat.
Mit der ID 0x310 kan man über den CAN-Bus bei einem Aufruf maximal 8 Zeichen auf das Display übertragen. Für Ausgaben wie z.B "SIDESTAND" werden aber 9 Zeichen benötigt. Diese neunte Zeichen wird mit Hilfe des Offsets wie folgt übertragen.
Die Zeichen werden in dem Datenstring in 7 Bit ASCII Code als Hexbytes übertragen. So wird der Buchstabe "A" als 0x41 gesendet, in Binärform ist es ein '0100 0001'. Die Addition von 0x80 zur 0x41 ergibt 0xC1, binär 1100 001. Es wird so durch die Addition von 0x80 immer ein achtes Bit gesetzt, welches bei der Ausgabe auf dem Display aber ignoriert wird.
Betrachtet man bei der Zeichenfolge hex 53C5C1D4204FD045, ASCII für "S??? O?E (SEAT OPE)" nur das jeweils achte Bit und hängt die aneinander, erhält man binäre Folge von '0111 0010'. Umgedreht wir daraus ein '0100 1110' das einem Hexwert von 4E und dem ASCII-Zeichen "N" entspricht. Dieses wir als neunter Buchstabe an die Zeichenkette angehängt, auf den Display erscheint deshalb ein "SEAT OPEN". Genauso wird das fehlende "D" bei "SIDESTAND" und das "F" bei Kpluss OFF" generiert.
Mann kann also eine beliebige Zeichenfolge von max 9 Zeichen an das Display über die ID 0x310 senden. Der Text wird solange angezeigt, bis man ihn durch Senden von "0000000000000000" über die ID 0x310 zurückgesetzt wird. Ich habe jetzt aber nicht gecheckt, welche Zeichen der Zeichensatz des Display enthält.
Ich habe jetzt auf die Schnelle das Programm meines Zusatzdisplays
viewtopic.php?p=270575#p270575 so erweitert, dass ich beim Einschalten des Roller mit einem "Guude" im Display begrüßt werde.