簡體   English   中英

Android:卡仿真 - 使用PN532 nfc模塊讀取ndef消息

[英]Android: card emulation - read ndef message with PN532 nfc module

我有一個LG D320n Android手機,elechouse的PN532 nfc模塊和Stollmann的NFCPlayer,我可以正確閱讀NFC標簽。

我從這里測試了一個樣本: https//github.com/grundid/host-card-emulation-sample

它工作正常,當我讀取一個Android設備作為標簽與另一個Android設備作為閱讀器。 但我無法通過NFCPlayer將Android設備作為PN532閱讀器的標簽閱讀。 我希望讀者從Android設備讀取NDEF消息作為標簽,但NFCPlayer甚至不能識別Android設備。 我想我必須在Android方面做一些修改,但我無法弄明白該怎么做。 我想我對NFC通信和HCE的工作方式知之甚少,盡管我讀過這篇文章: https//developer.android.com/guide/topics/connectivity/nfc/hce.html

我真的很感激任何可以幫助我理解我在這里缺少什么的指南。

NFCPlayer應該將grundid示例應用程序發現為“遺留標記”(標簽“R / W:Legacy”),因為它沒有實現NDEF抽象層。 在該選項卡上,您可以使用模擬智能卡交換PDU(在HCE情況下為APDU)。 示例應用程序的有效APDU將是

00 A4 04 00 07 F0010203040506 00

您可以通過在PDU字段中鍵入並點擊“Exch.PDU”按鈕來發送此APDU。 請注意,grundid HCE應用程序甚至不實現ISO / IEC 7816-4響應APDU。 因此,您可能會遇到一些非接觸式智能卡讀卡器的麻煩。

如果您希望模擬智能卡被NFCPlayer發現為包含NDEF消息的NFC論壇類型4標簽(選項卡“R / W:NDEF”),則需要實施NFC論壇類型4標簽操作規范(由NFC論壇 。該規范定義了數據必須如何存儲在(仿真的)ISO / IEC 14443-4智能卡上才能被解釋為NDEF標簽。作為起點,您可以在HCE示例應用程序上使用此NDEF (但質量和可靠性)該代碼是有問題的。這個例子實現了智能卡文件系統來存儲NDEF數據。

暫無
暫無

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

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