專利名稱::一種rfid路由器架構(gòu)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于RFID
技術(shù)領(lǐng)域:
,具體涉及一種RFID路由器架構(gòu)系統(tǒng)。
背景技術(shù):
:射頻識別(RadioFrequencyIdentification,RFID)技術(shù),是一種利用射頻通信實(shí)現(xiàn)的非接觸式自動識別技術(shù)。RFID技術(shù)應(yīng)用于物流、制造、公共信息服務(wù)等行業(yè),可大幅提高管理與運(yùn)作效率,降低成本。RFID中間件是一種基于標(biāo)準(zhǔn)、獨(dú)立于架構(gòu)、面向數(shù)據(jù)流處理的消息的中間件,屏蔽了RFID設(shè)備的多樣性和復(fù)雜性,能夠?yàn)楹笈_業(yè)務(wù)系統(tǒng)提供強(qiáng)大的支撐,是RFID系統(tǒng)的神經(jīng)中樞。目前,數(shù)量眾多的RFID讀寫器、標(biāo)簽和讀取點(diǎn),以及品種繁多、類型復(fù)雜的硬件設(shè)備讓RFID在實(shí)際的工作環(huán)境中應(yīng)接不暇;用戶希望RFID能適應(yīng)已有的工作流程,同時(shí),越來越多的數(shù)據(jù)整合需求也對RFID技術(shù)應(yīng)用提出了新的挑戰(zhàn);企業(yè)用戶希望把RFID閱讀器引入到企業(yè)內(nèi)部網(wǎng)絡(luò),自組構(gòu)建符合企業(yè)需求的RFID網(wǎng)絡(luò),實(shí)現(xiàn)RFID數(shù)據(jù)傳輸和網(wǎng)絡(luò)管理的融合,實(shí)現(xiàn)企業(yè)應(yīng)用和RFID的無縫結(jié)合。在hternet中,路由器是最重要的網(wǎng)絡(luò)設(shè)備,同時(shí)也是集中體現(xiàn)網(wǎng)絡(luò)新技術(shù)的設(shè)備。它以TCP/IP協(xié)議族中的一系列協(xié)議為基礎(chǔ),能夠智能地適應(yīng)復(fù)雜的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)及其變化,并使得各種異構(gòu)網(wǎng)之間的互連成為可能。路由器不僅能夠快速分析當(dāng)前網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),并據(jù)此尋找最優(yōu)的轉(zhuǎn)發(fā)路徑,而且在網(wǎng)絡(luò)管理、網(wǎng)絡(luò)安全等方面也發(fā)揮了重要的作用。可以說,路由器技術(shù)就是hternet技術(shù)的核心。所以在對將RFID技術(shù)引入企業(yè)內(nèi)部網(wǎng)絡(luò)的研究中,將RFID技術(shù)與路由器相結(jié)合的RFID路由器的研究成為了熱點(diǎn)。目前,在RFID路由器研究中,國外的RevaSystems公司首先提供RFID網(wǎng)絡(luò)化的概念,他們研制的RFID硬件中間件RevaTAP能提供RFID閱讀器的集中管理、快速部署,標(biāo)簽定位,防干擾等功能。在國內(nèi),RFID的發(fā)展,特別是在物流、零售等國外主推的應(yīng)用領(lǐng)域存在局限和弱點(diǎn)。傳統(tǒng)的RFID中間件技術(shù)無法滿足大規(guī)模的RFID系統(tǒng)的安裝和部署,這主要是因?yàn)镽FID網(wǎng)絡(luò)化發(fā)展不健全、缺少RFID網(wǎng)絡(luò)化設(shè)備,RFID中間件和RFID網(wǎng)絡(luò)化結(jié)合不足形成的。所以,如何將RFID中間件與路由器的各個(gè)關(guān)鍵技術(shù)的實(shí)現(xiàn)模塊進(jìn)行整合,研究出一個(gè)迎合于RFID網(wǎng)絡(luò)的RFID路由器方案迫在眉睫。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的提供一種有效解決RFID中間件和RFID網(wǎng)絡(luò)化結(jié)合不足問題的RFID路由器架構(gòu)系統(tǒng)。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為一種RFID路由器架構(gòu)系統(tǒng),包括提供RFID中間調(diào)用接口以及遠(yuǎn)程登錄RFID路由器功能的中間件客戶端層;負(fù)責(zé)提供RFID路由器核心的中間件功能、路由功能和安全配置功能的中間件路由器層;設(shè)備層;所述中間件客戶端層、中間件路由器層和設(shè)備層依次連接。作為一種優(yōu)選方案,所述中間件客戶端層包括ALE客戶端,ALE客戶端上設(shè)置有依次連接的應(yīng)用層事件(ApplicationLevelEvent-ALE)接口、第一命令對象處理器和Socket序列化收發(fā)接口,所述Socket序列化收發(fā)接口與中間件路由器層連接,應(yīng)用層事件接口遵循EPCglobleALE規(guī)范。作為進(jìn)一步的優(yōu)選方案,所述中間件路由器層包括與ALE客戶端連接的ALE服務(wù)端,所述ALE服務(wù)端為并發(fā)返服務(wù)器,ALE服務(wù)端上設(shè)置有依次連接的ECSpec狀態(tài)機(jī)、第二命令對象處理器和線程池,所述線程池和第二命令對象處理器分別與Socket序列化收發(fā)接口連接。對于ALE客戶端和ALE服務(wù)端的通信格式,RFID路由器維護(hù)兩類對象輸入命令對象HiputCMD和輸出命令對象OutputCMD0ALE客戶端發(fā)起應(yīng)用層事件接口調(diào)用時(shí),實(shí)際是虛擬調(diào)用,ALE客戶端的第一命令對象處理器將應(yīng)用層事件接口調(diào)用名和調(diào)用參數(shù)進(jìn)行封裝生成hputCMD,通過序列化和反序列化,ALE服務(wù)端解析該hputCMD后,進(jìn)行真正的中間件應(yīng)用層事件接口調(diào)用,最終將應(yīng)用層事件接口返回結(jié)果封裝成OutputCMD,同樣經(jīng)過序列化和反序列化,反饋給ALE客戶端,ALE客戶端的第一命令對象處理器對OutputCMD進(jìn)行解析后,返回給調(diào)用者。作為另一種優(yōu)選方案,所述中間件路由器層還包括包含有閱讀器適配器的設(shè)備適配層,閱讀器適配器與設(shè)備層連接。作為進(jìn)一步的優(yōu)選方案,所述中間件路由器層還包括設(shè)備管理層,設(shè)備管理層包括設(shè)備管理器和閱讀器代理,設(shè)備管理器與設(shè)備層連接,其遵循EPCGlobe規(guī)范,負(fù)責(zé)設(shè)備層設(shè)備的配置、監(jiān)控、通信,閱讀器代理與閱讀器適配器連接,閱讀器代理上設(shè)置有統(tǒng)一的RFID閱讀器訪問接口。閱讀器代理的功能是驅(qū)動相應(yīng)閱讀器適配器,并進(jìn)行多運(yùn)行環(huán)境的控制流和數(shù)據(jù)流傳輸。閱讀器代理向閱讀器適配器發(fā)送控制命令,所述控制命令包括初始化、打開設(shè)備、讀取標(biāo)簽、關(guān)閉設(shè)備。閱讀器適配器接收所述控制命令后執(zhí)行命令,對RFID設(shè)備進(jìn)行控制,得到結(jié)果后作為命令執(zhí)行結(jié)果,返回給閱讀器代理,由閱讀器代理進(jìn)行分析處理。作為另一種優(yōu)選方案,所述中間件路由器層還包括支持iptable接口的路由模塊,與設(shè)備層連接,用于負(fù)責(zé)實(shí)現(xiàn)RFID路由器的路由協(xié)議,實(shí)現(xiàn)靜態(tài)路由、動態(tài)路由功能。其中靜態(tài)路由部分通過iptable命令控制路由表,并實(shí)現(xiàn)NAT協(xié)議;動態(tài)路由則通過路由協(xié)議守護(hù)進(jìn)程,動態(tài)對路由表進(jìn)行維護(hù)、路由器之間路由信息交互,動態(tài)路由支持的路由器協(xié)議包括RIP、OSPF。作為另一種優(yōu)選方案,所述中間件客戶端層還包括與中間件路由器層連接的遠(yuǎn)程登錄模塊,其上設(shè)置有提供用戶名、密碼的遠(yuǎn)程登錄方式,用戶通過遠(yuǎn)程登錄模塊登錄到RFID路由器對RFID中間件和路由器進(jìn)行配置。作為進(jìn)一步的優(yōu)選方案,所述中間件路由器層還包括基于OpenSSH協(xié)議的安全通信模塊,其與遠(yuǎn)程登錄模塊、路由器模塊連接,用于遠(yuǎn)程控制、配置RFID路由器,其支持傳輸層協(xié)議、用戶認(rèn)證協(xié)議和連接協(xié)議。RFID路由器操作者通過遠(yuǎn)程登錄模塊遠(yuǎn)程登錄RFID路由器需要基于密碼和密鑰的安全驗(yàn)證,安全配置模塊控制RFID路由器中間件模塊和路由模塊的啟動、關(guān)閉和重啟。作為另一種優(yōu)選方案,所述設(shè)備層包括參與組網(wǎng)的計(jì)算機(jī)、路由器和接受RFID中間控制的RFID閱讀器。作為進(jìn)一步的優(yōu)選方案,所述RFID閱讀器為固定式閱讀器或移動式閱讀器。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果本發(fā)明通過設(shè)置符合EPCGlobal系列標(biāo)準(zhǔn)中應(yīng)用層事件(ApplicationLevelEvent-ALE)接口的中間件客戶端,便于RFID開發(fā)人員進(jìn)行RFID中間件接口遠(yuǎn)程調(diào)用以及中間件API的并發(fā)調(diào)用。在RFID路由器實(shí)現(xiàn)標(biāo)準(zhǔn)中間件的ALE和設(shè)備管理前提下,開發(fā)了支持多運(yùn)行環(huán)境的閱讀器適配層,在實(shí)現(xiàn)中間件功能同時(shí),使異構(gòu)閱讀器設(shè)備實(shí)現(xiàn)跨平臺的RFID通信規(guī)約。通過添加路由模塊,支持靜態(tài)、動態(tài)等主流路由協(xié)議,并支持通過iptable接口進(jìn)行路由表進(jìn)行修改,實(shí)現(xiàn)了組網(wǎng)和路由功能。并且,通過基于OpenSSH協(xié)議的安全模塊,通過客戶端身份證認(rèn)證,提供對RFID路由器操作的安全配置。本發(fā)明有效解決了RFID中間件和RFID網(wǎng)絡(luò)化結(jié)合不足的現(xiàn)狀。圖1為本發(fā)明的邏輯示意圖2為本發(fā)明中RFID路由器ALE客戶端、ALE服務(wù)端通信邏輯流程圖;圖3為本發(fā)明中RFID路由器ALE服務(wù)端工作流程圖;圖4為本發(fā)明中RFID路由器中間件設(shè)備管理層的閱讀器代理工作流程圖;圖5為本發(fā)明中RFID路由器中間件設(shè)備適配層中閱讀器適配器工作流程圖;圖6為本發(fā)明中RFID路由器路由模塊與安全配置模塊工作流程圖;圖7為本發(fā)明中RFID路由器報(bào)文處理流程圖。具體實(shí)施例方式以下結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行詳細(xì)的描述。如圖1所示,一種RFID路由器架構(gòu)系統(tǒng),包括依次連接的中間件客戶端層、中間件路由器層和設(shè)備層。中間件客戶端層包括ALE客戶端,ALE客戶端上設(shè)置有依次連接的應(yīng)用層事件接口、第一命令對象處理器和Socket序列化收發(fā)接口,所述Socket序列化收發(fā)接口與中間件路由器層連接;應(yīng)用層事件接口遵循EPCglobleALE規(guī)范,給中間件開發(fā)人員提供接口調(diào)用API,實(shí)際是一個(gè)虛擬調(diào)用。該應(yīng)用層事件接口實(shí)現(xiàn)異常處理機(jī)制,為開發(fā)人員提供因不當(dāng)?shù)腁PI調(diào)用或運(yùn)行時(shí)錯(cuò)誤導(dǎo)致的異常處理機(jī)制;應(yīng)用層事件接口也提供對中間件調(diào)用參數(shù)的格式化檢測,對于不符合ALE規(guī)范的參數(shù),給予異常提示。第一命令對象處理器負(fù)責(zé)封裝中間件調(diào)用以及解析調(diào)用返回結(jié)果。對于中間件的調(diào)用,該處理器將調(diào)用的應(yīng)用層事件接口名字、調(diào)用參數(shù),封裝成可序列化的輸入命令對象;中間件調(diào)用返回也是一個(gè)可序列化的命令對象,稱為輸出命令對象,第一命令對象處理器解析該命令對象,將調(diào)用結(jié)果返回調(diào)用者。Socket序列化收發(fā)接口實(shí)現(xiàn)命令對象的序列化和網(wǎng)絡(luò)傳輸功能。通過指定ALE服務(wù)端的端口號和網(wǎng)址,建立流套接口MreamSocket,通過對象輸入流接口,實(shí)現(xiàn)將可序列化的命令對象轉(zhuǎn)換為流對象,并發(fā)送到ALE服務(wù)端;通過對象輸出接口,實(shí)現(xiàn)將流對象轉(zhuǎn)換為命令對象。中間件路由器層包括與ALE客戶端連接的ALE服務(wù)端,ALE服務(wù)端為并發(fā)返服務(wù)器,ALE服務(wù)端上設(shè)置有依次連接的ECSpec狀態(tài)機(jī)、第二命令對象處理器和線程池,所述線程池和第二命令對象處理器分別與Socket序列化收發(fā)接口連接。ECSpec狀態(tài)機(jī)的狀態(tài)定義和狀態(tài)變遷根據(jù)ALE標(biāo)準(zhǔn)設(shè)計(jì),RFID路由器對ECSpec狀態(tài)機(jī)進(jìn)行改進(jìn),中間件服務(wù)器采用基于ECSpec粒度的互斥機(jī)制,即同一時(shí)刻ECSpec狀態(tài)機(jī)可以允許有多個(gè)中間件調(diào)用存在,但同一個(gè)ECSpec至多被一個(gè)中間件調(diào)用所使用。ALE客戶端對于ALE服務(wù)端的每次調(diào)用請求,ALE服務(wù)端都會嘗試從線程池啟動一線程,作為工作線程,執(zhí)行中間件調(diào)用。線程池維護(hù)著線程,線程一開始處于空閑狀態(tài),當(dāng)有調(diào)用請求,即ALE服務(wù)端有連接請求時(shí),從線程池中取一線程,設(shè)置它為忙碌狀態(tài)的工作線程,執(zhí)行中間件調(diào)用任務(wù)。若所有線程均為忙碌狀態(tài),則新的中間件調(diào)用任務(wù)將進(jìn)入任務(wù)隊(duì)列中,等有空閑線程時(shí),再進(jìn)行調(diào)用任務(wù)。如圖2所示,對于ALE客戶端和ALE服務(wù)端的通信格式,RFID路由器維護(hù)兩類對象輸入命令對象hputCMD和輸出命令對象OutputCMD。ALE客戶端發(fā)起應(yīng)用層事件接口調(diào)用時(shí),實(shí)際是虛擬調(diào)用,ALE客戶端的第一命令對象處理器將應(yīng)用層事件接口調(diào)用名和調(diào)用參數(shù)進(jìn)行封裝生成hputCMD,通過序列化和反序列化,ALE服務(wù)端解析該InputCMD后,進(jìn)行真正的中間件應(yīng)用層事件接口調(diào)用,最終將應(yīng)用層事件接口返回結(jié)果封裝成OutputCMD,同樣經(jīng)過序列化和反序列化,反饋給ALE客戶端,ALE客戶端的第一命令對象處理器對OutputCMD進(jìn)行解析后,返回給調(diào)用者。中間件路由器層還包括包含有閱讀器適配器的設(shè)備適配層,閱讀器適配器與設(shè)備層連接。閱讀器適配器與RFID設(shè)備是一一對應(yīng)的關(guān)系。閱讀器適配器是真正訪問RFID硬件設(shè)備的實(shí)體,其用于實(shí)現(xiàn)對設(shè)備的直接訪問。中間件路由器層還包括設(shè)備管理層,設(shè)備管理層包括設(shè)備管理器和閱讀器代理,設(shè)備管理器與設(shè)備層連接,其遵循EPCGlobe規(guī)范,負(fù)責(zé)設(shè)備層設(shè)備的配置、監(jiān)控、通信,閱讀器代理與閱讀器適配器連接,閱讀器代理上設(shè)置有統(tǒng)一的RFID閱讀器訪問接口。RFID閱讀器與閱讀器代理是一一對應(yīng)的關(guān)系,閱讀器代理的功能是驅(qū)動相應(yīng)閱讀器適配器,并進(jìn)行多運(yùn)行環(huán)境的控制流和數(shù)據(jù)流傳輸。閱讀器代理向閱讀器適配器發(fā)送控制命令,所述控制命令包括初始化、打開設(shè)備、讀取標(biāo)簽、關(guān)閉設(shè)備。閱讀器適配器接收所述控制命令后執(zhí)行命令,對RFID設(shè)備進(jìn)行控制,得到結(jié)果后作為命令執(zhí)行結(jié)果,返回給閱讀器代理,由閱讀器代理進(jìn)行分析處理。中間件路由器層還包括支持iptable接口的路由模塊,與設(shè)備層連接,用于負(fù)責(zé)實(shí)現(xiàn)RFID路由器的路由協(xié)議,實(shí)現(xiàn)靜態(tài)路由、動態(tài)路由功能。其中靜態(tài)路由部分通過iptable命令控制路由表,。通過命令行方式添加、刪除、修改路由表的條目,并實(shí)現(xiàn)NAT協(xié)議,可以通過RFID路由器寫源IP地址或目的IP地址;動態(tài)路由則通過路由協(xié)議守護(hù)進(jìn)程運(yùn)行在RFID路由器后臺,,動態(tài)對路由表進(jìn)行維護(hù)、路由器之間路由信息交互,動態(tài)路由支持的路由器協(xié)議包括RIP、OSPF。中間件客戶端層還包括與中間件路由器層連接的遠(yuǎn)程登錄模塊,其上設(shè)置有提供用戶名、密碼的遠(yuǎn)程登錄方式,用戶通過遠(yuǎn)程登錄模塊登錄到RFID路由器對RFID中間件和路由器進(jìn)行配置。中間件路由器層還包括基于OpenSSH協(xié)議的安全通信模塊,其與遠(yuǎn)程登錄模塊連接,專為遠(yuǎn)程登錄RFID路由器進(jìn)行操作和其他網(wǎng)絡(luò)服務(wù)提供安全性,用于遠(yuǎn)程控制、配置RFID路由器。如圖6所示,安全通信模塊支持傳輸層協(xié)議提供RFID路由器認(rèn)證,RFID數(shù)據(jù)機(jī)密;安全通信模塊支持用戶認(rèn)證協(xié)議為RFID服務(wù)器客戶端的身份鑒別,分別是基于密碼和密鑰的安全驗(yàn)證。安全通信模塊的連接協(xié)議將加密的RFID路由器信息隧道復(fù)用成若干個(gè)邏輯通道,提供給更高層的應(yīng)用協(xié)議使用。RFID路由器操作者通過遠(yuǎn)程登錄模塊遠(yuǎn)程登錄RFID路由器需要基于密碼和密鑰的安全驗(yàn)證,然后可以修改中間件模塊的配置文件,并對中間件進(jìn)行啟動、停止、重啟操作,可以通過iptable對RFID路由器的路由器表進(jìn)行手工修改,可以啟動、停止、重啟各動態(tài)路由協(xié)議。設(shè)備層包括計(jì)算機(jī)、路由器和接受RFID中間控制的RFID閱讀器,RFID閱讀器為固定式閱讀器或移動式閱讀器。圖3為RFID路由器ALE服務(wù)端工作流程圖。該ALE服務(wù)端的工作流程是在EPCglobe標(biāo)準(zhǔn)ALE規(guī)范的應(yīng)用層事件接口ALEAPI上,實(shí)現(xiàn)了并發(fā)控制、互斥訪問、命令序列化傳輸?shù)墓δ?。具體步驟如下步驟3.1:初始化并啟動ALE服務(wù)端。ALE服務(wù)端的功能是驅(qū)動RFID中間件設(shè)備管理和ALE,進(jìn)行初始化并啟動。初始化過程包含讀取相關(guān)的ALE配置文檔、設(shè)備管理配置文件和綁定服務(wù)端端口。啟動過程包括啟動應(yīng)用層事件ALE、設(shè)備管理。步驟3.2等待ALE客戶端發(fā)出調(diào)用請求。當(dāng)ALE服務(wù)端接受到一個(gè)應(yīng)用層事件接口調(diào)用請求之后,從線程池啟動一條工作線程,將線程的狀態(tài)從空閑設(shè)置為忙碌,將調(diào)用任務(wù)賦予該線程并執(zhí)行。工作線程啟動后,ALE服務(wù)端繼續(xù)等待其他調(diào)用請求。步驟3.3解析輸入命令對象,得到命令類型和命令參數(shù)。通過第一命令對象處理器,中間件服務(wù)端將輸入命令對象解析成具體的API調(diào)用名和參數(shù)。步驟3.4:基于ECSpec互斥,中間件API調(diào)用。中間件的API調(diào)用是遵循EPCglobeALE標(biāo)準(zhǔn)規(guī)定的API,包括定義define、取消定義undefine、訂閱subscribe、取消訂閱unsubscribe、一次讀取poll、一次訂閱immediate和其他相關(guān)調(diào)用;ECSpec狀態(tài)機(jī)內(nèi),一個(gè)ECSpec至多只被一個(gè)線程所使用。步驟3.5封裝輸出命令對象,返回ALE客戶端。中間件API調(diào)用的返回結(jié)果,通過第二命令對象處理器,將調(diào)用名和返回結(jié)果封裝成輸出命令對象,通過Socket序列化收發(fā)接口,返回給ALE客戶端。步驟3.6工作線程任務(wù)完成,返回線程池。工作線程在完成了調(diào)用任務(wù)之后,從忙碌狀態(tài)調(diào)整為空閑狀態(tài),并重新置入線程池中。如圖4所示,設(shè)備管理層中的閱讀器代理和設(shè)備適配層中的閱讀器適配器運(yùn)行在不同運(yùn)行時(shí)環(huán)境時(shí),兩者之間的RFID數(shù)據(jù)交互流程如下步驟4.1.閱讀器代理初始化閱讀器。閱讀器代理運(yùn)行一條線程執(zhí)行初始化工作,啟動閱讀器適配器并完成初始化;步驟4.2.閱讀器代理發(fā)起設(shè)備接口間接調(diào)用。閱讀器代理執(zhí)行統(tǒng)一的設(shè)備接口,如打開或關(guān)閉閱讀器、讀標(biāo)簽,閱讀器代理首先根據(jù)不同調(diào)用,生成不同的、固定格式的字節(jié)流執(zhí)行命令,然后發(fā)送到閱讀器適配器;步驟4.3.閱讀器適配器發(fā)起硬件設(shè)備直接調(diào)用。閱讀器適配器接收到執(zhí)行命令之后,解析該命令,并通過閱讀器適配器接口,對硬件設(shè)備進(jìn)行直接調(diào)用,得到結(jié)果;步驟4.4.執(zhí)行命令結(jié)果返回。閱讀器適配器接口調(diào)用返回的結(jié)果,將生成固定格式的字節(jié)流執(zhí)行命令結(jié)果,發(fā)送給閱讀器代理,閱讀器代理接受并解析執(zhí)行命令結(jié)果,得到執(zhí)行結(jié)果,返回給調(diào)用者。閱讀器適配器與閱讀器代理進(jìn)行通信工作時(shí),其工作流程如圖5所示,其中的閱讀器開發(fā)包DLL由RFID硬件設(shè)備提供。步驟5.1.初始化設(shè)備接口。閱讀器適配器首先調(diào)用初始化操作,從閱讀器開發(fā)包DLL中映射閱讀器的各種操作,包括閱讀器的配置、打開、關(guān)閉、讀取標(biāo)簽信息操作,所述操作與閱讀器代理的設(shè)備接口保持一致;步驟5.2.建立閱讀器適配器命令服務(wù)器,等待閱讀器代理發(fā)送命令;步驟5.3.閱讀器適配器接收到命令后,分析和執(zhí)行命令。閱讀器適配器接到閱讀器代理發(fā)送的命令信息之后,分析閱讀器代理需要調(diào)用的類型,執(zhí)行相關(guān)操作,得到結(jié)果;步驟5.3執(zhí)行命令結(jié)果返回。若命令為關(guān)閉閱讀器,則閱讀器適配器執(zhí)行命令將閱讀器關(guān)閉后不用返回結(jié)果給閱讀器代理,若命令為打開閱讀器或讀取標(biāo)簽信息,則閱讀器適配器執(zhí)行命令后將執(zhí)行結(jié)果封裝成執(zhí)行命令結(jié)果格式的字節(jié)流,返回給閱讀器代理,并由閱讀器代理解析該結(jié)果,得到調(diào)用結(jié)果,再返回給閱讀器代理調(diào)用者。如圖7所示,結(jié)合本發(fā)明詳述RFID路由器報(bào)文處理過程,其中,RFID數(shù)據(jù)報(bào)文是指一次中間件調(diào)用產(chǎn)生的RFID數(shù)據(jù);網(wǎng)路數(shù)據(jù)報(bào)文,指所有數(shù)據(jù)報(bào)文,包括RFID數(shù)據(jù)報(bào)文,具體流程如下步驟6.1RFID路由器的中間件客戶端層通過遠(yuǎn)程過程調(diào)用,在中間件由器層觸發(fā)RFID中間件的一次ALEAPI調(diào)用。步驟6.2ALE服務(wù)端通過驅(qū)動設(shè)備管理層,通過閱讀器代理和閱讀器適配器交互,完成對RFID硬件設(shè)備的訪問,產(chǎn)生RFID數(shù)據(jù)報(bào)文。步驟6.3RFID數(shù)據(jù)報(bào)文與其他從網(wǎng)絡(luò)接口達(dá)到的數(shù)據(jù)報(bào)文一齊,判斷數(shù)據(jù)包的目的地址是否為本節(jié)點(diǎn),如果是,這些數(shù)據(jù)包被送入網(wǎng)絡(luò)傳輸層等待進(jìn)一步處理,跳轉(zhuǎn)的步驟6.5;如果不是,這些數(shù)據(jù)包會被送入轉(zhuǎn)發(fā)區(qū),跳轉(zhuǎn)到步驟6.4。步驟6.4系統(tǒng)查找路由表并確定這些數(shù)據(jù)包的下一跳地址,然后,這些數(shù)據(jù)包被排隊(duì)送入輸出隊(duì)列,通過網(wǎng)絡(luò)接口輸出,結(jié)束。步驟6.5通過TCP/IP協(xié)議棧解封裝,查看報(bào)文的目的端口是否有中間件程序在運(yùn)行,如果否,拋棄該報(bào)文,結(jié)束。步驟6.6由中間件的ALE服務(wù)端對RFID數(shù)據(jù)進(jìn)行分組、過濾,形成報(bào)文,通過網(wǎng)絡(luò)發(fā)送給中間件使用者,并將該報(bào)文作為返回值,從ALEAPI返回。權(quán)利要求1.一種RFID路由器架構(gòu)系統(tǒng),其特征在于,包括提供RFID中間調(diào)用接口以及遠(yuǎn)程登錄RFID路由器功能的中間件客戶端;負(fù)責(zé)提供RFID路由器核心的中間件功能、路由功能和安全配置功能的中間件路由器層;設(shè)備層;所述中間件客戶端層、中間件路由器層和設(shè)備層依次連接。2.根據(jù)權(quán)利要求1所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件客戶端層包括ALE客戶端,ALE客戶端上設(shè)置有依次連接的應(yīng)用層事件接口、第一命令對象處理器和Socket序列化收發(fā)接口,所述Socket序列化收發(fā)接口與中間件路由器層連接,應(yīng)用層事件接口遵循EPCglobleALE規(guī)范。3.根據(jù)權(quán)利要求2所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件路由器層包括與ALE客戶端連接的ALE服務(wù)端,所述ALE服務(wù)端為并發(fā)服務(wù)器,ALE服務(wù)端上設(shè)置有依次連接的ECSpec狀態(tài)機(jī)、第二命令對象處理器和線程池,所述線程池和第二命令對象處理器分別與Socket序列化收發(fā)接口連接。4.根據(jù)權(quán)利要求1所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件路由器層還包括設(shè)置有閱讀器適配器的設(shè)備適配層,閱讀器適配器與設(shè)備層連接。5.根據(jù)權(quán)利要求4所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件路由器層還包括設(shè)備管理層,設(shè)備管理層包括設(shè)備管理器和閱讀器代理,設(shè)備管理器與設(shè)備層連接,其遵循EPCGlobe規(guī)范,負(fù)責(zé)設(shè)備層設(shè)備的配置、監(jiān)控、通信,閱讀器代理與閱讀器適配器連接,閱讀器代理上設(shè)置有統(tǒng)一的RFID閱讀器訪問接口。6.根據(jù)權(quán)利要求1所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件路由器層還包括支持iptable接口的路由模塊,與設(shè)備層連接,用于負(fù)責(zé)實(shí)現(xiàn)RFID路由器的路由協(xié)議,實(shí)現(xiàn)靜態(tài)路由、動態(tài)路由功能。7.根據(jù)權(quán)利要求1所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件客戶端層還包括與中間件路由器層連接的遠(yuǎn)程登錄模塊,其上設(shè)置有提供用戶名、密碼的遠(yuǎn)程登錄方式,用戶通過遠(yuǎn)程登錄模塊登錄到RFID路由器對RFID中間件和路由器進(jìn)行配置。8.根據(jù)權(quán)利要求7所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述中間件路由器層還包括基于OpenSSH協(xié)議的安全通信模塊,其與遠(yuǎn)程登錄模塊、路由器模塊連接,用于遠(yuǎn)程控制、配置RFID路由器,其支持傳輸層協(xié)議、用戶認(rèn)證協(xié)議和連接協(xié)議。9.根據(jù)權(quán)利要求1所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述設(shè)備層包括參與組網(wǎng)的計(jì)算機(jī)、路由器和接受RFID中間控制的RFID閱讀器。10.根據(jù)權(quán)利要求9所述的RFID路由器架構(gòu)系統(tǒng),其特征在于,所述RFID閱讀器為固定式閱讀器或移動式閱讀器。全文摘要本發(fā)明屬于RFID
技術(shù)領(lǐng)域:
,具體涉及一種RFID路由器架構(gòu)系統(tǒng)。其包括提供RFID中間調(diào)用接口以及遠(yuǎn)程登錄RFID路由器功能的中間件客戶端層;負(fù)責(zé)提供RFID路由器核心的中間件功能、路由功能和安全配置功能的中間件路由器層;包含接受RFID中間件控制的RFID閱讀器、參與組網(wǎng)的計(jì)算機(jī)和路由器的設(shè)備層;所述中間件客戶端層、中間件路由器層和設(shè)備層依次連接。本發(fā)明有效解決RFID中間件和RFID網(wǎng)絡(luò)化結(jié)合不足的問題,為RFID閱讀器引入到企業(yè)內(nèi)部網(wǎng)絡(luò),自組構(gòu)建符合企業(yè)需求的RFID網(wǎng)絡(luò)提供了技術(shù)支持。文檔編號H04L12/56GK102281197SQ201110230468公開日2011年12月14日申請日期2011年8月12日優(yōu)先權(quán)日2011年8月12日發(fā)明者丁耿佳,劉發(fā)貴,林躍東,阮永雄申請人:華南理工大學(xué)