reieg99
Jung-Mitglied
- Ort
- Vorderpfalz
Hallo alle,
wie angedroht, hier meine Erkenntnisse im Passat 3C:
1.) Struktur der Ring-ID's
42B KI? ==> ID = 0B
433 Klima? ==> ID = 13
436 Navi? ==> ID = 36
43A Telefonmodul (Nachrüstgerät) ==> ID=1A
Wenn der Ring steht, werden zyklisch folgende Messages generiert:
D0 D1 D2 D3 D4 D5
420+ID DLC 6 : xx 01 00 00 00 00
D0: xx=ID vom nachfolgendem Gerät im Ring
D1: Statusbyte: 0x01 ==> Ring aktiv
0x02 ??? Änderung im Ring, oder Init Ring neu
0x11 ==> Gerät ist bereit für den Sleep Mode??
(Wichtig für die Emulation, d.h. wenn Zündung
aus ist, sollte das Telefonmodul den
Status 0x11 schicken, sonst kommt der
CAN-Bus nicht zur Ruhe)
D2: Statusbyte ???: wird für die Anmeldung benötigt ( 80)
D3: Statusbyte ???: wird benötigt, wenn ein Gerät im Ring sich
nicht mehr meldet 42
Um nun ein Gerät im Ring bekannt zu machen, muss das Telefonmodul
folgenede Message schicken:
43A 6 1A 02 80 00 00 00 RingID- Telefon MOdul
^^
eigene ID
Sobald das Modul bekannt ist muss man auf die Message:
436 6 1A 01 00 00 00 00 RING ID NAVI ??
mit
43A 6 13 01 00 00 00 00 RINGID- TELEFON MODUL
(aber nur solange die Zündung an ist. Falls die Zündung aus ist muss 01 durch 11
ersetzt werden, damit der Bus zur Ruhe kommt)
So das war es, nun steht der Ring mit dem eigenen Telefonmodul.
So jetzt noch ein paar komplette Traces zum besseren Verständnis:
27,920 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,050 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,050 436 6 0B 01 00 00 00 00 Ring ID Navi ??
28,160 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,160 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,160 436 6 0B 01 00 00 00 00 Ring ID Navi ??
28,280 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,280 43A 6 1A 02 80 00 00 00 RingID- Telefon MOdul =========
===> 1. Message vom Modul ==> mach sich bekannt
28,280 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,390 436 6 1A 01 00 00 00 00 Ring ID Navi ??
28,390 43A 6 13 01 00 00 00 00 RingID- Telefon MOdul
28,390 42B 6 13 02 00 00 00 00 RING-ID Master: KI ? ==> Status Ring geändert oder Ring neu aufbauen ??????
28,390 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,390 436 6 1A 01 00 00 00 00 Ring ID Navi ??
28,390 43A 6 0B 01 00 00 00 00 RingID- Telefon MOdul
28,500 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,500 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,500 43A 6 0B 01 00 00 00 00 RingID- Telefon MOdul
28,610 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
Telefonmodul hat sich nun erfolgreich eingebucht.
Hier noch ein Beispiel was passiert, wenn man z.B. die Spannung
vom Telefon Modul wegnimmt (Das Telefonmodul wird dann automatisch
abgemeldet)
Prinzip:
Der Vorgänger erkennt das sein Nachfolger nicht geantwortet hat,
und schickt deswegen dann gleich eine Statusmeldung z.B.
436 6 16 02 00 00 00 00 Ring ID Navi ?? ==> ring neu aufbauen ???
^^
eigene ID
Ausbuchen, falls das Telefon Modul sich im Ring nicht meldet:
56,800 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
56,800 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
56,800 436 6 1A 01 00 00 00 00 Ring ID Navi ?? ==> normale messag
57,020 436 6 16 02 00 00 00 00 Ring ID Navi ?? ==> Meldung ring neu ???
57,020 42B 6 0B 02 80 42 00 00 RING-ID Master: KI ? ==> Meldung ?????
57,020 433 6 13 02 80 00 00 00 Ring-ID- Klimaanlage?
57,020 436 6 0B 01 00 00 00 00 Ring ID Navi ??
57,020 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
57,130 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
57,130 436 6 0B 01 00 00 00 00 Ring ID Navi ??
57,230 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
Mit diesen Erkenntnisse sollte es kein Problem sein, sein eigenes "Telefonmodul" im Ring
einzubuchen. (mir ist es gelungen :-) )
2.) Telefon Modul muss sich am KI registrieren, so dass die Daten vom "Telefonmodul" zyklisch
abgeholt werden. Der komplette Datenaustausch vom "Telefonmodul" und Display erfolgt über die ID's :
684 Daten vom Telefonmodul
685 Datenanforderung vom Display
665 ??? scheint so ne Art alive Message zu sein da diese benötigt wird, damit das
Display überhaupt bestimmte Daten anfordert.
(obige ID's entsprechen wohl den ID's 680,681 und 661 vom Navi)
Eine genaue Protokollbeschreibung, wie sich jetzt das Telefonmodul registriert folgt
später , da ich jetzt zu müde bin.
Bye
Andi
PS: Falls jemand etwas über die Statusbytes weiss, bitte bescheid sagen
PPS2: Übersicht über alle CAN-ID's im Passat:
alle IDs im Fahrzeug, wenn das Telefonmenü aktiv ist:
[FONT=courier new,courier]ID DLC Data Period Count Comment
151 4 00 A0 44 E4 109 1263
2C1 5 00 02 0D 00 22 109 1262
2C3 1 07 109 1261 Zündung:
351 8 00 00 00 00 00 00 00 00 109 1262 Geschwindigkeit:
359 8 18 01 00 02 00 2B 00 00 109 1263
35B 8 08 00 00 59 28 19 01 00 109 1262
3C3 8 44 1E 00 00 80 50 00 4D 109 1263
3E1 8 20 00 14 00 00 00 80 00 109 1292
3E3 8 00 00 00 00 00 00 00 00 766 158
42B 6 13 01 00 00 00 00 109 1432 RING-ID: KI ?
433 6 16 01 00 00 00 00 109 1432 Ring-ID: Klima?
436 6 1A 01 00 00 00 00 219 1433 Ring ID Navi ??
43A 6 0B 01 00 00 00 00 219 1110 RingID- Telefon MOdul
470 5 80 03 00 00 00 54 2524
527 8 10 01 00 60 7A 86 86 00 219 631
531 4 00 00 60 60 27 5048
555 8 E0 2B 7B 00 61 00 00 5B 109 1263
557 8 00 08 00 02 18 00 00 49 437 252
56F 2 B4 00 984 127
571 6 93 00 00 00 00 00 437 252
575 4 C7 00 00 00 218 631
604 8 81 00 00 00 00 00 00 00 985 126
60E 2 08 01 1093 125
621 5 00 43 6B 1F 00 109 1262
62F 4 01 80 70 70 219 630
635 3 00 00 00 218 631
651 8 C0 04 52 AF 29 48 01 00 547 252
653 3 81 01 A4 547 252
655 8 75 18 40 3F 7C 10 20 49 437 252
65D 8 1F 2E 81 91 18 03 D3 0D 984 125 connection test mit 661???? <=====
65F 8 00 00 00 00 00 57 56 57 218 632 FAhrgestellnummer
661 8 83 00 00 00 00 00 00 00 985 126 connection Test KI mit Navi <=====
[FONT=courier new,courier]83=Navi an, 82= Navi aus[/FONT]
[FONT=courier new,courier]665 7 00 80 00 00 00 00 30 985 90 [/FONT]
[FONT=courier new,courier]680 1 A3 984 122 [/FONT]
[FONT=courier new,courier]681 6 A1 04 8A FF 32 FF 984 122 [/FONT]
[FONT=courier new,courier]682 1 A3 985 122 [/FONT]
[FONT=courier new,courier]683 6 A1 04 8A FF 32 FF 985 122 [/FONT]
[FONT=courier new,courier]684 6 A1 04 8A FF 32 FF 984 80 daten telefon: Antwort auf 685 für[/FONT]
[FONT=courier new,courier]Datenanforderung[/FONT][FONT=courier new,courier] an das Telefonmodul[/FONT]
[FONT=courier new,courier]685 1 A3 984 80 Request Display Daten vom Telefonmodul[/FONT]
[/FONT]
Wenn das Telefonmodul nach 5 Anfragen (685 1 A3) keine Daten geschickt hat,
wird einmal 685 1 A8 gesendet und danach erfolgen keine weiteren Datenanforderung an das
Telefonmodul mehr.
Sorry, ich sehe gerade, das beim Posten irgendwie die Formatierung verloren ging.
wie angedroht, hier meine Erkenntnisse im Passat 3C:
1.) Struktur der Ring-ID's
42B KI? ==> ID = 0B
433 Klima? ==> ID = 13
436 Navi? ==> ID = 36
43A Telefonmodul (Nachrüstgerät) ==> ID=1A
Wenn der Ring steht, werden zyklisch folgende Messages generiert:
D0 D1 D2 D3 D4 D5
420+ID DLC 6 : xx 01 00 00 00 00
D0: xx=ID vom nachfolgendem Gerät im Ring
D1: Statusbyte: 0x01 ==> Ring aktiv
0x02 ??? Änderung im Ring, oder Init Ring neu
0x11 ==> Gerät ist bereit für den Sleep Mode??
(Wichtig für die Emulation, d.h. wenn Zündung
aus ist, sollte das Telefonmodul den
Status 0x11 schicken, sonst kommt der
CAN-Bus nicht zur Ruhe)
D2: Statusbyte ???: wird für die Anmeldung benötigt ( 80)
D3: Statusbyte ???: wird benötigt, wenn ein Gerät im Ring sich
nicht mehr meldet 42
Um nun ein Gerät im Ring bekannt zu machen, muss das Telefonmodul
folgenede Message schicken:
43A 6 1A 02 80 00 00 00 RingID- Telefon MOdul
^^
eigene ID
Sobald das Modul bekannt ist muss man auf die Message:
436 6 1A 01 00 00 00 00 RING ID NAVI ??
mit
43A 6 13 01 00 00 00 00 RINGID- TELEFON MODUL
(aber nur solange die Zündung an ist. Falls die Zündung aus ist muss 01 durch 11
ersetzt werden, damit der Bus zur Ruhe kommt)
So das war es, nun steht der Ring mit dem eigenen Telefonmodul.
So jetzt noch ein paar komplette Traces zum besseren Verständnis:
27,920 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,050 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,050 436 6 0B 01 00 00 00 00 Ring ID Navi ??
28,160 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,160 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,160 436 6 0B 01 00 00 00 00 Ring ID Navi ??
28,280 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,280 43A 6 1A 02 80 00 00 00 RingID- Telefon MOdul =========
===> 1. Message vom Modul ==> mach sich bekannt
28,280 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,390 436 6 1A 01 00 00 00 00 Ring ID Navi ??
28,390 43A 6 13 01 00 00 00 00 RingID- Telefon MOdul
28,390 42B 6 13 02 00 00 00 00 RING-ID Master: KI ? ==> Status Ring geändert oder Ring neu aufbauen ??????
28,390 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,390 436 6 1A 01 00 00 00 00 Ring ID Navi ??
28,390 43A 6 0B 01 00 00 00 00 RingID- Telefon MOdul
28,500 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
28,500 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
28,500 43A 6 0B 01 00 00 00 00 RingID- Telefon MOdul
28,610 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
Telefonmodul hat sich nun erfolgreich eingebucht.
Hier noch ein Beispiel was passiert, wenn man z.B. die Spannung
vom Telefon Modul wegnimmt (Das Telefonmodul wird dann automatisch
abgemeldet)
Prinzip:
Der Vorgänger erkennt das sein Nachfolger nicht geantwortet hat,
und schickt deswegen dann gleich eine Statusmeldung z.B.
436 6 16 02 00 00 00 00 Ring ID Navi ?? ==> ring neu aufbauen ???
^^
eigene ID
Ausbuchen, falls das Telefon Modul sich im Ring nicht meldet:
56,800 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
56,800 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
56,800 436 6 1A 01 00 00 00 00 Ring ID Navi ?? ==> normale messag
57,020 436 6 16 02 00 00 00 00 Ring ID Navi ?? ==> Meldung ring neu ???
57,020 42B 6 0B 02 80 42 00 00 RING-ID Master: KI ? ==> Meldung ?????
57,020 433 6 13 02 80 00 00 00 Ring-ID- Klimaanlage?
57,020 436 6 0B 01 00 00 00 00 Ring ID Navi ??
57,020 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
57,130 433 6 16 01 00 00 00 00 Ring-ID- Klimaanlage?
57,130 436 6 0B 01 00 00 00 00 Ring ID Navi ??
57,230 42B 6 13 01 00 00 00 00 RING-ID Master: KI ?
Mit diesen Erkenntnisse sollte es kein Problem sein, sein eigenes "Telefonmodul" im Ring
einzubuchen. (mir ist es gelungen :-) )
2.) Telefon Modul muss sich am KI registrieren, so dass die Daten vom "Telefonmodul" zyklisch
abgeholt werden. Der komplette Datenaustausch vom "Telefonmodul" und Display erfolgt über die ID's :
684 Daten vom Telefonmodul
685 Datenanforderung vom Display
665 ??? scheint so ne Art alive Message zu sein da diese benötigt wird, damit das
Display überhaupt bestimmte Daten anfordert.
(obige ID's entsprechen wohl den ID's 680,681 und 661 vom Navi)
Eine genaue Protokollbeschreibung, wie sich jetzt das Telefonmodul registriert folgt
später , da ich jetzt zu müde bin.
Bye
Andi
PS: Falls jemand etwas über die Statusbytes weiss, bitte bescheid sagen
PPS2: Übersicht über alle CAN-ID's im Passat:
alle IDs im Fahrzeug, wenn das Telefonmenü aktiv ist:
[FONT=courier new,courier]ID DLC Data Period Count Comment
151 4 00 A0 44 E4 109 1263
2C1 5 00 02 0D 00 22 109 1262
2C3 1 07 109 1261 Zündung:
351 8 00 00 00 00 00 00 00 00 109 1262 Geschwindigkeit:
359 8 18 01 00 02 00 2B 00 00 109 1263
35B 8 08 00 00 59 28 19 01 00 109 1262
3C3 8 44 1E 00 00 80 50 00 4D 109 1263
3E1 8 20 00 14 00 00 00 80 00 109 1292
3E3 8 00 00 00 00 00 00 00 00 766 158
42B 6 13 01 00 00 00 00 109 1432 RING-ID: KI ?
433 6 16 01 00 00 00 00 109 1432 Ring-ID: Klima?
436 6 1A 01 00 00 00 00 219 1433 Ring ID Navi ??
43A 6 0B 01 00 00 00 00 219 1110 RingID- Telefon MOdul
470 5 80 03 00 00 00 54 2524
527 8 10 01 00 60 7A 86 86 00 219 631
531 4 00 00 60 60 27 5048
555 8 E0 2B 7B 00 61 00 00 5B 109 1263
557 8 00 08 00 02 18 00 00 49 437 252
56F 2 B4 00 984 127
571 6 93 00 00 00 00 00 437 252
575 4 C7 00 00 00 218 631
604 8 81 00 00 00 00 00 00 00 985 126
60E 2 08 01 1093 125
621 5 00 43 6B 1F 00 109 1262
62F 4 01 80 70 70 219 630
635 3 00 00 00 218 631
651 8 C0 04 52 AF 29 48 01 00 547 252
653 3 81 01 A4 547 252
655 8 75 18 40 3F 7C 10 20 49 437 252
65D 8 1F 2E 81 91 18 03 D3 0D 984 125 connection test mit 661???? <=====
65F 8 00 00 00 00 00 57 56 57 218 632 FAhrgestellnummer
661 8 83 00 00 00 00 00 00 00 985 126 connection Test KI mit Navi <=====
[FONT=courier new,courier]83=Navi an, 82= Navi aus[/FONT]
[FONT=courier new,courier]665 7 00 80 00 00 00 00 30 985 90 [/FONT]
[FONT=courier new,courier]680 1 A3 984 122 [/FONT]
[FONT=courier new,courier]681 6 A1 04 8A FF 32 FF 984 122 [/FONT]
[FONT=courier new,courier]682 1 A3 985 122 [/FONT]
[FONT=courier new,courier]683 6 A1 04 8A FF 32 FF 985 122 [/FONT]
[FONT=courier new,courier]684 6 A1 04 8A FF 32 FF 984 80 daten telefon: Antwort auf 685 für[/FONT]
[FONT=courier new,courier]Datenanforderung[/FONT][FONT=courier new,courier] an das Telefonmodul[/FONT]
[FONT=courier new,courier]685 1 A3 984 80 Request Display Daten vom Telefonmodul[/FONT]
[/FONT]
Wenn das Telefonmodul nach 5 Anfragen (685 1 A3) keine Daten geschickt hat,
wird einmal 685 1 A8 gesendet und danach erfolgen keine weiteren Datenanforderung an das
Telefonmodul mehr.
Sorry, ich sehe gerade, das beim Posten irgendwie die Formatierung verloren ging.