PN532 标签仿真 NFC 工具显示 NULL 所有数据目前正在使用 PN532 (UM0701-02 ) 模块接口,通过基于 IRQ 状态模型的 SPI 通信与 STM32WL 微控制器连接。我将一步步解释我是如何处理状态机的
第 1 步:
SPI 配置 - 时钟 2Mhz 和 8 位模式
第 2 步:
在启动 PN532 模块后,我发送了 SMA 配置,然后正在等待第一个 IRQ 的 ACK,之后我将等待第二个 IRQ 的 SMA 配置响应。我没有收到任何错误信息。请注意我使用的以下配置
pn532_packetbuffer[0] =pn532_command_samconfiguration; pn532_packetbuffer[1] = 0x01;// 正常模式;
pn532_packetbuffer[2] = 0x14;// 超时 50ms * 20 = 1 秒
pn532_packetbuffer[3] = 0x01;// 使用 IRQ 引脚!
步骤 3:收到 SMA 配置回复后,
。 我已经开始发送 TgTarget 启动命令。对于这条命令,我只收到 ACK,当电话接近模块时,我才收到回复。
uint8_tcommand[] ={
pn532_command_tginitastarget、
5,// 模式:仅 PICC,仅被动
0x04, 0x00, // SENS_RES
0x00, 0x00, 0x00,// NFCID1
0x20, // SEL_RES
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,// FeliCaParams
0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,// NFCID3t
0,//一般字节的长度
0//历史字节的长度
};
如果(uidPtr != 0)
{//如果设置了 uid,则将 3 个字节复制到 nfcid1
memcpy命令 + 4, uidPtr、 3);
}}
这条命令也得到了成功的回复。
因此,现在我有了手机 NFC 信息,如 NFC 支持类
注:到此为止,我得到了正确的 IRQ Assert、ACK 和命令回复。
第 4 步:
响应后,我将开始发送 TgGetTarget 命令(0x86)。第一次,比如当我将手机靠近 PN532 时,得到的响应为 0x87,错误代码为 0x13。像 RF 版本一样。之后,我尝试了两种方法来恢复通信。最初的方法是发送 Inrelease 命令 0x52、0x00,然后获取 IRQ,并得到 53 和 0x00 的响应。然后再次发送 TgTartget Command Initi 命令,就像再次执行步骤 3 一样。请注意,在这之后的一段时间里,我得到了对 0x86 的正确回复。
现在我还有一个问题,在我发送 Inrelease 或 TgTarget 命令后,NFC Tools Mobile 显示的所有数据,如序列号和其他信息都显示为零。并展示 felica 技术。但使用的是 ISO1884A A 类卡枚举。
现在我想知道为什么会出现这种情况。如果我遗漏了任何序列。请尽快为我们提供指导。我们正处于项目收尾阶段。
已经有人向我推荐了表格,但我没有得到答复
互联标签解决方案接触式智能卡读卡器芯片HITAG读卡器IC面向读卡器系统的MIFARE SAMNFC 控制器解决方案NFC 前端解决方案NFC读卡器库Re: PN532 Tag emulation NFC Tools showing NULL all the data请问谁能对此问题提供支持Re: PN532 Tag emulation NFC Tools showing NULL all the data我并不想存储任何数据。首先,我发送带有所需参数的 0x8C(TgInitAsTarget)命令,然后等待 0x8D 响应。我正确收到了 0x8D 响应。之后,我发送 TgGetData (0x86) 命令,希望收到状态为 0x00 的 0x87,但大多数时候收到的是状态为 0x13 的 0x87。出现这种情况时,我再次发送 TgInitAsTarget (0x8C) 命令,再次收到正确的 0x8D 响应。这次,当我发送 0x86 时,我收到了状态为 0x00 的 0x87 以及 APDU 数据。这种行为在摩托罗拉和 Realme 等较新的手机上运行正常,但在较旧的三星手机上,我总是在 0x86 之后收到状态为 0x13 的 0x87,即使在多次间隔之后也是如此。收到 0x8D 后,我尝试以不同的时间间隔发送 0x86,例如 1 毫秒、10 毫秒、20 毫秒、50 毫秒、80 毫秒、100 毫秒、120 毫秒和 140 毫秒,但在较旧的三星设备上我仍然收到 0x13。如有遗漏,请指教。还要注意一件事,如果我得到 0x87、0x13 我也尝试过轮询,那时我得到 0x29。
Re: PN532 Tag emulation NFC Tools showing NULL all the data这是因为没有内存来存储数据。
请参阅应用笔记中的第 3.3.7.2 章
Re: PN532 Tag emulation NFC Tools showing NULL all the data我们仍然面临这个问题,请任何人支持解决这个问题。我不知道我们会遇到什么问题。