我目前正在开发一个项目,尝试 NXP 的 NT3H2211 IC,它是一个 NFC 标签,包含一个 64 字节 SRAM,可以映射到 NFC 接口(interface)可见的地址空间。该 IC 包含在该开发套件中:NTAG I²C plus Explorer 套件 ( http://www.nxp.com/demoboard/OM5569 )。
该 SRAM 可用于支持使用任何标准 NFC 读取器动态更改数据读取/写入,而不会在几个小时内耗尽 EEPROM 区域(例如,读取传感器数据或流数据进行处理;从机器读取实时数据)作为非接触式调试接口(interface)等)。
我对 Android 编程(在 Android Studio 中)还很陌生,在教程视频系列的帮助下,我成功构建了一个应用程序,一旦手机被点击,它就会读取一次标签。据我了解,该应用程序通过等待包含已找到 NFC 标签的某种信息的 Intent 来实现此目的。
我正在使用有效的自动生成的 NDEF 明文消息不断更新标签的 SRAM(目前,仅包含我的主板的正常运行时间(以秒为单位)),因此我希望能够读取该标签也不断地。
NXP 提供的演示应用程序(NTAG I²C DEMO)可以做到这一点;有一个部分用于读取 NDEF 记录。通过选中“启用 NDEF 读取循环”复选框,可以将 NDEF 读取器设置为连续读取。这样,我可以看到我的数据更新。 该应用程序也不依赖于必须移除手机并将其重新点击标签来执行操作 - 一旦标签位于手机的读取器上,就可以使用所有功能而无需重新点击。
我也想在我自己的应用程序中加入这样的功能集;一段时间后,每次我想更新屏幕上的数据时都必须重新点击,这可能会非常令人沮丧。
我不完全确定如何重新使用最初用于检测然后读取标签的 Intent ;也许这就是关键。
如果您需要代码,请直接说出来。我真的很感谢您抽出时间来帮助我!
最佳答案
演示应用程序的源代码可在 http://www.nxp.com/documents/software/SW3648.zip 获取。 .
通过设置适当的标志,您应该能够在事件发生后连续阅读。
关于java - Android:连续读取自修改 NFC 标签(NXP NT3H2211),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44466586/