首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino NFC读取NDEF消息

Arduino NFC读取NDEF消息
EN

Stack Overflow用户
提问于 2018-04-13 10:19:14
回答 1查看 894关注 0票数 2

我正试着读一条从arduino到arduino的ndef消息。当我试着阅读android手机上的ndef消息时,它读起来很好。但是,当我用arduino阅读时,会发生如下错误:

代码语言:javascript
复制
Unknown TLV 1
Error. Can't decode message length.
NFC Tag - ERROR
UID 08 11 22 43

No NDEF Message

我使用pn532和我的arduino代码:

代码语言:javascript
复制
#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);

void setup(void) {
    Serial.begin(9600);
    Serial.println("NDEF Reader");
    nfc.begin();
}

void loop(void) {
    Serial.println("\nScan a NFC tag\n");
    if (nfc.tagPresent())
    {
        NfcTag tag = nfc.read();
        tag.print();
    }
    delay(1000);
}

有什么问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-19 08:36:51

从智能手机获取信息,下面的程序用于从Android应用程序中获取信息。

要使其工作,您必须首先激活NFC功能和Android数据交换。

然后,把智能手机带到NFC盾牌上.

代码语言:javascript
复制
#include "SPI.h"
#include "PN532_SPI.h"
#include "snep.h"
#include "NdefMessage.h"
 
PN532_SPI pn532spi(SPI, 10);
SNEP nfc(pn532spi);
uint8_t ndefBuf[128];
uint8_t recordBuf[128];
 
void setup()
{
    Serial.begin(115200);
}
 
void loop()
{
    Serial.println("Attente d'un message d'un Android");
    int msgSize = nfc.read(ndefBuf, sizeof(ndefBuf));
    if (msgSize > 0) {
        NdefMessage msg  = NdefMessage(ndefBuf, msgSize);
        Serial.println("\nSucces");
        NdefRecord record = msg.getRecord(0);
        int recordLength = record.getPayloadLength();
        if (recordLength <= sizeof(recordBuf)) {
            record.getPayload(recordBuf);
            Serial.write(recordBuf, recordLength);
            for (int i = 0; i < 5; i++) {
                Serial.write('\n');
            }
            delay(2000);
        }
    } else {
        Serial.println("Echec");
    }
    delay(1000);
}

你能试试这个解决方案吗&让我知道。

阅读更多:https://arduino.blaisepascal.fr/nfc/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49814708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档