專利名稱:一種手持式讀寫器二次的開發(fā)方法和開發(fā)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,特別涉及一種手持式讀寫器二次的開發(fā)方法和開發(fā)系統(tǒng)。
背景技術(shù):
手持式讀寫器作為一種便攜式讀寫器,滿足了移動環(huán)境下的多種應(yīng)用需求,目前 已經(jīng)在智能交通領(lǐng)域、倉儲物流領(lǐng)域、資產(chǎn)管理領(lǐng)域發(fā)揮了巨大的作用。隨著物聯(lián)網(wǎng)技術(shù)的興起,射頻識別技術(shù)得到了快速的發(fā)展,使得目前的手持式讀 寫器的功能也得到了全面的提升,現(xiàn)有的手持式讀寫器已經(jīng)涵蓋了二維條碼掃描、激光定 位、攝像頭、ETC技術(shù)中的OBU發(fā)卡、超高頻應(yīng)用、高頻應(yīng)用等眾多領(lǐng)域,應(yīng)用的領(lǐng)域的增加, 也對手持式讀寫器的軟件開發(fā)提出了更高的要求。手持式讀寫器作為一種設(shè)備,需提供給用戶用于控制手持式讀寫器工作的各種函 數(shù),用戶通過調(diào)用此函數(shù)控制手持式讀寫器完成某種操作,例如控制手持式讀寫器清點標(biāo) 簽,清點到標(biāo)簽內(nèi)容后根據(jù)標(biāo)簽內(nèi)容的含義做進(jìn)一步的應(yīng)用,如入庫、分類等。手持式讀寫器的二次開發(fā)即通過調(diào)用設(shè)備的接口進(jìn)行的開發(fā)工作,即通過調(diào)用設(shè) 備的接口開發(fā)各種函數(shù)。目前的手持式讀寫器的二次開發(fā)通常是通過串口方式與PDA或支持特定功能的 單板直連,而PDA通常采用Windows Mobile或者Windows CE操作系統(tǒng)。微軟提供的.net 精簡框架及java提供了對便攜設(shè)備的開發(fā)支持,因此手持式讀寫器的開發(fā)一般是直接調(diào) 用在PDA操作系統(tǒng)上支持的二次開發(fā)接口。對于直接在手持式讀寫器上開發(fā)的應(yīng)用來說,通過現(xiàn)有的接口可正常使用,但當(dāng) 手持式讀寫器作為整個應(yīng)用系統(tǒng)的一個模塊受應(yīng)用系統(tǒng)控制時,通過PC端控制手持式讀 寫器工作時,如果手持式讀寫器只提供了上述接口,則用戶實現(xiàn)此功能需要多次通訊、多次 定義和多次調(diào)用,增大了開發(fā)的工作量,對用戶也有較高的技術(shù)要求。對于用戶來說,用于在Windows CE或Windows Mobile上的移動設(shè)備的操作系統(tǒng) 與PC機(jī)上的操作系統(tǒng)有本質(zhì)區(qū)別,因此用戶需要再次學(xué)習(xí)新的操作系統(tǒng)才能進(jìn)行二次開 發(fā),增加了二次開發(fā)的難度和成本,同時,上述接口使手持式讀寫器的二次開發(fā)需要在PDA 上開發(fā)作為中轉(zhuǎn)及連接紐帶的應(yīng)用系統(tǒng),又增加了成本。
發(fā)明內(nèi)容
本發(fā)明提供了一種手持式讀寫器二次的開發(fā)方法,能減少工作量,降低開發(fā)難度 和成本。為解決上述技術(shù)問題,本發(fā)明采用了如下的技術(shù)方案一方面,本發(fā)明公開了一種手持式讀寫器二次開發(fā)的系統(tǒng),包含位于操作系統(tǒng)端 的操作系統(tǒng)動態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持式讀寫 器管理模塊,其中,操作系統(tǒng)動態(tài)鏈接庫模塊用于建立與手持式讀寫器的接口,手持式讀寫 器動態(tài)鏈接庫模塊用于建立與操作系統(tǒng)端的接口,手持式讀寫器管理模塊用于通過接口,從操作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持式讀寫器的管理。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述操作系統(tǒng)的接口與所述 手持式讀寫器的接口形式一致。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述操作系統(tǒng)動態(tài)鏈接庫 模塊包括接口子模塊和驅(qū)動子模塊;其中,所述接口子模塊包括用于和手持式讀寫器通訊 的通訊接口和用于控制手持式讀寫器執(zhí)行各種業(yè)務(wù)的命令接口;所述驅(qū)動子模塊用于提供驅(qū)動程序。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述手持式讀寫器管理模塊 包括驅(qū)動子模塊和調(diào)用加載子模塊,其中,所述驅(qū)動子模塊用于提供驅(qū)動程序,所述調(diào)用加 載子模塊用于調(diào)用、加載手持式讀寫器動態(tài)鏈接庫模塊。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述手持式讀寫器管理模塊 還包括界面子模塊,用于顯示操作結(jié)果。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述手持式讀寫器操作系統(tǒng) 動態(tài)鏈接庫模塊包括用于和PC機(jī)通訊的通訊接口和用于接收PC機(jī)控制的命令接口。上述手持式讀寫器二次開發(fā)的系統(tǒng)的一個實施例中,所述PC機(jī)和手持式讀寫器 之間的通訊和命令通過消息進(jìn)行,所述消息的格式為消息頭標(biāo)識+消息類型+消息總長度+消息體+校驗值+消息尾標(biāo)識。另一方面,本發(fā)明還公開了一種手持式讀寫器二次開發(fā)的方法,包含以下步驟操作系統(tǒng)動態(tài)鏈接庫模塊建立與手持式讀寫器的接口 ;手持式讀寫器動態(tài)鏈接庫模塊建立與操作系統(tǒng)端的接口 ;手持式讀寫器管理模塊通過接口從操作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持 式讀寫器的管理。上述手持式讀寫器二次開發(fā)的方法的一個實施例中,所述操作系統(tǒng)的接口與所述 手持式讀寫器的接口形式一致。上述手持式讀寫器二次開發(fā)的方法的一個實施例中,所述PC機(jī)和手持式讀寫器 之間的通訊和命令通過消息進(jìn)行,所述消息的格式為消息頭標(biāo)識+消息類型+消息總長度+消息體+校驗值+消息尾標(biāo)識。和現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于本發(fā)明公開的手持式讀寫器二次開發(fā)的系統(tǒng)包含位于操作系統(tǒng)端的操作系統(tǒng)動 態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持式讀寫器管理模塊, 本發(fā)明中,操作系統(tǒng)動態(tài)鏈接庫模塊建立與手持式讀寫器的接口,手持式讀寫器動態(tài)鏈接 庫模塊建立與操作系統(tǒng)端的接口后,手持式讀寫器管理模塊通過接口,從操作系統(tǒng)動態(tài)鏈 接庫模塊接收命令,進(jìn)行手持式讀寫器的管理,從而可以把方便地把在手持式讀寫器端進(jìn) 行的二次開發(fā)轉(zhuǎn)移到操作系統(tǒng)端,操作人員無需掌握手持式讀寫器的操作即可進(jìn)行二次開 發(fā),降低了對操作人員的技術(shù)要求,降低了開發(fā)難度和成本。
圖1示例性地描述了本發(fā)明一個實施例的手持式讀寫器二次開發(fā)系統(tǒng)結(jié)構(gòu)圖;圖2示例性地描述了本發(fā)明一個實施例的手持式讀寫器二次開發(fā)方法的流程圖3示例性地描述了本發(fā)明一個實施例的手持式讀寫器二次開發(fā)方法的內(nèi)部命 令執(zhí)行流程。
具體實施例方式下面對照附圖并結(jié)合具體實施方式
對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。如圖1所示,本發(fā)明一個實施例的手持式讀寫器二次開發(fā)的系統(tǒng),包含位于操作 系統(tǒng)端的操作系統(tǒng)動態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持 式讀寫器管理模塊。PC機(jī)是最常用的操作系統(tǒng)端,下面以PC機(jī)為例,結(jié)合附圖,說明手持式讀寫器二 次開發(fā)的方法和系統(tǒng)。實施例一如圖1所示,本發(fā)明一個實施例的手持式讀寫器二次開發(fā)的系統(tǒng),包含位于操作 系統(tǒng)端的操作系統(tǒng)動態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持 式讀寫器管理模塊,其中,操作系統(tǒng)動態(tài)鏈接庫模塊用于建立與手持式讀寫器的接口,手持 式讀寫器動態(tài)鏈接庫模塊用于建立與操作系統(tǒng)端的接口,手持式讀寫器管理模塊用于通過 接口,從操作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持式讀寫器的管理。下面分別說明各模塊的作用。操作系統(tǒng)動態(tài)鏈接庫模塊包括接口子模塊和驅(qū)動子模塊。接口子模塊包括用于和手持式讀寫器通訊的通訊接口和用于控制手持式讀寫器 執(zhí)行各種業(yè)務(wù)的命令接口。驅(qū)動子模塊用于提供各種驅(qū)動程序,其提供的驅(qū)動程序主要包括用于封裝命令和解析返回結(jié)果的驅(qū)動程序;支持PC機(jī)和手持式讀寫器之間通過串口通訊的驅(qū)動程序;支持PC機(jī)和手持式讀寫器之間通過USB 口通訊的驅(qū)動程序;支持PC機(jī)和手持式讀寫器之間通過網(wǎng)口通訊的驅(qū)動程序;支持PC機(jī)和手持式讀寫器之間通過Wifi通訊的驅(qū)動程序。手持式讀寫器管理模塊用于手持式讀寫器的管理,包括驅(qū)動子模塊、調(diào)用加載子 模塊和界面子模塊。驅(qū)動子模塊用于提供各種驅(qū)動程序,其提供的驅(qū)動程序主要包括支持手持式讀寫器和PC機(jī)之間通過串口通訊的驅(qū)動程序;支持手持式讀寫器和PC機(jī)之間通過USB 口通訊的驅(qū)動程序;支持手持式讀寫器和PC機(jī)之間通過網(wǎng)口通訊的驅(qū)動程序;支持手持式讀寫器和PC機(jī)之間通過Wifi通訊的驅(qū)動程序。驅(qū)動程序執(zhí)行的功能主要包括消息解析、消息轉(zhuǎn)發(fā)等。消息解析是解析從PC端通過調(diào)用動態(tài)鏈接庫時發(fā)送的命令消息,并根據(jù)命令消 息執(zhí)行相應(yīng)的命令;消息轉(zhuǎn)發(fā)包括消息接收和消息發(fā)送,消息接收主要用于接收PC端通過 調(diào)用動態(tài)鏈接庫時發(fā)送的命令消息,消息發(fā)送主要用于返回命令的執(zhí)行結(jié)果。調(diào)用加載子模塊用于調(diào)用、加載手持式讀寫器動態(tài)鏈接庫模塊,包括加載動態(tài)鏈 接庫、調(diào)用各種業(yè)務(wù)功能函數(shù)等。界面子模塊用于顯示操作結(jié)果,其顯示的內(nèi)容包括系統(tǒng)是否啟動成功、業(yè)務(wù)操作是否成功等,還提供聲音提示功能。顯示操作結(jié)構(gòu)可使操作人員了解手持式讀寫器的運行狀況,可根據(jù)其運行狀況及 時做出調(diào)整,給用戶提供了更人性化、更貼心的服務(wù)。手持式讀寫器操作系統(tǒng)動態(tài)鏈接庫模塊包括用于和PC機(jī)通訊的通訊接口和用于 接收PC機(jī)控制的命令接口。 PC機(jī)提供的二次開發(fā)的接口和手持式讀寫器提供的二次開發(fā)的接口形式一致,可 以方便的直連,可以簡化用戶的開發(fā),提高開發(fā)效率。采用本發(fā)明的系統(tǒng),開發(fā)人員只需要將手持式讀寫器與PC機(jī)相連,即可在PC機(jī)端 進(jìn)行二次開發(fā),從而把方便地把在手持式讀寫器端進(jìn)行的二次開發(fā)轉(zhuǎn)移到操作系統(tǒng)端,操 作人員無需掌握手持式讀寫器的操作即可進(jìn)行二次開發(fā),降低了對操作人員的技術(shù)要求, 降低了開發(fā)難度和成本。PC機(jī)和手持式讀寫器之間通訊的消息格式為消息頭標(biāo)識+消息類型+消息總長度+消息體+校驗值+消息尾標(biāo)識。消息的各部分定義如下消息頭特殊字符;消息類型用于代表具體的命令消息,手持式讀寫器根據(jù)此類型調(diào)用具體的接口, 如讀消息、清點消息等;消息總長度所有消息項的字節(jié)長度之和;消息體調(diào)用接口所需的參數(shù)的結(jié)構(gòu)體,此處為字節(jié)流格式;校驗值用于驗證傳輸過程是否出錯的值;消息尾標(biāo)識特殊字符。實施例二 如圖2所示,手持式讀寫器二次開發(fā)一個實施例的方法,包含以下步驟步驟101,手持式讀寫器與PC機(jī)建立物理連接。手持式讀寫器與PC機(jī)之間的物理連接方式包括串口、USB 口、WIFI 口或者網(wǎng)口等。步驟102,PC機(jī)根據(jù)物理連接方式的不同,啟動PC機(jī)接口。步驟102,手持式讀寫器通過手持式讀寫器接口與PC機(jī)接口相連,操作成功后返 回結(jié)果至PC機(jī)。步驟103,PC機(jī)通過調(diào)用接口發(fā)送各種業(yè)務(wù)命令至手持式讀寫器。步驟104,手持式讀寫器收到業(yè)務(wù)命令后,對消息進(jìn)行解析并執(zhí)行各種業(yè)務(wù)命令。步驟105,手持式讀寫器操作成功后,返回操作結(jié)果至PC機(jī)。如圖3所示,本發(fā)明一個實施例的手持式讀寫器二次開發(fā)方法的內(nèi)部命令執(zhí)行流 程包含以下步驟步驟201,PC機(jī)加載動態(tài)鏈接庫,調(diào)用其中的具體接口。步驟202,PC機(jī)接口對PC機(jī)動態(tài)鏈接庫參數(shù)進(jìn)行驗證。步驟203,PC機(jī)將驗證合法的參數(shù)作為消息體,增加消息頭標(biāo)識、消息類型、消息 總長度、校驗值、消息尾標(biāo)識后成為命令消息,并將命令消息轉(zhuǎn)化為連續(xù)的字節(jié)流。步驟204,PC機(jī)將命令消息發(fā)送給手持式讀寫器。步驟205,手持式讀寫器收到命令消息后,根據(jù)消息類型調(diào)用手持式讀寫器接口,并將消息體轉(zhuǎn)換為參數(shù)。步驟206,手持式讀寫器執(zhí)行命令消息中的命令。步驟207,手持式讀寫器將執(zhí)行結(jié)果作為消息體,添加消息頭標(biāo)識、消息類型、校驗 值、消息尾標(biāo)識后成為返回消息,并將返回消息轉(zhuǎn)換為字節(jié)流。步驟208,手持式讀寫器將返回消息發(fā)送給PC機(jī)。步驟209,PC機(jī)收到返回消息中的命令執(zhí)行結(jié)果,對消息進(jìn)行解析,并將其中的消 息體返回給手持式讀寫器。本發(fā)明公開的手持式讀寫器二次開發(fā)的系統(tǒng)包含位于操作系統(tǒng)端的操作系統(tǒng)動 態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持式讀寫器管理模塊, 本發(fā)明中,操作系統(tǒng)動態(tài)鏈接庫模塊建立與手持式讀寫器的接口,手持式讀寫器動態(tài)鏈接 庫模塊建立與操作系統(tǒng)端的接口后,手持式讀寫器管理模塊通過接口,從操作系統(tǒng)動態(tài)鏈 接庫模塊接收命令,進(jìn)行手持式讀寫器的管理,從而可以把方便地把在手持式讀寫器端進(jìn) 行的二次開發(fā)轉(zhuǎn)移到操作系統(tǒng)端,操作人員無需掌握手持式讀寫器的操作即可進(jìn)行二次開 發(fā),降低了對操作人員的技術(shù)要求,降低了開發(fā)難度和成本。此外,本發(fā)明中,操作系統(tǒng)的接 口與所述手持式讀寫器的接口形式一致,可方便的直連,因此可以簡化用戶的開發(fā),提高開 發(fā)效率。以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā) 明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
1.一種手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,包含位于操作系統(tǒng)端的操作系統(tǒng) 動態(tài)鏈接庫模塊、位于手持式讀寫器端的手持式讀寫器動態(tài)鏈接庫模塊和手持式讀寫器管 理模塊,其中,操作系統(tǒng)動態(tài)鏈接庫模塊用于建立與手持式讀寫器的接口,手持式讀寫器動 態(tài)鏈接庫模塊用于建立與操作系統(tǒng)端的接口,手持式讀寫器管理模塊用于通過接口,從操 作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持式讀寫器的管理。
2.如權(quán)利要求1所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述操作系統(tǒng)的 接口與所述手持式讀寫器的接口形式一致。
3.如權(quán)利要求1或2所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述操作系統(tǒng) 動態(tài)鏈接庫模塊包括接口子模塊和驅(qū)動子模塊;其中,所述接口子模塊包括用于和手持式 讀寫器通訊的通訊接口和用于控制手持式讀寫器執(zhí)行各種業(yè)務(wù)的命令接口;所述驅(qū)動子模塊用于提供驅(qū)動程序。
4.如權(quán)利要求1或2所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述手持式讀 寫器管理模塊包括驅(qū)動子模塊和調(diào)用加載子模塊,其中,所述驅(qū)動子模塊用于提供驅(qū)動程 序,所述調(diào)用加載子模塊用于調(diào)用、加載手持式讀寫器動態(tài)鏈接庫模塊。
5.如權(quán)利要求4所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述手持式讀寫 器管理模塊還包括界面子模塊,用于顯示操作結(jié)果。
6.如權(quán)利要求1或2所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述手持式讀 寫器操作系統(tǒng)動態(tài)鏈接庫模塊包括用于和PC機(jī)通訊的通訊接口和用于接收PC機(jī)控制的命 令接口。
7.如權(quán)利要求6所述的手持式讀寫器二次開發(fā)的系統(tǒng),其特征在于,所述PC機(jī)和手持 式讀寫器之間的通訊和命令通過消息進(jìn)行,所述消息的格式為消息頭標(biāo)識+消息類型+消息總長度+消息體+校驗值+消息尾標(biāo)識。
8.一種手持式讀寫器二次開發(fā)的方法,其特征在于,包含以下步驟操作系統(tǒng)動態(tài)鏈接庫模塊建立與手持式讀寫器的接口;手持式讀寫器動態(tài)鏈接庫模塊建立與操作系統(tǒng)端的接口;手持式讀寫器管理模塊通過接口從操作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持式讀寫器的管理。
9.如權(quán)利要求8所述的手持式讀寫器二次開發(fā)的方法,其特征在于,所述操作系統(tǒng)的 接口與所述手持式讀寫器的接口形式一致。
10.如權(quán)利要求8或9所述的手持式讀寫器二次開發(fā)的方法,其特征在于,所述PC機(jī)和 手持式讀寫器之間的通訊和命令通過消息進(jìn)行,所述消息的格式為消息頭標(biāo)識+消息類型+消息總長度+消息體+校驗值+消息尾標(biāo)識。
全文摘要
本發(fā)明公開了一種手持式讀寫器二次開發(fā)的系統(tǒng),包含位于操作系統(tǒng)端的操作系統(tǒng)動態(tài)鏈接庫模塊、位于手持式讀寫器端的讀寫器動態(tài)鏈接庫模塊和手持式讀寫器管理模塊,其中,操作系統(tǒng)動態(tài)鏈接庫模塊用于建立與手持式讀寫器的接口,手持式讀寫器動態(tài)鏈接庫模塊用于建立與操作系統(tǒng)端的接口,手持式讀寫器管理模塊用于通過接口,從操作系統(tǒng)動態(tài)鏈接庫模塊接收命令,進(jìn)行手持式讀寫器的管理。本發(fā)明能減少手持式讀寫器二次開發(fā)的工作量,降低開發(fā)難度和成本。
文檔編號G06F9/44GK102004638SQ201010295069
公開日2011年4月6日 申請日期2010年9月28日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者于晨捷, 劉萬立, 劉志起, 王樹軍, 郭慰, 陳華平 申請人:中興通訊股份有限公司