![](/img/trans.png)
[英]Android: card emulation - read ndef message with PN532 nfc module
[英]Android 4.4.2, PN532 NFC reader and NFC Card emulation
這取決於您擁有的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.