BROWSER-LOKALE LORAWAN-WERKBANK

Teste den Codec, bevor das nächste Sensorpaket zum Produktionsrätsel wird.

Füge den tatsächlich eingesetzten JavaScript-Codec ein, ergänze reale Payloads und erwartetes JSON und führe alle Fixtures in einer isolierten lokalen Sandbox aus. Moderne TTN- und ChirpStack-Funktionen sowie alte Decoder- und Encoder-Formate werden unterstützt.

  • Profile TTN v3 · ChirpStack v4 · Legacy
  • Preis Kostenlos · Open Source
  • Ausführung Isoliert im Browser
  • Export Fixtures · Tests · Bericht
PAYLOAD-LABOR
FPORT 4 · UPLINK temperature: -21.3°C
Fixture entspricht dem erwarteten Ergebnis
DER NÜTZLICHE TEIL

Das ist ein Test-Harness, kein Decoder-Katalog. Es führt deinen Codec mit deinen Payloads aus, zeigt das genaue fehlerhafte Fixture und erzeugt Tests, die bei der Geräteintegration bleiben können.

DEN ECHTEN CODE AUSFÜHREN

Payload-Codec-Werkbank

Beginne mit einem Beispiel oder füge einen Hersteller-Codec ein. Jeder Vektor kann eine andere Operation, einen anderen fPort, eine Kodierung, Variablen, Downlink-Daten und ein erwartetes Ergebnis prüfen.

Code und Payloads bleiben lokal
LoRaWAN-Codec-LaborEinweg-Sandbox · deterministische Fixtures
01

Codec-Quelltext

Die Sandbox stellt nur den Formatter-Input bereit. Netzwerk, Speicher, Imports und Seitenzugriff sind gesperrt.

02

Testvektoren

03

Ergebnisse und Exporte

Führe einen Vektor oder den ganzen Satz aus, um Ausgabe, Vertragsfehler, Byte-Zugriffe und Unterschiede zu sehen.

Worker-Sandbox mit opaker Origin1 Sekunde AusführungslimitKein Upload oder Speichern

VOM HERSTELLER-PDF ZUM REGRESSIONSTEST

Ein Codec-Ablauf, der den Pilotbetrieb überlebt

Dieselben Fixtures helfen beim Übersetzen einer Herstellerspezifikation, beim Wechsel des Network Servers und bei späteren Firmware-Änderungen.

  1. 01

    Eingesetzten Formatter einfügen

    Nutze exakt das JavaScript aus dem Geräteprofil, einschließlich Hilfsfunktionen und Tabellen.

  2. 02

    Reale Pakete und Erwartungen ergänzen

    Erfasse repräsentative Up- und Downlinks und lege das vollständige erwartete JSON fest.

  3. 03

    Dauerhaften Test exportieren

    Lege Fixtures und Vitest-Datei zur Integration, damit Änderungen Feldwerte nicht unbemerkt neu interpretieren.

AUS FELDARBEIT ENTSTANDEN

Nützlich, wenn die Flotte mehr als ein Happy-Path-Gerät enthält

Wavect entwickelte Uplink-Decoder und Downlink-Encoder für Hardware mehrerer Hersteller in einer stadtweiten LoRaWAN-Plattform. Die teuren Fehler waren leise Unterschiede bei Bytes, Ports, Firmware und Rückgabeverträgen.

Beide Network-Server-Konventionen

Teste moderne The-Things-Stack- und ChirpStack-Signaturen sowie ältere Decoder- und Encoder-Funktionen ohne vorher eine Anwendung anzulegen.

Erwartete Ausgabe statt hübscher Vorschau

Fixtures schlagen fehl, wenn die vollständige Ausgabe vom deklarierten Wert abweicht.

Artefakte zum Mitnehmen

Exportiere portable Vektoren, eine ausführbare Testdatei oder einen Markdown-Bericht für Pull Request und Übergabe.

EHRLICHE GRENZEN

Was die Werkbank nicht beweisen kann

  • Sie nutzt Browser-JavaScript. Laufzeitgrenzen des Zielservers brauchen weiterhin einen Abschlusstest im Network Server.
  • Endianness oder Vorzeichen werden nur gemeldet, wenn ein erwartetes Ergebnis die Abweichung sichtbar macht.
  • Getestet werden Payload-Formatter, nicht Verschlüsselung, Funkabdeckung, Join, Duty Cycle oder Gateway-Planung.
  • Bestandene Fixtures prüfen die gelieferten Fälle, nicht jede mögliche Firmware-Variante.

Fragen zum Codec-Tester

Nein. Code und Fixtures laufen in einem Wegwerf-Worker innerhalb einer Sandbox mit opaker Origin und werden weder gesendet noch gespeichert.
Ja. Aktuelle decodeUplink- und encodeDownlink-Verträge sowie ältere Decoder- und Encoder-Signaturen werden unterstützt.
Ja. Lege benannte Vektoren je Firmware und Paketform an oder exportiere getrennte Fixture-Dateien, wenn sich der Codec selbst unterscheidet.
Nur mit einem erwarteten Ergebnis. Mehrere Byte-Interpretationen können syntaktisch gültig sein, daher erfindet das Tool keine Gerätesemantik.

KOSTENLOS · OPEN SOURCE · KEIN UPLOAD

Mach aus dem heutigen Fehlerpaket den Test für morgen.

Führe den Codec lokal aus, exportiere die Fixtures und behalte den Nachweis bei der Integration.