簡體   English   中英

APDU使用ACR122U閱讀器在mifare 1K上寫入塊命令

[英]APDU Write block commands on mifare 1K with ACR122U reader

請,

我正在嘗試使用ACR122U閱讀器編寫一個簡單的Binary Block來mifare 1k標簽。

我正在嘗試寫入塊01,5個字節,文本:'teste',然后將其讀回。

但是更新此塊時總是出現錯誤6300。

有什么想法嗎?

我正在使用Windows 8.1 / delphi xe8。

我的日志是:

SCardEstablishContext succeeded.
Card State changed in ACS ACR122U PICC Interface 0 to available
New reader found: ACS ACR122U PICC Interface 0
Card inserted in ACS ACR122U PICC Interface 0
ATR = 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
SCardConnect (shared) succeeded.
Active Protocol: T=1
ISO 14443 A, Part3 Card Type: Mifare Standard 1K is detected
Sending APDU to card: FF 82 00 01 06 FF FF FF FF FF FF
SCardTransmit succeeded.
Card response status word: 9000 (OK)
Sending APDU to card: FF 86 00 00 05 01 00 01 60 01
SCardTransmit succeeded.
Card response status word: 9000 (OK)
Sending APDU to card: FF 86 00 00 05 01 00 01 60 01
SCardTransmit succeeded.
Card response status word: 9000 (OK)
Sending APDU to card: FF D6 00 01 05 74 65 73 74 65
SCardTransmit succeeded.
Card response status word: 6300 (State of non-volatile memory changed.)

通過閱讀文檔可以輕松解決此問題

在此處輸入圖片說明

您正在寫一個塊,您必須提供一個完整的信息塊。 對於唯一的選擇Lcx04或者x10 -四個字節或十六個字節。 對於Mifare 1K,很顯然您需要提供16個字節。 您只有5個字節的數據,因此請用零填充其余數據。

|  CMD   | block1 | 16 bytes | data ... 
 FF D6 00    01       10       74 65 73 74 65 00 00 00 00 00 00 00 00 00 00 00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM