将RFID数据从iPhone传递到RC522



我目前有一个Mifare RC522模块,可以用来成功读取/写入标签和卡,但我无法成功地让它读取我通过NFC手机应用程序写入的数据。简单地尝试通过关闭RC522模块来读取iPhone上的数据,只会弹出Apple Pay菜单。我做错什么了吗?数据需要以某种方式编码吗?还是该模块毫无用处,我可能需要PN532之类的东西?我基本上只想要一个模块,可以读取我从iPhone/Android设备广播的NFC数据

在NFC通信中,有两个部分,一个启动器(更通用的术语是读取器(和一个目标(标签/卡的更通用术语(以及无源和有源设备。

启动器启动通信,目标响应。

有源设备有电源,而无源设备不提供自己的电源。

无源设备不能是启动器的,因为它们需要电源来启动通信,并且可能需要为目标设备供电。

因此,像NTAG 21x标签这样的普通NFC标签是被动目标。

像iPhone/Android这样的硬件级别的设备,能够作为启动器和目标设备,并可以为无源设备供电。

RC522模块只是一个启动器设备,可以为无源设备供电。

像iPhone/Android这样的设备,当它们充当目标设备(标签/卡(时,这被称为主机卡仿真或HCE(它们在软件中模拟卡硬件(。

因此,由于RC522只是一个启动器(读取器(,所以其他设备必须是目标。

不幸的是,在iOS中,只有苹果公司被允许对Apple Pay进行主机卡仿真(成为目标(,在那里他们假装是非接触式银行卡,而非接触式金融终端只是发起人的
这就是Apple Pay出现的原因,因为这是它对启动器做出响应的唯一方式。

在安卓系统上,普通开发者可以使用主机卡仿真。

所以,基本上,你正在尝试的是不可能的RC522阅读器和iPhone。

因此,是的,PN532是可能的,因为该芯片提供芯片上的卡模拟模式或在连接的微控制器上模拟主机卡的直通模式。这是因为对于普通开发者来说,iPhone只能是一个阅读器(启动器(设备。

最新更新