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