如果没有标签阅读器的相对移动,NFC标签可以激活吗?

时间:2016-07-16 18:21:45

标签: android nfc ndef

我们正在构建一个NFC应用程序,需要一次(通过Android移动设备)读取NFC标签,然后将数据发送到处理它的服务器,并将处理后的结果发送回写入的设备。数据返回NFC标签。

移动设备(具有NFC读卡器)执行的操作:

  • 从标记
  • 读取数据
  • 将数据发送到服务器并等待进程结果
  • 收到处理结果
  • 在标签上写下结果

问题在于,当所花费的时间超过半分钟时(由于网络速度和服务器端的处理时间),第四个操作(将处理后的结果写回标签)失败。

失败的一些可能原因可能是:

  • 答:标签由标签在读卡器创建的磁场内移动提供动力。到第二次和第三次操作完成并尝试第四次操作时,标签就不再有电了。
  • B:我们的代码有一个错误,应该为第四个要执行的操作新创建reader / tag-object(我们将读取器和标记对象保留在内存中,同时执行其他操作)

我们的Android应用中使用的代码/库(与标签交互)由第三方提供。我对NFC(以及ndef Android库)的了解有限。我正在寻找的社区帮助(如果有人在上述情况下有经验)是以下

  • 如果由于B发生上述情况,我们会尝试相同的方法。 (或接近第三方供应商提供解决方案)
  • 相反,如果第四步失败的原因是由于A,我们对第三方代码的调试是无用的。 (实际上我们需要的是我们更改流程,以便应用程序在第四步发生之前提示用户再次点击标记)。

1 个答案:

答案 0 :(得分:1)

我会将4个步骤分成3组。

1)读取标签
2)向服务器发送数据并等待处理结果,并接收处理结果
3)在标签上写下结果

1)是用户互动(“请点击标签”),
2)发生在后台(“处理数据”)和
3)再次是用户交互,我会要求用户在数据从服务器返回后再次触摸标签(“请再次点击标签”)。

这有助于将步骤分开,这些步骤具有未定义的时间(如果手机暂时没有数据连接怎么办?在数据恢复之前,很难期望用户在标签上稳定地保持设备。