NXP MCU 技术论坛
直播中

张霞

7年用户 940经验值
私信 关注
[问答]

PN7160:NxpNci20不提供ATS要怎么解决?

我们开发 NFC 安全模块已有数年之久,之前使用的是 MFRC531。现在我们正在迁移到带有套件 OM27160A 的 PN7160/61 和从 2021 年 6 月开始包含的软件堆栈 NxpNci20 的更新硬件。这个新前端运行良好,但我们使用几个被动 ISO14443-A 标签(DESFire、Mifare、TCOS、.. .) 总是表现出同样重要的缺陷:所有与卡片的通信工作都按预期运行,但发现从未提供任何 ATS 数据。这使得识别几种 ISO14443-A 卡类型变得不可能,或者至少非常耗时。
使用调试器深入查看 NxpNci20 softwarestack 显示,函数NxpNci_FillInterfaceInfo ( )中的 RatsLen始终保持为 0,表明 pBuf[] 中没有 ATS 数据;
三个问题:
1.是否有任何参数阻止堆栈读取完整的ATS。如果是:你能告诉我获取 ATS 的适当命令吗?
2. 如果此行为是任何旧固件或软件版本的已知错误,我想知道在哪里可以下载更新版本。
3.你有什么其他的建议,如何解决这个问题?

回帖(1)

李莉

2024-5-30 14:41:31
如果 NxpNci20 软件堆栈不提供 ATS 数据,您可以尝试使用其他方法来检测 ISO14443-A 标签的类型。以下是可能有助于解决该问题的一些建议:

1. 使用其他 NFC 读卡器进行比较:如果您有其他品牌的 NFC 读卡器,则尝试使用它来检测标签的类型。如果另一个读卡器能够准确地检测到标签类型,那么您可以确认问题不在标签上。这也可以帮助您确定是否需要更换您的 PN7160/61。

2. 尝试一些预定义的参数: 如果 PN7160/61 不提供 ATS 数据,您可以尝试使用预定义参数来检测标签类型。例如,对于某些标签,您可以在 PN7160/61 中使用特定的命令序列来确定标签类型。但是,请注意,某些标签可能不支持这些命令序列,因此您需要确保选定的参数适用于您正在使用的标签。

3. 自己解析 ATS 数据:如果您无法使用 PN7160/61 检测到 ATS 数据,则可以尝试自己解析该数据。您可以使用一个单独的 NFC 控制器专门用于解析 ATS 数据。但请注意,这需要您编写自定义代码,并且可能需要一些时间来完成。

4. 与 PN7160/61 厂家联系: 如果您无法通过其他方式解决问题,则可以与 PN7160/61 厂家联系,询问是否有其他解决方案。他们可能会提供新的软件堆栈版本,或者可以提供有关如何检测标签类型的建议。

希望上述建议有助于解决您的问题,并让您能够正确地检测到 ISO14443-A 标签的类型!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分