ITSO - metrodroid/metrodroid GitHub Wiki
ITSO is a national smart card system used in the United Kingdom. It is a different system to Oyster (used in London).
Specifications are available here, but some sections are only available under NDA: https://www.itso.org.uk/services/specification-resources/the-itso-specification/itso-technical-specification/
According to the spec, there appears to be ways to encode ITSO data on multiple card media, including Mifare Classic, Ultralight, DESFire, Calypso, and a generic EMV interface that appears to be similar to PayPass/PayWave.
This makes it quite difficult to implement "completely" in Metrodroid, because all the different card media needs to be handled.
There's an incomplete PR on Farebot here, that only supports reading the serial number, last trips, and a name from the card on DESFire media: https://github.com/codebutler/farebot/pull/56/files
Other notes here: https://github.com/micolous/metrodroid/issues/30
ITSO branch of Metrodroid: https://github.com/micolous/metrodroid/tree/itso
This supports:
- Reading
SHELL-- and something which I think is the serial number. - DESFire and ISO7816 cards.