本發(fā)明屬于無線通信技術(shù)領(lǐng)域,涉及一種移動(dòng)終端及其RFID讀寫設(shè)備適配方法和裝置。
背景技術(shù):
RFID(Radio Frequency Identification,無線射頻識(shí)別)技術(shù)是一種無線通信技術(shù),可通過無線電訊號(hào)識(shí)別特定目標(biāo)并讀寫相關(guān)數(shù)據(jù),而無需識(shí)別系統(tǒng)與特定目標(biāo)之間建立機(jī)械或光學(xué)接觸。射頻識(shí)別即RFID技術(shù)憑借其自動(dòng)識(shí)別和信息存儲(chǔ)能力,越來越廣泛地應(yīng)用于現(xiàn)代物流、交通管理、設(shè)備巡檢等領(lǐng)域。
現(xiàn)有技術(shù)中移動(dòng)終端的終端應(yīng)用直接讀取RFID讀寫設(shè)備的所采集的數(shù)據(jù),終端應(yīng)用根據(jù)獲取的數(shù)據(jù)與服務(wù)端進(jìn)行業(yè)務(wù)交互。但是,面對(duì)種類繁多、型號(hào)各異、不斷更新的RFID讀寫設(shè)備,為了與RFID讀寫設(shè)備相適配,終端應(yīng)用需要業(yè)務(wù)人員不斷進(jìn)行人工維護(hù),否則終端應(yīng)用將無法采用統(tǒng)一的接口調(diào)用RFID讀寫設(shè)備,從RFID讀寫設(shè)備返回的數(shù)據(jù)也無法按統(tǒng)一的數(shù)據(jù)格式與服務(wù)端進(jìn)行業(yè)務(wù)交互,導(dǎo)致終端應(yīng)用存在開發(fā)、維護(hù)難度大、操作復(fù)雜度較高的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足,提供一種一種移動(dòng)終端及其RFID讀寫設(shè)備適配方法和裝置,解決現(xiàn)有技術(shù)中終端應(yīng)用與RFID讀寫設(shè)備耦合度高,導(dǎo)致終端應(yīng)用存在開發(fā)、維護(hù)難度大、操作復(fù)雜度較高的技術(shù)問題。
為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:RFID讀寫設(shè)備適配方法,終端應(yīng)用通過RFID中間件查詢服務(wù)端的驅(qū)動(dòng)管理模塊中與移動(dòng)終端相適配的RFID驅(qū)動(dòng),判斷移動(dòng)終端是否下載該RFID驅(qū)動(dòng):若未下載,則將該RFID驅(qū)動(dòng)下載至移動(dòng)終端,并進(jìn)行動(dòng)態(tài)加載;若已下載,進(jìn)一步對(duì)已下載的RFID驅(qū)動(dòng)與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)進(jìn)行版本一致性校驗(yàn),確認(rèn)已下載的RFID驅(qū)動(dòng)為最新版本后,再對(duì)RFID驅(qū)動(dòng)進(jìn)行動(dòng)態(tài)加載;通過RFID中間件對(duì)RFID讀寫設(shè)備讀取的數(shù)據(jù)進(jìn)行統(tǒng)一數(shù)據(jù)處理,并回傳給終端應(yīng)用。
下載RFID驅(qū)動(dòng)的具體方法如下:通過RFID中間件的驅(qū)動(dòng)管理層讀取移動(dòng)終端型號(hào);訪問驅(qū)動(dòng)管理模塊中預(yù)存的RFID驅(qū)動(dòng)和與之相適配的移動(dòng)終端型號(hào)關(guān)系表,根據(jù)移動(dòng)終端型號(hào)查詢驅(qū)動(dòng)管理模塊中與移動(dòng)終端相適配的RFID驅(qū)動(dòng),并下載至移動(dòng)終端。
所述版本一致性校驗(yàn)的具體方法為:通過RFID中間件的驅(qū)動(dòng)管理層檢測移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本;比較判斷移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本是否與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)版本相一致,若不一致,則將驅(qū)動(dòng)管理模塊中最新版本的RFID驅(qū)動(dòng)下載至移動(dòng)終端,對(duì)移動(dòng)終端中的RFID驅(qū)動(dòng)進(jìn)行更新。
所述數(shù)據(jù)處理具體包括:過濾重復(fù)冗余數(shù)據(jù),并按照終端應(yīng)用制定的標(biāo)準(zhǔn)封裝成指定的數(shù)據(jù)格式。
過濾重復(fù)冗余數(shù)據(jù)的具體方法為:對(duì)于搜索到的RFID標(biāo)簽信息進(jìn)行重復(fù)篩查,刪除重復(fù)的RFID標(biāo)簽信息,僅返回剩余RFID標(biāo)簽信息。
本發(fā)明還提供了一種RFID讀寫設(shè)備適配裝置,包括連接移動(dòng)終端RFID讀寫設(shè)備與終端應(yīng)用模塊的RFID中間件,所述RFID中間件通過終端應(yīng)用模塊與服務(wù)端的業(yè)務(wù)處理模塊連接,同時(shí)RFID中間件還與所述服務(wù)端的驅(qū)動(dòng)管理模塊連接;
終端應(yīng)用模塊通過RFID中間件從驅(qū)動(dòng)管理模塊中查詢、下載與移動(dòng)終端相適配的RFID驅(qū)動(dòng),并對(duì)RFID驅(qū)動(dòng)進(jìn)行動(dòng)態(tài)加載;RFID中間件對(duì)RFID讀寫設(shè)備讀取的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,并回傳給終端應(yīng)用模塊;終端應(yīng)用模塊根據(jù)獲取的數(shù)據(jù)與業(yè)務(wù)處理模塊進(jìn)行業(yè)務(wù)交互。
所述RFID中間件包括:應(yīng)用接口層、數(shù)據(jù)處理層和驅(qū)動(dòng)管理層;
終端應(yīng)用模塊通過應(yīng)用接口層進(jìn)行RFID標(biāo)簽搜索、數(shù)據(jù)讀取、數(shù)據(jù)寫入、數(shù)據(jù)擦除、RFID標(biāo)簽鎖定及RFID標(biāo)簽銷毀;
RFID中間件通過數(shù)據(jù)處理層對(duì)RFID讀寫設(shè)備采集的數(shù)據(jù)進(jìn)行過濾、封裝,并回傳給終端應(yīng)用模塊;
RFID中間件通過驅(qū)動(dòng)管理層與驅(qū)動(dòng)管理模塊連接,檢測、更新移動(dòng)終端已下載的RFID驅(qū)動(dòng)版本。
所述終端應(yīng)用模塊通過RFID中間件的驅(qū)動(dòng)管理層讀取移動(dòng)終端型號(hào);
訪問服務(wù)端預(yù)存的RFID驅(qū)動(dòng)和與之相適配的移動(dòng)終端型號(hào)關(guān)系表;
根據(jù)移動(dòng)終端型號(hào)和移動(dòng)終端型號(hào)關(guān)系表,查詢服務(wù)端與移動(dòng)終端相適配的RFID驅(qū)動(dòng)。
所述終端應(yīng)用模塊通過RFID中間件的驅(qū)動(dòng)管理層檢測移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本;
比較判斷移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本是否與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)版本相一致,若不一致,則將驅(qū)動(dòng)管理模塊中最新版本的RFID驅(qū)動(dòng)下載至移動(dòng)終端,對(duì)移動(dòng)終端中的RFID驅(qū)動(dòng)進(jìn)行更新。
所述RFID中間件通過數(shù)據(jù)處理層對(duì)RFID讀寫設(shè)備采集的數(shù)據(jù)進(jìn)行過濾、封裝;包括:過濾RFID讀寫設(shè)備讀取的數(shù)據(jù)中的重復(fù)冗余數(shù)據(jù);按照終端應(yīng)用預(yù)先制定的標(biāo)準(zhǔn)將過濾后的數(shù)據(jù)封裝成指定的數(shù)據(jù)格式。
本發(fā)明還提供了一種移動(dòng)終端,包括前述的RFID讀寫設(shè)備適配裝置、RFID讀寫設(shè)備以及終端應(yīng)用模塊,所述RFID讀寫設(shè)備適配裝置對(duì)所述RFID讀寫設(shè)備讀取的數(shù)據(jù)進(jìn)行統(tǒng)一數(shù)據(jù)處理后,回傳給終端應(yīng)用模塊;所述終端應(yīng)用模塊根據(jù)獲取的數(shù)據(jù)與服務(wù)端進(jìn)行業(yè)務(wù)交互。
與現(xiàn)有技術(shù)相比,本發(fā)明所達(dá)到的有益效果是:移動(dòng)終端的RFID中間件通過服務(wù)端的驅(qū)動(dòng)管理模塊維護(hù)RFID讀寫設(shè)備的硬件驅(qū)動(dòng),可以實(shí)現(xiàn)驅(qū)動(dòng)的自動(dòng)適配下載和更新,不需要客戶端的人工維護(hù),降低了業(yè)務(wù)人員的操作復(fù)雜度;通過RFID中間件實(shí)現(xiàn)終端應(yīng)用與RFID讀寫設(shè)備的通信,為終端應(yīng)用提供了統(tǒng)一的操作接口,在不修改終端應(yīng)用的情況下,實(shí)現(xiàn)終端應(yīng)用與不同型號(hào)RFID讀寫設(shè)備相適配的目的,降低了終端應(yīng)用與底層硬件的耦合,簡化了開發(fā)與維護(hù)過程;同時(shí),終端應(yīng)用能夠?yàn)榉?wù)端提供統(tǒng)一的數(shù)據(jù)格式,為業(yè)務(wù)系統(tǒng)提供強(qiáng)大的支撐。
附圖說明
圖1是采用本發(fā)明方法的移動(dòng)終端與服務(wù)端的連接結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
如圖1所示,采用本發(fā)明方法的移動(dòng)終端與服務(wù)端的連接結(jié)構(gòu)示意圖,至少包括:移動(dòng)終端和服務(wù)端兩部分。
服務(wù)端包括驅(qū)動(dòng)管理模塊和業(yè)務(wù)處理模塊:驅(qū)動(dòng)管理模塊用于管理和存儲(chǔ)不同廠商的RFID硬件驅(qū)動(dòng),實(shí)現(xiàn)驅(qū)動(dòng)的上傳、更新、刪除和查詢功能,并維護(hù)驅(qū)動(dòng)和與之適配的終端型號(hào)的關(guān)系表。
移動(dòng)終端可以是內(nèi)置RFID讀寫設(shè)備的定制移動(dòng)終端,也可以是外置RFID讀寫器的普通移動(dòng)終端。它包括RFID讀寫設(shè)備、RFID中間件和終端應(yīng)用。
RFID中間件包括驅(qū)動(dòng)管理層、應(yīng)用接口層和數(shù)據(jù)處理層:應(yīng)用接口層為終端應(yīng)用提供統(tǒng)一的RFID標(biāo)簽搜索、數(shù)據(jù)讀取、數(shù)據(jù)寫入、數(shù)據(jù)擦除、標(biāo)簽鎖定、標(biāo)簽銷毀等接口;終端應(yīng)用不用關(guān)注RFID的底層硬件實(shí)現(xiàn),只需調(diào)用統(tǒng)一的操作接口;數(shù)據(jù)處理層對(duì)RFID讀寫設(shè)備采集的數(shù)據(jù)進(jìn)行過濾、封裝,過濾重復(fù)冗余的數(shù)據(jù),并按照終端應(yīng)用制定的標(biāo)準(zhǔn)封裝成指定的數(shù)據(jù)格式,發(fā)送給終端應(yīng)用;驅(qū)動(dòng)管理層可以檢測獲取移動(dòng)終端的型號(hào),根據(jù)移動(dòng)終端的型號(hào)從服務(wù)端的驅(qū)動(dòng)管理模塊中查詢、下載與移動(dòng)終端適配的RFID驅(qū)動(dòng),還可以檢測移動(dòng)終端已下載的RFID驅(qū)動(dòng)是否與服務(wù)端驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)版本一致,實(shí)現(xiàn)RFID驅(qū)動(dòng)的動(dòng)態(tài)加載。
本發(fā)明提供的RFID讀寫設(shè)備適配方法是基于上述系統(tǒng)得以實(shí)現(xiàn)的,具體為:
首先終端應(yīng)用通過RFID中間件查詢服務(wù)端的驅(qū)動(dòng)管理模塊中與移動(dòng)終端相適配的RFID驅(qū)動(dòng),判斷移動(dòng)終端是否已下載該RFID驅(qū)動(dòng):若未下載,則將該RFID驅(qū)動(dòng)下載至移動(dòng)終端,并進(jìn)行動(dòng)態(tài)加載,下載RFID驅(qū)動(dòng)的具體方法為:通過RFID中間件的驅(qū)動(dòng)管理層讀取移動(dòng)終端型號(hào);訪問驅(qū)動(dòng)管理模塊中預(yù)存的RFID驅(qū)動(dòng)和與之相適配的移動(dòng)終端型號(hào)關(guān)系表,根據(jù)移動(dòng)終端型號(hào)查詢驅(qū)動(dòng)管理模塊中與移動(dòng)終端相適配的RFID驅(qū)動(dòng),并下載至移動(dòng)終端。若已下載,進(jìn)一步對(duì)已下載的RFID驅(qū)動(dòng)與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)進(jìn)行版本一致性校驗(yàn),確認(rèn)已下載的RFID驅(qū)動(dòng)為最新版本后,再對(duì)RFID驅(qū)動(dòng)進(jìn)行動(dòng)態(tài)加載。版本一致性校驗(yàn)的具體方法為:通過RFID中間件的驅(qū)動(dòng)管理層檢測移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本;比較判斷移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本是否與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)版本相一致,若不一致,則將驅(qū)動(dòng)管理模塊中最新版本的RFID驅(qū)動(dòng)下載至移動(dòng)終端,對(duì)移動(dòng)終端中的RFID驅(qū)動(dòng)進(jìn)行更新。
然后,通過RFID中間件對(duì)RFID讀寫設(shè)備讀取的數(shù)據(jù)進(jìn)行統(tǒng)一數(shù)據(jù)處理,包括:過濾重復(fù)冗余數(shù)據(jù),并按照終端應(yīng)用制定的標(biāo)準(zhǔn)封裝成指定的數(shù)據(jù)格式,并回傳給終端應(yīng)用。過濾重復(fù)冗余數(shù)據(jù)的具體方法為:對(duì)于搜索到的RFID標(biāo)簽信息進(jìn)行重復(fù)篩查,刪除重復(fù)的RFID標(biāo)簽信息,僅返回剩余RFID標(biāo)簽信息。
至此,RFID讀寫設(shè)備與終端應(yīng)用適配完成,最后終端應(yīng)用根據(jù)獲取的數(shù)據(jù)與服務(wù)端的業(yè)務(wù)處理模塊進(jìn)行業(yè)務(wù)交互。
本發(fā)明還提供了一種RFID讀寫設(shè)備適配裝置,包括連接移動(dòng)終端RFID讀寫設(shè)備與終端應(yīng)用模塊的RFID中間件,RFID中間件通過終端應(yīng)用模塊與服務(wù)端的業(yè)務(wù)處理模塊連接,同時(shí)RFID中間件還與所述服務(wù)端的驅(qū)動(dòng)管理模塊連接。
RFID中間件包括:應(yīng)用接口層、數(shù)據(jù)處理層和驅(qū)動(dòng)管理層。
RFID中間件通過驅(qū)動(dòng)管理層與服務(wù)端的驅(qū)動(dòng)管理模塊連接,檢測、更新移動(dòng)終端已下載的RFID驅(qū)動(dòng)版本。具體為:終端應(yīng)用模塊通過RFID中間件的驅(qū)動(dòng)管理層讀取移動(dòng)終端型號(hào),訪問服務(wù)端預(yù)存的RFID驅(qū)動(dòng)和與之相適配的移動(dòng)終端型號(hào)關(guān)系表,根據(jù)移動(dòng)終端型號(hào)和移動(dòng)終端型號(hào)關(guān)系表,查詢服務(wù)端與移動(dòng)終端相適配的RFID驅(qū)動(dòng)。終端應(yīng)用模塊通過RFID中間件的驅(qū)動(dòng)管理層檢測移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本;比較判斷移動(dòng)終端中已下載的RFID驅(qū)動(dòng)版本是否與驅(qū)動(dòng)管理模塊中的RFID驅(qū)動(dòng)版本相一致,若不一致,則將驅(qū)動(dòng)管理模塊中最新版本的RFID驅(qū)動(dòng)下載至移動(dòng)終端,對(duì)移動(dòng)終端中的RFID驅(qū)動(dòng)進(jìn)行更新。
驅(qū)動(dòng)加載完成后,終端應(yīng)用模塊通過應(yīng)用接口層進(jìn)行RFID標(biāo)簽搜索、數(shù)據(jù)讀取、數(shù)據(jù)寫入、數(shù)據(jù)擦除、RFID標(biāo)簽鎖定及RFID標(biāo)簽銷毀等操作指令。RFID中間件通過數(shù)據(jù)處理層對(duì)RFID讀寫設(shè)備采集的數(shù)據(jù)進(jìn)行過濾、封裝;包括:過濾RFID讀寫設(shè)備讀取的數(shù)據(jù)中的重復(fù)冗余數(shù)據(jù);按照終端應(yīng)用預(yù)先制定的標(biāo)準(zhǔn)將過濾后的數(shù)據(jù)封裝成指定的數(shù)據(jù)格式。數(shù)據(jù)處理完成后回傳給終端應(yīng)用模塊。
本發(fā)明還提供了一種移動(dòng)終端,包括前述的RFID讀寫設(shè)備適配裝置、RFID讀寫設(shè)備以及終端應(yīng)用模塊,RFID讀寫設(shè)備適配裝置對(duì)RFID讀寫設(shè)備讀取的數(shù)據(jù)進(jìn)行統(tǒng)一數(shù)據(jù)處理后,回傳給終端應(yīng)用模塊;終端應(yīng)用模塊根據(jù)獲取的數(shù)據(jù)與服務(wù)端進(jìn)行業(yè)務(wù)交互。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。