我需要创建一个简单的Android应用程序来模拟Mifare超光速卡。它只应该“发送”数据(从一个可编辑的缓冲区)时,当它被读和写在同一个缓冲区时,当它收到数据。
但我不知道如何在读卡器和模拟卡之间进行这种交流。我已经读过有关Android的文章,但我不知道如何实现Mifare超光速通信(ISO 14443类型A)。
我还读过这,这,当然我也读到了Android HCE。
我真的不知道如何实现沟通。假设我已经注册并正确设置了用于HCE等的android服务,在读取模拟器时,我可以从Android开发人员网站(带有基本应用程序)第一次发送数据。
但用于MIFARE超光卡仿真:
1)在获得缓冲区后,是否应该使用基本的NFC方法?
2)如何实现卡仿真器与读卡器之间的通信?
( 3)在哪里必须使用这些读写方法?
编辑:,让我们想象一下MIFARE钱包.所以,如果我需要存储和获取卡片的数据。在mifare4mobile网站上,他们告诉我SDK是可用的,但是任何人都知道方法和地点。
谢谢!
发布于 2016-11-18 15:06:19
在Android上模仿MIFARE超光速是不可能的。Android允许基于ISO/IEC 14443-4传输协议之上的基于ISO/IEC 7816-4 APDU应用程序的仿真。
MIFARE超轻型只使用较低的协议层。具体来说,超光速通信协议直接位于ISO/IEC 14443-3类型A中定义的框架之上,而没有附加的传输协议。因此,在Android上使用HCE服务是不可能的。
这并不意味着硬件无法模拟MIFARE超光速协议。我已经验证过,至少Broadcom控制器能够模拟该协议。然而,要实现这一点需要对NFC堆栈进行相当广泛的修改,因此,在未修改的现成Android设备上是不可能的。
https://stackoverflow.com/questions/40673529
复制相似问题