我们在Broadcom NFC堆栈上遇到了读取二进制存在检查错误。三星 S4(4.2.2) 正在发送随机读取二进制命令 00 B0 00 00 01。我无法灵活地迁移到具有读取器模式 API 支持的 Android 4.4,该 API 支持允许延迟状态检查。我的具体问题是 Android 设备上的 NFC 堆栈期望使用基于读取二进制的状态检查的响应是什么?
实现对这些读取二进制命令的特定响应以正常执行命令响应序列是否安全?
为了避免选择标签应用程序,我们已经返回了 6A82(找不到应用程序)
通常,只要发送格式正确的响应 APDU,您就可以使用所需的任何响应代码进行响应。通常,您需要发送否定响应代码,例如
-
0x6986
:不允许命令(当前没有 EF)
当然,如果您使用 READ BINARY 命令作为协议的一部分,则手机接收当前所选 EF 的第一个字节也可能发生这种情况。