我们有一个基于 flutter 的移动应用程序,以及一个 Raspberry (与后端通信) 以及一个 NFC 读取器模块 (与 mifare 兼容)。现在使用物理 RFID 卡,预期的操作是,如果某人的移动设备与其兼容,他们可以读取移动设备 NFC 数据而无需打开任何移动应用程序,并且后端可以分析该数据,并可以确定用户并选择用户后台的个人资料。
在 Android 中,您可以通过 api 使用内置 NFC 模块 - 即使在空闲模式下 - 即无需打开应用程序。
在iOS中——稍微复杂一些——在iOS15之前,苹果只允许内置的NFC模块用于银行交易。然而,在 iOS15 中,已经有一个 api 函数可以在空闲模式下使用来模拟“访问”NFC 卡。
所以我的问题是,如果手机可以在不打开手机应用程序的情况下发送NFC数据,那么从树莓派获得的原始数据如何在后端进行分析?
我的观点是,如果不打开移动应用程序就无法工作,因为如果你想发送或接收nfc数据,移动应用程序必须运行。
在 Android 中,您可以使用主机卡模拟 (HCE) 自行执行此操作,但在 iOS 中,由于苹果的限制,您不能这样做。
但是对于两者来说,您都可以通过集成到苹果和谷歌的钱包系统(使用类似 https://passkit.com/ )来做到这一点,而无需在两者上打开应用程序,这样您就可以拥有非接触式银行/忠诚卡之类的东西存储内置钱包系统。
我会忘记使用任何 Mifare,因为这是一项专有技术,某些手机不支持,您应该瞄准 NFC 论坛兼容技术,更具体地说是非接触式银行卡使用的 NFC Type 4。