advanced
Integrationen
IoT
Omni

Omni IoT-Integration

Konfigurieren und verwalten Sie Omni IoT-Geraete mit dem SCOR-Protokoll - Sperr-/Entsperrbefehle, Statusanfragen, Fehlerbehandlung und Fahrzeugeinstellungen

Levy Fleets TeamDecember 25, 202510 min read

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

1

Zu IoT-Geraete navigieren

Gehen Sie zu Dashboard → Einstellungen → IoT-Geraete.

2

Neues Geraet hinzufuegen

Klicken Sie auf Geraet hinzufuegen.

3

IMEI eingeben

Geben Sie die Geraete-IMEI vom Geraeteetikett ein.

4

Modell auswaehlen

Waehlen Sie Omni oder Omni-SCOR als Geraetemodell.

5

Fahrzeug zuweisen

Verknuepfen Sie das Geraet mit einem Fahrzeug in Ihrer Flotte.

6

Konfiguration speichern

Klicken Sie auf Speichern, um die Einrichtung abzuschliessen.

Geraeteinformationen

FeldBeschreibung
IMEI15-stellige eindeutige Geraetekennung
ModellOmni / Omni-SCOR
FirmwareController-Firmware-Version
SIM-ICCIDSIM-Karten-Kennung
SignalstaerkeQualitaet 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:

1

Operationsschluessel anfordern (R0)

Server sendet R0-Befehl mit Vorgangstyp.

2

Geraet gibt Schluessel zurueck

Geraet antwortet mit einem temporaeren Operationsschluessel.

3

Sperren/Entsperren ausfuehren

Server sendet L0 (entsperren) oder L1 (sperren) mit dem Schluessel.

4

Geraet bestaetigt

Geraet bestaetigt den Vorgang.

R0-Befehlsformat:

*SCOS,OM,<IMEI>,R0,<VORGANG>,<SCHLUESSEL_GUELTIGKEIT>,<BENUTZER_ID>,<ZEITSTEMPEL>#
ParameterBeschreibung
VORGANG0=Entsperren, 1=Sperren, 2=RFID entsperren, 3=RFID sperren
SCHLUESSEL_GUELTIGKEITSekunden, die der Schluessel gueltig bleibt (Standard: 60)
BENUTZER_IDKundenkennung
ZEITSTEMPELUnix-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>#
ParameterBeschreibungStandard
S6_ENTSPERRTS6 waehrend Fahrten aktivieren (2=An, 1=Aus)1
HEARTBEAT_SEKUNDENHeartbeat-Intervall240
S6_INTERVALLS6-Upload-Intervall bei entsperrt10

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>#
ParameterWerte
SCHEINWERFER0=Unveraendert, 1=Aus, 2=An
GESCHWINDIGKEITSMODUS0=Unveraendert, 1-3=Geschwindigkeitsstufen
GASGRIFF_MODUS0=Unveraendert, 1=0-Start, 2=Kick-Start
RUECKLICHT0=Unveraendert, 1=Aus, 2=An

Warntöne

Warnung ausloesen (V0)

*SCOS,OM,<IMEI>,V0,<TON_CODE>#
Ton-CodeBeschreibung
1Ausser-Reichweite-Warnung
2Fahrzeug-orten-Warnung
3Niedrige-Batterie-Warnung
80Warnton stoppen
81Warnton 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

GradBedeutungAktion
KeinerKein FehlerNormalbetrieb
WarnungGeringfuegiges ProblemUeberwachen, Betrieb fortsetzen
FehlerErhebliches ProblemBald untersuchen
KritischSchwerwiegende FehlfunktionAus dem Betrieb nehmen

Haeufige Fehlercodes

CodeHexBeschreibungSchweregrad
00x00Kein FehlerKeiner
10x01Controller-ProblemKritisch
40x04Motor-Hall-ProblemKritisch
60x06Batterie-UnterspannungWarnung
100x0AGasgriff-ProblemKritisch
110x0BBremsen-ProblemKritisch
130x0DMotor-PhasenverlustKritisch
160x10IoT kein HeartbeatFehler
320x20Ruecklicht-ProblemWarnung
330x21Scheinwerfer-ProblemWarnung
340x22Batterie 1 FehlfunktionKritisch
350x23Batterie 2 FehlfunktionFehler

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:

  1. Sofort auf Wartung setzen - Aus Kundenansicht entfernen
  2. Fehler protokollieren - Fuer Wartungsverfolgung aufzeichnen
  3. Betrieb alarmieren - Feldpersonal benachrichtigen
  4. 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:

FeldBeschreibung
battery_percentAktueller Batteriestand (0-100)
lock_status0=Entsperrt, 1=Gesperrt
ignition_statusFahrzeug-Stromzustand
speed_kphAktuelle Geschwindigkeit
odometer_kmInsgesamt zurueckgelegte Strecke
charging_statusOb Batterie laedt

D0-Standort-Frame

Der D0-Frame liefert GPS-Daten:

FeldBeschreibung
latitudeGPS-Breitengrad
longitudeGPS-Laengengrad
gps_accuracyFix-Genauigkeit
satellitesAnzahl der Satelliten
timestampFix-Zeitstempel

Datenaktualisierungs-Frequenz

ZustandS6-IntervallD0-Intervall
Gesperrt (Leerlauf)Heartbeat (Standard 240s)Auf Anfrage
Entsperrt (fahrend)S6_INTERVALL (Standard 10s)Pro S6
In BewegungErhoehte FrequenzPro Bewegung

Dashboard-Vorgaenge

Befehle senden

Von der Fahrzeugdetailseite:

1

Fahrzeugdetails oeffnen

Klicken Sie auf ein Fahrzeug, um dessen Detailseite zu oeffnen.

2

Zu IoT-Tab navigieren

Klicken Sie auf den IoT- oder Befehle-Tab.

3

Befehl auswaehlen

Waehlen Sie den Befehl aus den verfuegbaren Optionen.

4

Parameter konfigurieren

Fuellen Sie alle erforderlichen Parameter aus.

5

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:

  1. Gehen Sie zu Fahrzeugdetails → IoT
  2. Klicken Sie auf Befehlsverlauf
  3. Gesendete Befehle und Antworten ueberpruefen
  4. Auf fehlgeschlagene Befehle pruefen

Fehlerbehebung

Geraet antwortet nicht

ProblemLoesung
Keine TelemetrieSIM-Karte, Signalstaerke pruefen
Befehle TimeoutUeberpruefen, ob Geraet online ist
Sperre schlaegt fehlOperationsschluessel-Austausch pruefen
GPS aktualisiert nichtGeraet ist moeglicherweise in Innenraeumen

Verbindungsprobleme

  1. SIM-Aktivierung verifizieren - Sicherstellen, dass Mobilfunktarif aktiv ist
  2. Signal pruefen - Geraet benoetigt ausreichende Abdeckung
  3. Aus-/Einschalten - Kann voruebergehende Probleme beheben
  4. Firmware-Update - Veraltete Firmware kann Fehler haben

Befehlsfehler

FehlerUrsacheLoesung
Schluessel abgelaufenR0-Schluessel TimeoutNeuen Schluessel anfordern
Ungueltige IMEIFalsche Geraete-IDIMEI im Dashboard ueberpruefen
Keine AntwortGeraet offlineAuf Wiederverbindung warten
Vorgang abgelehntController beschaeftigtNach Verzoegerung wiederholen

Fehlercode-Warnungen

Wenn Fehlercodes gemeldet werden:

  1. Schweregrad pruefen - Kritische Fehler benoetigen sofortige Aufmerksamkeit
  2. Verlauf ueberpruefen - Ist dies ein wiederkehrendes Problem?
  3. Querverweisen - Auf verwandte Telemetrie-Anomalien pruefen
  4. Service planen - Techniker entsenden, falls erforderlich

Best Practices

Geraetekonfiguration

  1. S6 waehrend Fahrten aktivieren - S6_ENTSPERRT=2 fuer Kilometerstands-Tracking setzen
  2. Angemessenen Heartbeat setzen - Balance zwischen Batterie und Datenaktualitaet
  3. Fehlercodes ueberwachen - Warnungen fuer kritische Fehler einrichten
  4. Firmware-Versionen verfolgen - Geraete aktuell halten

Betriebsrichtlinien

  1. Nach Installation testen - Ueberpruefen, ob Sperren/Entsperren funktioniert
  2. Neue Geraete ueberwachen - Auf fruehe Probleme achten
  3. Regelmaessige Zustandspruefungen - Geraetekonnektivitaet ueberpruefen
  4. Probleme dokumentieren - Wiederkehrende Probleme verfolgen

Sicherheitsueberlegungen

  1. IMEI-Handling sichern - Geraetkennungen nicht offenlegen
  2. Ungewoehnliche Befehle ueberwachen - Auf unautorisierten Zugriff achten
  3. Befehlsprotokolle auditieren - Ueberpruefen, wer welche Befehle sendet
  4. 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.