An dem Steckertyp wäre ich auch interessiert, ich würde dann mein Zusatzdisplay an den R-Auxiliary anschließen.
Wenn man die vordere Lenkerabdeckung demontiert, findet man die ECU unterhalb des Display direkt hinter dem Astra-Modul. Bei eingeschaltetem Roller bzw. beim Akkuladen blinkt bei mir dort eine grüne LED, die man nicht übersehen kann.
Eine Befehlsübersicht über das Modul findet man in der Commandref auf der Downloadseite von Astra-Telematics. Ich habe in der decompilierten Silence-App noch zusätzliche Kommandos gefunden:
this.a = l.u.h.g((Object[])new Command[] { new Command(1L, "Turn On", "Encender Scooter", "$PWON,1", a.b, null, false, 96, null), new Command(2L, "Turn Off", "Apagar Scooter", "$PBAT,0", b.b, null, false, 96, null), new Command(3L, "Open Trunk", "Abrir ba, "$TCOP", c.b, null, false, 96, null), new Command(4L, "Report", "Obtener Reporte", "$STMS", null, null, false, 96, null), new Command(5L, "Firmware Version", "Obtener version del firmware", "$ATSW", null, d.b, false, 64, null), new Command(6L, "Show Info", "", "$SHOW", null, null, false, 96, null) });
Es gibt also noch zusätzlich die Kommandos $PWON,1 und $PBAT,0 zum An- und Ausschalten des S01, $TCOP zum Öffnen der Sitzbank und $STMS zur Ausgabe von Statusinformationen. In der Seat-App habe ich diese Kommandos nicht gefunden, ich weiß daher nicht, ob sie auch beim MO vorhanden sind.
Anwendungen, welche die seriellen Schnittstelle nutzen, sind mir nicht bekannt, was aber nicht heißt, das es keine gibt.
Das Debuglevel im Modul ist bei mit werksseitig auf den maximalen Wert eingestellt. Dadurch gibt das Modul über die Schnittstelle laufend Informationen über den Zustand des Rollers aus. Bei ausgeschaltetem Roller sieht das z.B. so aus:
TIMED<\r><\n>
Sending Report to comm_task<\r><\n>
msn: 42<\r><\n>
event time: 1347021253<\r><\n>
time: 12:34:13<\r><\n>
date: 12:09:2022<\r><\n>
lat: 51.978629<\r><\n>
lon: 9.193746<\r><\n>
head: 283.2<\r><\n>
spd: 0.1<\r><\n>
alt: 212.3<\r><\n>
sats: 14<\r><\n>
accel: x:0 y:0 z:0 m/s/s * 10<\r><\n>
decel: x:0 y:0 z:0 m/s/s * 10<\r><\n>
Batt: 4.19V / 97%, NOT Charging<\r><\n>
ADC1 (12 bits): 0<\r><\n>
ADC2 (12 bits): 1<\r><\n>
Writing nv<\r><\n>
1 reports in FFS<\r><\n>
Report to send:<\r><\n>
msn: 42 time: 1347021253 lat: 49.978629 lon: 8.193746 more: 0<\r><\n>
Protocol: 19 mask: 4294968431 <\r><\n>
report module mask : 268435456<\r><\n>
POWER:61 50 <\r><\n>
GNSS:50 49 E9 C3 02 FD 9D 05 00 7E 06 D1 00 00 8D 0A 00 00 <\r><\n>
DIGITALS:00 00 00 00 <\r><\n>
ANALOGUES:00 00 00 01 <\r><\n>
SIGNAL QUALITY:7E <\r><\n>
SCUTUM S01:2A 1F 1D 02 00 00 00 00 00 10 6F 00 00 03 CA 01 90 00 28 05 52 8A 7E 00 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 19 F0 00 00 00 00 00
REPORT No.1 HDR:2B 00 01 00 00 00 2F 50 49 EA F1 00 00 00 01 00 08
Protocol X Report No.1:2B 00 01 00 00 00 2F 50 49 EA F1 00 00 00 01 00 08 3C 61 50 49 EA EF 02 FD 9D 13 00 7E 06 95 00 00 B0 0A 00 00 00 00 00 00 00 00 00 01 7D 2A 1F 1D 02 00 00 00 00 00 10 6F 00 00 03 CA 01 90 00 28 05 52 8A 7E 00 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 19 F0 00 00 00 00 00
PKT HDR:5A 00 69 01 02 34 9E 42 4E 6C BD
CRC: E6 0
sending [AT+USOCTL=0,10]
[
+USOCTL: 0,10,4
OK
]
TCP Socket 0 already open
writing 105 bytes to socket 0
Man erhält so auch alle Infos, die das Modul an den Silence Server sendet.
Bei eingeschaltetem Roller erhält man zusätzlich u.A.:
Ambient Temp C: 25
Lifetime Odo km: 6650
RCVD STM CAN ID: 297
Velocity kmh: 43
Range km: 28
Motor Temperature: 41.0
Inverter Temperature: 27.0
RCVD STM CAN ID: 297
Battery SoC: 29
Battery Max Temp: 29 C
Battery Min Temp: 28 C
Battery Voltage: 49.9 V
Battery Current: 13.2 A
S01 STATUS CHANGED TO: 4
Energy discharged since ON: 1820
Energy charged since ON: 0
Energy regenerated since ON: 24