Omni IoT-Integration
Omni IoT-Geraete bieten Fahrzeugkonnektivitaet ueber das SCOR TCP-Protokoll. Diese Anleitung behandelt die Geraeteeinrichtung, verfuegbare Befehle, Fehlercode-Interpretation und Konfigurationsoptionen.
Ueberblick
Omni IoT-Geraete kommunizieren ueber das SCOR-Protokoll und ermoeglichen:
- Sperren/Entsperren - Fernsteuerung des Fahrzeugs
- Standortverfolgung - GPS-Positionsaktualisierungen
- Statusueberwachung - Batterie-, Geschwindigkeits-, Kilometerstand-Daten
- Fehlerberichterstattung - Controller-Fehlfunktionswarnungen
- Fahrzeugeinstellungen - Scheinwerfer, Gasgriff, Geschwindigkeitsmodus
Protokollarchitektur
Levy Fleets Dashboard
↓
SCOR TCP-Protokoll
↓
Omni IoT-Geraet
↓
UART-Schnittstelle
↓
Fahrzeug-Controller
Das IoT-Geraet uebersetzt zwischen SCOR (TCP) und UART (Controller) und handhabt das Kommunikationsprotokoll fuer beide Richtungen.
Geraeteeinrichtung
Omni-Geraet hinzufuegen
Zu IoT-Geraete navigieren
Gehen Sie zu Dashboard → Einstellungen → IoT-Geraete.
Neues Geraet hinzufuegen
Klicken Sie auf Geraet hinzufuegen.
IMEI eingeben
Geben Sie die Geraete-IMEI vom Geraeteetikett ein.
Modell auswaehlen
Waehlen Sie Omni oder Omni-SCOR als Geraetemodell.
Fahrzeug zuweisen
Verknuepfen Sie das Geraet mit einem Fahrzeug in Ihrer Flotte.
Konfiguration speichern
Klicken Sie auf Speichern, um die Einrichtung abzuschliessen.
Geraeteinformationen
| Feld | Beschreibung |
|---|---|
| IMEI | 15-stellige eindeutige Geraetekennung |
| Modell | Omni / Omni-SCOR |
| Firmware | Controller-Firmware-Version |
| SIM-ICCID | SIM-Karten-Kennung |
| Signalstaerke | Qualitaet der Mobilfunkverbindung |
SCOR-Protokollbefehle
Sperren und Entsperren
Die primaeren Befehle zur Fahrzeugsteuerung:
Fahrzeug entsperren
*SCOS,OM,<IMEI>,S25,1,1,0#
Initiiert den R0 → L0 Handshake zum Entsperren des Scooters.
Fahrzeug sperren
*SCOS,OM,<IMEI>,S25,1,1,1#
Initiiert den R0 → L1 Handshake zum Sperren des Scooters.
Operationsschluessel-Handshake
Fuer manuelle Sperr-/Entsperrvorgaenge verwendet das SCOR-Protokoll einen Schluesselaustausch:
Operationsschluessel anfordern (R0)
Server sendet R0-Befehl mit Vorgangstyp.
Geraet gibt Schluessel zurueck
Geraet antwortet mit einem temporaeren Operationsschluessel.
Sperren/Entsperren ausfuehren
Server sendet L0 (entsperren) oder L1 (sperren) mit dem Schluessel.
Geraet bestaetigt
Geraet bestaetigt den Vorgang.
R0-Befehlsformat:
*SCOS,OM,<IMEI>,R0,<VORGANG>,<SCHLUESSEL_GUELTIGKEIT>,<BENUTZER_ID>,<ZEITSTEMPEL>#
| Parameter | Beschreibung |
|---|---|
| VORGANG | 0=Entsperren, 1=Sperren, 2=RFID entsperren, 3=RFID sperren |
| SCHLUESSEL_GUELTIGKEIT | Sekunden, die der Schluessel gueltig bleibt (Standard: 60) |
| BENUTZER_ID | Kundenkennung |
| ZEITSTEMPEL | Unix-Zeitstempel zur Korrelation |
Status und Standort
Fahrzeugstatus anfordern (S6)
*SCOS,OM,<IMEI>,S6#
Gibt Batteriestand, Sperrzustand, Zuendungsstatus, Geschwindigkeit und Kilometerstand zurueck.
Standort anfordern (D0)
*SCOS,OM,<IMEI>,D0#
Gibt GPS-Koordinaten mit dem letzten Fix zurueck.
Heartbeat-Konfiguration
Heartbeat-Einstellungen setzen (S5)
*SCOS,OM,<IMEI>,S5,0,<S6_ENTSPERRT>,<HEARTBEAT_SEKUNDEN>,<S6_INTERVALL>#
| Parameter | Beschreibung | Standard |
|---|---|---|
| S6_ENTSPERRT | S6 waehrend Fahrten aktivieren (2=An, 1=Aus) | 1 |
| HEARTBEAT_SEKUNDEN | Heartbeat-Intervall | 240 |
| S6_INTERVALL | S6-Upload-Intervall bei entsperrt | 10 |
S6 waehrend Fahrten
Aktivieren Sie S6_ENTSPERRT=2, um Kilometerstands-Messwerte waehrend aktiver Fahrten zu erhalten. Dies ermoeglicht genaue Streckenerfassung.
Fahrzeugeinstellungen
Fahrzeugeinstellungen konfigurieren (S7)
*SCOS,OM,<IMEI>,S7,<SCHEINWERFER>,<GESCHWINDIGKEITSMODUS>,<GASGRIFF_MODUS>,<RUECKLICHT>#
| Parameter | Werte |
|---|---|
| SCHEINWERFER | 0=Unveraendert, 1=Aus, 2=An |
| GESCHWINDIGKEITSMODUS | 0=Unveraendert, 1-3=Geschwindigkeitsstufen |
| GASGRIFF_MODUS | 0=Unveraendert, 1=0-Start, 2=Kick-Start |
| RUECKLICHT | 0=Unveraendert, 1=Aus, 2=An |
Warntöne
Warnung ausloesen (V0)
*SCOS,OM,<IMEI>,V0,<TON_CODE>#
| Ton-Code | Beschreibung |
|---|---|
| 1 | Ausser-Reichweite-Warnung |
| 2 | Fahrzeug-orten-Warnung |
| 3 | Niedrige-Batterie-Warnung |
| 80 | Warnton stoppen |
| 81 | Warnton aktivieren |
Firmware und Diagnose
Firmware-Version abrufen (G0)
*SCOS,OM,<IMEI>,G0#
Gibt Controller-Firmware-Versionsdetails zurueck.
Fehlercodes anfordern (E0)
*SCOS,OM,<IMEI>,E0#
Gibt aktuelle Controller-Fehlercodes zurueck.
Fehlercodes
Fehler-Schweregrade
| Grad | Bedeutung | Aktion |
|---|---|---|
| Keiner | Kein Fehler | Normalbetrieb |
| Warnung | Geringfuegiges Problem | Ueberwachen, Betrieb fortsetzen |
| Fehler | Erhebliches Problem | Bald untersuchen |
| Kritisch | Schwerwiegende Fehlfunktion | Aus dem Betrieb nehmen |
Haeufige Fehlercodes
| Code | Hex | Beschreibung | Schweregrad |
|---|---|---|---|
| 0 | 0x00 | Kein Fehler | Keiner |
| 1 | 0x01 | Controller-Problem | Kritisch |
| 4 | 0x04 | Motor-Hall-Problem | Kritisch |
| 6 | 0x06 | Batterie-Unterspannung | Warnung |
| 10 | 0x0A | Gasgriff-Problem | Kritisch |
| 11 | 0x0B | Bremsen-Problem | Kritisch |
| 13 | 0x0D | Motor-Phasenverlust | Kritisch |
| 16 | 0x10 | IoT kein Heartbeat | Fehler |
| 32 | 0x20 | Ruecklicht-Problem | Warnung |
| 33 | 0x21 | Scheinwerfer-Problem | Warnung |
| 34 | 0x22 | Batterie 1 Fehlfunktion | Kritisch |
| 35 | 0x23 | Batterie 2 Fehlfunktion | Fehler |
Fehlercode-Antwort
Bei Anforderung von Fehlercodes ueber E0 enthaelt die Antwort:
{
"code": "4",
"hex": "0x04",
"description": "Motor hall issue",
"severity": "critical",
"userFriendlyMessage": "Motor-Sensor-Fehlfunktion - nicht fahren",
"technicalDetails": "Motor-Hall-Effekt-Sensorfehler erkannt"
}
Kritische Fehler-Aktionen
Wenn ein kritischer Fehler erkannt wird:
- Sofort auf Wartung setzen - Aus Kundenansicht entfernen
- Fehler protokollieren - Fuer Wartungsverfolgung aufzeichnen
- Betrieb alarmieren - Feldpersonal benachrichtigen
- Inspektion planen - Physische Pruefung veranlassen
Fahrt-ausschliessende Fehler
Fahrzeuge mit kritischen Fehlern sollten NICHT fuer Kundenfahrten verfuegbar sein. Das System kann diese Fahrzeuge automatisch fuer die Wartung markieren.
Telemetriedaten
S6-Status-Frame
Der S6-Frame bietet umfassenden Fahrzeugstatus:
| Feld | Beschreibung |
|---|---|
| battery_percent | Aktueller Batteriestand (0-100) |
| lock_status | 0=Entsperrt, 1=Gesperrt |
| ignition_status | Fahrzeug-Stromzustand |
| speed_kph | Aktuelle Geschwindigkeit |
| odometer_km | Insgesamt zurueckgelegte Strecke |
| charging_status | Ob Batterie laedt |
D0-Standort-Frame
Der D0-Frame liefert GPS-Daten:
| Feld | Beschreibung |
|---|---|
| latitude | GPS-Breitengrad |
| longitude | GPS-Laengengrad |
| gps_accuracy | Fix-Genauigkeit |
| satellites | Anzahl der Satelliten |
| timestamp | Fix-Zeitstempel |
Datenaktualisierungs-Frequenz
| Zustand | S6-Intervall | D0-Intervall |
|---|---|---|
| Gesperrt (Leerlauf) | Heartbeat (Standard 240s) | Auf Anfrage |
| Entsperrt (fahrend) | S6_INTERVALL (Standard 10s) | Pro S6 |
| In Bewegung | Erhoehte Frequenz | Pro Bewegung |
Dashboard-Vorgaenge
Befehle senden
Von der Fahrzeugdetailseite:
Fahrzeugdetails oeffnen
Klicken Sie auf ein Fahrzeug, um dessen Detailseite zu oeffnen.
Zu IoT-Tab navigieren
Klicken Sie auf den IoT- oder Befehle-Tab.
Befehl auswaehlen
Waehlen Sie den Befehl aus den verfuegbaren Optionen.
Parameter konfigurieren
Fuellen Sie alle erforderlichen Parameter aus.
Befehl senden
Klicken Sie auf Senden und ueberwachen Sie die Antwort.
Telemetrie anzeigen
Das Dashboard zeigt Echtzeit-Telemetrie:
- Batteriestand - Aktueller Ladeprozentsatz
- Sperrstatus - Gesperrt/Entsperrt-Anzeige
- Letzter Standort - GPS-Koordinaten und Zeitstempel
- Geschwindigkeit - Aktuelle oder zuletzt gemeldete Geschwindigkeit
- Kilometerstand - Gesamtstrecken-Anzeige
- Fehlerstatus - Alle aktiven Fehlercodes
Befehlsverlauf
Kuerzlich an das Geraet gesendete Befehle anzeigen:
- Gehen Sie zu Fahrzeugdetails → IoT
- Klicken Sie auf Befehlsverlauf
- Gesendete Befehle und Antworten ueberpruefen
- Auf fehlgeschlagene Befehle pruefen
Fehlerbehebung
Geraet antwortet nicht
| Problem | Loesung |
|---|---|
| Keine Telemetrie | SIM-Karte, Signalstaerke pruefen |
| Befehle Timeout | Ueberpruefen, ob Geraet online ist |
| Sperre schlaegt fehl | Operationsschluessel-Austausch pruefen |
| GPS aktualisiert nicht | Geraet ist moeglicherweise in Innenraeumen |
Verbindungsprobleme
- SIM-Aktivierung verifizieren - Sicherstellen, dass Mobilfunktarif aktiv ist
- Signal pruefen - Geraet benoetigt ausreichende Abdeckung
- Aus-/Einschalten - Kann voruebergehende Probleme beheben
- Firmware-Update - Veraltete Firmware kann Fehler haben
Befehlsfehler
| Fehler | Ursache | Loesung |
|---|---|---|
| Schluessel abgelaufen | R0-Schluessel Timeout | Neuen Schluessel anfordern |
| Ungueltige IMEI | Falsche Geraete-ID | IMEI im Dashboard ueberpruefen |
| Keine Antwort | Geraet offline | Auf Wiederverbindung warten |
| Vorgang abgelehnt | Controller beschaeftigt | Nach Verzoegerung wiederholen |
Fehlercode-Warnungen
Wenn Fehlercodes gemeldet werden:
- Schweregrad pruefen - Kritische Fehler benoetigen sofortige Aufmerksamkeit
- Verlauf ueberpruefen - Ist dies ein wiederkehrendes Problem?
- Querverweisen - Auf verwandte Telemetrie-Anomalien pruefen
- Service planen - Techniker entsenden, falls erforderlich
Best Practices
Geraetekonfiguration
- S6 waehrend Fahrten aktivieren - S6_ENTSPERRT=2 fuer Kilometerstands-Tracking setzen
- Angemessenen Heartbeat setzen - Balance zwischen Batterie und Datenaktualitaet
- Fehlercodes ueberwachen - Warnungen fuer kritische Fehler einrichten
- Firmware-Versionen verfolgen - Geraete aktuell halten
Betriebsrichtlinien
- Nach Installation testen - Ueberpruefen, ob Sperren/Entsperren funktioniert
- Neue Geraete ueberwachen - Auf fruehe Probleme achten
- Regelmaessige Zustandspruefungen - Geraetekonnektivitaet ueberpruefen
- Probleme dokumentieren - Wiederkehrende Probleme verfolgen
Sicherheitsueberlegungen
- IMEI-Handling sichern - Geraetkennungen nicht offenlegen
- Ungewoehnliche Befehle ueberwachen - Auf unautorisierten Zugriff achten
- Befehlsprotokolle auditieren - Ueberpruefen, wer welche Befehle sendet
- Anmeldedaten aktualisieren - Geteilte Geheimnisse rotieren
API-Referenz
Befehl senden
POST /api/iot/scor
{
"imei": "123456789012345",
"command": "*SCOS,OM,123456789012345,S6#"
}
Befehlsantwort
{
"success": true,
"command_id": "cmd_abc123",
"sent_at": "2025-01-15T10:30:00Z",
"response": {
"received": true,
"data": { /* Telemetrie */ }
}
}
Telemetrie-Webhook
Telemetrie-Updates koennen Webhooks ausloesen:
{
"event": "vehicle.location_updated",
"data": {
"vehicle_id": "uuid",
"latitude": 40.7128,
"longitude": -74.0060,
"battery_percent": 85,
"lock_status": 1
}
}
Zuverlaessige IoT-Integration
Omni-Geraete mit dem SCOR-Protokoll bieten robuste Fahrzeugsteuerung und -ueberwachung. Konfigurieren Sie Heartbeat-Intervalle angemessen, ueberwachen Sie Fehlercodes und halten Sie die Firmware aktuell fuer optimale Leistung.