MFRC522數(shù)據(jù)比較

MFRC522數(shù)據(jù)比較
學(xué)完RC522讀寫扇區(qū)后


從RC522讀取數(shù)據(jù)之后怎么與待對(duì)比數(shù)據(jù)進(jìn)行比較呢!
卡號(hào)比較
首先是UID(卡號(hào)比較)loop()
看看結(jié)果
沒(méi)問(wèn)題!
上面只對(duì)比一個(gè)卡號(hào),那如果我不止一張卡怎么辦呢,那就對(duì)比多張嘛!loop()
看看結(jié)果
依然沒(méi)問(wèn)題!
其中需要注意的點(diǎn)是
以上對(duì)比方法僅限于卡號(hào)長(zhǎng)度為4位,7位10位修改程序即可,但如果4,7,10位混合,那就需要另外的對(duì)比算法了。
數(shù)據(jù)比較
然后就是數(shù)據(jù)塊比較了,有了UID比較的基礎(chǔ),數(shù)據(jù)塊比較還不是手到擒來(lái)。loop()
看看結(jié)果:
這里使用了兩張卡片,以驗(yàn)證UID多卡對(duì)比,結(jié)果沒(méi)問(wèn)題!
其中需要注意的點(diǎn)是
引腳需根據(jù)自己開(kāi)發(fā)板作相應(yīng)修改(SPI片選引腳,RC522-RST引腳),如果開(kāi)發(fā)板支持SPI引腳映射(ESP32),可自定義SPI引腳,用函數(shù)?SPI.begin(sck,miso, mosi,ss);即可
本次使用的卡為M1 1KB卡片,卡片數(shù)據(jù),扇區(qū)密鑰均為初始值(扇區(qū)數(shù)據(jù)塊全部為0,扇區(qū)密鑰A為6個(gè)0xFF,密鑰B為6個(gè)0x00,讀寫控制位為默認(rèn)值是FF 07 80 69,意思是此時(shí)A密鑰:不可被讀出,有全部權(quán)限。B密鑰:可被讀出,沒(méi)有任何權(quán)限),所以時(shí)使用密鑰A來(lái)讀取數(shù)據(jù)的。
如果卡片內(nèi)數(shù)據(jù)非初始值,可能讀卡失?。】梢雷约涸斍樾薷拇a。
