我正在尝试使用 Mifare Classic 和 PN532 阅读器管理价值块。我正在使用一个名为“libnfc”的开源库,但在这个库中我没有看到任何与值块相关的内容。
有谁知道我如何使用这个阅读器和库进行递增、递减和转移调用?
看看标题utils/mifare.h
(及其相关的实现utils/mifare.c
)。它们包含 MIFARE 阅读器命令的实现。例如,对于增量命令,您可以使用如下内容:
mp.mpv.abtValue[0] = 1;
mp.mpv.abtValue[1] = 0;
mp.mpv.abtValue[2] = 0;
mp.mpv.abtValue[3] = 0;
nfc_initiator_mifare_cmd(pnd, MC_INCREMENT, blockNumber, &mp);
哪里pnd
是 a nfc_device *
,mp
是 amifare_param
并且您之前已通过该扇区的身份验证(请参阅 参考资料utils/nfc-mfclassic.c
)。