基于嵌入式 RFID 中間件的標簽數據處理
1 引言
射頻識別(Radio Frequency Identification, RFID)中間件介于RFID 閱讀器和上層應用之間,用來(lái)屏蔽不同型號的閱讀器和各種協(xié)議標準的標簽,為上層應用軟件提供統一接口。另外,還負責整合和過(guò)濾數據,產(chǎn)生報表,減少應用層軟件的處理負擔,使海量標簽數據的傳輸和應用成為可能。目前,國內外的RFID 中間件體積龐大,只適用于PC 機,不能移植到嵌入式閱讀器中。本文提出一種可直接運行于各種嵌入式閱讀器設備,基于EPCglobal ALE 標準的嵌入式 RFID 中間件,并詳細研究其中的標簽數據處理流程。
2 軟件體系結構
嵌入式 RFID 中間件體系結構如圖1 所示。采用Linux 2.4.18 作為操作系統,操作系統自帶有網(wǎng)絡(luò )驅動(dòng)和串口驅動(dòng)。DSP 驅動(dòng)是為本閱讀器DSP 模塊開(kāi)發(fā)的驅動(dòng)模塊,相當于一個(gè)連接到中間件服務(wù)器的閱讀器。中間層是GoAhead Web 服務(wù)器和嵌入式數據庫SQLite,上層是閱讀器管理,閱讀器協(xié)議服務(wù)和ALE 服務(wù)模塊。
圖 1 軟件體系結構
GoAhead Web 服務(wù)器是一款面向嵌入式系統的Web 服務(wù)器,作為中間件的數據轉發(fā)和模塊承載平臺。閱讀器與客戶(hù)端之間,閱讀器與閱讀器之間的數據通信都是由GoAhead Web服務(wù)器完成。ALE 服務(wù)模塊,數據庫管理模塊,閱讀器管理模塊,閱讀器協(xié)議服務(wù)模塊等的開(kāi)發(fā)也是建立在GoAhead 基礎上。
數據庫采用 SQLite 3.3.9。SQLite 是輕型,免費和開(kāi)源的嵌入式數據庫。提供絕大多數標準的SQL92 語(yǔ)句,工作速度快,滿(mǎn)足中間件數據處理的實(shí)時(shí)要求。在嵌人式系統中,數據庫管理、執行、維護的簡(jiǎn)單化比企業(yè)數據庫提供的復雜應用更重要。因此選用SQLite數據庫在大小和功能方面是一個(gè)理想的折中。
ALE 協(xié)議服務(wù)模塊是過(guò)濾和統計數據的基層部件與高層應用程序之間的接口。ALE 協(xié)議服務(wù)模塊采用EPCglobal ALE 標準,為高層軟件提供了通用接口。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論