2012-05-31 21 views
1

我正在使用NEXSUS-S_4.0.4,需要讀取typeB(ISO 14443)卡的數據並顯示卡上存儲的一些信息。但是我的卡是未在我的應用程序或從android市場下載的任何其他應用程序(如:恩智浦的NFC標籤信息)中檢測到。所有其他卡工作正常..NFC typeb卡沒有被任何NFC應用檢測到(例如:nfctaginfo)

我感謝你在前進,問候

回答

2

這可能僅僅是其可能無法爲你想讀取標籤良好的調諧天線。 (ISO14443-B並不常見...)

要確定它不是軟件問題,您可以嘗試更換天線。要做到這一點:

  • 刪除Nexus-S的封底。你應該看到天線和NFC呆板的聯繫人。

  • 取一塊大約25釐米長的隔離電線。製作兩個繞組,直徑約4至6釐米,並將其連接至天線引腳。

  • 嘗試閱讀您的B標籤。手機現在應該可以通過IsoDep檢測標籤和IO。

這種即興天線將很可能比工作更好地內置之一,因爲內置的一個非常接近其降低天線性能的其他金屬部件。

+0

btw:我知道Nexus-S可以通過上面的黑客來讀取Type-B,因爲我已經完成了這項工作。您將無法通過android.nfc.tech.NfcB連接到標籤,因爲目前尚不支持此標籤。 IsoDep otoh的作品。 –

+0

感謝這個黑客..我會嘗試它。 – Alice

+0

你好Nils Pipenbrinck它的工作!!!!!非常感謝。在Android SDK/NDK中是否有任何範圍可以管理NFC天線電源,以便可以檢測到TypeB卡... – Alice

0

要正確執行B型標記上的防衝突,您需要提供AFI(或稱爲AID)。它是一個單字節,用於定義您正在尋找的應用程序族。沒有標籤不會迴應。

不可否認,我不太瞭解Android NFC庫,但可能在嘗試檢測/讀取標籤時可能會指定此方法。 Android 4.4有一些叫做reader-mode的東西,也許可以將它放到給定AFI的Type-B輪詢模式中。