Flutter 读取同一个标签两次 NFC
Read same tag twice NFC in flutter
我正在尝试开发 phone 和 NFC 微控制器(由能量收集提供动力)之间的通信工作流。微控制器首先通过 NFC 识别自己,并等待写入它的请求。它可以处理请求,然后将响应写入标签。这部分在我的微控制器和使用 nfc_in_flutter 插件的 flutter 应用程序中工作得很好。但是,我不知道如何在控制器写入响应后再次读取标签。重新扫描标签或重新启动流会中断微控制器的电源,导致重新启动和响应丢失。
在 Android 上使用 nfc_in_flutter
插件读取 Ndef 消息后无法继续读取,它不是为这样做而设计的。
完全可以用本机代码做你想做的事。
因此,编写您的 Flutter 应用程序以正确的方式调用本机代码来执行您想要的操作,或者编写您自己的插件,或者可能有其他插件可以满足您的需要。
更新:
原因是因为插件在收到 OS 关于标签的通知时,连接到标签,读取 Ndef 消息,然后关闭连接。在 close
之后不可能再有 I/O。
我正在尝试开发 phone 和 NFC 微控制器(由能量收集提供动力)之间的通信工作流。微控制器首先通过 NFC 识别自己,并等待写入它的请求。它可以处理请求,然后将响应写入标签。这部分在我的微控制器和使用 nfc_in_flutter 插件的 flutter 应用程序中工作得很好。但是,我不知道如何在控制器写入响应后再次读取标签。重新扫描标签或重新启动流会中断微控制器的电源,导致重新启动和响应丢失。
在 Android 上使用 nfc_in_flutter
插件读取 Ndef 消息后无法继续读取,它不是为这样做而设计的。
完全可以用本机代码做你想做的事。
因此,编写您的 Flutter 应用程序以正确的方式调用本机代码来执行您想要的操作,或者编写您自己的插件,或者可能有其他插件可以满足您的需要。
更新:
原因是因为插件在收到 OS 关于标签的通知时,连接到标签,读取 Ndef 消息,然后关闭连接。在 close
之后不可能再有 I/O。