如何通过 Flutter 使用 NFC 技术向读卡器发送数据?

问题描述 投票:0回答:1

如何使用 NFC 和 Flutter 将数据从移动设备发送到 USB Mifare 读卡器?

我在网上花了一些时间,但找不到我需要的东西。 我的目标是将我指定的 UID 发送给读卡器并读取它。阅读器可以读取4个字节的十六进制。

我尝试了 nfcmanager 和 flutter_nfc_kit 库。要么我做不到,要么这些库真的做不到。

flutter mobile nfc mobile-development hce
1个回答
0
投票

标签阅读器确实说“N-TAG卡模拟”,所以这可能是可能的,但没有详细说明其中实际上是什么芯片,或者似乎没有任何编程文档。

尝试这样做的主要问题是 NFC 有多种模式,最常见的是读取器模式 -> 标签。所以你有 2 个硬件在“阅读器模式”下运行,并且阅读器模式->阅读器模式不起作用。

因此,您需要将其中一个硬件编程为“标签模式”。因为 Android 手机可以通过 HCE 更改为“标签模式”,但普通用户无法使用 iOS 做到这一点(只有 Apple 可以)。

因此您需要将读卡器设置为标签,这在某些读卡器上是可能的。

另一个问题是 NFC 不是 RFID,因此标签生成的 UID 不能保证是唯一的,因此手机会生成一个您无法控制的随机数,但需要为手机编写应用程序并对 USB 进行编程读卡器硬件,您可以将自己的 UID 作为用户数据传输。

技术上可行,但工作量很大。

© www.soinside.com 2019 - 2024. All rights reserved.