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.