我有一个ACR122U-A9,我要卡,它模仿。 请问谁做了这一点? 你能给我一些建议吗?
现在我也有其他的问题,当我把白色的智能卡在这个NFC读卡器,指示灯闪烁一次。 但是,当我把电话就可以了,LED一直闪烁,直到电话了。
我有一个ACR122U-A9,我要卡,它模仿。 请问谁做了这一点? 你能给我一些建议吗?
现在我也有其他的问题,当我把白色的智能卡在这个NFC读卡器,指示灯闪烁一次。 但是,当我把电话就可以了,LED一直闪烁,直到电话了。
该ACR122U包含PN532 NFC控制器芯片。 的PN532支持主机卡仿真通过其TgInitAsTarget
命令(参见PN532用户手册 )。 为了传递命令到PN532,你会连接到ACR122U就好像它是一个正常的智能卡读卡器(例如使用PC / SC)。 然后,您可以发送包PN532命令到窗体的读者的APDU
> FF000000 <Lc> <Command>
并获得在表单回复
< <Response> 9000
因此,对于获得ACR122到卡模拟模式时,你会做了解以下信息:
ReadRegister:
> FF000000 08 D406 6305 630D 6338 < D507 xx yy zz 9000
更新寄存器的值:
xx = xx | 0x004; // CIU_TxAuto |= InitialRFOn yy = yy & 0x0EF; // CIU_ManualRCV &= ~ParityDisable zz = zz & 0x0F7; // CIU_Status2 &= ~MFCrypto1On
WriteRegister:
> FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz < D509 9000
SetParameters:
> FF000000 03 D412 30 < D513 9000
TgInitAsTarget
> FF000000 27 D48C 05 0400 123456 20 000000000000000000000000000000000000 00000000000000000000 00 00 < D58D xx ... 9000
当xx
应等于0x08的。
通信使用的TgGetData和TgSetData命令的序列:
> FF000000 02 D486 < D587 xx <C-APDU> 9000
其中xx
是状态代码(应0x00
成功)和C-APDU从读写器发送的命令。
> FF000000 yy D48E <R-APDU> < D587 xx 9000
其中yy
为2 +的R-APDU(响应)的长度和xx
是状态代码(应该是0x00
成功)。
基本上ACR122U不言效仿卡,同时还有来自制造商说,它可以被用来模拟NFC卡的信息非常少。 如果这是可能的,这将是不是直线前进。 我建议你尝试的Android主机卡仿真(在Android 4.4 HCE)。
对于第2部分:我试图用我的手机(的Xperia Z)当我把NFC芯片上,然后将手机卡读取器,没有双方发生了。 也许你正在使用的手机卡仿真功能。