HCE:为什么我可以在Sony Xperia ZL中获得失败的返回代码?

时间:2014-06-20 09:22:13

标签: android nfc hce

我遇到HCE问题。我从https://github.com/grundid/host-card-emulation-sample下载了示例代码。我构建它并将其放入谷歌Nexus 5.我发送APDU以选择AID并返回成功的返回码。但是当我在Sony Xperia ZL中放入相同的APP时,我无法获得成功的返回代码。如果我将APDU FFCA0000发送到两部手机,他们会发回UID。任何人都能告诉我为什么当我向索尼Xperia ZL发送Select AID时,我无法获得成功的返回代码?

1 个答案:

答案 0 :(得分:0)

原因是Sony Xperia ZL使用NXP NFC芯片组(根据this list)。当前 1 HCE功能需要 2 具有Broadcom NFC芯片组的设备。

另见this question

请注意,即使对于非HCE Android设备,非接触式智能卡读卡器通常也会将手机检测为非接触式卡。在这些情况下,阅读器会检测到手机的安全元素或手机的点对点模式功能。



1 )目前我参考Android 4.4.2 AOSP,这是我检查源代码的最后一个版本。

2 )除非设备制造商(在本例中为Sony)添加了不属于AOSP的附加功能。但我对此表示怀疑。