Warum arbeiten japanische Nahverkehrskarten mit den meisten NFC-Apps nicht?
Die Funkschicht ist selten das Hindernis: Die meisten aktuellen Telefone erkennen diese Karten, die die Technik nutzen, die Android als NfcF offenlegt. Was eine allgemeine App blockiert, ist der Zugang zu den Daten, die geschützt sind und nur von Software gelesen werden können, die Zugangsdaten besitzt, welche die Verkehrsbetriebe verwalten.
Zwei getrennte Hindernisse
„Meine App kann meine Nahverkehrskarte nicht lesen“ bündelt zwei Fragen mit verschiedenen Antworten. Kann das Telefon überhaupt mit der Karte sprechen, und kann die App verstehen, was die Karte sagt?
Die erste ist meist in Ordnung. Die zweite meist nicht, und daran ändert es nichts, verschiedene Apps auszuprobieren.
Die Technik darunter
Diese Karten nutzen die Familie, die Android als NfcF offenlegt und als JIS 6319-4 in seiner Technikreferenz dokumentiert. Das NFC Forum hat dieselbe Familie als Typ 3 übernommen. Die Technik wird von Sony entwickelt, das einen Überblick über FeliCa veröffentlicht.
Die Hardwareunterstützung außerhalb Japans war jahrelang lückenhaft und hat sich beträchtlich verbessert.
Warum das Guthaben verborgen bleibt
Eine Nahverkehrskarte ist kein Tag, der eine Zahl offen mit sich führt. Sie ist ein kleines sicheres System, in dem die interessanten Daten in Bereichen liegen, die von Schlüsseln geschützt werden, welche der Betreiber verwahrt.
Eine App ohne diese Schlüssel kann in der Regel feststellen, dass eine Karte da ist, und die Kennungen lesen, die die Karte frei offenlegt. Sie kann weder das Guthaben noch den Fahrtverlauf noch sonst etwas lesen, was der Betreiber als sein Eigenes ansieht, denn die Karte gibt es nicht heraus.
Das ist ein bewusster Entwurf und keine Einschränkung. Eine Guthabenkarte, die jeder App in der Nähe erlaubte, ihren Inhalt zu lesen, wäre ein schlechter Entwurf für ein Zahlungsmittel.
Was Sie vernünftigerweise erwarten können
Apps, die die Betreiber selbst veröffentlichen, und die Wallet-Funktionen, die in die Telefonplattformen in Japan eingebaut sind, funktionieren, weil sie die nötigen Zugangsdaten und die nötigen Vereinbarungen haben. Ein allgemeines NFC-Werkzeug hat sie nicht und kann sie nicht haben.
Die ehrliche Erwartung an ein allgemeines Werkzeug ist daher die technische Betrachtung und nicht brauchbarer Inhalt: Die Karte wird erkannt, ihre Technik wird bestimmt, und damit endet, was eine unabhängige Entwicklung anbieten kann.
Behauptet ein Angebot für eine allgemeine App etwas anderes, begegnen Sie der Behauptung mit Misstrauen. Die Schranke ist hier vertraglich und kryptografisch und keine Frage besserer Software.
Häufige Fragen
Fehlt meinem Telefon die Hardware?
Möglicherweise, bei älteren Modellen, die außerhalb Japans verkauft wurden, aber weit seltener, als man annimmt. Bevor Sie die Hardware verantwortlich machen: Auch ein Telefon mit voller Unterstützung liest geschützte Daten ohne die Schlüssel des Betreibers nicht.
Kann irgendeine App mein Kartenguthaben anzeigen?
Nur Apps mit der Genehmigung des Betreibers, was in der Praxis dessen eigene Software und die Wallet-Funktionen der Plattformen in Japan bedeutet. Das ist eine geschäftliche und kryptografische Schranke und keine Frage der Softwarequalität.
Warum liest mein Telefon eine Hotelkarte, aber keine Nahverkehrskarte?
Viele Hotelkarten nutzen einfache Techniken mit voreingestelltem oder schwachem Schutz, eine allgemeine Lese-App kommt dort also weiter. Nahverkehrskarten sind gebaut, um genau dem zu widerstehen, denn sie tragen ein Guthaben.
Gilt das auch für Nahverkehrskarten außerhalb Japans?
Das Prinzip schon. Die meisten Nahverkehrssysteme schützen ihre Daten mit Schlüsseln, die sie selbst verwalten, welche Technik auch immer darunterliegt. Was sich unterscheidet, ist die Technik, nicht die Tatsache, dass die interessanten Teile verschlossen sind.