0
我試圖用Mifare Classic和PN532閱讀器來管理值塊。 我正在使用一個名爲「libnfc」的開源庫,但我沒有看到任何與此庫中的值塊相關的內容。如何使用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);
凡pnd
是nfc_device *
,mp
是mifare_param
和你以前已驗證該扇區(見utils/nfc-mfclassic.c
)。
謝謝Michael!但是我正在使用庫的一個Python包裝器(nfcpy庫),並且似乎沒有在「utils」文件夾中包含模塊。 – crossmax
我正在尋找Python中的nfc庫,但很難找到具有遞減和遞增函數的庫。我正在閱讀一些關於如何使用C語言編寫的庫,如果我的程序是用Python編寫的,但我更願意重用某些庫,當然可以;) – crossmax
@crossmax你應該在你的問題中解釋過這個問題。請注意,[nfcpy](https://github.com/nfcpy/nfcpy)(或以前[可在此獲得](https://launchpad.net/nfcpy))當然不是** libnfc的封裝。 nfcpy是一個完全獨立的實現。因此,如果你想要nfcpy,要求libnfc根本沒有意義。 –