我正在尝试编写一个 Android 应用程序来读取/写入支持 ISO 14443 Type A 标准的 NFC 卡。经过彻底的搜索,我现在唯一的选择似乎是通过发送 APDU 命令来使用 IsoDep 类及其收发方法。我拥有的卡是支持 ISO 14443 和 ISO 7816 标准的 SmartCafe 双接口卡。
然后我说要寻找 14443 标准的 APDU。我发现这个页面有一个很好的资源。但是,问题是缺少任何示例 APDU。
我尝试过的stackoverflow中有几个关于APDU(例如this )的问题和答案,但没有成功。
蛮力尝试使用选择命令显示以下结果:6F108408A000000003000000A5049F6501FF9000,看起来像卡的文件控制信息。但我正在努力解释如何解释这些信息。
我也在努力处理使用卡片的流程。到目前为止,我已经明白:
- 我需要选择一个文件并
- 然后从文件中读取或写入文件。
该卡是一张新卡,除了文件控制信息外,可能没有任何其他文件或信息。那么哪个 PDU 可以用来在特定位置创建文件,哪个 PDU 可以用来从那个文件中读取呢?