RFID應(yīng)用層事件規(guī)范_第1頁
RFID應(yīng)用層事件規(guī)范_第2頁
RFID應(yīng)用層事件規(guī)范_第3頁
RFID應(yīng)用層事件規(guī)范_第4頁
RFID應(yīng)用層事件規(guī)范_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

湖南現(xiàn)代物流職業(yè)技術(shù)學(xué)院RFID應(yīng)用層事件規(guī)范目錄1ALE3ECReports介紹2ECSpec介紹4典型ALE調(diào)用場景導(dǎo)讀探究RFID中間件技術(shù)——RFID神經(jīng)中樞0應(yīng)用層事件(ApplicationLevelEvent)規(guī)范,簡稱ALE規(guī)范,于2005年9月,由EPCglobal組織正式對(duì)外發(fā)布。它定義出RFID中間件對(duì)上層應(yīng)用系統(tǒng)應(yīng)該提供的一組標(biāo)準(zhǔn)接口,以及RFID中間件最基本的功能:收集/過濾(Collect/Filter)。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01RFID讀寫器工作時(shí),不停的讀取標(biāo)簽;因而,造成同一個(gè)標(biāo)簽在一分鐘之內(nèi)可能讀取到幾十次,這些數(shù)據(jù)如果直接發(fā)送給應(yīng)用程序,將帶來很大的資源浪費(fèi),所以需要RFID中間件對(duì)這些原始數(shù)據(jù)(RawData)進(jìn)行一層收集/過濾處理,提供出有意義信息?!癢hat,when,where”(何時(shí)何地發(fā)生什么事情)這是ALE向應(yīng)用系統(tǒng)提供的最典型的信息內(nèi)容。例如:“2006-3-2019:30門禁處讀取到epc#1”。此外,在智能貨柜(SmartShelf)之類的應(yīng)用中,業(yè)務(wù)流程只關(guān)注物品是否增加或減少。此時(shí),ALE就可以向上層匯報(bào)“2006-3-2019:31epc#1在貨柜#1區(qū)出現(xiàn)/消失”。所以說,ALE的出現(xiàn)主要是為了減少原始數(shù)據(jù)的冗余性,從大量數(shù)據(jù)中提煉出有效的業(yè)務(wù)邏輯而設(shè)計(jì)。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01ALE層介于應(yīng)用業(yè)務(wù)邏輯和原始標(biāo)簽讀取層之間,如圖5-19所示。它接收從數(shù)據(jù)源(一個(gè)或多個(gè)讀寫器)中發(fā)來的原始標(biāo)簽讀取信息,而后,按照時(shí)間間隔等條件累計(jì)(Accumulate)數(shù)據(jù),將重復(fù)或不敢興趣的EPCs剔除過濾(Filter),同時(shí)可以進(jìn)行計(jì)數(shù)及組合(Count/Group)等操作,最后,將這些信息對(duì)應(yīng)用系統(tǒng)進(jìn)行匯報(bào)。在ALE中,應(yīng)用系統(tǒng)可以定義這些內(nèi)容:在什么地方(地點(diǎn)可以映射一個(gè)或多個(gè)讀寫器及天線)讀取標(biāo)簽。在怎樣的時(shí)間間隔內(nèi)(決定時(shí)間、某個(gè)外部事件觸發(fā))收集到的數(shù)據(jù),如何過濾數(shù)據(jù),如何整理數(shù)據(jù)報(bào)告內(nèi)容(按照公司、商品還是標(biāo)簽分類),標(biāo)簽出現(xiàn)或消失時(shí)是否對(duì)外報(bào)告,以及讀取到的標(biāo)簽數(shù)目。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01原始標(biāo)簽讀取層應(yīng)用事件層應(yīng)用業(yè)務(wù)邏輯層ALE與應(yīng)用系統(tǒng)的關(guān)系A(chǔ)LE規(guī)范定義的是一組接口,它不牽涉到具體實(shí)現(xiàn)。在EPCglobal組織的規(guī)劃中,支持ALE規(guī)范是RFID中間件的最基本的一個(gè)功能;這樣,在統(tǒng)一的標(biāo)準(zhǔn)下,應(yīng)用層上的調(diào)用方式就可統(tǒng)一,應(yīng)用系統(tǒng)也就可以快速部署。因此,ALE規(guī)范定義的是應(yīng)用系統(tǒng)對(duì)RFID中間件的標(biāo)準(zhǔn)訪問方式。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01事件管理標(biāo)準(zhǔn)擴(kuò)展性為了可以從RFID讀寫器接收、過濾及分組事件,ALE規(guī)范提供了一個(gè)讀寫器接口。使用兼容ALE的中間件的應(yīng)用程序不需要為每個(gè)讀寫器都安裝單獨(dú)的驅(qū)動(dòng)程序,也無需使用每個(gè)讀寫器的專有編程接口。ALE標(biāo)準(zhǔn)具有高度擴(kuò)展性。雖然ALE規(guī)范的目標(biāo)是處理EPC事件源,但也可以創(chuàng)建一些應(yīng)用擴(kuò)展以連接到非EPC標(biāo)簽或非RFID讀寫器設(shè)備的接口。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01接口和實(shí)現(xiàn)的分離ALE規(guī)范在客戶端和RFID中間件中提供一個(gè)接口,把實(shí)現(xiàn)細(xì)節(jié)留給開發(fā)人員,開發(fā)人員可以根據(jù)技術(shù)平臺(tái)、部署選項(xiàng)、附加特性等來選擇實(shí)現(xiàn)技術(shù)的細(xì)節(jié)。軟件提供的ALE服務(wù)可以在應(yīng)用系統(tǒng)的邊緣或內(nèi)部作為一個(gè)獨(dú)立的模塊存在,也可以駐留在RFID讀寫器中。應(yīng)用層事件規(guī)范為訪問應(yīng)用層事件服務(wù)提供了Web服務(wù)兼容的綁定接口(BingingInterface),使得ALE接口的實(shí)現(xiàn)方式可以適應(yīng)不同的電信協(xié)議(如SOAP/HTTP)和API。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01在ALE模型中,有幾個(gè)最基本的概念事件發(fā)生器讀周期(ReadCycle)事件周期(EventCycle)報(bào)告(Report)ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01(1)事件發(fā)生器(EventOriginator)事件發(fā)生器是任何能捕獲到RFID標(biāo)簽的出現(xiàn)及其中他來自物理世界觀察資料的設(shè)備,RFID讀寫器和傳感器就是事件發(fā)生器的例子。ALE規(guī)范將物理設(shè)備和讀寫器區(qū)分開來。在ALE規(guī)范內(nèi)容中,一個(gè)物理設(shè)備可能是擁有一個(gè)或多個(gè)天線的RFID讀寫器、一個(gè)符合EPC的條形碼掃描儀或類似設(shè)備。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01如兩個(gè)或更多個(gè)讀寫器可以用于三角測量以獲取位置信息。(a)一個(gè)讀寫器映射一個(gè)物理設(shè)備,即一個(gè)讀寫器可以由單個(gè)物理設(shè)備實(shí)現(xiàn)(b)幾個(gè)讀寫器映射到相同的物理設(shè)備。一個(gè)讀寫器也可以由幾個(gè)物理設(shè)備實(shí)現(xiàn)(c)一個(gè)讀寫器映射到多個(gè)物理設(shè)備。多個(gè)讀寫器可以協(xié)同工作來獲取綜合的觀測資料例如:一個(gè)單根天線的RFID讀寫器、一個(gè)符合EPC標(biāo)準(zhǔn)的條形碼掃描儀或一個(gè)每根天線都可以收集數(shù)據(jù)的多天線讀寫器寫。例如:一個(gè)有多根天線的讀寫器,每根天線都是一個(gè)獨(dú)立的數(shù)據(jù)源。ALE規(guī)范定義的讀寫器是一個(gè)抽象概念,本質(zhì)上,一個(gè)讀寫器是一個(gè)提供EPC原始事件數(shù)據(jù)源。一個(gè)讀寫器可以有以下3種表現(xiàn)形式:ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01(2)識(shí)讀周期一個(gè)識(shí)讀器能以一組頻率(或根據(jù)要求)掃描RFID標(biāo)簽或得到其他物理測讀記錄,每次掃描稱為一個(gè)識(shí)讀周期。讀周期是和讀寫器交互的最小單位,一個(gè)讀周期的結(jié)果是一組EPCs集合。讀周期的時(shí)間長短和具體的天線、RF協(xié)議有關(guān),讀周期的輸出就是ALE層的數(shù)據(jù)來源。EPC1EPC2EPC1EPC3EPC4EPC3EPC4EPC5EPC1EPC2EPC4EPC5讀取周期1讀取周期2讀取周期3讀取周期4讀寫周期示例S1={EPC1,EPC2}S2={EPC1,EPC3,EPC4}S3={EPC3,EPC4,EPC5}S4={EPC1,EPC2,EPC4,EPC5}ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01(3)事件周期

一個(gè)事件周期是客戶端使用ALE服務(wù)進(jìn)行交互的一個(gè)單位,它與讀取周期的映象關(guān)系有很大的靈活性。事件周期可以是一個(gè)或多個(gè)讀周期。它是從用戶的角度來看待讀寫器的,可以將一個(gè)或多個(gè)讀寫器當(dāng)作一個(gè)整體,是ALE接口和用戶交互的最小單位。應(yīng)用業(yè)務(wù)邏輯層的客戶在ALE中定義好事件周期的邊界之后,就可接收相應(yīng)的數(shù)據(jù)報(bào)告。報(bào)告,則是在前面定義的事件周期的基礎(chǔ)上,ALE向應(yīng)用層析提供的數(shù)據(jù)結(jié)果。ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01事件周期到讀取周期的映射ALE探究RFID中間件技術(shù)——RFID神經(jīng)中樞01對(duì)于事件周期的定義,在ALE中由ECSpec表達(dá);對(duì)于報(bào)告的內(nèi)容,由ECReports負(fù)責(zé),如圖ALEEPC(s)ECSpecECReportconfigconfigconfigReader(s)ClientAPP(s)ALE中由ECSpec表達(dá)探究RFID中間件技術(shù)——RFID神經(jīng)中樞01

可以通過客戶機(jī)和ALE服務(wù)器間可用的交互模式來識(shí)別ALE規(guī)范的機(jī)動(dòng)性??蛻魴C(jī)可以在需要時(shí)請(qǐng)求服務(wù)(同步模式)或在某種特定情況下登記信息發(fā)送到服務(wù)器(異步模式)。主要的交互模式是請(qǐng)求/答應(yīng)模式,這種模式下所有調(diào)用ALE服務(wù)的方法都同步執(zhí)行,如圖顯示了同步交互模式。ALE規(guī)范的同步模式支持即時(shí)和輪詢兩交互方式??蛻舳薃LE服務(wù)請(qǐng)求響應(yīng)同步交互模式ALE(1)同步模式探究RFID中間件技術(shù)——RFID神經(jīng)中樞01

ALE接口也支持異步模式,這種模式下客戶的同步端可以預(yù)定事件,當(dāng)事件發(fā)生時(shí),ALE服務(wù)器異步地傳送數(shù)據(jù)到客戶機(jī)。異步模式可以選擇不同的技術(shù)來實(shí)現(xiàn),包括JMS、TIBCO、MQ-Series、E-mail、SOAP。客戶用通告URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí))來預(yù)定事件,通告URI可以基于HTTP、TCP或簡單文件類型。基于HTTP的通告URI設(shè)定了事件周期報(bào)告通過HTTP傳送,使用POST操作;TCP通告URI允許事件周期報(bào)告使用原始TCP連接來傳送;文件類型通告URI允許將事件周期報(bào)告寫入文件中??蛻舳薃LE服務(wù)預(yù)訂發(fā)布異步交互模式ALE(2)異步模式探究RFID中間件技術(shù)——RFID神經(jīng)中樞01使用ALE語言的報(bào)告是一個(gè)事件周期的輸出,是ECReport的實(shí)例。報(bào)告規(guī)范的表達(dá)形式由ECReportSpec定義,提供過濾、分組和其他數(shù)據(jù)處理指令。下圖給出了主要的數(shù)據(jù)元素。

主要的數(shù)據(jù)元素ALE(3)數(shù)據(jù)元素探究RFID中間件技術(shù)——RFID神經(jīng)中樞01EPCglobal的ALE規(guī)范為主要的ALEAPI提供了一個(gè)抽象定義,這個(gè)規(guī)范也為ALEAPI提供了一種符合WS-I(WebServicesInteroperabilityOrganization,Web服務(wù)互操作性組織)的SOAP綁定。主要的ALE服務(wù)接口如下表:ALE(4)ALE服務(wù)接口探究RFID中間件技術(shù)——RFID神經(jīng)中樞01ALE服務(wù)接口+define(String:specName,ECSpec:sepc):void定義(ECSpec)+undefined(String:specName):void取消定義+getECSpece(String:specName):ECSpec取得ECSpec+getECSpec():String[]取得ECSpec名+subscribe(String:specName,String:notificationURI):void預(yù)定義(ECSpec名)+unsubscribe(String:specName,String:notificationURI):void取消預(yù)定+poll(String:spec):ECReports查詢(得到ECReports)+immediate(ECSpec:sepc):ECReports立即(得到ECReports)+getSubscribers(StringName,String:notificationURI):notificationURI)取得預(yù)定者+getStandardVersion():String取得標(biāo)準(zhǔn)版本+getVendorVersion():String取得開發(fā)商版本表主要發(fā)ALE服務(wù)接口ALEECSpec介紹探究RFID中間件技術(shù)——RFID神經(jīng)中樞02ECSpec描述了事件周期以及報(bào)告產(chǎn)生的格式。它包括:一組邏輯讀寫器(logicalReaders)內(nèi),這些邏輯讀寫器的讀周期在該事件周期內(nèi);一份定義事件周期邊界的規(guī)范;以及在這個(gè)事件周期內(nèi)產(chǎn)生的一組報(bào)告(report)的格式規(guī)范。如圖所示Readers:List//ListoflogicalreadernamesBoundaries:ECBoundarySpecreportSpecs:List//ListofoneormoreECRreportSpec//instancesincludeSpeceInReports:boolean<<extensionpoint>>----ECSpecECSpec介紹探究RFID中間件技術(shù)——RFID神經(jīng)中樞02在ALE規(guī)范中,定義出ECSpec的XSD文件,同時(shí)有ECSpec的具體例子,如圖所示。從該例子中,我們可以看出,上層應(yīng)用系統(tǒng)需要邏輯讀寫器dock_1a和dock_1b,在滿足開始及結(jié)束的觸發(fā)事件文件trigger1/trigger2定義的條件下,重復(fù)周期20000MS,間隔3000MS,對(duì)外發(fā)送3個(gè)報(bào)表report1/report2/report3,report1報(bào)告當(dāng)前讀取到的標(biāo)簽,report2報(bào)告每個(gè)事件周期內(nèi)增加的標(biāo)簽及總個(gè)數(shù),report3報(bào)告每個(gè)事件周期內(nèi)減少的標(biāo)簽及總個(gè)數(shù),以及標(biāo)簽進(jìn)行組合的形式。ECReports介紹探究RFID中間件技術(shù)——RFID神經(jīng)中樞03ECReports是ALE中間件向上層應(yīng)用系統(tǒng)做出報(bào)告,如圖所示。<reports><reportsreportName=“report1”><group>

<groupList><member><tag>urn:epc:tag:gid-96:10.50.1000</tag></member><member><tag>urn:epc:tag:gid-96:10.50.1001</tag></member>

</groupList></group></reports><reportreportName=“report2”><group><groupcount><count>6847</group></groupcount></count></reports><reportreportName=“report3”><groupname=“urn:epc:pat:sgtin-64:3.0037000.12345.*”><groupCount><count>2</count></groupCount></count></group><groupname=“urn:epc:pat:sgtin-64:3.0037000.55555.*”><groupCount><count>3</count></groupCount></group><group><groupCount><count>6842</count></groupCount></group></reports></reports></ale:ECReprots>Report1匯報(bào)當(dāng)前讀取到2個(gè)標(biāo)簽。Report2報(bào)告當(dāng)前讀取到的標(biāo)簽個(gè)數(shù)6847。Report3報(bào)告EPC為3.0037000.12345類的物品讀取到2個(gè),3.0037000.55555類的物品讀取到3個(gè),讀取到標(biāo)簽數(shù)為6842。典型ALE調(diào)用場景探究RFID中間件技術(shù)——RFID神經(jīng)中樞04

應(yīng)用系統(tǒng)與ALE中間件的交互,必須先將事件周期的定義文件(ECSpec)傳送至中間件,同時(shí)告知中間件將報(bào)告發(fā)回的地址。在以ALE交互中,有幾個(gè)最基本的方法:define/undefine,subscribe/unsubscribe,poll/Immediate。define/undefine是定義/撤銷ECSpec的操作,subscribe/unsubscribe是訂閱/撤銷某個(gè)ECSpec的服務(wù)。間接訂閱(InDirectSubscription)直接訂閱(DirectSubscription)典型ALE調(diào)用場景探究RFID中間件技術(shù)——RFID神經(jīng)中樞04直接訂閱(DirectSubscription)該模式下,ECSpec由客戶A定義,得到的報(bào)告反饋給A。Client1ALEServer1Reader11:define(ECName,ECspec)2:subscribe(ECName,NotifyURI)3:reade(EPC)4:report(ECreport)5:unsubscribe(ECName,NotifyURI)6:undefine(ECName)Period1Period2Period3Period4首先,Client1將名為ECname1的ECSpec定義給ALE中間件,而后Client1訂閱該ECName1的報(bào)告,并將它發(fā)至地址為notifyURI的接收處。在時(shí)間1內(nèi),讀寫器reader1沒有讀到標(biāo)簽,所以沒有反饋。在時(shí)間厄內(nèi),讀到標(biāo)簽,而后,ALE中間件自動(dòng)將ECreport發(fā)送給Client1。當(dāng)Client1不需要RFID信息時(shí),它首先退訂notifyURI的ECname1的服務(wù)。當(dāng)ECname1沒有訂閱者之后,就可以撤銷ECname1的時(shí)間周期。典型ALE調(diào)用場景探究RFID中間件技術(shù)——RFID神經(jīng)中樞04間接訂閱(InDirectSubscription)

該模式與直接訂閱的差異是,得到的報(bào)告不是反饋給A,而是反饋給B。Client1ALEServer11:define(ECName1,ECspec1)2:subscribe(ECName,Notify

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論