2014-09-03 80 views
0

我有兩種Mifare Classic標籤。一個具有4個字節的UID,另一個具有7個字節。 我正在嘗試讀取這兩個塊。我成功地讀取了具有4字節UID的標籤塊,但在7字節UID的情況下未能認證。我正在使用的讀卡器是ACR122U,並使用ACR122U工具進行讀取。無法驗證具有7字節UID的NFC標籤ACR122U

回答

1

假設你正在使用的ACR122U的舊版本,你可以使用PN532數據交換命令發送認證命令:

FF 00 0000 0F D440 <TAG_ID> <AUTH_TYPE> <BLOCK> <KEY> <UID> 

<TAG_ID>是標籤對閱讀器的索引(通常0×01) 。 <AUTH_TYPE>如果要使用密鑰A進行身份驗證,則使用0x60;如果要使用密鑰B進行身份驗證,則使用0x61。<BLOCK>是要進行身份驗證的塊。 <KEY>是6字節密鑰(例如FF FF FF FF FF FF爲默認密鑰)。 <UID>是4字節的UID(或7字節UID的最後4個字節)。

所以,如果你想在有UID 04 AA BB CC DD EE FF標籤使用密鑰A A0 A1 A2 A3 A4 A5塊0進行身份驗證,您可以使用下面的命令:

FF 00 0000 0F D440 01 60 00 A0A1A2A3A4A5 CCDDEEFF 

在閱讀器的新版本,你會改用標準化機構,用於通過PC/SC定義接觸存儲卡:

  • 負載認證密鑰:

    FF 82 0000 06 <KEY> 
    
  • 身份驗證:

    FF 86 0000 05 0100 <BLOCK> <AUTH_TYPE> 00 
    
+0

是的,我是用ACR122U的舊版本.. – 2014-11-06 18:45:14

+0

嗨!您能否詳細說明「較舊」和「較新」版本的確切含義?例如:固件版本或硬件版本。 – 2015-02-18 13:06:11

+0

閱讀器固件 – 2015-02-18 13:24:57