M1射頻卡與讀寫器的通信原理
M1射頻卡與讀寫器之間的通信主要通過復(fù)位應(yīng)答、防沖突機(jī)制、選擇卡片、三次互相確認(rèn)等操作。
復(fù)位應(yīng)答(Answer to request)
M1射頻卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進(jìn)入讀寫器的操作范圍時(shí),讀寫器以特定的協(xié)議與它通訊,從而確定該卡是否為M1射頻卡,即驗(yàn)證卡片的卡型。
防沖突機(jī)制 (Anticollision Loop)
當(dāng)有多張卡進(jìn)入射頻卡讀寫器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作,未選中的則處于空閑模式等待下一次選卡,該過程會(huì)返回被選卡的序列號(hào)。
選擇卡片(Select Tag)
選擇被選中的卡的序列號(hào),并同時(shí)返回卡的容量代碼。
三次互相確認(rèn)(3 Pass Authentication)
選定要處理的卡片之后,射頻卡讀寫器就確定要訪問的扇區(qū)號(hào),并對(duì)該扇區(qū)密碼進(jìn)行密碼校驗(yàn),在三次相互認(rèn)證之后就可以通過加密流進(jìn)行通訊。(在選擇另一扇區(qū)時(shí),則必須進(jìn)行另一扇區(qū)密碼校驗(yàn)。)
對(duì)數(shù)據(jù)塊的操作
讀: (Read):讀一個(gè)塊;
寫: (Write):寫一個(gè)塊;
加:(Increment):對(duì)數(shù)值塊進(jìn)行加值;
減:(Decrement):對(duì)數(shù)值塊進(jìn)行減值;
存儲(chǔ):(Restore):將塊中的內(nèi)容存到數(shù)據(jù)寄存器中;
傳輸:(Transfer):將數(shù)據(jù)寄存器中的內(nèi)容寫入塊中;
中止:(Halt):將卡置于暫停工作狀態(tài);