繁体   English   中英

使用NXP SDK的Desfire EV1卡

[英]Desfire EV1 Card using NXP SDK

我的代理商刚刚获得了他们的第一张原型除火卡,预计将投入生产(5万名员工代理商)。 我正在尝试连接,认证和读取特定文件。 因此,当我展示我的Android设备时,会触发onDESFIRECardDetected。 我连接到标签(除火对象),通过传递代理的主密钥和应用密钥并提供appId进行身份验证。 我的下一步是尝试在应用程序中读取特定文件。 我看不到任何接受fileId的方法??? 我看到命令'Read(int iNoOfBytes)',javadoc指出该命令为“ iNoOfBytes-要读取的字节数”,但是从哪里开始呢? 但是,当我运行我的应用程序并为参数输入任意值(例如1)时,将引发异常,指出“找不到文件”。

基本上,如何使用SDK读取Desfire卡的应用程序中的特定FileID?

因此,在最近几天与nxp协商之后,事实证明这是LITE版本的限制。 有人告诉我,此功能将在高级版本中可用,但截至本文发布时,尚不可用。

是的,你是对的。 精简版仅提供对DESFire的有限支持。 精简版不包括DESFire提供的大多数功能,特别是与安全性相关的操作。 这可以使用高级SDK中的api完成:

byte[] readData(int fileNo,
          int offset,
          int length,
          DESFireEV1.CommunicationType comSettings);

或者,您需要阅读MF3ICD81功能规范并从头开始做所有事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM