Vai al contenuto
Lingua: IT

Perché le carte di trasporto giapponesi non funzionano con quasi nessuna app NFC?

Lo strato radio è di rado l'ostacolo: quasi tutti i telefoni attuali rilevano queste carte, che usano la tecnica che Android espone come NfcF. Ciò che blocca un'applicazione generica è l'accesso ai dati, che sono protetti e possono essere letti solo da software in possesso di credenziali gestite dagli operatori del trasporto.

Due ostacoli diversi

«La mia app non riesce a leggere la mia carta di trasporto» mette insieme due domande con risposte diverse. Il telefono riesce anche solo a parlare con la carta, e l'applicazione riesce a capire quello che la carta dice?

La prima è di norma in ordine. La seconda di norma non lo è, e provare applicazioni diverse non cambia nulla.

La tecnica sottostante

Queste carte usano la famiglia che Android espone come NfcF e documenta come JIS 6319-4 nel suo riferimento delle tecniche. Il NFC Forum ha adottato quella stessa famiglia come tipo 3. La tecnica è sviluppata da Sony, che pubblica una panoramica di FeliCa.

La compatibilità hardware fuori dal Giappone è stata irregolare per anni ed è migliorata parecchio.

Perché il saldo resta nascosto

Una carta di trasporto non è un tag che porta una cifra in bella vista. È un piccolo sistema sicuro in cui i dati interessanti risiedono in zone protette da chiavi che custodisce l'operatore.

Un'applicazione senza quelle chiavi può di norma constatare che c'è una carta e leggere gli identificatori che la carta espone liberamente. Non può leggere né il saldo, né lo storico dei viaggi, né nulla che l'operatore consideri suo, perché la carta non lo consegna.

È una progettazione deliberata e non un limite. Una carta a saldo che lasciasse a qualsiasi applicazione vicina leggere il proprio contenuto sarebbe un cattivo progetto per un mezzo di pagamento.

Cosa puoi ragionevolmente aspettarti

Le applicazioni che pubblicano gli operatori stessi, e le funzioni di portafoglio integrate nelle piattaforme telefoniche in Giappone, funzionano perché hanno le credenziali e gli accordi necessari. Uno strumento NFC generico non li ha e non può averli.

L'aspettativa onesta davanti a uno strumento generico è dunque l'ispezione tecnica e non contenuto utilizzabile: la carta viene rilevata, ne viene identificata la tecnica, e lì finisce quello che uno sviluppo indipendente può offrire.

Se la scheda di un'applicazione generica afferma altro, accogli quell'affermazione con diffidenza. La barriera qui è contrattuale e crittografica, non una questione di software migliore.

Domande frequenti

Al mio telefono manca hardware?

È possibile, su modelli vecchi venduti fuori dal Giappone, ma molto meno spesso di quanto si creda. Prima di dare la colpa all'hardware: perfino un telefono con compatibilità completa non legge dati protetti senza le chiavi dell'operatore.

Qualche applicazione può mostrare il saldo della mia carta?

Solo le applicazioni autorizzate dall'operatore, il che nella pratica significa il suo stesso software e le funzioni di portafoglio delle piattaforme in Giappone. È una barriera commerciale e crittografica, non una questione di qualità del software.

Perché il mio telefono legge una carta di hotel e non una di trasporto?

Molte carte di hotel usano tecniche semplici con protezione predefinita o debole, quindi un'applicazione di lettura generica arriva più lontano. Le carte di trasporto sono costruite per resistere proprio a questo, perché portano un saldo.

Questo vale anche per le carte di trasporto fuori dal Giappone?

Il principio sì. La maggior parte dei sistemi di trasporto protegge i propri dati con chiavi che gestisce essa stessa, qualunque sia la tecnica sottostante. Quello che cambia è la tecnica, non il fatto che le parti interessanti siano chiuse.