[英]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.