簡體   English   中英

Android 4.4.2,PN532 NFC讀卡器和NFC卡仿真

[英]Android 4.4.2, PN532 NFC reader and NFC Card emulation

我開發了一個系統,可以使用帶有PN532芯片閱讀器讀取NFC標簽。 它工作正常。 我可以閱讀Mifare Classic和Mifare Ultralight標簽。

現在,我想使用Android 4.4.2的Nexus平板電腦來模擬標簽。 我沒有Android開發經驗,但我認為這是可能的。

我已經在Nexus平板電腦中設置了NFC通信,但我認為我必須下載或編寫一些應用程序來模擬標簽和NDEF通信。

什么是最簡單的方法?

這取決於您擁有的Nexus平板電腦:

  • Nexus 7(第一代/ 2012版):該設備使用恩智浦的PN544 NFC控制器。 似乎目前無法在這些設備上使用Android 4.4+執行基於主機的卡仿真(請參閱此問題我的答案 )。

  • Nexus 7(第二代/ 2013版)和Nexus 10:這些設備使用Broadcom的NFC控制器。 因此,您可以使用Android 4.4的HCE API來模擬非接觸式智能卡。

使用Android的HCE API,您將模擬ISO 14443-4智能卡,並且只能使用ISO 7816-4中定義的應用程序選擇和APDU格式進行通信。 您首先要創建並注冊HCE服務(請參閱API指南 )。 然后,您可以使用服務的processCommandApdu()方法處理傳入的APDU(請參閱此答案 )。

如果您的讀者端應用程序目前僅處理MIFARE Classic和Ultralight,則必須將其擴展為與基於ISO 14443-4 / APDU的智能卡進行通信。 (在ANdroid的HCE API之上,不能對基於非APDU的卡(如MIFARE Classic和Ultralight)進行仿真。)PN532通常會為您處理大部分內容,因此一旦您發現這樣的智能卡(例如使用InListPassiveTarget ),應自動處理ISO 14443-4傳輸協議,您可以使用InDataExchange命令直接發送APDU命令。

如果您想通過HCE交換NDEF消息,一旦您啟動並運行基於APDU的通信,您可以在Android HCE服務中實現NFC論壇的Type 4標簽操作規范(從NFC論壇的網站獲取 )以模擬類型4 NDEF標簽。

暫無
暫無

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

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