首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Android的MIFARE超光速仿真

基于Android的MIFARE超光速仿真
EN

Stack Overflow用户
提问于 2016-11-18 09:31:08
回答 1查看 5.1K关注 0票数 4

我需要创建一个简单的Android应用程序来模拟Mifare超光速卡。它只应该“发送”数据(从一个可编辑的缓冲区)时,当它被读和写在同一个缓冲区时,当它收到数据。

但我不知道如何在读卡器和模拟卡之间进行这种交流。我已经读过有关Android的文章,但我不知道如何实现Mifare超光速通信(ISO 14443类型A)。

我还读过,当然我也读到了Android HCE

我真的不知道如何实现沟通。假设我已经注册并正确设置了用于HCE等的android服务,在读取模拟器时,我可以从Android开发人员网站(带有基本应用程序)第一次发送数据。

但用于MIFARE超光卡仿真:

1)在获得缓冲区后,是否应该使用基本的NFC方法?

2)如何实现卡仿真器与读卡器之间的通信?

( 3)在哪里必须使用这些读写方法?

编辑:,让我们想象一下MIFARE钱包.所以,如果我需要存储和获取卡片的数据。在mifare4mobile网站上,他们告诉我SDK是可用的,但是任何人都知道方法和地点。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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设备上是不可能的。

还请参见用Android4.4仿真Mifare卡

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40673529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档