主题中讨论的其他器件:MSP-EXP430F5529LP、 MSP430F5529
我一直在编写 《使用 MSP-EXP430F5529LP 通过 TRF7970A 进行 MIFARE DESFire EV1 AES 身份验证的应用报告》。 我已成功正确移植固件、但编译过程失败、因为 需要重新构建 AES_Encryption.lib 才能在我使用的板上运行。 我知道源代码不是公开提供的;我还能做些什么来使其正常工作?
谢谢你
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我一直在编写 《使用 MSP-EXP430F5529LP 通过 TRF7970A 进行 MIFARE DESFire EV1 AES 身份验证的应用报告》。 我已成功正确移植固件、但编译过程失败、因为 需要重新构建 AES_Encryption.lib 才能在我使用的板上运行。 我知道源代码不是公开提供的;我还能做些什么来使其正常工作?
谢谢你
您好、Wilmer、
查找附加的适用于 MSP430F5529的 AES 加密库: e2e.ti.com/.../AES_5F00_Encryption.lib
您好!
一切看起来都很完美。 检测、防碰撞和选择过程全部完成。 但是、与 MIFIRE DESFire 标签通信似乎不起作用(我需要这种方法来配置 AES 标签)。 某些命令不提供响应。
例如 ,Iso14443aDFEV1GetAppId() 函数会导致出现通信错误(错误是卡没有响应)。 但是,诸如 SelectApplication()之类的其他功能 确实起作用,在选择有效和无效的标记 ID 时,可以从标记中提供有效的响应。
我已经在这方面停留了几天、我不确定从哪里开始(我是否应该将此问题发布为新问题?)。 我认为问题在于 TRF 和标签之间的通信是如何实现的;但我不确定它是什么。
如果有任何帮助,将不胜感激。
谢谢你
您好、Wilmer、
这可能是由于 I 块命令中没有设置正确的位。 第一个字节的最低位在0和1之间交替、以指示命令的块编号。 TI 示例中对此进行了硬编码、但应针对您的灵活编码。 如果每两个命令都失败、这可能是发生的情况。 您可能需要阅读 ISO14443-4规范以更好地了解它。
Rule A (规则 A)。对于每个激活的 PICC,PCD 块编号应初始化为0。
规则 B. 当接收到一个 I 块或一个块号等于当前块号的 R (ACK)块时、PCD 应在选择性地发送块之前切换该 PICC 的当前块号。[/引用]