如何使用PN532阅读器减少MIFARE Classic值块上的值?

问题描述:

我试图用Mifare Classic和PN532阅读器来管理值块。 我正在使用一个名为“libnfc”的开源库,但我没有看到任何与此库中的值块相关的内容。如何使用PN532阅读器减少MIFARE Classic值块上的值?

有没有人知道我可以通过这个阅读器进行增量,减量和传输调用&库?

查看标题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); 

pndnfc_device *mpmifare_param和你以前已验证该扇区(见utils/nfc-mfclassic.c)。

+0

谢谢Michael!但是我正在使用库的一个Python包装器(nfcpy库),并且似乎没有在“utils”文件夹中包含模块。 – crossmax

+0

我正在寻找Python中的nfc库,但很难找到具有递减和递增函数的库。我正在阅读一些关于如何使用C语言编写的库,如果我的程序是用Python编写的,但我更愿意重用某些库,当然可以;) – crossmax

+0

@crossmax你应该在你的问题中解释过这个问题。请注意,[nfcpy](https://github.com/nfcpy/nfcpy)(或以前[可在此获得](https://launchpad.net/nfcpy))当然不是** libnfc的封装。 nfcpy是一个完全独立的实现。因此,如果你想要nfcpy,要求libnfc根本没有意义。 –