如何卡模拟与ACR122U-A9(How to card emulate with ACR122U-

2019-07-19 19:35发布

我有一个ACR122U-A9,我要卡,它模仿。 请问谁做了这一点? 你能给我一些建议吗?

现在我也有其他的问题,当我把白色的智能卡在这个NFC读卡器,指示灯闪烁一次。 但是,当我把电话就可以了,LED一直闪烁,直到电话了。

Answer 1:

该ACR122U包含PN532 NFC控制器芯片。 的PN532支持主机卡仿真通过其TgInitAsTarget命令(参见PN532用户手册 )。 为了传递命令到PN532,你会连接到ACR122U就好像它是一个正常的智能卡读卡器(例如使用PC / SC)。 然后,您可以发送包PN532命令到窗体的读者的APDU

> FF000000 <Lc> <Command>

并获得在表单回复

< <Response> 9000

因此,对于获得ACR122到卡模拟模式时,你会做了解以下信息:

  1. ReadRegister:

     > FF000000 08 D406 6305 630D 6338 < D507 xx yy zz 9000 
  2. 更新寄存器的值:

     xx = xx | 0x004; // CIU_TxAuto |= InitialRFOn yy = yy & 0x0EF; // CIU_ManualRCV &= ~ParityDisable zz = zz & 0x0F7; // CIU_Status2 &= ~MFCrypto1On 
  3. WriteRegister:

     > FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz < D509 9000 
  4. SetParameters:

     > FF000000 03 D412 30 < D513 9000 
  5. TgInitAsTarget

     > FF000000 27 D48C 05 0400 123456 20 000000000000000000000000000000000000 00000000000000000000 00 00 < D58D xx ... 9000 

    xx应等于0x08的。

  6. 通信使用的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成功)。



Answer 2:

基本上ACR122U不言效仿卡,同时还有来自制造商说,它可以被用来模拟NFC卡的信息非常少。 如果这是可能的,这将是不是直线前进。 我建议你尝试的Android主机卡仿真(在Android 4.4 HCE)。

对于第2部分:我试图用我的手机(的Xperia Z)当我把NFC芯片上,然后将手机卡读取器,没有双方发生了。 也许你正在使用的手机卡仿真功能。



文章来源: How to card emulate with ACR122U-A9
标签: nfc hce acr122