Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过NFC从Android设备向PN532阅读器发送消息?_Android_Arduino_Nfc - Fatal编程技术网

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

如何通过NFC从Android设备向PN532阅读器发送消息?,android,arduino,nfc,Android,Arduino,Nfc,亲爱的StackOverflow用户: 我有一个PN532屏蔽,我使用Adafruit库通过一个WeMos D1微控制器(基于Arduino)控制它。我正在尝试使用Android Beam向其发送NDEF消息 我尝试了基于主机的卡模拟,但我的Android设备(Galaxy Nexus运行4.4到CMod)不支持它。我还检查了是否可以将PN532切换到卡模拟模式,但Adafruit库没有在软件端实现此功能。从Mifare经典卡读取NDEF是可行的,但是当我试图通过这个简单的代码发送NDEF消息时

亲爱的StackOverflow用户:

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

我尝试了基于主机的卡模拟,但我的Android设备(Galaxy Nexus运行4.4到CMod)不支持它。我还检查了是否可以将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("");
} 
我是做错了还是这不是一个可行的想法?谢谢你的回答