電話:13691762133
手機(jī):13691762133
郵件:andy@ownlikes.cn
QQ:317779813
地址:深圳市龍華新區(qū)觀瀾大道35號(hào)1棟3樓
網(wǎng)址 : greezubamboo.cn
RFID中間件平臺(tái)主要分為3個(gè)層次,自底向上依次為數(shù)據(jù)采集層、事件處理層、信息發(fā)布層。數(shù)據(jù)采集層(讀寫(xiě)器標(biāo)簽等)負(fù)責(zé)采集粘貼在物品上的標(biāo)簽信息;事件處理層負(fù)責(zé)處理來(lái)自數(shù)據(jù)采集層的事件和數(shù)據(jù);信息發(fā)布層負(fù)責(zé)處理來(lái)自事件處理層的抽象事件信息,對(duì)其進(jìn)行存儲(chǔ)、傳送和發(fā)布等處理以服務(wù)用戶(hù)。
1)數(shù)據(jù)采集層
數(shù)據(jù)采集層的設(shè)計(jì)目標(biāo)是為整個(gè)系統(tǒng)提供精確的實(shí)時(shí)數(shù)據(jù)。整個(gè)系統(tǒng)的可用性、可靠性等都以此為基礎(chǔ)。它主要包含閱讀器的管理、大規(guī)模閱讀器間的協(xié)調(diào)、異構(gòu)閱讀器網(wǎng)絡(luò)的管理等功能。
2)事件處理層
事件處理層是RFID中間件平臺(tái)的核心。RFID事件處理以形式化方法、數(shù)據(jù)挖掘、神經(jīng)網(wǎng)絡(luò)、傳感網(wǎng)絡(luò)、復(fù)雜事件處理等理論為基礎(chǔ),針對(duì)原始數(shù)據(jù)規(guī)模大和原始數(shù)據(jù)包含的語(yǔ)義信息少兩個(gè)問(wèn)題,有效減少了數(shù)據(jù)冗余、壓縮事件規(guī)模并為上層商業(yè)應(yīng)用提供語(yǔ)義信息。
RFID事件處理的主要研究?jī)?nèi)容包括事件描述、事件過(guò)濾、事件挖掘、事件聚合、事件響應(yīng)、事件存儲(chǔ)等。
(1)事件描述。事件是“指示某種行為的信息”,包括系統(tǒng)產(chǎn)生的消息,系統(tǒng)狀態(tài)的改變,任務(wù)的開(kāi)始和結(jié)束等。事件在形式上類(lèi)似于消息,如都包含數(shù)據(jù),其不同之處在于事件直接指示某些行為的發(fā)生。事件根據(jù)角度不同有多種分類(lèi)方法。根據(jù)事件語(yǔ)義的聚合程度不同,事件可以分為簡(jiǎn)單事件和復(fù)雜事件;從分層的角度劃分,事件又可分為底層事件和高層事件,底層事件是系統(tǒng)產(chǎn)生的實(shí)際事件(Actual Event),高層事件是由用戶(hù)自定義的,從低層事件映射而成的復(fù)雜事件(虛擬事件),復(fù)雜事件包含了更多的語(yǔ)義信息。從系統(tǒng)響應(yīng)的角度來(lái)劃分,事件可以分為常規(guī)事件、異常事件等。已有的事件處理模型主要包括ECA(Event-Condition-Action),CEP(Complex Event Processing)Situation Manager等。
(2)事件過(guò)濾。事件過(guò)濾是指在輸入的巨量事件中發(fā)現(xiàn)有用的和重要的事件,過(guò)濾冗余的、無(wú)關(guān)的數(shù)據(jù),其目標(biāo)在于減少事件的數(shù)量。在RFID事件過(guò)濾方面,尚無(wú)成熟的過(guò)濾規(guī)則或標(biāo)準(zhǔn)可以遵循。Sun和SAP定義了一些簡(jiǎn)單過(guò)濾規(guī)則,如smooth、delta、bandpass等。盡管商業(yè)邏輯不同,但過(guò)濾都可歸結(jié)為一些特定操作,如分組、計(jì)數(shù)、冗余刪除、區(qū)分等。
(3)事件挖掘。事件挖掘是指基于事件之間的時(shí)間、空間和因果關(guān)系及事件的屬性信息,利用形式化的模式語(yǔ)言,實(shí)時(shí)地從大規(guī)模事件集合中提取模式的過(guò)程。這個(gè)過(guò)程所發(fā)現(xiàn)的模式是事件聚合的基礎(chǔ)。事件挖掘是數(shù)據(jù)挖掘在復(fù)雜事件處理研究領(lǐng)域的延伸。
(4)事件聚合。事件聚合是指由匹配某種模式的事件子集生成符合相應(yīng)輸出模式的高層事件的過(guò)程。該事件通常具有更豐富的語(yǔ)義信息,更易于被應(yīng)用程序所理解和使用。
(5)事件響應(yīng)。事件響應(yīng)是由事件聚合產(chǎn)生的高層事件,觸發(fā)用戶(hù)預(yù)設(shè)的動(dòng)作或行為,為反應(yīng)式(Reactive)應(yīng)用與主動(dòng)式(Proactive)應(yīng)用提供良好的支持。
(6)事件存儲(chǔ)。事件存儲(chǔ)當(dāng)前研究的主要目標(biāo)是為了更高效地處理大批量事件數(shù)據(jù),減少數(shù)據(jù)處理中對(duì)后臺(tái)數(shù)據(jù)庫(kù)的頻繁操作和因存儲(chǔ)、查詢(xún)所帶來(lái)的數(shù)據(jù)在網(wǎng)絡(luò)中來(lái)回傳輸。其中,內(nèi)存數(shù)據(jù)庫(kù)的研究是當(dāng)前熱點(diǎn),內(nèi)存數(shù)據(jù)庫(kù)采用不同的緩存策略,使得RFID系統(tǒng)在把數(shù)據(jù)提交到磁盤(pán)存儲(chǔ)之前會(huì)將其寫(xiě)入RAM中去,其操作效率是傳統(tǒng)操作效率的幾百倍甚至幾千倍。
3)信息發(fā)布層
從事件處理層傳遞來(lái)的RFID信息流,不同的應(yīng)用對(duì)其有不同的計(jì)算需求,如它在物流領(lǐng)域用于定位與追蹤,在安全領(lǐng)域用于身份識(shí)別,在終端客戶(hù)領(lǐng)域用于物品防偽等。但是不同的應(yīng)用都有信息存儲(chǔ)、信息包的路由、信息發(fā)布、訪問(wèn)控制、安全認(rèn)證等共性需求,這些共性需求可抽取出來(lái)作為支撐不同應(yīng)用的基礎(chǔ)設(shè)施。由這些基礎(chǔ)設(shè)施就構(gòu)成了整個(gè)信息發(fā)布層。
目前筆者所設(shè)計(jì)的RFID中間件已經(jīng)初步具備了以上3個(gè)層次的功能:在數(shù)據(jù)采集層,編寫(xiě)的程序庫(kù)能夠支持符合ISO、EPC等標(biāo)準(zhǔn)的閱讀器和標(biāo)簽,但是目前還不具備即插即用(Plug and Play)功能和閱讀器自組網(wǎng)的功能;在事件處理層,能夠根據(jù)標(biāo)簽的ID的相關(guān)范圍來(lái)選擇標(biāo)簽,對(duì)粘貼有標(biāo)簽的物品的進(jìn)出事件做出判斷和響應(yīng),但是過(guò)濾規(guī)則和事件的挖掘機(jī)制還有待于進(jìn)一步補(bǔ)充和升級(jí);在事件過(guò)濾基礎(chǔ)上能夠以簡(jiǎn)單的智能超市的形式來(lái)進(jìn)行信息的發(fā)布。該RFID中間件的主要特點(diǎn)是適配器和filter的擴(kuò)展性強(qiáng),加強(qiáng)了對(duì)RFID事件的處理,有較好的魯棒性。
3.RFID中間件的LLRP協(xié)議與ALE協(xié)議在EPCglobal標(biāo)準(zhǔn)體系中,與中間件最相關(guān)的兩個(gè)協(xié)議是LLRP協(xié)議與ALE協(xié)議。LLRP之所以被稱(chēng)為低級(jí)別協(xié)議,是因?yàn)樗峁┝藢?duì)空口操作和空口協(xié)議命令參數(shù)的控制能力,提供更底層讀寫(xiě)器操作的訪問(wèn)能力。ALE協(xié)議是EPCglobal定義的RFID應(yīng)用系統(tǒng) 和RFID中間件之間的接口規(guī)范,通過(guò)ALE接口,從應(yīng)用程序端與中間件之間有了一組API來(lái)進(jìn)行數(shù)據(jù)通信。通常RFID中間件接口定義了一個(gè)相對(duì)穩(wěn)定的高層應(yīng)用環(huán)境,不管底層的計(jì)算機(jī)硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間件升級(jí)更新,并保持中間件RFID采集系統(tǒng)的接口定義不變,則應(yīng)用軟件幾乎不需任何修改,由此保護(hù)了企業(yè)在應(yīng)用軟件開(kāi)發(fā)和維護(hù)中的重大投資。同時(shí),使用RFID中間件有助于減輕企業(yè)二次開(kāi)發(fā)時(shí)的負(fù)擔(dān),使其升級(jí)現(xiàn)有軟件系統(tǒng)時(shí)顯得得心應(yīng)手,同時(shí)能保證軟件系統(tǒng)的相對(duì)穩(wěn)定及對(duì)軟件系統(tǒng)的功能擴(kuò)展,簡(jiǎn)化了開(kāi)發(fā)的復(fù)雜性等。
LLRP協(xié)議是EPCglobal公布的第二代讀寫(xiě)器協(xié)議,定義了RFID讀寫(xiě)器和客戶(hù)端之間的接口。與上一代的讀寫(xiě)器協(xié)議相比,LLRP協(xié)議更接近于讀寫(xiě)器運(yùn)行時(shí)所需的空口協(xié)議的細(xì)節(jié),或者更明確地說(shuō),是對(duì)EPCglobal Class1 Gen2協(xié)議中讀寫(xiě)器參數(shù)和控制參數(shù)的支持。LLRP除了目前對(duì) EPCglobal Class1 Gen2的支持外,其架構(gòu)也提供相應(yīng)的擴(kuò)展能力,可以方便地支持未來(lái)其他空氣接口協(xié)議。
從LLRP接口的具體職責(zé)上來(lái)看,它主要包括如下職責(zé):
(1)提供方法,用來(lái)操作RFID讀寫(xiě)器進(jìn)行清點(diǎn)、讀、寫(xiě)等動(dòng)作,以及執(zhí)行其他相關(guān)協(xié)議中的命令,如殺死標(biāo)簽、加鎖等;
(2)在對(duì)標(biāo)簽進(jìn)行操作時(shí),獲得健壯性報(bào)告和進(jìn)行錯(cuò)誤處理;
(3)用來(lái)在操作命令需要時(shí)傳輸標(biāo)簽密碼;
(4)用來(lái)控制前向、反向的無(wú)線射頻(RF)鏈路操作,包括管理RF功率和反向靈敏度,在多讀寫(xiě)器環(huán)境中評(píng)估沖突;
(5)用來(lái)控制標(biāo)簽協(xié)議操作,包括協(xié)議參數(shù)和防碰撞算法的參數(shù);
(6)使之更易于支持新的空中接口協(xié)議;
(7)用來(lái)恢復(fù)讀寫(xiě)器的出廠設(shè)置;
我:
(8)用于讀寫(xiě)器生產(chǎn)廠商在一定范圍內(nèi)擴(kuò)展協(xié)議。
ALE協(xié)議包含標(biāo)簽內(nèi)存區(qū)管理API、ALE讀API、ALE寫(xiě)API、ALE邏輯讀寫(xiě)器API和訪問(wèn)控制API共5組接口及業(yè)務(wù)功能。通過(guò)實(shí)現(xiàn)ALE規(guī)定的這5類(lèi)API,中間件不但可以屏蔽讀寫(xiě)器的物理位置信息,還可以實(shí)現(xiàn)標(biāo)簽信息的過(guò)濾和聚集,使應(yīng)用系統(tǒng)可以把主要的精力放在業(yè)務(wù)邏輯的處理上。
4.RFID中間件的功能
RFID中間件在實(shí)際應(yīng)用中具有完成數(shù)據(jù)的處理、傳遞和對(duì)讀寫(xiě)器的管理等功能,它可用來(lái)監(jiān)測(cè)RFID設(shè)備及其工作狀態(tài),管理和處理電子標(biāo)簽和讀寫(xiě)器之間的數(shù)據(jù)流,以及提供RFID設(shè)備和主機(jī)的接口。具體而言,通過(guò)對(duì)RFID系統(tǒng)的分析,RFID中間件應(yīng)具備以下幾個(gè)功能。
1)標(biāo)簽數(shù)據(jù)的讀寫(xiě)
RFID中間件的一個(gè)重要功能就是提供透明的標(biāo)簽讀寫(xiě)功能。目前市場(chǎng)上的電子標(biāo)簽不但可以存儲(chǔ)標(biāo)識(shí)數(shù)據(jù),有的還提供用戶(hù)自定義讀寫(xiě)存儲(chǔ)操作的功能。當(dāng)網(wǎng)絡(luò)發(fā)生故障時(shí),通過(guò)讀取標(biāo)簽存儲(chǔ)器的內(nèi)容仍能夠獲取必要的信息。RFID中間件應(yīng)提供統(tǒng)一的API,完成數(shù)據(jù)的讀出和寫(xiě)入工作。它還應(yīng)提供對(duì)不同廠家讀寫(xiě)設(shè)備及不同協(xié)議設(shè)備的支持,實(shí)現(xiàn)對(duì)設(shè)備的透明操作。
對(duì)于應(yīng)用程序來(lái)講,通過(guò)RFID中間件從電子標(biāo)簽中讀寫(xiě)數(shù)據(jù),應(yīng)該就像從硬盤(pán)中讀寫(xiě)數(shù)據(jù)一樣簡(jiǎn)單和方便。這樣,RFID中間件應(yīng)主要解決兩方面的問(wèn)題:第一是要兼容不同讀寫(xiě)器的接口;第二是要識(shí)別不同的標(biāo)簽存儲(chǔ)器的結(jié)構(gòu)以進(jìn)行有效的讀寫(xiě)操作。
每一種讀寫(xiě)器都有自己的API,根據(jù)功能的差異,其控制指令也各不相同。RFID中間件定義一組通用的API,對(duì)應(yīng)用系統(tǒng)提供統(tǒng)一的界面,從而可屏蔽各類(lèi)設(shè)備之間的差異。
標(biāo)簽存儲(chǔ)器分為只讀和讀寫(xiě)兩種類(lèi)型,其存儲(chǔ)空間也可分為不同的數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊均存儲(chǔ)定義不同的內(nèi)容,可讀寫(xiě)的存儲(chǔ)器還可以由用戶(hù)來(lái)定義存儲(chǔ)的內(nèi)容和方式。進(jìn)行寫(xiě)入操作時(shí),如果只針對(duì)指定的數(shù)據(jù)塊進(jìn)行而不是全部讀寫(xiě),則可以提高讀寫(xiě)性能并降低帶寬需求。為了實(shí)現(xiàn)這樣的功能,RFID中間件應(yīng)該設(shè)計(jì)虛擬的標(biāo)簽存儲(chǔ)服務(wù)。為標(biāo)簽存儲(chǔ)服務(wù)設(shè)計(jì)的虛擬存儲(chǔ)空間應(yīng)與實(shí)際的標(biāo)簽存儲(chǔ)空間一一對(duì)應(yīng)(如圖5-8所示)。RFID中間件接收用戶(hù)提供的數(shù)據(jù)(單個(gè)數(shù)據(jù)或一組結(jié)構(gòu)數(shù)據(jù))后,先寫(xiě)入虛擬存儲(chǔ)空間,再由專(zhuān)用的驅(qū)動(dòng)程序通過(guò)讀寫(xiě)器寫(xiě)入電子標(biāo)簽。如果寫(xiě)入操作成功,則RFID中間件向應(yīng)用系統(tǒng)返回信息并按照規(guī)則將已經(jīng)寫(xiě)入的數(shù)據(jù)暫存在RFID中間件系統(tǒng)中;如果標(biāo)簽的存儲(chǔ)器損壞而寫(xiě)入失敗,則可由RFID中間件系統(tǒng)在虛擬存儲(chǔ)空間中保存應(yīng)寫(xiě)入的數(shù)據(jù),之后應(yīng)用程序發(fā)出讀出請(qǐng)求,均由中間件將虛擬存儲(chǔ)空間中的數(shù)據(jù)讀到應(yīng)用程序,同時(shí)在電子標(biāo)簽即將離開(kāi)RFID中間件部署范圍之前,更新該電子標(biāo)簽即可。類(lèi)似這樣的操作同樣適用于標(biāo)簽?zāi)茉床蛔恪?shù)據(jù)溢出等情況。實(shí)現(xiàn)虛擬存儲(chǔ)空間的一個(gè)重要前提是虛擬存儲(chǔ)空間應(yīng)該是分布式的架構(gòu),所有的RFID中間件實(shí)例均能夠訪問(wèn)該虛擬存儲(chǔ)空間。
2)RFID數(shù)據(jù)的過(guò)濾和聚集
讀寫(xiě)器會(huì)不斷地從電子標(biāo)簽中讀取大量未經(jīng)處理的數(shù)據(jù),一般來(lái)說(shuō)應(yīng)用系統(tǒng)并不需要大量的重復(fù)數(shù)據(jù),因此數(shù)據(jù)必須進(jìn)行去重和過(guò)濾。而不同的應(yīng)用需要取得不同的數(shù)據(jù)子集,如裝卸部門(mén)的應(yīng)用關(guān)心包裝箱的數(shù)據(jù)而不關(guān)心包裝箱內(nèi)物品的數(shù)據(jù),因此RFID中間件應(yīng)能夠聚集匯總上層應(yīng)用系統(tǒng)定制的數(shù)據(jù)集合并進(jìn)行過(guò)濾。
過(guò)濾就是指按照規(guī)則取得指定的數(shù)據(jù)。過(guò)濾有兩種類(lèi)型:基于讀寫(xiě)器的過(guò)濾、基于標(biāo)簽和數(shù)據(jù)的過(guò)濾。表5-1描述了這兩種過(guò)濾類(lèi)型。
過(guò)濾功能的設(shè)計(jì)最初主要是用于解決讀寫(xiě)器與電子標(biāo)簽之間進(jìn)行無(wú)線傳輸時(shí)帶寬不足的問(wèn)題,雖然它是否能真正解決該問(wèn)題還不能夠下定論,但至少可以?xún)?yōu)化數(shù)據(jù)傳輸?shù)男蕟?wèn)題。
聚集是指將讀入的原始數(shù)據(jù)按照規(guī)則進(jìn)行合并,如對(duì)于重復(fù)讀入的數(shù)據(jù)只記錄第一次讀入的數(shù)據(jù)和最后一次讀入的數(shù)據(jù)。聚集的類(lèi)型可以分為4種:移入和移出、計(jì)數(shù)、通過(guò)及虛擬讀取。
目前聚集功能主要依靠代理(Agent)軟件來(lái)實(shí)現(xiàn),但也有一些功能較強(qiáng)的讀寫(xiě)器能夠自己設(shè)置并完成聚集功能。
3)RFID數(shù)據(jù)的分發(fā)
RFID設(shè)備讀取的數(shù)據(jù)并不一定僅由某一個(gè)應(yīng)用程序來(lái)使用,它也可能被多個(gè)應(yīng)用程序使用(包括企業(yè)內(nèi)部的各個(gè)應(yīng)用系統(tǒng)甚至是企業(yè)商業(yè)伙伴的應(yīng)用系統(tǒng)),由于每個(gè)應(yīng)用系統(tǒng)可能需要數(shù)
據(jù)的不同集合,所以RFID中間件應(yīng)該能夠?qū)?shù)據(jù)整理后發(fā)送給相關(guān)的應(yīng)用系統(tǒng)。RFID數(shù)據(jù)的分發(fā)還應(yīng)支持分發(fā)時(shí)間的定制,如應(yīng)立即將讀取的RFID數(shù)據(jù)傳送給生產(chǎn)線控制系統(tǒng)以指導(dǎo)生產(chǎn),在整批貨物處理完成后,再將完整的數(shù)據(jù)傳送給企業(yè)合作伙伴的應(yīng)用系統(tǒng)中,待每天業(yè)務(wù)處理完成后,再將當(dāng)天的全部數(shù)據(jù)傳送給決策支持系統(tǒng)等。
在RFID系統(tǒng)中,一方面各種應(yīng)用程序以不同的方式頻繁地從RFID系統(tǒng)中取得數(shù)據(jù),另一方面它卻只具有有限的網(wǎng)絡(luò)帶寬,二者的矛盾使得設(shè)計(jì)一套消息傳遞系統(tǒng)成為自然而然的事情.
讀寫(xiě)器產(chǎn)生事件,并將事件發(fā)送到消息傳遞系統(tǒng)中,由消息傳遞系統(tǒng)決定如何將事件數(shù)據(jù)傳遞給相關(guān)的應(yīng)用系統(tǒng)。在這種模式下,讀寫(xiě)器不必關(guān)心哪個(gè)應(yīng)用系統(tǒng)需要什么數(shù)據(jù),同時(shí),應(yīng)用程序也不需要維護(hù)與各個(gè)讀寫(xiě)器之間的網(wǎng)絡(luò)通道,僅需要將
需求發(fā)送到消息傳遞系統(tǒng)中即可。因此,設(shè)計(jì)出的消息傳遞系統(tǒng)應(yīng)該具有如下功能。
(1)基于內(nèi)容的路由功能。對(duì)于讀寫(xiě)器獲取的全部原始數(shù)據(jù),在大多數(shù)情況下僅僅需要其中的一部分,如設(shè)置在倉(cāng)庫(kù)門(mén)口的讀寫(xiě)器讀取了貨物消息和托盤(pán)消息,但是由于業(yè)務(wù)管理系統(tǒng)只需要貨物消息,固定資產(chǎn)管理系統(tǒng)只需要托盤(pán)消息,所以RFID中間件必須提供通過(guò)事件消息的內(nèi)容來(lái)決定消息傳遞方向的功能,否則將導(dǎo)致消息系統(tǒng)不得不將全部信息傳遞給應(yīng)用程序,而應(yīng)用程
序不得不自己完成部分過(guò)濾工作。
(2)反饋機(jī)制。消息系統(tǒng)的設(shè)計(jì)初衷之一就是減少RFID讀寫(xiě)器與應(yīng)用系統(tǒng)之間的通信量,其中比較有效的方法就是使RFID系統(tǒng)能夠明白應(yīng)用系統(tǒng)對(duì)哪些RFID數(shù)據(jù)感興趣,而不需要獲得全部的RFID數(shù)據(jù),這樣就可以將部分?jǐn)?shù)據(jù)過(guò)濾的工作安排在RFID讀寫(xiě)器而不是在RFID中間件上行。目前市場(chǎng)上的RFID讀寫(xiě)器,有些已經(jīng)具備了進(jìn)行數(shù)據(jù)過(guò)濾等高級(jí)功能,RFID中間件應(yīng)該能夠自動(dòng)配置這些讀寫(xiě)器,并將數(shù)據(jù)處理的規(guī)則反饋到讀寫(xiě)器,從而有效降低RFID數(shù)據(jù)通信對(duì)網(wǎng)絡(luò)帶寬的需求。
(3)數(shù)據(jù)存取功能。有些應(yīng)用(如物流分揀系統(tǒng)或銷(xiāo)售系統(tǒng))需要實(shí)時(shí)得到標(biāo)簽信息,因此消息傳遞系統(tǒng)幾乎不需要存儲(chǔ)這些標(biāo)簽數(shù)據(jù)。而有些系統(tǒng)則需要得到批量 RFID 標(biāo)簽數(shù)據(jù),并從中選取有價(jià)值的RFID事件信息,這就要求消息傳遞系統(tǒng)應(yīng)該提供數(shù)據(jù)存取功能,直到用戶(hù)成功接收數(shù)據(jù)為止。
4)數(shù)據(jù)安全
RFID往往使用在不為人所知的地方,如在家用電器上,服裝上,甚至是食品包裝盒上可能都嵌入了RFID芯片。因?yàn)樾酒膬?nèi)部保存著標(biāo)識(shí)信息,也許還有其他的附加信息,一些別有用心的人也許能夠通過(guò)收集這些數(shù)據(jù)而窺探到個(gè)人隱私,所以RFID中間件應(yīng)該考慮到用戶(hù)的這些顧慮,并在法律法規(guī)的指導(dǎo)下進(jìn)行數(shù)據(jù)收集和處理工作。