一種閱讀器驅(qū)動(dòng)裝置、方法及閱讀器控制系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種閱讀器驅(qū)動(dòng)裝置、方法及閱讀器控制系統(tǒng),該閱讀器驅(qū)動(dòng)裝置包括通訊單元和應(yīng)用操作接口單元,所述應(yīng)用操作接口單元包括支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口,所述多協(xié)議應(yīng)用操作接口用于接收上層應(yīng)用的調(diào)用,與上層應(yīng)用進(jìn)行信息交互,所述通訊單元用于實(shí)現(xiàn)所述多協(xié)議應(yīng)用操作接口與閱讀器之間的信息交互。本發(fā)明通過(guò)以上技術(shù)方案,解決現(xiàn)有技術(shù)中閱讀器驅(qū)動(dòng)裝置不支持識(shí)別多種協(xié)議類型標(biāo)簽的問(wèn)題,或者閱讀器驅(qū)動(dòng)裝置在不同應(yīng)用操作接口之間來(lái)回切換,造成應(yīng)用開發(fā)不便、效率低且成本高等問(wèn)題。
【專利說(shuō)明】—種閱讀器驅(qū)動(dòng)裝置、方法及閱讀器控制系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及RFID (Radio Frequency Identification,射頻識(shí)別)領(lǐng)域,尤其涉及一種通過(guò)統(tǒng)一接口支持識(shí)別多種協(xié)議類型標(biāo)簽的閱讀器驅(qū)動(dòng)裝置、閱讀器控制系統(tǒng)及閱讀器驅(qū)動(dòng)方法。
【背景技術(shù)】
[0002]RFID系統(tǒng)通常包括閱讀器(Reader)、電子標(biāo)簽(TAG)和上層應(yīng)用。
[0003]閱讀器即射頻標(biāo)簽讀寫設(shè)備,是RFID系統(tǒng)的信息控制和處理中心,用于通過(guò)射頻信道向電子標(biāo)簽發(fā)送讀寫命令;電子標(biāo)簽接收讀寫命令后做出相應(yīng)的響應(yīng),閱讀器還從上層應(yīng)用獲取寫入電子標(biāo)簽的信息,或者向上層應(yīng)用上報(bào)從電子標(biāo)簽讀取的信息。一般情況下,閱讀器與上層應(yīng)用之間通過(guò)特定的命令格式或約定的協(xié)議進(jìn)行數(shù)據(jù)交互,該交互功能通過(guò)閱讀器與上層應(yīng)用之間的應(yīng)用操作接口 API (Application Program Interface,應(yīng)用程序編程接口)實(shí)現(xiàn)。大多數(shù)閱讀器與上層應(yīng)用之間的應(yīng)用操作接口 API采用RIDUeaderInterface Driver,閱讀器接口驅(qū)動(dòng)或閱讀器驅(qū)動(dòng)裝置)實(shí)現(xiàn)對(duì)閱讀器的鏈接控制以及讀、寫等基本操作,RID將相應(yīng)的信息封裝成DLL (Dynamic Link Library,動(dòng)態(tài)鏈接庫(kù))的格式提供給上層應(yīng)用以便進(jìn)行開發(fā)。目前,閱讀器一般只能對(duì)一種協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別,閱讀器驅(qū)動(dòng)裝置往往僅提供針對(duì)一種協(xié)議類型的應(yīng)用操作接口。有時(shí)應(yīng)用場(chǎng)景需要同時(shí)識(shí)別不同協(xié)議類型的標(biāo)簽,需要在閱讀器驅(qū)動(dòng)裝置中針對(duì)各種協(xié)議類型的標(biāo)簽,設(shè)置多個(gè)應(yīng)用操作接口,讓閱讀器驅(qū)動(dòng)裝置在不同應(yīng)用操作接口之間來(lái)回切換,造成應(yīng)用開發(fā)不便、效率低且成本高等問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種閱讀器驅(qū)動(dòng)裝置、閱讀器控制系統(tǒng)及閱讀器驅(qū)動(dòng)方法,解決現(xiàn)有技術(shù)中閱讀器驅(qū)動(dòng)裝置不支持識(shí)別多種協(xié)議類型標(biāo)簽的問(wèn)題,或者閱讀器驅(qū)動(dòng)裝置在不同應(yīng)用操作接口之間來(lái)回切換,造成應(yīng)用開發(fā)不便、效率低且成本高等問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明采取以下技術(shù)方案。
[0006]一種閱讀器驅(qū)動(dòng)裝置,包括通訊單元和應(yīng)用操作接口單元,所述應(yīng)用操作接口單元包括支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口,其中,所述多協(xié)議應(yīng)用操作接口用于接收上層應(yīng)用的調(diào)用,與上層應(yīng)用進(jìn)行信息交互;所述通訊單元用于實(shí)現(xiàn)所述多協(xié)議應(yīng)用操作接口與閱讀器之間的信息交互。
[0007]在本發(fā)明一實(shí)施例中,所述應(yīng)用操作接口單元還包括一個(gè)或多個(gè)支持識(shí)別單種協(xié)議類型標(biāo)簽的單協(xié)議應(yīng)用操作接口。
[0008]如在本發(fā)明一實(shí)施例中,所述單協(xié)議應(yīng)用操作接口包括IS018000-6C協(xié)議應(yīng)用操作接口、IS018000-6B協(xié)議應(yīng)用操作接口中的一種。
[0009]在本發(fā)明一實(shí)施例中,該閱讀器驅(qū)動(dòng)裝置還包括消息處理單元,所述消息處理單元包括編碼模塊和解碼模塊,其中,所述編碼模塊用于將來(lái)自所述應(yīng)用操作接口單元的信息轉(zhuǎn)換成bit流的格式傳輸至所述通信單元;所述解碼模塊用于將來(lái)自所述通信單元的信息轉(zhuǎn)換成Message格式,并相應(yīng)傳輸至所述應(yīng)用操作接口單元。
[0010]在本發(fā)明一實(shí)施例中,所述消息處理單元還包括緩存區(qū),用于存儲(chǔ)來(lái)自所述通信單元的信息,并提供給所述解碼模塊。
[0011]在本發(fā)明一實(shí)施例中,所述消息處理單元還包括隊(duì)列處理模塊,用于將所述解碼模塊完整解碼的信息添加至消息隊(duì)列后,提供給所述應(yīng)用操作接口單元。
[0012]在本發(fā)明一實(shí)施例中,所述消息處理單元還包括消息查找模塊,用于從所述消息隊(duì)列中查找對(duì)應(yīng)的信息后,提供給所述應(yīng)用操作接口單元。
[0013]在本發(fā)明一實(shí)施例中,該閱讀器驅(qū)動(dòng)裝置還包括閱讀器管理單元,所述閱讀器管理單元包括閱讀器打開模塊和閱讀器關(guān)閉模塊,其中,所述閱讀器打開模塊用于通過(guò)設(shè)置相應(yīng)的參數(shù)對(duì)象,建立所述通信單元與閱讀器之間的鏈接;所述閱讀器關(guān)閉模塊用于斷開所述通訊單元與閱讀器的鏈接。
[0014]在本發(fā)明一實(shí)施例中,所述閱讀器管理單元還包括鏈路監(jiān)聽模塊,用于在閱讀器客戶端模式下監(jiān)聽所述閱讀器。
[0015]在本發(fā)明一實(shí)施例中,所述閱讀器管理單元還包括鏈路檢測(cè)模塊,用于檢測(cè)所述閱讀器的鏈接狀態(tài)。
[0016]一種閱讀器控制系統(tǒng),包括閱讀器、上層應(yīng)用以及權(quán)利要求1至10任一項(xiàng)所述的閱讀器驅(qū)動(dòng)裝置,所述閱讀器驅(qū)動(dòng)裝置中的支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口用于接收上層應(yīng)用的調(diào)用,與上層應(yīng)用進(jìn)行信息交互;通訊單元用于實(shí)現(xiàn)所述多協(xié)議應(yīng)用操作接口與閱讀器之間的信息交互。
[0017]一種閱讀器驅(qū)動(dòng)方法,所述方法應(yīng)用于權(quán)利要求1至10任一項(xiàng)所述的閱讀器驅(qū)動(dòng)裝置,所述閱讀器驅(qū)動(dòng)方法包括:所述閱讀器驅(qū)動(dòng)裝置中的支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口接收上層應(yīng)用的調(diào)用,與上層應(yīng)用之間進(jìn)行信息交互;所述多協(xié)議應(yīng)用操作接口通過(guò)所述閱讀器驅(qū)動(dòng)裝置中的通訊單元與閱讀器之間進(jìn)行信息交互。
[0018]本發(fā)明的有益效果是:本發(fā)明提供的支持識(shí)別多種協(xié)議類型標(biāo)簽的閱讀器驅(qū)動(dòng)裝置、控制系統(tǒng)及方法使得用戶不必局限于只能對(duì)一種協(xié)議類型標(biāo)簽進(jìn)行操作,或者是對(duì)不同協(xié)議類型標(biāo)簽進(jìn)行操作時(shí),需要在多種接口之間來(lái)回切換,用戶只需通過(guò)本發(fā)明提供的多協(xié)議應(yīng)用操作接口,即可對(duì)不同協(xié)議類型標(biāo)簽進(jìn)行識(shí)別和操作,可以使不同協(xié)議類型標(biāo)簽同時(shí)上報(bào)信息,上層應(yīng)用開發(fā)可以通過(guò)統(tǒng)一的應(yīng)用操作接口對(duì)不同協(xié)議標(biāo)簽進(jìn)行開發(fā)操作,顯然會(huì)降低開發(fā)成本,同時(shí)提高閱讀器工作效率。
[0019]進(jìn)一步,本發(fā)明的閱讀器驅(qū)動(dòng)裝置中除了包括多協(xié)議應(yīng)用操作接口之外,還可以再增設(shè)一個(gè)或多個(gè)支持識(shí)別比較常見的單種協(xié)議類型標(biāo)簽的單協(xié)議應(yīng)用操作接口,如支持識(shí)別比較常見的IS018000-6C協(xié)議類型標(biāo)簽的IS018000-6C協(xié)議應(yīng)用操作接口,支持識(shí)別比較常見的IS018000-6B協(xié)議類型標(biāo)簽的IS018000-6B協(xié)議應(yīng)用操作接口等。在用戶已知被識(shí)別標(biāo)簽的協(xié)議類型的情況下,可以在上層應(yīng)用中調(diào)用與該協(xié)議類型相應(yīng)的應(yīng)用操作接口進(jìn)行信息交互,提高通信效率。在用戶不知被識(shí)別標(biāo)簽的協(xié)議類型,或需要同時(shí)識(shí)別不同協(xié)議類型的標(biāo)簽的情況下,可以在上層應(yīng)用中調(diào)用多協(xié)議應(yīng)用操作接口進(jìn)行信息交互。
【專利附圖】
【附圖說(shuō)明】[0020]圖1為本發(fā)明一實(shí)施例一種閱讀器控制系統(tǒng)的示意圖;
[0021]圖2為圖1所示系統(tǒng)中應(yīng)用操作接口單元31的示意圖;
[0022]圖3為圖1所示系統(tǒng)控制閱讀器實(shí)現(xiàn)業(yè)務(wù)操作的流程圖。
【具體實(shí)施方式】
[0023]下面通過(guò)【具體實(shí)施方式】結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0024]如圖1所示,為本發(fā)明一實(shí)施例提供的一種閱讀器控制系統(tǒng),該系統(tǒng)包括上層應(yīng)用1、閱讀器2和閱讀器驅(qū)動(dòng)裝置3。
[0025]其中,閱讀器驅(qū)動(dòng)裝置3包括應(yīng)用操作接口單元31、通訊單元32、消息處理單元33和閱讀器管理單元34。應(yīng)用操作接口單元31和閱讀器管理單元34都根據(jù)上層應(yīng)用I的調(diào)用實(shí)現(xiàn)相應(yīng)的操作控制。通訊單元32用于實(shí)現(xiàn)應(yīng)用操作接口單元31、消息處理單元33、閱讀器管理單元34與閱讀器2之間的信息交互。
[0026]上層應(yīng)用I能夠調(diào)用閱讀器驅(qū)動(dòng)裝置3中的應(yīng)用操作接口單元31和閱讀器管理單元34,從而實(shí)現(xiàn)閱讀器鏈接控制、配置及業(yè)務(wù)操作控制。例如閱讀器鏈接控制包括打開閱讀器、關(guān)閉閱讀器、鏈路檢測(cè)、閱讀器服務(wù)端模式下的鏈路監(jiān)聽等;配置操作控制包括查詢基礎(chǔ)配置、更新基礎(chǔ)配置、獲取能力;業(yè)務(wù)操作控制包括對(duì)IS018000-6C協(xié)議類型的標(biāo)簽的清點(diǎn)、讀、寫、鎖定、殺死等操作,對(duì)IS018000-6B協(xié)議類型的標(biāo)簽的清點(diǎn)、讀、寫、鎖定、殺死等操作,對(duì)多種協(xié)議類型的標(biāo)簽的混合單次清點(diǎn)、混合周期性清點(diǎn)操作等,可用于實(shí)現(xiàn)對(duì)閱讀器的二次開發(fā)。
[0027]閱讀器2可以通過(guò)原語(yǔ)接口和閱讀器驅(qū)動(dòng)裝置3進(jìn)行信息交互。
[0028]應(yīng)用操作接口單元31包括支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口 311,還包括支持識(shí)別IS018000-6C協(xié)議類型標(biāo)簽的IS018000-6C協(xié)議應(yīng)用操作接口
312、支持識(shí)別IS018000-6B協(xié)議類型標(biāo)簽的IS018000-6B協(xié)議應(yīng)用操作接口 313。其中,IS018000-6C協(xié)議應(yīng)用操作接口 312用于實(shí)現(xiàn)閱讀器2對(duì)IS018000-6C協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別和業(yè)務(wù)操作,包括清點(diǎn)標(biāo)簽、讀標(biāo)簽、寫標(biāo)簽、鎖定標(biāo)簽、殺死標(biāo)簽等業(yè)務(wù)操作。IS018000-6B協(xié)議應(yīng)用操作接口 313用于實(shí)現(xiàn)閱讀器2對(duì)IS018000-6B協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別和業(yè)務(wù)操作,包括清點(diǎn)標(biāo)簽、讀標(biāo)簽、寫標(biāo)簽、鎖定標(biāo)簽、殺死標(biāo)簽等業(yè)務(wù)操作。多協(xié)議應(yīng)用操作接口 311用于對(duì)多種協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別和業(yè)務(wù)操作,包括混合單次清點(diǎn)標(biāo)簽、混合周期性清點(diǎn)標(biāo)簽等業(yè)務(wù)操作。根據(jù)實(shí)際需要,應(yīng)用操作接口單元31還可以包括其他支持識(shí)別單種協(xié)議類型標(biāo)簽的單協(xié)議應(yīng)用操作接口。
[0029]本發(fā)明所述的多協(xié)議應(yīng)用操作接口 311、IS018000-6C協(xié)議應(yīng)用操作接口 312和IS018000-6B協(xié)議應(yīng)用操作接口 313均指以套為單位的接口,如多協(xié)議應(yīng)用操作接口 311指的是一套多協(xié)議應(yīng)用操作接口,包括至少一個(gè)支持識(shí)別多種協(xié)議類型標(biāo)簽的接口。如圖2所示:
[0030]多協(xié)議應(yīng)用操作接口 311包括混合單次清點(diǎn)接口 311a和混合周期性清點(diǎn)接口311b等,分別用于對(duì)多種協(xié)議類型的標(biāo)簽進(jìn)行混合單次清點(diǎn)標(biāo)簽、混合周期性清點(diǎn)標(biāo)簽操作。以實(shí)現(xiàn)混合單次清點(diǎn)標(biāo)簽為例,混合單次清點(diǎn)接口 311a接收到上層應(yīng)用I的調(diào)用后,通過(guò)通訊單元32下發(fā)混合單次清點(diǎn)操作命令給閱讀器2,接收閱讀器2返回的操作結(jié)果,將操作結(jié)果返回給上層應(yīng)用1,完成混合單次清點(diǎn)操作。[0031]IS018000-6C 協(xié)議應(yīng)用操作接口 312 包括 IS018000-6C 清點(diǎn)接 口 312a、IS018000-6C 讀接口 312b、IS018000-6C 寫接口 312c、IS018000-6C 鎖定接口 312d、IS018000-6C殺死接口 312e等,分別用于實(shí)現(xiàn)閱讀器2對(duì)IS018000-6C協(xié)議類型的標(biāo)簽的清點(diǎn)、讀、寫、鎖定、殺死操作。以對(duì)IS018000-6C協(xié)議類型的標(biāo)簽進(jìn)行清點(diǎn)操作為例,IS018000-6C清點(diǎn)接口 312a接收上層應(yīng)用I的調(diào)用后,通過(guò)通訊單元32與閱讀器2進(jìn)行信息交互,對(duì)收到的閱讀器2返回的清點(diǎn)信息進(jìn)行封裝后,提供給上層應(yīng)用I。
[0032]IS018000-6B 協(xié)議應(yīng)用操作接 口 313 包括 IS018000-6B 清點(diǎn)接 口 313a、IS018000-6B 讀接口 313b、IS018000-6B 寫接口 313c、IS018000-6B 鎖定接口 313d、IS018000-6B殺死接口 313E等,分別用于實(shí)現(xiàn)閱讀器2對(duì)IS018000-6B協(xié)議類型的標(biāo)簽的清點(diǎn)、讀、寫、鎖定、殺死操作。
[0033]消息處理單元33用于對(duì)來(lái)自應(yīng)用操作接口單元31和通信單元32的信息進(jìn)行相應(yīng)的編解碼,包括編碼模塊331、解碼模塊332、緩存區(qū)333、隊(duì)列處理模塊334和消息查找模塊335等。
[0034]在下行方向,編碼模塊331用于將來(lái)自多協(xié)議應(yīng)用操作接口 311、IS018000-6C協(xié)議應(yīng)用操作接口 312、IS018000-6B協(xié)議應(yīng)用操作接口 313的信息(如Message格式)轉(zhuǎn)換成bit流的格式傳輸至通信單元32。
[0035]在上行方向,解碼模塊332用于將來(lái)自通信單元32的信息(如bit流)轉(zhuǎn)換成Message格式,并相應(yīng)傳輸至多協(xié)議應(yīng)用操作接口 311、IS018000_6C協(xié)議應(yīng)用操作接口 312或IS018000-6B協(xié)議應(yīng)用操作接口 313。
[0036]上行方向,在解碼模塊332進(jìn)行解碼之前,可以使用緩存區(qū)333來(lái)存儲(chǔ)來(lái)自通信單元2的信息(如bit流),按照相應(yīng)的接收狀態(tài)進(jìn)行接收處理后傳輸至解碼模塊332,緩存區(qū)內(nèi)消息的接收狀態(tài)包括READY、FRAME_ERR0R、NEED_M0RE等三種狀態(tài),分別代表接收到完整的一幀消息、接收錯(cuò)誤、需繼續(xù)接收。在解碼模塊332完成解碼之后,可以采用隊(duì)列處理模塊334將解碼模塊332完整解碼的信息添加至消息隊(duì)列后,按照消息隊(duì)列的順序提供給相應(yīng)的多協(xié)議應(yīng)用操作接口 311、IS018000-6C協(xié)議應(yīng)用操作接口 312或IS018000-6B協(xié)議應(yīng)用操作接口 313。
[0037]消息查找模塊335用于從該消息隊(duì)列中查找特定的信息后,提供給相應(yīng)的多協(xié)議應(yīng)用操作接口 311、IS018000-6C協(xié)議應(yīng)用操作接口 312或IS018000-6B協(xié)議應(yīng)用操作接口
313??筛鶕?jù)信息類型或者ID號(hào)進(jìn)行查找,查找完成后可將其從消息隊(duì)列中刪除。例如,上層應(yīng)用通過(guò)多協(xié)議應(yīng)用操作接口 311發(fā)送一個(gè)addROSpec (增加RO規(guī)則)消息給閱讀器2,閱讀器2接收后返回addROSpecResponse (增加RO規(guī)則回應(yīng))消息,這時(shí)消息查找模塊335需要從從消息隊(duì)列中查找該addROSpecResponse消息,若該消息的ID號(hào)與addROSpec消息的ID號(hào)一致,則判斷找到了 addROSpec的回應(yīng)消息,提取該addROSpecResponse消息給相應(yīng)的多協(xié)議應(yīng)用操作接口 311,通過(guò)相應(yīng)的多協(xié)議應(yīng)用操作接口 311返回給上層應(yīng)用1,從消息隊(duì)列中刪除該消息。
[0038]閱讀器管理單元34用于管理閱讀器2的鏈接狀態(tài),包括閱讀器打開模塊341、閱讀器關(guān)閉模塊342、鏈路監(jiān)聽模塊343和鏈路檢測(cè)模塊344,上層應(yīng)用I與閱讀器2進(jìn)行交互時(shí),閱讀器打開模塊341用于通過(guò)設(shè)置相應(yīng)的參數(shù)對(duì)象,打開通信單元32,建立通信單元32與閱讀器之間的鏈接,閱讀器關(guān)閉模塊342用于斷開通訊單元32與閱讀器I的鏈接。[0039]閱讀器驅(qū)動(dòng)裝置的通信模式包括串口模式和網(wǎng)口模式,閱讀器驅(qū)動(dòng)裝置3與閱讀器2在串口模式下實(shí)現(xiàn)通信時(shí),上層應(yīng)用I調(diào)用閱讀器管理單元34,將閱讀器打開模塊341中相應(yīng)的參數(shù)對(duì)象設(shè)置為串口參數(shù),即可以打開通信單元32的串口與閱讀器2建立鏈接,鏈接完成后,可以調(diào)用閱讀器關(guān)閉模塊342斷開與閱讀器2的鏈接。網(wǎng)口模式包括閱讀器服務(wù)端模式和閱讀器客戶端模式。在閱讀器服務(wù)端模式下,閱讀器2啟動(dòng)后,上層應(yīng)用I調(diào)用閱讀器管理單元34,并將閱讀器打開模塊341中相應(yīng)的參數(shù)對(duì)象設(shè)置為需要鏈接的閱讀器2的IP信息,即可打開通信單元32的網(wǎng)口與該閱讀器2實(shí)現(xiàn)鏈接,鏈接完成后,上層應(yīng)用I可調(diào)用閱讀器關(guān)閉模塊342斷開鏈接。在閱讀器客戶端模式下,上層應(yīng)用I調(diào)用閱讀器管理單元34,利用鏈路監(jiān)聽模塊343監(jiān)聽閱讀器2并等待閱讀器2建鏈,建鏈完成后,可停止鏈路監(jiān)聽斷開與閱讀器2的鏈接。
[0040]鏈路檢測(cè)模塊344用于在鏈接過(guò)程中實(shí)時(shí)或者定期檢測(cè)閱讀器2的鏈接狀態(tài),從而判斷當(dāng)前與上層應(yīng)用I鏈接的閱讀器2數(shù)量,以及各個(gè)閱讀器2是否與上層應(yīng)用I正常鏈接等,如果某個(gè)閱讀器2已經(jīng)斷開鏈接則可上報(bào)上層應(yīng)用I。優(yōu)選采用心跳的檢測(cè)方式,即鏈接過(guò)程中鏈路檢測(cè)模塊314定期回復(fù)閱讀器2的心跳信息,例如心跳間隔時(shí)間默認(rèn)為5s,如果10秒內(nèi)未收到閱讀器2的心跳信息則認(rèn)為閱讀器2斷開鏈接,還可由鏈路檢測(cè)模塊314定期向閱讀器2發(fā)送心跳信息并等待回應(yīng)。
[0041]本發(fā)明還提供一種支持識(shí)別多種協(xié)議類型標(biāo)簽的閱讀器驅(qū)動(dòng)方法,具體地,上層應(yīng)用I與閱讀器2之間通過(guò)閱讀器驅(qū)動(dòng)裝置3實(shí)現(xiàn)鏈接后,在下行方向,將來(lái)自多協(xié)議應(yīng)用操作接口 311、IS018000-6C協(xié)議應(yīng)用操作接口 312、IS018000-6B協(xié)議應(yīng)用操作接口 313的信息(如Message格式)轉(zhuǎn)換成bit流的格式,傳輸至閱讀器2 ;在上行方向,將來(lái)自閱讀器2的bit流格式的操作消息轉(zhuǎn)換成Message格式,并通過(guò)相應(yīng)的接口提供給上層應(yīng)用I。
[0042]如圖3所示,為控制閱讀器實(shí)現(xiàn)業(yè)務(wù)操作的過(guò)程,以對(duì)多種協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別為例:
[0043]S301:上層應(yīng)用I與閱讀器2進(jìn)行通信之前,還包括閱讀器驅(qū)動(dòng)裝置3與閱讀器2建立鏈接過(guò)程,根據(jù)閱讀器驅(qū)動(dòng)裝置3的通信模式(串口模式、網(wǎng)口模式,網(wǎng)口模式包括閱讀器服務(wù)端模式和閱讀器客戶端模式)不同,建立鏈接的方式也不同:
[0044]在串口模式下,上層應(yīng)用I調(diào)用閱讀器管理單元34,將閱讀器打開模塊341中相應(yīng)的參數(shù)對(duì)象設(shè)置為串口參數(shù),打開通信單元32的串口與閱讀器2建立鏈接。
[0045]在閱讀器客戶端模式下,上層應(yīng)用I調(diào)用閱讀器管理單元34,啟動(dòng)鏈路監(jiān)聽模塊343,鏈路監(jiān)聽模塊343首先調(diào)用Windows網(wǎng)絡(luò)編程接口 WSAStart初始化Winsock,從而創(chuàng)建一個(gè)socket函數(shù);調(diào)用socket函數(shù)創(chuàng)建一個(gè)監(jiān)聽;綁定監(jiān)聽為socket函數(shù)指定的通信對(duì)象;調(diào)用listen等待鏈接;調(diào)用accept接受鏈接,并生成會(huì)話socket ;調(diào)用send ()和recv ()與閱讀器2進(jìn)行會(huì)話。另外,在鏈接完成后,可以調(diào)用closesocket函數(shù)關(guān)閉socket,停止對(duì)閱讀器2的監(jiān)聽,斷開與閱讀器2的鏈接。
[0046]在閱讀器服務(wù)端模式下,上層應(yīng)用I調(diào)用閱讀器管理單元34,啟動(dòng)閱讀器打開模塊341,閱讀器打開模塊341首先調(diào)用Windows網(wǎng)絡(luò)編程接口 WSAStart初始化Winsock,從而創(chuàng)建一個(gè)socket函數(shù);調(diào)用socket函數(shù)創(chuàng)建一個(gè)會(huì)話;會(huì)話創(chuàng)建成功后調(diào)用connect,將閱讀器打開模塊341中相應(yīng)的參數(shù)對(duì)象設(shè)置為需要鏈接的閱讀器2的IP信息;調(diào)用send()和recv (),通過(guò)通信單元32與閱讀器2進(jìn)行會(huì)話;另外,鏈接完成后,可以通過(guò)閱讀器關(guān)閉模塊342調(diào)用closesocket函數(shù)關(guān)閉socket,斷開與閱讀器2的鏈接。
[0047]鏈接成功后,上層應(yīng)用I還可調(diào)用閱讀器驅(qū)動(dòng)裝置3的配置操作接口查詢及更新閱讀器2的基本配置,包括天線功率、天線在位檢測(cè)、天線狀態(tài)查詢、前反向速率、編碼類型、調(diào)制方式、通信類型參數(shù)、協(xié)議類型、設(shè)備編碼、定頻跳頻等常用參數(shù)。協(xié)議類型、天線功率等配置完成后,即可與閱讀器2實(shí)現(xiàn)業(yè)務(wù)基本操作消息的交互。
[0048]S302:可以針對(duì)不同協(xié)議類型的標(biāo)簽調(diào)用不同的應(yīng)用操作接口,亦可調(diào)用多協(xié)議應(yīng)用操作接口 311對(duì)多種協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別操作,由于該實(shí)施例是對(duì)多種協(xié)議類型的標(biāo)簽進(jìn)行識(shí)別,上層應(yīng)用I調(diào)用多協(xié)議應(yīng)用操作接口 311發(fā)送業(yè)務(wù)操作消息。
[0049]S303:該業(yè)務(wù)操作消息經(jīng)過(guò)消息處理單元33中的編碼模塊331轉(zhuǎn)換成bit流的格式傳輸至通信單元32。
[0050]S304:通信單元32將bit流格式的業(yè)務(wù)操作消息發(fā)給閱讀器2,閱讀器執(zhí)行相應(yīng)的操作,通過(guò)通信單元32返回操作結(jié)果至消息處理單元33。
[0051]S305:消息處理單元33中的解碼模塊332將來(lái)自通信單元32的操作結(jié)果轉(zhuǎn)換成Message格式,并相應(yīng)傳輸至多協(xié)議應(yīng)用操作接口 311。
[0052]S306:多協(xié)議應(yīng)用操作接口 311將Message格式的操作結(jié)果返回給上層應(yīng)用1,上層應(yīng)用I確定操作是否成功,結(jié)束一個(gè)操作流程。
[0053]本發(fā)明中,用戶只需通過(guò)本發(fā)明提供的多協(xié)議應(yīng)用操作接口,即可對(duì)不同協(xié)議類型標(biāo)簽進(jìn)行識(shí)別和操作,可以使不同協(xié)議類型標(biāo)簽同時(shí)上報(bào)信息,上層應(yīng)用開發(fā)可以通過(guò)統(tǒng)一的應(yīng)用操作接口對(duì)不同協(xié)議標(biāo)簽進(jìn)行開發(fā)操作,顯然會(huì)降低開發(fā)成本,同時(shí)提高閱讀器工作效率。進(jìn)一步,閱讀器驅(qū)動(dòng)裝置中除了包括多協(xié)議應(yīng)用操作接口之外,還可以再增設(shè)一個(gè)或多個(gè)支持識(shí)別比較常見的單種協(xié)議類型標(biāo)簽的單協(xié)議應(yīng)用操作接口。在用戶已知被識(shí)別標(biāo)簽的協(xié)議類型的情況下,可以在上層應(yīng)用中調(diào)用與該協(xié)議類型相應(yīng)的應(yīng)用操作接口進(jìn)行信息交互,提高通信效率。在用戶不知被識(shí)別標(biāo)簽的協(xié)議類型,或需要同時(shí)識(shí)別不同協(xié)議類型的標(biāo)簽的情況下,可以在上層應(yīng)用中調(diào)用多協(xié)議應(yīng)用操作接口進(jìn)行信息交互。
[0054]以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種閱讀器驅(qū)動(dòng)裝置,其特征在于,包括通訊單元和應(yīng)用操作接口單元,所述應(yīng)用操作接口單元包括支持識(shí)別多種協(xié)議類型標(biāo)簽的多協(xié)議應(yīng)用操作接口,其中, 所述多協(xié)議應(yīng)用操作接口用于接收上層應(yīng)用的調(diào)用,與上層應(yīng)用進(jìn)行信息交互; 所述通訊單元用于實(shí)現(xiàn)所述多協(xié)議應(yīng)用操作接口與閱讀器之間的信息交互。
2.如權(quán)利要求1所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述應(yīng)用操作接口單元還包括一個(gè)或多個(gè)支持識(shí)別單種協(xié)議類型標(biāo)簽的單協(xié)議應(yīng)用操作接口。
3.如權(quán)利要求2所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述單協(xié)議應(yīng)用操作接口包括IS018000-6C協(xié)議應(yīng)用操作接口、IS018000-6B協(xié)議應(yīng)用操作接口中的一種。
4.如權(quán)利要求1至3任一項(xiàng)所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,還包括消息處理單元,所述消息處理單元包括編碼模塊和解碼模塊,其中, 所述編碼模塊用于將來(lái)自所述應(yīng)用操作接口單元的信息轉(zhuǎn)換成bit流的格式傳輸至所述通信單元; 所述解碼模塊用于將來(lái)自所述通信單元的信息轉(zhuǎn)換成Message格式,并相應(yīng)傳輸至所述應(yīng)用操作接口單元。
5.如權(quán)利要求4所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述消息處理單元還包括緩存區(qū),用于存儲(chǔ)來(lái)自所述通信單元的信息,并提供給所述解碼模塊。
6.如權(quán)利要求5所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述消息處理單元還包括隊(duì)列處理模塊,用于將所述解碼模塊完整解碼的信息添加至消息隊(duì)列后,提供給所述應(yīng)用操作接口單元。
7.如權(quán)利要求6所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述消息處理單元還包括消息查找模塊,用于從所述消息隊(duì)列中查找對(duì)應(yīng)的信息后,提供給所述應(yīng)用操作接口單元。
8.如權(quán)利要求1至3任一項(xiàng)所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,還包括閱讀器管理單元,所述閱讀器管理單元包括閱讀器打開模塊和閱讀器關(guān)閉模塊,其中, 所述閱讀器打開模塊用于通過(guò)設(shè)置相應(yīng)的參數(shù)對(duì)象,建立所述通信單元與閱讀器之間的鏈接; 所述閱讀器關(guān)閉模塊用于斷開所述通訊單元與閱讀器的鏈接。
9.如權(quán)利要求8所述的閱讀器驅(qū)動(dòng)裝置,其特征在于,所述閱讀器管理單元還包括鏈路監(jiān)聽模塊,用于在閱讀器客戶端模式下監(jiān)聽所述閱讀器。
【文檔編號(hào)】G06F9/46GK103853602SQ201210510147
【公開日】2014年6月11日 申請(qǐng)日期:2012年12月4日 優(yōu)先權(quán)日:2012年12月4日
【發(fā)明者】陸娜 申請(qǐng)人:天津中興軟件有限責(zé)任公司