非接觸式IC卡節(jié)水控制器的設(shè)計(jì)與實(shí)現(xiàn)
3.2 讀寫器與IC卡通訊流程
讀寫器與IC卡通訊流程圖如下圖4所示。
圖4讀寫器與IC卡通訊流程圖
首先上電對MFRC500進(jìn)行復(fù)位與初始化,當(dāng)有IC卡靠近讀寫器的讀寫范圍之內(nèi)時(shí),讀寫器向IC卡發(fā)出請求命令,此時(shí)IC卡的ATR(復(fù)位應(yīng)答信息)將啟動,并將IC卡中的2BIC卡類型傳送給讀寫器,建立IC卡與讀寫器的第一步通信聯(lián)絡(luò)。如果讀寫器天線工作范圍內(nèi)有多張IC卡,防沖突模塊將啟動。讀寫器首先與每一張卡進(jìn)行通訊,取得每一張卡的序列號,卡的序列號都是唯一的,根據(jù)IC卡的序列號來選定一張IC卡進(jìn)行操作,未被選擇的IC卡處于等待狀態(tài)。序列號存儲在IC卡的block0中,共5B,其中有1B為序列號的檢驗(yàn)字節(jié)(CRC碼)。完成了上述兩個步驟以后,讀寫器還必須對IC卡進(jìn)行選擇,讀寫器將收到從被選中的IC卡傳送出的容量字節(jié)(存儲于block0)。當(dāng)讀寫器收到這一字節(jié)后,就可以對IC卡進(jìn)行密碼認(rèn)證操作。非接觸式IC卡的密碼認(rèn)證分為三個步驟進(jìn)行,稱為三重認(rèn)證,只有三重認(rèn)證通過以后才可以對IC卡的這一分區(qū)進(jìn)行讀、寫等操作。Mifare1型IC卡共有16個分區(qū),每個分區(qū)都可分別設(shè)置各自的密碼,互不干涉。如果改變分區(qū)還必須用該分區(qū)的密鑰重新完成三重認(rèn)證。
4. 結(jié)論
本文介紹了一種非接觸式IC卡節(jié)水控制器的設(shè)計(jì)方案,進(jìn)行了系統(tǒng)方案的整體設(shè)計(jì),并且對射頻讀寫模塊進(jìn)行了較詳細(xì)的設(shè)計(jì),給出了射頻讀寫模塊的硬件電路圖,同時(shí)給出了系統(tǒng)的軟件設(shè)計(jì)流程,以及對電子標(biāo)簽與讀寫器的通訊流程進(jìn)行了說明。非接觸式IC卡節(jié)水控制器作為構(gòu)成校園一卡通、企業(yè)一卡通系統(tǒng)的一部分,越來越深入人們的生活,提供了人們對水資源的利用與管理的自動化服務(wù),為人們的生活帶來了便利。
評論