嘿,
我在我的定制板上使用 ST25R3911 和 ST RFAL Lib,以及一个 15693 标签。
我正在使用 iPhone 检测标签并且它有效。我使用的是
NFCA 标签,ST25R3911 和 Lib 运行良好。
但是当我转到 NRFV 标签时,
开发板可以通过 rfalNfcPollTechDetec
tion 检测标签的存在。但是一旦我尝试使用 rfalNfcPollCollResolution 获取标签的计数。计数始终为 0。当我调试该函数时,它在 rfalNfcvPollerInventory 上返回 ERR_RF_COLLISION。
我在下面有使用 RFAL 的代码,任何人都可以帮助查看或给我一些建议。太感谢了。
- #define EXAMPLE_NFC_DEVICES 1
- static rfalNfcDevice *nfcDevice;
- static rfalNfcDiscoverParam discParam =
- {
- .compMode = RFAL_COMPLIANCE_MODE_NFC,
- .devLimit = EXAMPLE_NFC_DEVICES,
- .nfcfBR = RFAL_BR_212,
- .ap2pBR = RFAL_BR_424,
- .nfcid3 = NULL,
- .GB = NULL,
- .GBLen = 0,
- .notifyCb = NULL,
- .totalDuration = 10U,
- .wakeupEnabled = false,
- .wakeupConfigDefault = true,
- .techs2Find = (RFAL_NFC_POLL_TECH_A | RFAL_NFC_POLL_TECH_V)};
- rfalNfcInitialize();
- rfalNfcDeactivate(false);
- rfalNfcDiscover(&discParam);
- {
- rfalNfcWorker();
- if (rfalNfcIsDevActivated(rfalNfcGetState()))
- {
- /*
- * Retrieve NFC device
- */
- rfalNfcGetActiveDevice(&nfcDevice);
- rfalNfcDeactivate(false);
- rfalNfcDiscover(&discParam);
- }
- }
如果使用 NFCA 标签,它可以使 rfalNfcIsDevActivated 返回 true。
如果使用 NFCV 标签,它永远不会调用 rfalNfcIsDevActivated true 分支。
谢谢你们!