我知道如何从Mifare DESFire标签读取和写入ndef消息,但是我很难理解如何在从Android通信时使用DESFire支持的命令集。
我知道它与transceive(byte[])
函数有关,它有助于通过原始字节进行通信。我该如何使用它?
如何使用自定义键锁定消息?
答案 0 :(得分:3)
IsoDep.transceive()
确实是正确的方法。您可以将ISO7816-4 APDU(例如NFC Forum Type 4 Tag specification中的APDU)发送到标记,或使用DESfire特定的命令集与标记通信(有关高级概述,请参阅http://www.nxp.com/documents/short_data_sheet/MF3ICDX21_41_81_SDS.pdf)。
使用自定义密钥锁定消息需要使用特定于DESFire的命令。有关详细信息,请参阅数据表,该数据表可根据恩智浦的要求提供;见http://www.nxp.com/products/identification_and_security/smart_card_ics/mifare_smart_card_ics/mifare_desfire/MF3ICD2101DUD.html