Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 与NFC设备通信-安卓设备-ISO 7816-4_Android_Nfc_Smartcard_Apdu - Fatal编程技术网

Android 与NFC设备通信-安卓设备-ISO 7816-4

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将起作用,那么统

根据ISO 7816-4标准,Android中是否有任何库可以与NFC设备通信?我的意思是实现APDU的就绪命令,并且不需要手动发送字节

或者,唯一的方法就是从APDU向我的设备发送字节?如果是,如何构造适当的APDU并计算字段值(CLA、INS等)

我的目的是进入卡片上的目录并从卡片上读取文件


感谢您提前分享您的知识:)

我不知道有标准库(既不适用于android也不适用于任何其他平台),而且找到标准库的概率很低,因为卡上实现了如此不同的命令和功能子集。如果不能确定最终的APDU将起作用,那么统一的库有什么好处?因此,大多数解决方案都采用中间件,它使用显示支持的功能的描述文件,有时还结合一些活动代码来重新格式化命令或通过一系列apdu组成所需的功能。由于为这一解决方案付出了巨大努力,它们中的大多数都是严格以目的为导向的,如PKCS 11。因此,要么您的解决方案解决了一个小的扇区(存在这样一个框架),要么您必须自己组合这些字节。查看7816指针,其中第4部分、第8部分和第9部分是最重要的,或者搜索ISO 24727(也是一个多部分标准),该标准还尝试统一来自不同制造商的卡的前端

具体问题的一个问题是,没有标准化的“目录”命令(通常存在专有命令)。虽然有一个EF.DIR,但它只是卡上应用程序的列表(由它们的辅助工具表示),它比文件高一级,因此您还需要应用程序规范。此外,读取可能需要访问权限,因此在读取之前需要某种身份验证(PIN或质询响应测试)