5

我遇到了一个问题。

它在互联网上写得很好,关于如何检测和写入 1NDEF标记为 android。NfcF.get(tag)只能返回最近的标签。

是否有可能知道 2 个 NFC 标签是否相互重叠并呈现给手机上的 NFC?

似乎在谷歌上的 api 上告诉我在任何情况下都只能返回 1 个 NFC 标签。

((更新))似乎在应用程序级别以下的某个级别存在一些碰撞检测机制。应用程序级别是否可以访问碰撞检测事件?我无需区分 NFC 领域下存在哪些标签。我感兴趣的是 NFC 领域下 2 个或更多标签的共存,因此我可以在应用程序中拉出触发器。

4

2 回答 2

0

不,这是不可能的。

为此,您必须能够编辑/监控 NFC 芯片的防撞协议。碰撞避免是(非常粗略地)芯片向其 RF 场中的所有标签发送“Hello”,然后它们以“Hey”响应。然后,芯片从响应它的标签中选择与哪个标签对话。

不幸的是,Android 开发人员无法查看哪些标签已响应然后手动从中选择,Android 会选择一个并将其提供给您。但是,您可以使用各种桌面阅读器看到 NFC 协议的防撞位并读取多个标签。

于 2013-09-19T22:05:03.803 回答
0

不,你不能,一般手机一次只支持写一个标签。如果将两个 NFC 标签叠放在一起,手机可能只能识别一个标签,或者根本检测不到标签。

于 2013-09-16T08:43:01.453 回答