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