MIFARE Desfire EV1的指令有哪些,值是什么
时间: 2024-03-07 20:35:15 浏览: 176
MIFARE Desfire EV1是一种智能卡芯片,其支持的指令如下:
1. GET_VERSION (0x60):读取卡片的版本信息。
2. GET_UID (0x51):读取卡片的唯一标识符。
3. SELECT_APPLICATION (0x5A):选择卡片上的应用程序。
4. AUTHENTICATE (0x0A):对卡片进行身份验证。
5. READ_DATA (0xBD):读取卡片上的数据。
6. WRITE_DATA (0x3D):向卡片上写入数据。
7. GET_VALUE (0x6C):读取卡片上的值。
8. CREDIT (0x0C):向卡片上增加值。
9. DEBIT (0xDC):从卡片上减少值。
10. LIMITED_CREDIT (0x1C):限制从卡片上减少的值。
11. WRITE_RECORD (0x3B):向卡片上写入记录。
12. READ_RECORDS (0xBB):读取卡片上的记录。
13. CLEAR_RECORDS (0xEB):清除卡片上的记录。
14. COMMIT_TRANSACTION (0xC7):提交事务。
15. ABORT_TRANSACTION (0xA7):撤销事务。
这些指令的值可以在MIFARE Desfire EV1的官方文档中找到。
相关问题
在开发NFC应用时,如何区分MIFARE和Felica两种智能卡技术,并选择适合的NFC接口标准?
在着手NFC应用开发时,了解不同智能卡技术及其对应的标准是至关重要的。MIFARE技术和Felica技术虽然都属于NFC技术范畴内的非接触式智能卡技术,但它们在技术实现和应用场景上存在明显差异。MIFARE技术最初是由飞利浦(现恩智浦半导体)开发的,它基于ISO/IEC 14443标准,主要分为Type A和Type B两个变种,Type A在北美和欧洲应用广泛,Type B则在日本和其他一些地区更为常见。而Felica由索尼公司开发,它是另一种ISO/IEC 18092标准的实现方式,主要在日本使用,与MIFARE相比,Felica在处理速度和安全性上具有一定的优势。
参考资源链接:[Mifare NFC:接触式智能卡技术详解与NFC比较](https://wenku.csdn.net/doc/7oubvpasg6?spm=1055.2569.3001.10343)
为了区分这两种技术并选择适合的NFC接口标准,开发者首先需要根据目标市场和用户群体确定主要支持的卡片类型。例如,如果目标市场是欧洲和北美,那么MIFARE标准可能是更合适的选择;反之,如果目标是日本市场,那么Felica标准会是更好的选择。此外,开发者还需要考虑卡片的安全性要求、数据传输速率以及现有基础设施支持等因素。
选择正确的NFC接口标准,通常涉及到对NFC控制器和读卡器ICs的支持。开发者应该选择支持相应标准的NFC控制器硬件,并确保软件开发套件(SDK)或应用接口(API)能够支持所需的标准。在开发过程中,还应考虑使用的开发工具和库是否与所选标准兼容,例如MIFARE的DESFire EV1、Classic或UltraLight卡片,以及Felica的Light和Felica Lite-S卡片。
在实战中,开发者可以通过编写测试程序来检测和验证卡片类型和标准。例如,可以通过发送不同的ATR(Answer To Reset)命令来识别卡片类型。对于Felica卡片,可以使用特定的Felica通信协议命令来建立通信。对于MIFARE卡片,则可以通过发送MIFARE标准的指令集来完成交互。
通过深入研究《Mifare NFC:接触式智能卡技术详解与NFC比较》这本书,开发者可以获得关于MIFARE和Felica技术的详细对比分析,并学习到如何在实际项目中根据不同的业务需求选择合适的标准。这本书不仅解释了技术细节,还提供了丰富的案例研究,帮助开发者更好地理解在不同应用场景中如何选择和应用这些标准。
参考资源链接:[Mifare NFC:接触式智能卡技术详解与NFC比较](https://wenku.csdn.net/doc/7oubvpasg6?spm=1055.2569.3001.10343)
阅读全文