Broadcom NFC 堆栈对基于二进制读取的存在检查的预期响应

Posted

技术标签:

【中文标题】Broadcom NFC 堆栈对基于二进制读取的存在检查的预期响应【英文标题】:Expected Response by Broadcom NFC Stack for Read Bianry Based Presence Check 【发布时间】:2014-02-13 13:39:05 【问题描述】:

我们在 Broadcom NFC 堆栈上遇到了读取二进制存在检查错误。三星 S4(4.2.2) 正在发送随机读取二进制命令 00 B0 00 00 01。 我无法灵活地迁移到具有允许延迟存在检查的读取器模式 API 支持的 android 4.4。 我的具体问题是 NFC 堆栈在 Android 设备上使用读取基于二进制的存在检查时会做出什么响应?

对这些读取的二进制命令执行特定响应以优雅地执行命令响应序列是否安全?

为了避免选择标签应用程序,我们已经返回 6A82(未找到应用程序)

【问题讨论】:

【参考方案1】:

一般来说,只要您发送格式正确的响应 APDU,您就可以使用任何您想要的响应代码进行响应。通常你会想发送一个否定的响应代码,例如

0x6986: 命令不允许(没有当前 EF)

当然,如果您使用 READ BINARY 命令作为协议的一部分,那么手机接收到当前所选 EF 的第一个字节也同样可能发生。

【讨论】:

以上是关于Broadcom NFC 堆栈对基于二进制读取的存在检查的预期响应的主要内容,如果未能解决你的问题,请参考以下文章

Android获取NFC标签和NFC十进制16进制ID

为啥我会得到一个反向的 NFC 标签 ID(十六进制)?

acr122U NFC 标签读取

acr122U NFC标签读取

是否可以在 HTML5 应用程序中访问 NFC API?

记录使用微信小程序的NFC和蓝牙功能读取15693芯片的开发历程