SL500 RFID 與數據庫接口實現
0 引言
射頻識別(RFID)技術是近年來隨著無線電技術和大規模集成電路的普及應用而出現的一項先進的自動識別和數據采集技術。它在國內外迅速發展,應用領域也十分廣泛。射頻識別技術以其特有的優勢給各行各業帶來了便利。本文以SL500 RFID 讀寫器和I·CODE SLI 射頻卡為例,給出了SL500RFID 與數據庫對接的具體方法及關鍵程序,實現I·CODE SLI射頻卡與數據庫的雙向寫入功能。
1 射頻識別系統的工作原理
射頻識別技術是利用電感或電磁耦合原理實現對被識別物體的自動識別。一般地,射頻識別系統包括主機、讀寫器、標簽、天線等四部分。射頻識別系統的基本工作原理:讀寫器通過天線發出某一特定頻率信號,電子標簽進入這一信號工作區域后會產生感應電流,這種感應電流可以使電子標簽內的電壓調節器工作從而為電子標簽提供電能。電子標簽可以利用天線將自身的編碼信息發射出去;讀寫器的天線接收到來自電子標簽發出的信息后,會將其傳送給讀寫器處理模塊進行處理,經解調和解碼后,再將有效信息傳送到電腦終端(PC)進行相應的讀寫工作。射頻識別系統的原理如圖1 所示。

2 SL500 RFID 與I·CODE SLI的基本性能
2.1 SL500 RFID 讀寫器
SL500 RFID 是一款可以讀寫非接觸電子標簽的RFID 讀寫器。它的工作頻率為13.56MHz,屬于高頻RFID 讀寫器。
SL500 RFID 的核心部份包括一個控制用微處理器和一個RFID 基站芯片。它能獨立完成對符合ISO 15693 標準卡片的所有操作,并且有與用戶主系統的串行通信的能力,可根據用戶系統的命令完成對RFID 卡的讀寫操作,并將所得數據返回給用戶系統。
2.2 I·CODE SLI 射頻卡
I·CODE SLI 是一種中高頻電子標簽,讀寫距離一般小于1m,擦寫能力大于100000 次,并且有十年的數據記憶能力。
它的內部有64 位惟一標識符(UID),896 個bit 的可存儲數據(DATA),28 個塊(BLOCK),其中每塊都由4 個字節組成,且能全部被讀寫。它的每個芯片都具有惟一的標識符,且每個塊具有閉鎖機制。
3 SL500 RFID 與數據庫之間的接口實現
SL500 RFID 與數據庫對接主要目的就是實現將SL500RFID 讀取到的I·CODE SLI 數據寫入數據庫,并且將數據庫中數據寫入I·CODE SLI 中的功能。具體原理如圖2 所示。

3.1 數據庫設計
本文中SL500 RFID 與數據庫對接采用Microsoft Access2003 數據庫。數據庫名為“rfid”,數據表名為“UID1”.根據I·CODE SLI 射頻卡的存儲結構,數據庫設計了3 個字段:
“UID”、“BLOCK”、“DATA”.其中UID 存儲I·CODE SLI 射頻卡的ID;BLOCK 存儲塊序號;DATA 存儲I·CODE SLI 射頻卡的28塊數據。數據庫設計見表1.

3.2 SL500 RFID 與數據庫之間接口程序設計
SL500 RFID 與數據庫接口程序以VC6.0 為開發平臺,使用VC ++作為編程語言,采用ADO 方法連接數據庫。利用AfxOleInit()函數來初始化COM 庫,以下給出了連接數據庫的關鍵程序。

4 實驗結果
本實驗讀取了ID 號為4CD3DD19000104E0 的I·CODESLI28 塊數據,打開rfid 數據庫中UID1 表,數據結果如圖3 所示。實驗結果表明I·CODE SLI 中數據已經寫入到數據庫中。

打開SL500 RFID 讀寫器與數據庫對接程序,將數據庫中第10塊的數據修改為‘10101010',數據結果如圖4 所示。實驗結果表明,數據庫中的數據可以寫入到射頻卡中。

5 結束語
本文根據射頻識別技術的基本原理,實現了SL500 RFID與數據庫的接口功能,這種對接可以將SL500 RFID 讀出的數據存入數據庫,同時將數據庫中數據寫入I·CODE SLI.
SL500 RFID 與數據庫接口的實現有助于完成MIS 系統前端數據自動采集與存儲,因而便于對射頻卡進行管理。