MIFARE 智能卡是否可编程,我可以编写它们可以执行的程序?
MIFARE Ultralight 卡的变体变得相当普遍。例如,大型运输公司将其用作支付卡。
据我从 MIFARE 网站和维基百科上了解到,卡内有一个功能齐全的微型计算机 - 带有处理器、内存等。当我将卡移近读卡器时,它的磁场会在卡天线中感应出电流,卡计算机会打开并运行一些复杂的协议来与阅读器进行通信。
这一切都很酷,但是我可以编写自己的程序,在这样的卡上运行并执行一些卡默认情况下不执行的有用操作吗?此类程序可以做什么的简单示例是什么?
Variations of MIFARE Ultralight cards are becoming quite widespread. For example, huge transport companies employ them as payment cards.
As I get from MIFARE site and Wikipedia there's a full-blown microcomputer inside the card - with a processor, memory, etc. When I move the card close to the reader its field induces current in the card antenna, the card computer turns on and runs some complicated protocol to communicate with the reader.
That's all cool but could I write my own program that would run on such a card and do something useful a card doesn't do by default? What are simple examples of what such program could do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于微处理器的非接触式卡易于使用,我们公司在具有无线功能的 NXP JCOP 产品线方面取得了巨大成功(这种无线功能是通过 MIFARE 技术提供的,但这些是微处理器卡而不是 MIFARE Ultralight 卡。) JCOP 卡允许您在卡上安装自己的 Global Platform 或 Javacard cardlet 应用程序,并使用 ISO 14443 A 协议与它们进行无线通信。
The microprocessor based contactless cards are easy to work with, our company has had good success with the the NXP JCOP product line with wireless capability (this wireless capability is provided via MIFARE technology, but these are microprocessor cards and not MIFARE Ultralight cards.) The JCOP cards let you install your own Global Platform or Javacard cardlet apps on the card and commmunicate with them wirelessly using the ISO 14443 A protocol.
MIFARE Ultralight 卡仅存储数据 - 您无法编写在卡上运行的程序。 MIFARe Classic 和 Plus 变体类似。 MIFARE ProX、SmartMX 和DESFire 卡都是基于微处理器的卡。
仅存储卡易于使用 - 读卡器且价格便宜且易于使用。很容易通过 eBay 或类似渠道获得。我不确定您如何使用基于微处理器的卡进行开发,因为我们从未使用过它们。
MIFARE Ultralight cards just store data - you can't write a program to run on the card. The MIFARe Classic and Plus variants are similar. MIFARE ProX, SmartMX & DESFire Cards are all microprocessor based cards.
The memory only cards are easy to work with - readers and cheap & easy to obtain via eBay or similar. I'm not sure how you develop with the microprocessor based cards because we've never used them.
我认为您需要与 MIFARE 讨论此事。我的猜测是,有某种软件开发工具包以及针对潜在开发人员的卡的特殊程序员。我还没有完全仔细阅读他们的网站,因此他们可能不允许个人开发人员在其上工作,而是将工作作为服务自行完成。
I think you need to talk to MIFARE about that. My guess is that have some sort of software development kit as well as a special programmer for the card for potential developers. I haven't fully perused their site, so they may not allow individual developers to work on it, but do the work themselves as a service.