Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 为什么我可以在索尼Xperia ZL中获得失败返回码?_Android_Nfc_Hce - Fatal编程技术网

Android 为什么我可以在索尼Xperia ZL中获得失败返回码?

Android 为什么我可以在索尼Xperia ZL中获得失败返回码?,android,nfc,hce,Android,Nfc,Hce,我对HCE有问题。我从下载了一个示例代码。我建立了它,并把它放在谷歌Nexus5。我将APDU发送到select AID,它返回成功的返回代码。但当我把同一个应用程序放在Sony Xperia ZL上时,我无法获得成功的返回码。如果我将APDU FFCA0000发送到这两部手机,它们会发回UID。有谁能告诉我,为什么我在向索尼Xperia ZL发送Select AID时无法获得成功的返回码?原因是索尼Xperia ZL使用NXPs NFC芯片组。当前的HCE功能要求2一个带有Broadcom N

我对HCE有问题。我从下载了一个示例代码。我建立了它,并把它放在谷歌Nexus5。我将APDU发送到select AID,它返回成功的返回代码。但当我把同一个应用程序放在Sony Xperia ZL上时,我无法获得成功的返回码。如果我将APDU FFCA0000发送到这两部手机,它们会发回UID。有谁能告诉我,为什么我在向索尼Xperia ZL发送Select AID时无法获得成功的返回码?

原因是索尼Xperia ZL使用NXPs NFC芯片组。当前的HCE功能要求2一个带有Broadcom NFC芯片组的设备

另见

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

1对于当前版本,我指的是Android 4.4.2 AOSP,这是我检查源代码的最后一个版本


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

FFCA0000不是发送到手机的APDU。相反,此APDU会触发读卡器返回检测到的非接触式卡的UID。谢谢您的回答。我发现有人可以成功地在Sony Xperia Z2上使用此示例。我发现手机使用的是NXP PN544。因此,我认为手机可以在HCE中使用新的NXP芯片正常工作。Z2包含NXP的PN547,而不是PN544,后者似乎使用NCI堆栈,因此支持HCE see。