ITSO Android 有可用的 SDK 吗?

any sdk available for ITSO Android?

我在 google 的帮助下进行了搜索,但没有找到具体的实现方式。

我找到了读取 ITSO 智能卡的应用程序,发现以下应用程序找到了解决方案:http://www.londonbanter.co.uk/london-transport/13401-itso-android.html

你们中有人知道我该如何着手实施吗?感谢您的投入。

ITSO 规范是官方版权,所以您可以从这里获得实际规范:https://www.itso.org.uk/

在 Android 上读取 ITSO 卡非常简单。检测到 NFC 卡后,请检查该技术。我只用过 DesFires,但这应该是适用于所有卡片类型的类似方法。

一旦您拥有 NFC 上下文并且知道它是 DesFire,您需要 select ITSO 应用程序(ID = 0x16、0x02、0xa0),从那里您只需读取扇区并根据符合上述规范。

ITSO 应用程序有一个 ITSO 目录,其中包含卡号 (ISRN) 和卡上的产品 (IPE) 列表及其到期日期。您可以按照扇区链 table 获取每个产品的数据文件。

产品本身很简单,真正需要解码的参数很少。检查每个产品的 IFR 并解码字节流。

您首先需要了解如何向 NFC 发送 APDU 命令reader。例如,要向 select ITSO 应用程序发送这些字节 0x90、0x5a、0、0、3、0x16、0x02、0xa0。要读取目录,您将发送 0x90、0xbd、0,0、7、0x0f、0,0,0,0,0,0(扇区 15)等。

值得注意的是,所有 ITSO 数据都是可自由读取的,但要确保其真实性,您需要检查密封件,为此您需要访问安全密钥,而您没有。同样,您可以将数据写入看起来像 ITSO 应用程序的卡,但如果没有正确的印章,它将无法在真实设备上运行。