Mange nyere busser har elektroniske skiltkasser fra mobitec. Disse kommuniserer via RS485 med 4800 baud.
Basert på informasjonen i en tråd på Svenska Elektronikforumet og et prosjekt på GitHub har jeg kunnet lage en dokumentasjon på protokollen som brukes.
En melding til skiltet starter og slutter alltid med 0xFF.
Deretter følger adressen, vanligvis 0x06 for stort front og sideskilt og 0x0B for lite skilt bak og på siden.
Etter adressen skal det være 0xA2 før dataene begynner med en eller flere kontrollbyte med påfølgende verdi (1 byte):
Byte | Beskrivelse |
0xD0 | Skiltets bredde |
0xD1 | Skiltets høyde |
0xD2 | Tekstens horisontale plassering (regnet fra punktet lengst til venstre på første bokstav) |
0xD3 | Tekstens vertikale plassering (regnet fra nederste punkt på bokstavene) |
0xD4 | Font |
Etter kontrollbytene kommer meldingen som ASCII med en byte per tegn. Hvilke tegn som er tilgjengelig avhenger av fonten.
Etter teksten kommer en sjekksum, den er summen av alle bytes etter start 0xFF, i en byte (AND 0xff ).
Vanligvis er sjekksummen en byte, men det finnes to tilfeller hvor den er to byte: hvis den er 0xFE skrives den som 0xFE 0x00, hvis den er 0xFF skrives den som 0xFE 0x01-
Dataene avsluttes med 0xFF.
Flere tekstlinjer kan legges til etter hverandre med kontrollbytes foran. Sjekksum beregnes av alle linjer i ett.
Tilkoblingen til skiltkassa er som følger:
Rød: +24V
Svart: Jord
Hvit: RS485 A
Grønn: RS485 B
Hvis man ønsker å erstatte kontrollerkortet i skiltkassa med egen maskinvare finnes informasjon om det her: https://github.com/openspaceaarhus/flipdot