Autor |
Nachricht |
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
|
27-04-2015, 15:22 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Hi!
Erstmal: Das ist mein erstes CAN-Bus-Projekt (und auch mein erstes Arduino-Projekt), also seid bitte gnädig .
Ich bin derzeit dabei ein Android-Tablet in mein Vectra C (welcher ein CID besitzt) zu bauen und für die bestmögliche Integrierung gehört bei mir auch neben Titelanzeige ( was schon funktioniert) usw. auch, dass das Tablet das Datum und die Uhrzeit zum OEM-Display synchronisiert.
Ich habe dazu die Messages schon einmal mitgeschnitten und verglichen, aber ich erkenne einfach nicht das richtige 'Muster' draus.
Hier mal, was ich vom CD70 (==OEM-HU) mitgeschnitten habe. Rechts ist jeweils, wann die Message aufgetaucht ist. Messages kamen grundsätzlich nur zu vollen Minuten:
Code: | ID:458 D3 92 45 21 BE 63 56 04 | 25.04.2015 23:24
ID:458 D3 92 45 21 BE 63 56 44 | 25.04.2015 23:25
ID:458 D3 92 45 21 BE 63 56 84 | 25.04.2015 23:26
ID:458 D3 92 45 21 BE 63 57 44 | 25.04.2015 23:29
ID:458 D3 92 45 21 BE 63 58 84 | 25.04.2015 23:34
ID:458 D3 92 45 21 BE 63 5A 04 | 25.04.2015 23:40
ID:458 D3 92 45 21 BE 63 5A 84 | 25.04.2015 23:42
ID:458 D3 92 45 21 BE 63 5A C4 | 25.04.2015 23:43
ID:458 D3 92 45 21 BE 63 5B 04 | 25.04.2015 23:44
ID:458 D3 92 45 21 BE 63 5B 44 | 25.04.2015 23:45
ID:458 D3 92 45 21 BE 63 5D 84 | 25.04.2015 23:54
ID:458 D3 92 45 21 BE 63 5D C4 | 25.04.2015 23:55
ID:458 D3 92 44 21 BE 63 60 04 | 26.04.2015 00:00
ID:458 D3 92 44 21 BE 63 61 44 | 26.04.2015 00:05
ID:458 D3 92 45 41 BE 63 61 84 | 26.04.2015 00:06
ID:458 D3 92 45 41 BE 63 61 C4 | 26.04.2015 00:07
ID:458 D3 92 45 41 BE 63 62 04 | 26.04.2015 00:08
ID:458 D3 92 45 41 BE 64 C3 84 | 26.04.2015 14:14 |
Die Differenz zwischen einer Minute ist in der Regel in Dezimal umgerechnet: 64. Aber zwischen 23:55 und 0:00 hatte ich dann z.B. eine Differenz von 320 erwartet, stattdessen ist sie 576 .
Nebenbei habe ich dann auch mal die Nachrichten modifiziert wieder ins CAN gesendet, dabei kam z.B. folgendes heraus:
Code: | D3 92 45 21 A9 71 2C 44 | 22.12.2007 20:49
D3 92 45 21 A9 72 2C 44 | 23.12.2007 04:49
D3 92 45 21 A9 73 2C 44 | 23.12.2007 20:49
D3 92 45 21 A9 74 2C 44 | 24.12.2007 04:49 |
Rechts ist dann natürlich jeweils das, was dabei rausgekommen ist.
Erkennt da irgendwer das Muster?! Ich steh auf dem Schlauch..
Gruß
Sven
Zuletzt bearbeitet am 27-04-2015, 15:26, insgesamt 1-mal bearbeitet.
|
|
Nach oben |
|
|
CAN-Diagnose Administrator
CAN Hacker seit: 07.06.2011 Beiträge: 550 Karma: +27 / -0 Wohnort: Ländle
|
27-04-2015, 16:42 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Willkommen,
Zitat: | Neu bei Dropbox? Registrieren Sie sich kostenlos, um Dokumente und Fotos freizugeben. |
bitte als Dateianhang hier im Thema, danke!
Die ID sehe ich mir anschliessend mal an.
Viele Grüsse, Rainer
|
|
Nach oben |
|
|
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
|
27-04-2015, 16:48 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Ist ein Video und tut eigentlich nicht sooo viel zur Sache. Zeigt nur, wie weit ich bisher bin .
Ich bin nun ein wenig weitergekommen, indem ich mir das ganze Mal binär angeschaut habe.. (die Idee kam mir gerade kurz vor Feierabend).
Wenn ich die Bytes aufteile und gewisse Bits weglasse, bekomme ich die richtigen Differenzen. Muss nur mal schauen wie die sich nun genau zusammensetzen.
Code: | ID:458 D3 92 45 21 BE 63 5A 04 < 25.04.2015 23:40 0101 1010 0000
ID:458 D3 92 45 21 BE 63 5A 84 < 25.04.2015 23:42 0101 1010 1000
ID:458 D3 92 45 21 BE 63 5A C4 < 25.04.2015 23:43 0101 1010 1100
ID:458 D3 92 45 21 BE 63 5B 04 < 25.04.2015 23:44 0101 1011 0000
ID:458 D3 92 45 21 BE 63 5B 44 < 25.04.2015 23:45 0101 1011 0100
ID:458 D3 92 45 21 BE 63 5D 84 < 25.04.2015 23:54 0101 1011 1000
ID:458 D3 92 45 21 BE 63 5D C4 < 25.04.2015 23:55 0101 1101 1100
ID:458 D3 92 44 21 BE 63 60 04 < 26.04.2015 00:00 0110 0000 0000 |
Das binäre bezieht sich auf diese Stellen:
D3 92 45 21 BE 63 5A 04.
Zuletzt bearbeitet am 27-04-2015, 16:50, insgesamt 4-mal bearbeitet.
|
|
Nach oben |
|
|
CAN-Diagnose Administrator
CAN Hacker seit: 07.06.2011 Beiträge: 550 Karma: +27 / -0 Wohnort: Ländle
|
27-04-2015, 17:49 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Wann wurde Dein Vectra gebaut?
Evtl. wird die Uhrzeit in Sekunden ab dem 1.1.2000 berechnet, wobei vom Byte 4 (erstes Byte:0) 0x80 abgezogen wird?
Zuletzt bearbeitet am 27-04-2015, 17:51, insgesamt 2-mal bearbeitet.
|
|
Nach oben |
|
|
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
|
27-04-2015, 18:01 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Bj09/2007.
Sekunden gibt es bei der Übertragung m.E. nicht.
Den 'Minutenblock' habe ich gefunden, reproduzierbar. Der Rest scheint ein 'Stunden seit' zu sein, wenn ich das richtig sehe. Ich rätsel und probiere noch
|
|
Nach oben |
|
|
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
|
27-04-2015, 23:44 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Ich hab mein gewünschtes Ergebnis
|
|
Nach oben |
|
|
CAN-Diagnose Administrator
CAN Hacker seit: 07.06.2011 Beiträge: 550 Karma: +27 / -0 Wohnort: Ländle
|
28-04-2015, 10:37 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Coole Sache, Glückwunsch!
|
|
Nach oben |
|
|
Nosferatu Gast
Kostenloser Account, kein CAN Entwicklungs-Support
|
07-05-2015, 8:57 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Hi,
ich finde das Projekt, das Du gerade hast wirklich toll ! Da ich grad im meinem Vectra C das CD30MP3 gegen
einen Doppel-DIN Receiver getauscht habe, habe ich nun auch das lästige Datum und Zeit Problem.
Ich würde mich freuen, wenn Du mir hier weiterhelfen könntest, wie das Datum und Uhrzeit codiert sind,
und wie sie über CAN gestellt werden können. CAN Interface ist bei mir vorhanden. Mir schwebt eine Lösung
aus einem kleinen Controller (AVR oder STM32) vor, an dem ein billig GPS hängt. Der könnte dann die Zeit immer selbst
stellen.
Viele Grüße
Marco
|
|
Nach oben |
|
|
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
|
07-05-2015, 9:11 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Hi!
Also im Prinzip steht alles oben .
Die ersten 4 Bytes kannst du meines Erachtens immer "D3 92 45 21" nehmen. Das OEM-HU variiert da zwar manchmal, habe allerdings noch nicht verstanden, warum es das tut. Mit dem obigen klappt es bei mir auf jeden Fall immer.
Wie die anderen 4 Bytes aufgebaut sind, siehst du auf meinen handgeschriebenen Notizen auf dem Bild in meinem letzten Post. Die Uhrzeit scheint nach UTC zu gehen.
Gruß
Sven
Zuletzt bearbeitet am 07-05-2015, 9:11, insgesamt 1-mal bearbeitet.
|
|
Nach oben |
|
|
Nosferatu Gast
Kostenloser Account, kein CAN Entwicklungs-Support
|
07-05-2015, 10:14 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Hi,
hab das Bild mit der Bitzuordnung doch glatt übersehen Das hilft natürlich weiter.
Hast Du dir schon mal das Protokoll angesehen, mit dem die Texte an das Display übertragen werden ?
Gruß
Marco
|
|
Nach oben |
|
|
shavenne CAN-Profi
CAN Hacker seit: 27.04.2015 Beiträge: 37 Karma: +6 / -0 Wohnort: Paderborn
CAN Support
CAN-Diagnose gefällt das. |
07-05-2015, 10:32 Titel: Datum/Uhrzeit entschlüsseln |
|
|
Ja, wie man im obigen Video sehen kann, kann man auch nicht nur Texte übertragen, sondern auch bis zu einem gewissen Grad eigene Menüs bauen .
Aber das jetzt hier zu erklären, wäre schon recht langwierig, zumal ich die Nachrichten auch noch nicht 100% verstanden habe.
Lausche einfach mal auf den IDs 6C1 und 2C1.
Um ein angeschaltetes Radio vorzugaukeln sendest du alle 2-3sek einmal
"41 00 60 0C 82 00 02 2A" auf ID 691.
|
|
Nach oben |
|
|