簡體   English   中英

如何正確啟動與Mifare Ultralight C的連接?

[英]How to properly start a connection with a Mifare Ultralight C?

我試圖在Mifare Ultralight C上啟動3DES協議。在產品數據表中,他們指定您必須通過發送命令1A進行啟動(並且我發現所有要求此信息的帖子都重定向到: Android:使用NXP MiFare進行身份驗證超輕C )。

因此,我嘗試在下面的代碼中執行類似的操作:

nfca.connect();
byte[] authData = new byte[] { 0x1A, 0x00};
encRndB = nfca.transceive(authData);

但是在收發操作中,我總是會遇到以下錯誤:

W / System.err:android.nfc.TagLostException:標記丟失。

我是在做錯事還是應該以其他方式做?

獲取TagLostException以響應命令可能意味着兩件事:

  1. 與標簽的通信實際上已中斷(通過撕裂標簽)或由於讀取器與標簽之間的耦合不良而中斷。
  2. 標記不支持該命令,並且使用被動NACK進行“響應”(即,它沒有響應以生成超時)。 如果類型2標記收到不支持的命令,則可能會出現這種情況。

因此,第二種情況清楚地表明該標簽不支持MIFARE Ultralight C身份驗證命令。 這意味着該標簽可能不是MIFARE Ultralight C標簽。 您可以檢查“ 區分不同類型的MIFARE Ultralight”作為指紋識別實際標簽類型的起點。

暫無
暫無

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

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