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