Mit der ID 0x2A0 habe ich noch weitere Kommandos über den CAN-Bus getestet. Grundsätzlich können mit einer ID bis zu 8 Datenbytes gesendet werden. Mein S01 reagiert aber nur auf Änderungen in den ersten beiden Bytes.
Mit Byte 0 = 0x01 kann, wie bereits berichtet, die Sitzbank geöffnet werden. Auf andere Werte führen zu keiner Reaktion.
Byte 1 ist ein binärer Schalter. Damit können sämtliche Lampen sowie die Hupe in einen "Blinkermodus" gesetzt werden. In diesem Modus blinkt/hupt die eingeschaltete Lampe/Hupe in der Blinkerfrequenz, bis der Modus durch Setzen des Bytes auf 0x00 wieder ausgeschaltet wird. Alle anderen Lampen werden in dieser Zeit ausgeschaltet, auch der Motor wird, ähnlich wie bei Ausklappen des Seitenständers, deaktiviert. Nach Beendigung des Modus wird der vorherige Zustand wieder hergestellt. Die einzelnen Lampen sind wie folgt zu schalten:
Code: Alles auswählen
0x01: 0000 0001 gelbe Blinker vorne und hinten
0x02: 0000 0010 Leuchtring vorne, Rücklicht und Kennzeichenbeleuchtung
0x04: 0000 0100 Bremslicht
0x08: 0000 1000 weiße Seitenleuchten vorn
0x10: 0001 0000 alle Lampen aus
0x20: 0010 0000 Hupe
0x40: 0100 0000 Fahrlicht
0x80: 1000 0000 Fernlicht
Mit der Silence App kann diese Modus für einige Lampen für etwa 8 sec aktivieren, wenn man in der App auf das Dreieck zwischen der Alarm- und Sitzöffnenfunktion drückt. Laut Log des Telemetriemoduls wird damit der in der Commandref nicht dokumentierte Befehl <$FIND,0,19,1,30,1> gesendet. Das Modul sendet daraufhin folgende Sequenzen über den CAN-Bus:
Code: Alles auswählen
10:07:09.507 -> New standard frame from 0x1F0, DLC 1 Data; 0xFD
10:07:09.707 -> New standard frame from 0x2A0, DLC 2 Data; 0x00 0x13
10:07:17.772 -> New standard frame from 0x2A0, DLC 2 Data; 0x00 0x00
Was der erste Befehl mit der ID 0x1F0 bewirkt, ist mir nicht klar, im Telemetrielog findet man dazu den Eintrag : <S01 Power on flags: FD>
Vermutlich wird er aber vom BMS und nicht von der ECU ausgewertet.
Die anderen beiden Kommandos schalten den Blinkermodus ein und aus.
In einer älteren Silence App hatte ich auch den Befehl <$FIND,0,35,1,30,1> gefunden. Damit wird zusätzlich zu den anderen Lampen noch die Hupe dazugeschaltet. er zweite Parameter in dem $FIND Kommando enthält somit dem zweiten Byte der ID 0x2A0 (19d = 0x13, 35d = 0x23). Die Bedeutung der restlichen Parameter habe ich noch nicht herausgefunden.