Eins der Hauptziele dieses Projektes ist das Ersetzen des Bordcomputers (MID, MultiInformationsDisplay) gegen das BordMonitor aus dem E39, der auch gleichzeitig als das Display für“s Navigationssystem verwendet wird. Beide Displays sind in der Lage die Fahrzeugdaten, wie Verbrauch 1 und 2, Reichweite, Aussentemperatur und Weitere anzuzeigen. Allerdings müssen einige Anpassungen der Nachrichten vorgenommen werden.
So werden die Fahrzeugdaten im E31 gesetzt:
Das EKM (Elektronisches Karosserie Modul) sendet eine Initialisierungssequenz an das MID (Multi Informations Display). In dieser Initialisierungssequenz gibt es Nachrichten, die wie folgt aussehen:
02 07 FF 82 27 12 05 02 4A
02: Sender der Nachricht, in diesem Fall EKM
07: Länge der Nachricht
FF: Empfänger der Nachrichtig, in diesem Fall handelt es sich um eine Broadcast Nachricht, die an alle Geräte auf dem Bus geht.
82: Gibt an, dass jetzt das Datum kommt
27 12 05 02: bedeutet 27.12.2005, für was 02 steht ist unklar.
So sehen die Datendefinitionen im IBus des E31 aus:
| Funktion | Beschreibung |
| 82 |
Datum |
| 83 |
Uhrzeit |
| 90 |
Geschwindigkeit |
| 92 |
Verbrauch 1 |
| 93 |
Verbrauch 2 |
| 96 |
Reichweite |
| C0 |
Inspektionsanzeige auf dem MID |
| C8 |
Festeingespeicherte Fehlermeldung auf dem MID anzeigen |
| E0 |
Ein Text auf den MID bringen |
Bem E39 sieht es alles etwas einfacher aus, die Werte als solche werden über den Bus als hexadezimalcodierte Werte übertrage. Dabei ist es zu beachten, dass diese Fahrzeugwerte nichts mit dem Navigationssystem oder dem Bordmonitor an sich zu tun haben, das Bordmonitor kriegt sie „nebenbei“ mit. Die Werte werden vom IKE (Kombiinstrument) das das Textfeld unten im Kombiinstrument geschickt. Die Sender-ID ist 80 und Empfänger ist E7. Wie auch beim E31 gibt es beim E39 ebenfalls feste Datendefinitionen:
| Funktion | Beschreibung |
| 01 |
Zeit |
| 02 |
Datum |
| 03 | Aussentemperatur |
| 04 |
Verbrauch 1 |
| 05 |
Verbrauch 2 |
| 06 |
Reichweite |
| 07 |
Distanz |
| 09 |
Limit |
| 0A |
Durchschnittsgeschwindigkeit |
| 0E |
Timer |
So sieht ein Telegramm aus:
80 0C E7 24 01 00 31 30 3A 32 36 20 20 71
80 ist Sender, also IKE
0C ist die Länge der Nachricht
E7 ist Empfänger, also das OBC
24 heisst, dass eine der Internen Funktionen aufgerufen wird
01 ist die Uhrzeit, ab jetzt kommt die Nachricht an sich
00 ist NULL, steht wohl für „Start der Nachricht“
31 ist 1
30 ist 0
3A ist „:“
32 ist 2
36 ist 6
20 ist “ “ (Leerstelle)
und 71 ist XOR CRC.
Also wurde hier die Uhrzeit 10:26 gesetzt.
30 und zwei Mal 20 am Ende umschliessen wohl die Nachricht als solche.
Noch ein Beispiel:
80 0F E7 24 04 00 31 36 2E 31 20 4D 50 47 20 20 2A
80 bedeutet IKE (Sender)
0F ist die Länge der Nachricht
E7 ist Empfänger, in diesem Fall OBD-Textfeld
24 bedeutet, dass jetzt die Textfeldparameter kommen
04 ist die Funktion, in diesem Fall heisst es, dass Verbrauch 1 gesetzt wird
Danach kommt der Wert, allerdings wird jede Stelle als HEX codiert, 00 ist wohl eine Art „Startsequenz“ oder änliches. 31 (bzw. 0x31) bedeutet 1, 36 (0x36) ist 6 und so weiter. 20 ist ein Blank (Leerstelle).
2A ist XOR CRC, also Checksumme.
Wie schon erwähnt, emuliert das Gateway im Navigationssystembus auch das IKE.
Das Videomodul im MK4 fragt alle 30 Sekunden den Status der Länderkennung ab. In dieser Länderkennung sind zum Beispiel die Sprachen, Messeinheiten (km/h, mpg, l/100km) , Uhrzeutformate (12h oder 24h) und so weiter gespeichert. Damit das System richtige Werte anzeigt, muss diese Nachricht richtig zusammengesetzt werden.
So sieht diese Nachricht aus: 80 07 BF 15 F0 01 00 00 DC
Die Länderkennung ist im Datenblock codiert.