如何通过NFC从Android设备向PN532读卡器发送消息?

时间:2016-05-03 18:55:01

标签: android arduino nfc

亲爱的StackOverflow用户,

我有一个PN532屏蔽,我使用Adafruit库通过WeMos D1微控制器(基于Arduino)控制它。我尝试使用Android Beam向其发送NDEF消息。

我尝试了基于主机的卡片仿真,但我的Android设备(通过CMod运行4.4的Galaxy Nexus)并不支持它。我还检查了是否可以切换PN532以在卡仿真模式下运行,但Adafruit库在软件方面没有实现此功能。从Mifare经典卡中读取NDEF可以正常工作,但是当我尝试通过这个简单的代码发送NDEF消息时(我从Android开发站点获取此片段)没有任何反应。

NdefMessage n = new NdefMessage(
            new NdefRecord []{
                    NdefRecord.createMime("text/plain", s.getBytes())
            }
    );

    nfc.setNdefPushMessage(n, this);

为了安全起见,我还要包含在另一方接收NFC消息的Arduino代码。它来自一个图书馆的例子:

if (nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidlen))
{
Serial.println("Found card!!!");
Serial.println("UID:");
nfc.PrintHex(uid, uidlen);
Serial.println("");
} 

我这样做错了还是这不是一个可行的想法?谢谢你提前答复

0 个答案:

没有答案