Titelbild zum Artikel „Scannen ohne Netz: was auf dem Gerät fertig wird“
Technologie

Scannen ohne Netz: was auf dem Gerät fertig wird

5 Min. Lesezeit
QR-Code erstellen

Ein Gast kommt in einer Kellerwohnung an, ein Balken Empfang und davon nichts brauchbar. Das WLAN-Passwort besteht aus vierundzwanzig zufälligen Zeichen auf einem laminierten Kärtchen, daneben steht ein Code, der das leicht machen soll. Funktioniert der da unten ohne Verbindung? Die Antwort hängt nicht vom Code ab, sondern von seiner Nutzlast, und in Deutschland ist diese Unterscheidung häufiger entscheidend, als man denkt.

Ja. Und ein Code zehn Zentimeter daneben, der auf die Willkommensseite desselben Hauses zeigt, würde es nicht. Diese Trennlinie lohnt es zu verstehen, denn sie entscheidet, was Sie drucken sollten.

Der Scan ist Mathematik, kein Netzwerkaufruf

Das Dekodieren geschieht vollständig auf dem Gerät. Die Kamera findet die drei großen Eckquadrate, ermittelt Ausrichtung und Rasterabstand, tastet jede Zelle als hell oder dunkel ab und liest einen Bitstrom aus. Die Fehlerkorrektur repariert anschließend, was beschädigt oder verdeckt war, bis zu der Grenze, mit der der Code erzeugt wurde. Das Ergebnis ist eine Zeichenkette.

Kein Teil davon braucht eine Verbindung. Es gibt keine Abfrage, keinen Serveraufruf, keine Lizenzprüfung. Ein Telefon im Flugmodus dekodiert genau so schnell wie eines im 5G-Netz. Jedes Werkzeug, das etwas anderes behauptet, macht absichtlich etwas zusätzlich.

Was sich offline ändert, ist der Schritt nach dem Dekodieren: Die App sieht sich die Zeichenkette an, entscheidet, um was für ein Ding es sich handelt, und bietet eine Aktion an. In dieser Entscheidung steckt die Verbindungsfrage wirklich, und sie hängt an einem kurzen Präfix am Anfang der Nutzlast.

Nutzlasten, die auf dem Gerät fertig werden

Diese funktionieren vollständig offline, weil alles Nötige im Code selbst steckt.

WLAN-Zugangsdaten sind das klarste Beispiel. Die Zeichenkette nennt das Netz, den Sicherheitstyp und das Passwort, und das Telefon verbindet sich allein daraus. Hier lohnt Genauigkeit: Einem Netz beizutreten ist nicht dasselbe wie das Internet zu erreichen. Ist die Leitung tot, verbindet der Code das Telefon trotzdem mit dem Router — mehr hat er nie versprochen. Bauen Sie so etwas mit einem WLAN-QR-Code-Generator, statt das Format von Hand zu tippen, denn Passwörter mit Semikolon oder Backslash müssen maskiert werden.

Reiner Text wird einfach angezeigt. Die Seriennummer einer Maschine, ein Regalplatz, eine Dosierungsanweisung, die Übersetzung eines Museumsschilds. Es wird nichts geladen, weil es nichts zu laden gibt — dafür ist ein Text-QR-Code da.

Kontaktdaten kommen als vCard-Block mit Name, Funktion, Telefon, E-Mail und Adresse, und das Telefon bietet an, sie direkt ins Adressbuch zu speichern. Ein vCard-QR-Code auf einer Visitenkarte funktioniert in einem Konferenzraum im Untergeschoss, in dem der Empfang zwei Stockwerke weiter oben endete.

Eine Telefonnummer bietet an zu wählen. Eine SMS-Nutzlast öffnet die Nachrichten-App mit vorausgefülltem Empfänger und Text. Beide brauchen Mobilfunk, um tatsächlich zu senden, aber keines von beiden braucht Daten.

Kalendereinträge tragen Titel, Beginn, Ende und Ort, und das Telefon legt sie lokal in der Kalender-App ab. Ein Kalender-QR-Code auf einem Veranstaltungsflyer funktioniert weiter, wenn dreitausend Leute ankommen und den nächsten Funkmast sättigen.

Nutzlasten, die das Netz brauchen

Alles, was sich zu einer Webadresse auflöst, braucht eine Verbindung, um nützlich zu sein. Das Dekodieren gelingt offline trotzdem. Das Telefon zeigt Ihnen den Link und scheitert dann daran, ihn zu laden.

Diese Kategorie ist größer, als sie zunächst wirkt, denn viele Codetypen, die als eigenständige Sache vermarktet werden, sind ein Link im Kostüm. Eine PDF-Speisekarte ist ein Link auf eine Datei. Ein Video-Code ist ein Link auf einen Hosting-Dienst. Ein App-Store-Code ist ein Link auf eine Store-Seite. Eine gehostete Landingpage, eine Bewertungsaufforderung, ein Social-Profil: alles Links. Beginnt die Nutzlast mit einem Web-Schema, heißt offline: Ladekringel und Zeitüberschreitung.

Dynamische Codes brauchen das Netz zweimal

Ein dynamischer Code enthält das Ziel überhaupt nicht. Er enthält eine kurze Adresse auf der Domain des Anbieters. Ihn zu scannen löst diese Domain auf, ruft den Weiterleitungsdienst an, erhält das echte Ziel und lädt dann dieses Ziel. Zwei Runden, bevor irgendetwas erscheint.

Genau dieser Umweg macht dynamische QR-Codes nach dem Druck änderbar und in der Auswertung zählbar. Er macht sie aber auch zur verbindungsabhängigsten Sorte überhaupt, abhängig davon, dass ein Dritter online und Ihr Konto aktiv bleibt. Ein statischer QR-Code hat das umgekehrte Profil: Die Daten sind ins Muster eingebacken, niemand kann sie ändern, und zwischen Scan und Ergebnis sitzt kein Dienst.

Wählen Sie entsprechend. Änderbares Ziel und Scanzahlen auf der einen Seite. Null Abhängigkeiten auf der anderen.

Drei Orte, an denen das etwas entscheidet

Die Kellerwohnung. Drucken Sie den WLAN-Code, nicht einen Link auf eine Hausordnungsseite, die das WLAN erklärt. Der Gast ohne Empfang braucht die Zugangsdaten im Code selbst. Setzen Sie die Hausordnung auf einen zweiten Code oder auf Papier.

Das Museumsschild ohne Empfang. Innenräume, Steinmauern und Untergeschosse sind bauartbedingt Funklöcher. Ein Code, der auf einen Audioguide zeigt, ist ein Code, der genau dort nichts tut, wo die Besucher stehen. Erweiterter Schildtext als reine Textnutzlast funktioniert überall im Gebäude, um den Preis eines dichteren Musters.

Die Speisekarte beim Open-Air-Event. Ein Feld mit viertausend Menschen an einem Funkmast verhält sich wie ein Funkloch, auch wenn alle Balken leuchten. Eine gedruckte Karte schlägt jedes Mal einen Code, der auf ein PDF verlinkt. Wenn Sie den Code trotzdem wollen, packen Sie die Tagesgerichte als Text hinein und heben Sie den Link für die vollständige Seite auf.

Keller, Werkhalle und das Funkloch

Das deutsche Mobilfunknetz ist an drei Stellen verlässlich schlecht, und alle drei sind genau die Orte, an denen gern ein Code hängt.

Altbau und Souterrain. Dicke Mauern und Kellergeschosse dämpfen das Signal so stark, dass eine Ferienwohnung, ein Proberaum oder ein Vereinskeller praktisch offline ist. Ein WLAN-Code mit echter WIFI-Nutzlast löst das, weil die Zugangsdaten im Muster stehen und das Telefon sie ohne jede Verbindung übernimmt. Ein Code, der auf eine Seite mit dem Passwort zeigt, löst es nicht. Der Unterschied ist unsichtbar, bis der Gast ankommt.

Werk- und Lagerhalle. Stahlkonstruktion, Regale aus Metall, Kühlräume: Für Maschinenschilder und Regaletiketten heißt das, dass die Information, die im Störungsfall gebraucht wird, nicht hinter einer Weiterleitung liegen darf. Ein Code mit Textnutzlast, also Anlagennummer, Standort, Notrufnummer, funktioniert im Netzloch. Die vollständige Anlagenakte darf dahinterliegen, sie wird nicht in der Minute gebraucht.

Unterwegs. Tunnel, Tiefgaragen und Abschnitte entlang von Landstraßen und Bahnstrecken brechen weg. Wer Plakate an Haltestellen oder Codes in Fahrzeugen einsetzt, sollte damit rechnen, dass der Scan gelingt und das Laden scheitert. Sinnvolle Antwort: eine kurze, gut zwischenspeicherbare Zielseite und ein Angebot, das später funktioniert, etwa eine Erinnerung oder eine Merkliste, statt eines Formulars, das sofort abgeschickt werden muss.

Dynamische Codes brauchen das Netz übrigens zweimal, einmal für die Weiterleitung und einmal für die Zielseite. Für alles, was an einem netzschwachen Ort hängt und sich nie ändert, ist der statische Code deshalb nicht die billigere, sondern die funktionierende Wahl.

Der Flugmodus ist der ehrliche Test

Bevor etwas in den Druck geht: Flugmodus einschalten und den eigenen Code mit einem Telefon scannen, das das Ziel noch nie geöffnet hat. Zwischengespeicherte Seiten lügen Sie an, ein frisches Gerät im Flugmodus nicht. Und wenn der Code in einem Keller, einer Halle oder einem Souterrain hängen soll, führen Sie den Test dort durch und nicht am Schreibtisch. Ein Funkloch lässt sich nicht simulieren, man muss hineingehen.

Achten Sie darauf, was tatsächlich passiert: Zeigt es brauchbaren Inhalt, oder zeigt es einen Link und einen Ladefehler? Dieses Ergebnis ist das, was ein Gast im Keller bekommt, was ein Besucher im Ausstellungsraum bekommt und was ein Kunde auf dem Feld bekommt.

Führt die Antwort Sie zu einer Text- oder WLAN-Nutzlast, prüfen Sie vor dem Druck die Größe. Selbstständige Nutzlasten tragen mehr Daten als ein kurzer Link, was mehr Module im selben Quadrat bedeutet, was wiederum heißt: Der Code muss physisch größer sein, um auf der Entfernung scannbar zu bleiben, auf der die Leute tatsächlich stehen werden.

Diesen Artikel teilen