Android 与NFC设备通信-安卓设备-ISO 7816-4
根据ISO 7816-4标准,Android中是否有任何库可以与NFC设备通信?我的意思是实现APDU的就绪命令,并且不需要手动发送字节 或者,唯一的方法就是从APDU向我的设备发送字节?如果是,如何构造适当的APDU并计算字段值(CLA、INS等) 我的目的是进入卡片上的目录并从卡片上读取文件Android 与NFC设备通信-安卓设备-ISO 7816-4,android,nfc,smartcard,apdu,Android,Nfc,Smartcard,Apdu,根据ISO 7816-4标准,Android中是否有任何库可以与NFC设备通信?我的意思是实现APDU的就绪命令,并且不需要手动发送字节 或者,唯一的方法就是从APDU向我的设备发送字节?如果是,如何构造适当的APDU并计算字段值(CLA、INS等) 我的目的是进入卡片上的目录并从卡片上读取文件 感谢您提前分享您的知识:)我不知道有标准库(既不适用于android也不适用于任何其他平台),而且找到标准库的概率很低,因为卡上实现了如此不同的命令和功能子集。如果不能确定最终的APDU将起作用,那么统
感谢您提前分享您的知识:)我不知道有标准库(既不适用于android也不适用于任何其他平台),而且找到标准库的概率很低,因为卡上实现了如此不同的命令和功能子集。如果不能确定最终的APDU将起作用,那么统一的库有什么好处?因此,大多数解决方案都采用中间件,它使用显示支持的功能的描述文件,有时还结合一些活动代码来重新格式化命令或通过一系列apdu组成所需的功能。由于为这一解决方案付出了巨大努力,它们中的大多数都是严格以目的为导向的,如PKCS 11。因此,要么您的解决方案解决了一个小的扇区(存在这样一个框架),要么您必须自己组合这些字节。查看7816指针,其中第4部分、第8部分和第9部分是最重要的,或者搜索ISO 24727(也是一个多部分标准),该标准还尝试统一来自不同制造商的卡的前端 具体问题的一个问题是,没有标准化的“目录”命令(通常存在专有命令)。虽然有一个EF.DIR,但它只是卡上应用程序的列表(由它们的辅助工具表示),它比文件高一级,因此您还需要应用程序规范。此外,读取可能需要访问权限,因此在读取之前需要某种身份验证(PIN或质询响应测试)