比方說,我們有一個自定義芯片,其中包含的數據存儲爲NDEF以及存儲在標準 NDEF數據之後的自定義數據。我們怎樣才能用Android讀取這些數據?從NDEF內容後的NFC中讀取數據?
1
A
回答
1
是的,這是可能的。您可以使用transceive(byte[] data)
方法將RFID命令發送到標籤。
要發送的命令取決於您使用的標記類型。您應該閱讀您的標籤類型(ISO14443或ISO15693)的命令結構。爲了使用這些命令,您可能需要在標準中進行更深入的研究,以瞭解如何創建正確的命令序列。
爲ISO15693例,讀取單塊,命令代碼爲0x20(未經測試):
byte[] readSingleBlock(int block) throws IOException {
byte[] command = new byte[3];
command[0] = 0x12; // flags
command[1] = 0x20; // read single block command
command[2] = (byte) block;
byte result[] = nfcv.transceive(command);
return result;
}
1
這在很大程度上取決於您使用的標籤硬件的類型。 NDEF是一個抽象層,可讓您在任何標籤硬件上以相同方式處理數據。在NDEF層後面,每個標籤平臺都有自己的存儲器組織和自己的一組命令來訪問數據。
您可以在NFC Forum's website上找到每個標準化標籤平臺的規格,作爲「類型X標籤操作規範」。
例如,如果你有2型標籤(其具有平坦的存儲器結構和使用簡單的讀/寫命令訪問存儲器),一個NDEF消息將被從起4頁存儲。你可以使用更高的網頁存儲專有數據(例如,從第16頁開始)然後,您可以從Android的使用NFCA標籤技術訪問標籤:
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
NfcA nfcA = NfcA.get(tag);
nfcA.connect();
byte[] result = nfcA.transceive(new byte[] {
(byte)0x30, /* CMD = READ */
(byte)0x10 /* PAGE = 16 */
});
相關問題
- 1. 如何從檢測到的NFC標籤(NDEF消息)中讀取數據。 Android NFC
- 2. 試圖讀取NFC NDEF有效載荷中的PhoneGap
- 3. 如何在android中讀取檢測到的NFC標籤(NDEF內容)詳細信息?
- 4. NFC - NDEF推送監聽器?
- 5. 如何創建包含NDEF數據的NFC標籤?
- 6. 如何在Vulkan中填寫數據後讀取VkBuffer的內容?
- 7. 即使沒有NDEF記錄,也可以讀取Nfc標籤的UID Windows 10 UWP
- 8. 從父容器中讀取iFrame內的數據
- 9. 使用NFC工具的NFC,創建NDEF應用程序
- 10. 如何解讀Mifare Classic上的NDEF內容1K
- 11. Android NFC Gingerbread到ICS NDEF推不工作
- 12. NFC標籤必須是NDEF格式嗎?
- 13. 從IPhone中的Flickr讀取內容
- 14. 從HttpResponseMessage.Content讀取流內容
- 15. 如何從java讀取TCP數據包的內容
- 16. 在jQuery中打開iframe,然後從中讀取內容
- 17. 從io.Writer寫入的內容中讀取內容
- 18. 閱讀NFC標籤中包含Android Play應用的內容
- 19. 如何從NSMutableArray中取數據取決於其內的內容?
- 20. C++從.txt中讀取所有內容
- 21. 使用Node.js從URL中讀取內容
- 22. 從Android中讀取JSON內容
- 23. 從UIWebView中讀取JSON內容
- 24. 從.epub文件中讀取內容
- 25. 從文件流中讀取內容c#
- 26. 從數據庫讀取數據並在jquery對話框中顯示內容
- 27. NFC讀卡器無法讀取加密卡仿真數據
- 28. 編輯後從UIWebView中讀取HTML內容
- 29. 從文件中讀取後無法訪問JSON內容
- 30. Android:如何從啓用nfc的醫療保健卡中讀取數據。
corvairjo,你能explan你所說的 「塊」 是什麼意思?我通過intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)讀取了數據; (?) – Jacob 2014-12-05 11:13:58
正如Michael Roland所提到的那樣,具有樸素元件結構的RFID標籤以(通常)4個字節的塊組織。您需要確定您的NDEF消息在哪個塊中結束,然後您可以使用以下塊進行直接訪問。 – corvairjo 2014-12-08 09:00:31