射頻智能卡密碼認(rèn)證功能實現(xiàn)_第1頁
射頻智能卡密碼認(rèn)證功能實現(xiàn)_第2頁
射頻智能卡密碼認(rèn)證功能實現(xiàn)_第3頁
射頻智能卡密碼認(rèn)證功能實現(xiàn)_第4頁
射頻智能卡密碼認(rèn)證功能實現(xiàn)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 射頻智能卡密碼認(rèn)證功能實現(xiàn)深圳職業(yè)技術(shù)學(xué)院 柴繼紅MIFARE 1卡的讀寫操作步驟 激活MCM MCM軟復(fù)位 向MCM下載密碼(LOAD KEY),校驗傳輸密碼正確后可向MCM的KEY-RAM寫入用戶自己設(shè)定的密碼以上操作與卡無關(guān) 請求應(yīng)答(ANSWER TO REQUEST):尋卡 防沖突(ANTICOLLISION):選擇唯一一張卡 選擇標(biāo)記(SELECT):激活所選擇的卡 認(rèn)證認(rèn)證 (AUTHENTICATIONAUTHENTICATION):安全性):安全性 讀寫操作(讀、寫、加值、減值):交換數(shù)據(jù) (READ/WRITE/INCREAMENT/DECREMENT) 停止(HALT)

2、:置卡為停止模式,防止重復(fù)操作。 while(1) tmpMODE=RF_CMD_REQUEST_STD; /設(shè)置防沖突命令碼 Status = Request(tmpMODE);/ Request standard請求應(yīng)答,尋卡/14443 A卡返回 tagtype2=0 x04,0 x00 if(Status=MI_OK) Status = AntiColl(); / Anticollision防沖突,在多張卡中選擇一張/卡返回UID5 if(Status=FM1702_OK) Status=Select_Card(); /Select application選擇應(yīng)用,激活選中的卡/卡返回

3、SIZE字節(jié)cardtype=0 x08/0 x88/0 x18/0 x04/0 x28/0 x53 MIFARE卡讀寫范例程序 if(Status=FM1702_OK) secnum=1; /secnumsecnum=1; /secnum為要認(rèn)證的扇區(qū)號為要認(rèn)證的扇區(qū)號015015,扇區(qū),扇區(qū)1 1keytype=0; /keytypekeytype=0; /keytype為要認(rèn)證的密碼類型,為要認(rèn)證的密碼類型,0-0-密碼密碼A A,非,非0-0-密碼密碼B B Status = loadkey_e2(secnum,keytype); /Status = loadkey_e2(secnum

4、,keytype); /密碼裝載密碼裝載Status = Authentication1(UID, secnum,keytype); /Status = Authentication1(UID, secnum,keytype); /密碼認(rèn)證密碼認(rèn)證 blkaddr=4; /塊地址063,扇區(qū)1塊0if(Status=FM1702_OK) Status=MIF_Read(blockdata,blkaddr); /讀塊數(shù)據(jù)blockdata0=blockdata0-3;/在塊的第0個字節(jié)修改數(shù)據(jù)if(Status = FM1702_OK) Status=MIF_Write(blockdata,bl

5、kaddr); /寫入修改后的塊數(shù)據(jù) if(Status=FM1702_OK)Status = MIF_Halt(); /暫停 裝載工程在Keil中打開RF test工程項目文件,編譯后下載到開發(fā)調(diào)試平臺將Mifare 1卡置于讀寫器天線范圍內(nèi) 斷點調(diào)試在Mifare 1卡讀寫范例程序中調(diào)用Authentication函數(shù)后設(shè)置斷點添加函數(shù)返回狀態(tài)變量Status到觀察窗口運(yùn)行程序,觀察并記錄卡的響應(yīng)即狀態(tài)變量Status 做一做:Authentication功能調(diào)試loadkeye2 裝載密碼指令q 函數(shù)的密碼裝載功能 Mifare卡讀寫芯片只能從內(nèi)部的密鑰緩沖區(qū)中讀出密鑰,因此在啟動認(rèn)證前

6、必須將先調(diào)用此函數(shù)將密鑰從EEPROM裝載到密鑰緩沖區(qū)中 q 函數(shù)原型ucharloadkey_e2(uchar Secnr,ucharmode)參數(shù)參數(shù) Secnr為要認(rèn)證的扇區(qū)號015, mode為要認(rèn)證的密碼類型,0-密碼A,非0-密碼B 返回值返回值 正常則返回0(FM1702_OK),否則返回錯誤代碼q 函數(shù)的編程調(diào)用 if(Status=FM1702_OK) secnum=1;/扇區(qū)1 keytype=0;/密碼A Status = loadkey_e2(secnum,keytype); Authentication 密碼認(rèn)證指令q 函數(shù)的密碼認(rèn)證功能 將讀寫模塊密碼存儲器中的密碼與卡中對應(yīng)的密碼進(jìn)行三次相互認(rèn)證q 函數(shù)原型uchar Authentication1(uchar *UID,uchar SecNR,uchar) 參數(shù)參數(shù) UID為要認(rèn)證的卡號, Secnr為要認(rèn)證的扇區(qū)號015,mode為要認(rèn)證的密碼類型卡應(yīng)答卡應(yīng)答 卡應(yīng)答以AE位給出;AE=1/0,密碼出錯/正確,未能通過/通過認(rèn)證返回值返回值 正常則返回0(FM1702_OK),否則返回錯誤代碼q 函數(shù)的編程調(diào)用 if(Status=FM170

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論