我们正在构建一个NFC应用程序,需要一次(通过Android移动设备)读取NFC标签,然后将数据发送到处理它的服务器,并将处理后的结果发送回写入的设备。数据返回NFC标签。
移动设备(具有NFC读卡器)执行的操作:
问题在于,当所花费的时间超过半分钟时(由于网络速度和服务器端的处理时间),第四个操作(将处理后的结果写回标签)失败。
失败的一些可能原因可能是:
我们的Android应用中使用的代码/库(与标签交互)由第三方提供。我对NFC(以及ndef Android库)的了解有限。我正在寻找的社区帮助(如果有人在上述情况下有经验)是以下
答案 0 :(得分:1)
我会将4个步骤分成3组。
1)读取标签
2)向服务器发送数据并等待处理结果,并接收处理结果
3)在标签上写下结果
1)是用户互动(“请点击标签”),
2)发生在后台(“处理数据”)和
3)再次是用户交互,我会要求用户在数据从服务器返回后再次触摸标签(“请再次点击标签”)。
这有助于将步骤分开,这些步骤具有未定义的时间(如果手机暂时没有数据连接怎么办?在数据恢复之前,很难期望用户在标签上稳定地保持设备。