基于RFID的防偽讀寫器設(shè)計
4.1 電子標(biāo)簽的控制
MCU對13.56 MHz RFID標(biāo)簽的操作需要多條指令的聯(lián)合操作完成,其中必須對FM1702SL的內(nèi)部寄存器進(jìn)行設(shè)置。主要包括復(fù)位初始化FM1702SL、讀寫器向標(biāo)簽發(fā)出請求、選擇標(biāo)簽、三次相互驗證、讀寫操作6個操作步驟。如圖3所示。本文引用地址:http://m.butianyuan.cn/article/153662.htm
4.2 USB HID通信的設(shè)計
USB HID的實現(xiàn)需要靠硬件與PC機(jī)端的軟件共同作用。HID設(shè)備只通過控制和中斷管道與主機(jī)通信,控制管道主要完成接收與響應(yīng)USB主機(jī)的控制請求;中斷管道主要用于主機(jī)接收USB設(shè)備的異步傳輸數(shù)據(jù)和主機(jī)將實時性的數(shù)據(jù)發(fā)送給USB HID設(shè)備。HID設(shè)備的描述符除了與USB標(biāo)準(zhǔn)描述符相同的5個描述符:設(shè)備描述符、配置描述符、端點描述符、字符串描述符、接口描述符外,還有3個HID設(shè)備類特定描述符:HID描述符、報告描述符、實體描述符,如圖4所示。其中HID描述符主要描述HID規(guī)范的版本號、通信所使用的額外描述符、報表描述符的長度等;在定義接口描述符時,要將HID類別設(shè)為0x03,主機(jī)就會請求繼續(xù)得到HID描述符以及報告描述符信息。主機(jī)首先發(fā)送SETUP封包給設(shè)備以讀取默認(rèn)地址0的設(shè)備描述符,讀寫器接收到SETUP中斷后判斷數(shù)據(jù)信息并將相應(yīng)的描述符信息發(fā)送給主機(jī),主機(jī)再根據(jù)HID描述符的信息請求其相關(guān)的描述符。
4.3 加解密算法的設(shè)計
讀寫器利用安全加解密MCU芯片通過編程設(shè)計高級對稱加密算法AES來實現(xiàn)對讀取到的數(shù)據(jù)加密或解密。AES算法標(biāo)準(zhǔn)已經(jīng)嵌入在MCU中,在利用AES算法時通過函數(shù)接口實現(xiàn)對算法的訪問。在解密運算時,讀寫器生產(chǎn)商首先通過數(shù)字簽名從CA認(rèn)證中心獲取解密密鑰,當(dāng)讀寫器讀到RFID標(biāo)簽數(shù)據(jù)后開啟AES數(shù)據(jù)解密功能進(jìn)行解密運算。將解密運算結(jié)果從內(nèi)存中取出通過USB傳輸給PC機(jī)供后續(xù)防偽判斷處理。
4.4 讀寫器與PC機(jī)的通信
讀寫器通過接收PC機(jī)的指令識別出指令是否有效并執(zhí)行相應(yīng)操作,在USB模式下如果識別為傳送標(biāo)簽信息指令,則將解密好的數(shù)據(jù)信息通過USB傳遞給PC機(jī)接收,PC機(jī)將數(shù)據(jù)保存,并提取出電子標(biāo)簽中所包含的標(biāo)簽UID信息和商品的ID信息,與服務(wù)器中的數(shù)據(jù)庫進(jìn)行比對,經(jīng)查找后能在數(shù)據(jù)庫中找到相同的信息則視該商品為正品,否則為偽造商品。在無線傳輸模式下,讀寫器采用的是串口形式將處理的數(shù)據(jù)傳遞給尤線收發(fā)模塊,由此模塊將數(shù)據(jù)信息以無線Wifi形式傳遞給服務(wù)器接收,只要將服務(wù)器端正確的地址、用戶信息等寫入Wifi模塊,就可以建立客戶端與服務(wù)器之間的無通信。
5 結(jié)束語
文中介紹了基于RFID的防偽系統(tǒng)讀寫器的設(shè)計,包括硬件電路的設(shè)計與軟件的實現(xiàn)。該讀寫器可以有效防止防偽標(biāo)記的二次利川和復(fù)制,能實時檢測商品的屬性判斷商品是否為偽劣品,可以達(dá)到真正的防偽效果,為消費者和商品零售商防偽識別帶來了便利。
評論