NFC 和 Flutter 实现
NFC and Flutter implementation
我一直在搜索和谷歌搜索 NFC 如何与移动应用程序一起工作,但我无法了解全貌。
我想用 Arduino 制作一个基于 NFC 的设备,像这样:
https://arduinogetstarted.com/tutorials/arduino-rfid-nfc
所以基本上我希望我的应用程序能够与我的 Arduino 通信,这样当我的手机靠近它时它会识别它并根据我的代码执行某些操作。
我听说 pub 上有很多软件包,例如:nfc_manager
可以帮助我实现这一目标。
我的额外问题是我可以做些什么让应用程序只识别我制作的 Arduino NFC reader?
看起来你不能,但你可以对标签技术做出断言,并且只有在标签技术与你放在 arduino 上的技术相同时才执行逻辑
从您 post 的文章来看,您的标签似乎是 MiFare 标签。所以你可以使用 MiFare 的这个静态方法 class :
static MiFare? from(NfcTag tag) => $GetMiFare(tag);
其结果是一个可为 null 的 MiFare 对象,因此在您的代码中您可以:
tech = MiFare.from(tag);
if (tech is MiFare) {
// enter code here
}
You can also check that tech != null
is true
这使您的应用程序只查找与您所拥有的相同类型的 NFC 标签。如果你想要更细粒度的控制,你可能想对标签的数据做一些断言。
我一直在搜索和谷歌搜索 NFC 如何与移动应用程序一起工作,但我无法了解全貌。 我想用 Arduino 制作一个基于 NFC 的设备,像这样:
https://arduinogetstarted.com/tutorials/arduino-rfid-nfc
所以基本上我希望我的应用程序能够与我的 Arduino 通信,这样当我的手机靠近它时它会识别它并根据我的代码执行某些操作。
我听说 pub 上有很多软件包,例如:nfc_manager
可以帮助我实现这一目标。
我的额外问题是我可以做些什么让应用程序只识别我制作的 Arduino NFC reader?
看起来你不能,但你可以对标签技术做出断言,并且只有在标签技术与你放在 arduino 上的技术相同时才执行逻辑
从您 post 的文章来看,您的标签似乎是 MiFare 标签。所以你可以使用 MiFare 的这个静态方法 class :
static MiFare? from(NfcTag tag) => $GetMiFare(tag);
其结果是一个可为 null 的 MiFare 对象,因此在您的代码中您可以:
tech = MiFare.from(tag);
if (tech is MiFare) {
// enter code here
}
You can also check that
tech != null
is true
这使您的应用程序只查找与您所拥有的相同类型的 NFC 标签。如果你想要更细粒度的控制,你可能想对标签的数据做一些断言。