2011-01-26 91 views
0

我想知道Android 2.3 Gingerbread和Nexus S手機是否支持讀取/寫入ISO 15693 RFID芯片?截至目前,我知道它可以讀ISO 14443 ...Android 2.3和ISO 15693

有誰知道嗎?

回答

1

我可能來不及,但我可以在工作時用我的Nexus S讀一些RFID 15693。我不嘗試讀取其中的數據,我只需要讀取我的項目的唯一標識符。

問候

+0

嘿Hrk,它永遠不會太晚。所以你用android自己的庫(android.nfc)閱讀它,或者你必須使用一些破解來做到這一點? – user591009 2011-02-03 12:53:05

1

要使用這種芯片的溝通,你必須使用來自Android的下列API : http://developer.android.com/reference/android/nfc/tech/NfcV.html

NfcV API已添加到API級別10中,對應於此頁面對Android 2.3.3所說的內容。 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

如果您使用的是Android 2.3 GINGERBREAD,則必須將手機升級至少Android 2.3.3 GINGERBREAD_MR1。一旦你這樣做,你就可以使用從API以下方法:

Tag tag = ...; 
nfc = NfcV.get(tag); 
nfc.connect(); 
byte[] read = nfc.transceive(new byte[]{0x00, 0x20, 0x05}); 
nfc.close(); 

在這個例子中,手機就會發出爲0x00,0x20的,0x005對應的命令從讀取塊5卡。

您可以找到不同的可用命令和卡片在每種情況下通過使用「ISO/IEC FCD 15693 3」進行搜索並獲得第一個鏈接(是的「您需要至少10個聲望才能發佈超過2個鏈接。「 - ')