SL500 RFID 與數(shù)據(jù)庫(kù)接口實(shí)現(xiàn)
0 引言
射頻識(shí)別(RFID)技術(shù)是近年來隨著無線電技術(shù)和大規(guī)模集成電路的普及應(yīng)用而出現(xiàn)的一項(xiàng)先進(jìn)的自動(dòng)識(shí)別和數(shù)據(jù)采集技術(shù)。它在國(guó)內(nèi)外迅速發(fā)展,應(yīng)用領(lǐng)域也十分廣泛。射頻識(shí)別技術(shù)以其特有的優(yōu)勢(shì)給各行各業(yè)帶來了便利。本文以SL500 RFID 讀寫器和I·CODE SLI 射頻卡為例,給出了SL500RFID 與數(shù)據(jù)庫(kù)對(duì)接的具體方法及關(guān)鍵程序,實(shí)現(xiàn)I·CODE SLI射頻卡與數(shù)據(jù)庫(kù)的雙向?qū)懭牍δ堋?/P>
1 射頻識(shí)別系統(tǒng)的工作原理
射頻識(shí)別技術(shù)是利用電感或電磁耦合原理實(shí)現(xiàn)對(duì)被識(shí)別物體的自動(dòng)識(shí)別。一般地,射頻識(shí)別系統(tǒng)包括主機(jī)、讀寫器、標(biāo)簽、天線等四部分。射頻識(shí)別系統(tǒng)的基本工作原理:讀寫器通過天線發(fā)出某一特定頻率信號(hào),電子標(biāo)簽進(jìn)入這一信號(hào)工作區(qū)域后會(huì)產(chǎn)生感應(yīng)電流,這種感應(yīng)電流可以使電子標(biāo)簽內(nèi)的電壓調(diào)節(jié)器工作從而為電子標(biāo)簽提供電能。電子標(biāo)簽可以利用天線將自身的編碼信息發(fā)射出去;讀寫器的天線接收到來自電子標(biāo)簽發(fā)出的信息后,會(huì)將其傳送給讀寫器處理模塊進(jìn)行處理,經(jīng)解調(diào)和解碼后,再將有效信息傳送到電腦終端(PC)進(jìn)行相應(yīng)的讀寫工作。射頻識(shí)別系統(tǒng)的原理如圖1 所示。
2 SL500 RFID 與I·CODE SLI的基本性能
2.1 SL500 RFID 讀寫器
SL500 RFID 是一款可以讀寫非接觸電子標(biāo)簽的RFID 讀寫器。它的工作頻率為13.56MHz,屬于高頻RFID 讀寫器。
SL500 RFID 的核心部份包括一個(gè)控制用微處理器和一個(gè)RFID 基站芯片。它能獨(dú)立完成對(duì)符合ISO 15693 標(biāo)準(zhǔn)卡片的所有操作,并且有與用戶主系統(tǒng)的串行通信的能力,可根據(jù)用戶系統(tǒng)的命令完成對(duì)RFID 卡的讀寫操作,并將所得數(shù)據(jù)返回給用戶系統(tǒng)。
2.2 I·CODE SLI 射頻卡
I·CODE SLI 是一種中高頻電子標(biāo)簽,讀寫距離一般小于1m,擦寫能力大于100000 次,并且有十年的數(shù)據(jù)記憶能力。
它的內(nèi)部有64 位惟一標(biāo)識(shí)符(UID),896 個(gè)bit 的可存儲(chǔ)數(shù)據(jù)(DATA),28 個(gè)塊(BLOCK),其中每塊都由4 個(gè)字節(jié)組成,且能全部被讀寫。它的每個(gè)芯片都具有惟一的標(biāo)識(shí)符,且每個(gè)塊具有閉鎖機(jī)制。
3 SL500 RFID 與數(shù)據(jù)庫(kù)之間的接口實(shí)現(xiàn)
SL500 RFID 與數(shù)據(jù)庫(kù)對(duì)接主要目的就是實(shí)現(xiàn)將SL500RFID 讀取到的I·CODE SLI 數(shù)據(jù)寫入數(shù)據(jù)庫(kù),并且將數(shù)據(jù)庫(kù)中數(shù)據(jù)寫入I·CODE SLI 中的功能。具體原理如圖2 所示。
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
本文中SL500 RFID 與數(shù)據(jù)庫(kù)對(duì)接采用Microsoft Access2003 數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名為“rfid”,數(shù)據(jù)表名為“UID1”.根據(jù)I·CODE SLI 射頻卡的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)庫(kù)設(shè)計(jì)了3 個(gè)字段:
“UID”、“BLOCK”、“DATA”.其中UID 存儲(chǔ)I·CODE SLI 射頻卡的ID;BLOCK 存儲(chǔ)塊序號(hào);DATA 存儲(chǔ)I·CODE SLI 射頻卡的28塊數(shù)據(jù)。數(shù)據(jù)庫(kù)設(shè)計(jì)見表1.
3.2 SL500 RFID 與數(shù)據(jù)庫(kù)之間接口程序設(shè)計(jì)
SL500 RFID 與數(shù)據(jù)庫(kù)接口程序以VC6.0 為開發(fā)平臺(tái),使用VC ++作為編程語(yǔ)言,采用ADO 方法連接數(shù)據(jù)庫(kù)。利用AfxOleInit()函數(shù)來初始化COM 庫(kù),以下給出了連接數(shù)據(jù)庫(kù)的關(guān)鍵程序。
4 實(shí)驗(yàn)結(jié)果
本實(shí)驗(yàn)讀取了ID 號(hào)為4CD3DD19000104E0 的I·CODESLI28 塊數(shù)據(jù),打開rfid 數(shù)據(jù)庫(kù)中UID1 表,數(shù)據(jù)結(jié)果如圖3 所示。實(shí)驗(yàn)結(jié)果表明I·CODE SLI 中數(shù)據(jù)已經(jīng)寫入到數(shù)據(jù)庫(kù)中。
打開SL500 RFID 讀寫器與數(shù)據(jù)庫(kù)對(duì)接程序,將數(shù)據(jù)庫(kù)中第10塊的數(shù)據(jù)修改為‘10101010',數(shù)據(jù)結(jié)果如圖4 所示。實(shí)驗(yàn)結(jié)果表明,數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以寫入到射頻卡中。
5 結(jié)束語(yǔ)
本文根據(jù)射頻識(shí)別技術(shù)的基本原理,實(shí)現(xiàn)了SL500 RFID與數(shù)據(jù)庫(kù)的接口功能,這種對(duì)接可以將SL500 RFID 讀出的數(shù)據(jù)存入數(shù)據(jù)庫(kù),同時(shí)將數(shù)據(jù)庫(kù)中數(shù)據(jù)寫入I·CODE SLI.
SL500 RFID 與數(shù)據(jù)庫(kù)接口的實(shí)現(xiàn)有助于完成MIS 系統(tǒng)前端數(shù)據(jù)自動(dòng)采集與存儲(chǔ),因而便于對(duì)射頻卡進(jìn)行管理。