当前位置: 首页 > 知识库问答 >
问题:

NFC卡仿真有内存限制吗?

赵涵亮
2023-03-14

我想通过NFC从Arduino向手机发送信息。

为此,我有一个PN532模块。我想要发送信息的方式是使用模块模拟NFC标签并从手机读取信息。我不想使用真正的NFC卡的原因是内存限制。它们中的大多数都有近800字节的内存,而内存更多的内存则比较昂贵。如果我模拟带有PN532模块的卡,我还会有一些内存限制吗?

我在文件中发现了这一点:

PN532-HCE

我认为重要的是APDU字节限制。我不是NFC方面的专家,我不知道这是否会影响我的模拟卡内存。

我想要的信息是一个纯文本的JSON。我认为NDEF消息支持这一点,所以苹果手机可以阅读它。JSON可以有多达2500个字符或字节,并且每天会更改很多次,因此物理卡的重写部分也是一个问题。

共有1个答案

衡翰藻
2023-03-14

我的理解是,ISO 14443-4是https://webstore.iec.ch/preview/info_isoiec14443-4{ed4.0}en.pdf传输协议,因此是一个命令中发送/接收量的限制。这并不限制您使用多个命令来发送和接收以模拟更多内存。

因此,真正应该发生的是,一台设备会通过iso 14443-4向模拟卡发出iso 7816-4命令。

读取时,设备应遵守设备所支持的最大收发长度(在您的情况下,短APDU命令应为256字节),因此它应读取多个256字节的数据块以读取整个文件(内存)

请参阅ISO 7816-4读取二进制文件命令https://cardwerk.com/smart-card-standard-iso7816-4-section-6-basic-interindustry-commands/#chap6_1它有偏移和长度参数

因此,对于较大的数据,基本上Arduino上的HCE响应代码应该从PN532传递一个“读取0到255字节的二进制文件”命令,您将使用JSON数据的前256字节进行响应
然后设备会发出第二个“读取256到512字节的二进制文件”,以此类推,直到您想要返回的所有数据都已返回。

因此,它读取的仿真文件(内存)是最大大小的块,可以由该设备支持的短APDU(256k)传输。

注意,我没有用这个做任何编码,只是了解标准。

请注意,你可以得到存储32K卡,是的,它们的价格更高,但是4Kbyte Desfire卡的价格只有888byte内存Ntag216的150%左右。

 类似资料:
  • 我开发了一个系统,可以使用带有PN532芯片的阅读器读取NFC标签。它工作正常。我可以阅读米费尔经典和米费尔超轻标签。 现在我想使用带有Android 4.4.2的Nexus平板电脑来模拟标签。我没有Android开发经验,但我认为这是可能的。 我已经在Nexus平板电脑中设置了NFC通信,但我想我必须下载或编写一些应用程序来模拟Tag和NDEF通信。 最简单的方法是什么?

  • 我正在开发一个android应用程序,创建NFC卡ID。我可以通过手机从扫描的NFC卡中获取信息。但我不能用我的应用程序创建它们。首先,我尝试用这种方法。然后,我意识到需要标记对象,并尝试以不同的方式保存它。虽然没用。 其次,我从Android文档中找到了这个。然后,我尝试用HostNfcFService和HostApduService做。为了使用它们,我创建了如下所示的XML文件和服务类; nf

  • 我有一台LG D320nAndroid手机,elechouse的PN532 nfc模块和斯托尔曼的NFCPlayer,我可以用它正确阅读NFC标签。 我在这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample 当我把一台Android设备读作标签,另一台Android设备读作阅读器时,它工作得很好。但我无法通过NFCPlaye

  • HCE是在Android 4.4中实现的,但是关于如何在模拟卡中写入的信息很少。 我有心肺复苏40.30阅读器 这个读者带来了一些样本NFC卡。我使用NFC读卡应用程序读取这些卡。 与CPR 40.30兼容的NFC卡详细信息 IC制造商:恩智浦半导体 我想写HCE代码,希望我的Android手机像一张卡片一样,可以被CPR 40.30阅读器读取。我假设HCE代码应该模拟具有上述规格的卡,因为读卡器

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处