欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于usb打印設備的通信控制方法和系統(tǒng)的制作方法

文檔序號:6580702閱讀:219來源:國知局
專利名稱:用于usb打印設備的通信控制方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及打印機領域,具體而言,涉及用于USB打印設備的通信控制方法和 系統(tǒng)。
背景技術
通用串行總線USB (Universal Serial Bus)是當前最常用的計算機接口之一。USB體系包括主機、設備及物理連接三部分。主機通常為計算機,設備在本文中為打印 機,物理連接為USB連接電纜。
主機在與打印USB打印設備進行通信時,通過運行安裝的客戶軟件來實現(xiàn)特定 的功能。客戶軟件一般包括界面應用程序和USB打印設備驅動程序兩部分。其中,界 面應用程序負責和USB打印設備驅動程序進行接口,向用戶提供可視化的操作以操縱安 裝的印設備;USB打印設備驅動程序與主機中操作系統(tǒng)提供的USB系統(tǒng)軟件接口,啟動 USB數(shù)據(jù)傳輸。
USB打印設備驅動程序通常由主機中運行的操作系統(tǒng)提供,當使用由操作系統(tǒng) 提供的USB打印設備類驅動程序時,其功能受到一定的限制,如USB打印設備類定義 (USB Device Class Definitionfor Printing Devices)中規(guī)定主機(HOST)中的打印類設備驅動程序最多使用3個管道進行通信一個缺省管道即O管道、一個批量輸出管道及一個批量 輸入管道,即僅使用2個非O管道。其中,缺省管道用于建立通信,批量輸出管道用于 從主機發(fā)送打印數(shù)據(jù),批量輸入管道用于打印設備狀態(tài)信息的返回。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)根據(jù)應用的需要,當前很多打印設備具有多 種邏輯功能,如實時信息查詢、自動狀態(tài)返回、加密數(shù)據(jù)查詢等,僅使用一個管道返回 各種類型的數(shù)據(jù)會造成返回數(shù)據(jù)的辨識困難、甚至混亂。發(fā)明內容
本發(fā)明旨在提供一種用于USB打印設備的通信控制方法和系統(tǒng),能夠解決僅使 用一個管道返回各種類型的數(shù)據(jù)所造成的返回數(shù)據(jù)辨識困難的問題。
在本發(fā)明的實施例中,提供了一種用于USB打印設備的通信控制方法,包括以 下步驟主機獲取所接入的USB打印設備的多個邏輯功能;對應于每個邏輯功能在主機 安裝一個設備;設置每個安裝的設備均占用獨立的管道,用于傳輸與對應的邏輯功能相 關的數(shù)據(jù)。
可選的,在上述的通信控制方法中,主機獲取所接入的USB打印設備的多個邏 輯功能具體包括對主機檢測到的USB打印設備進行枚舉;在枚舉過程中獲取USB打印 設備的接口描述,根據(jù)接口描述確定USB設備的邏輯功能。
可選的,在上述的通信方法中,對應于每個邏輯功能安裝一個設備具體包括 根據(jù)接口描述對每個邏輯功能配置對應的USB打印設備的打印類設備驅動程序;在主機 的界面上對應于每個邏輯功能生成一個安裝的設備,用于調用邏輯功能對應的打印類設備驅動程序。
可選的,在上述的通信控制方法中,設置每個安裝的設備均占用獨立的管道具 體包括每個安裝的設備對應的USB打印類設備驅動程序分別配置不同的端點,USB打 印設備的每個接口均配置不同的端點,設置每個安裝的設備對應的USB打印類設備驅動 程序的配置端點分別與每個接口的配置端點一一對應。
可選的,在上述的通信控制方法中,獨立的管道包括一條輸出管道和一條輸入 管道,輸出管道用于安裝設備向邏輯功能發(fā)送請求命令;輸入管道用于傳輸邏輯功能對 安裝設備請求的響應。
可選的,在上述的通信控制方法中,還包括以下步驟接受用戶對USB打印設 備的邏輯功能的調用;根據(jù)所調用的邏輯功能啟用對應于所調用的邏輯功能的設備;所 啟用的設備通過其獨立的管道與USB打印設備進行通信,以傳輸與安裝的設備相關的數(shù) 據(jù)。
可選的,在上述的通信控制方法中,多個邏輯功能包括實時指令查詢、自動 狀態(tài)返回、和加密數(shù)據(jù)查詢中的至少兩個。
可選的,在上述任一種通信控制方法中,使用交叉表映射邏輯功能、安裝的設 備以及管道之間的一一對應關系。
在本發(fā)明的實施例中,還提供了一種用于USB打印設備的通信控制系統(tǒng),包 括USB打印設備,其具有多個端點和多個邏輯功能;主機,與USB打印設備連接, 根據(jù)USB打印設備的多個邏輯功能安裝有多個設備,每個安裝的設備對應于一個邏輯功 能,且每個設備均通過占用獨立的管道傳輸與對應的邏輯功能相關的數(shù)據(jù)。
可選的,在上述的通信控制系統(tǒng)中,多個邏輯功能包括實時指令查詢、自動 狀態(tài)返回、和加密數(shù)據(jù)查詢中的至少兩個。
在上述的通信控制方法和通信控制系統(tǒng)中,用戶調用USB打印設備的邏輯功能 時,每個邏輯功能的數(shù)據(jù)將通過占用獨立的管道在USB打印設備與主機之間交換相應邏 輯功能的數(shù)據(jù),從而解決了現(xiàn)有技術中在使用操作系統(tǒng)提供的USB打印類設備驅動程序 時僅使用一個管道返回各種類型的數(shù)據(jù)時造成返回數(shù)據(jù)的辨識困難問題,實現(xiàn)了 USB打 印設備的每個邏輯功能彼此獨立運行、互不干擾。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本 發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖 中
圖1示出了根據(jù)本發(fā)明一個實施例的用于USB打印設備的通信控制方法的流程 圖2示出了根據(jù)本發(fā)明一個實施例的主機上安裝設備與USB打印設備的邏輯功 能之間的數(shù)據(jù)傳輸通道的示意圖3示出了根據(jù)本發(fā)明一個實施例的打印設備枚舉過程中主機上軟件工作的流 程圖4示出了根據(jù)本發(fā)明一個實施例的通信控制方法的流程圖5示出了根據(jù)本發(fā)明一個實施例的主機接收數(shù)據(jù)時的程序流程圖6示出了根據(jù)本發(fā)明一個實施例的主機實現(xiàn)某一邏輯功能時發(fā)送數(shù)據(jù)的程序 流程圖7示出了根據(jù)本發(fā)明一個實施例的用于USB設備的通信控制系統(tǒng)的簡化圖8示出了根據(jù)本發(fā)明一個實施例的USB打印設備的枚舉過程的系統(tǒng)簡化圖9示出了圖8的USB打印設備枚舉完成后實現(xiàn)打印設備多個邏輯功能的系統(tǒng) 簡化圖。
具體實施方式
下面將參考附圖并結合實施例,來詳細說明本發(fā)明。
圖1示出了根據(jù)本發(fā)明一個實施例的用于USB打印設備的通信控制方法的流程 圖,包括以下步驟
步驟S10,主機獲取所接入的USB打印設備的多個邏輯功能;
步驟幻0,對應于每個邏輯功能在主機安裝一個設備;
步驟S30,設置每個安裝的設備均占用獨立的管道,用于傳輸與對應的邏輯功能 相關的數(shù)據(jù)。
在上述的通信控制方法中,用戶調用USB打印設備的邏輯功能時,每個邏輯功 能的數(shù)據(jù)將通過占用獨立的管道在USB打印設備與主機之間交換相應邏輯功能的數(shù)據(jù), 從而解決了現(xiàn)有技術中在使用操作系統(tǒng)提供的USB打印類設備驅動程序時僅使用一個管 道返回各種類型的數(shù)據(jù)時造成返回數(shù)據(jù)的辨識困難問題。當能夠建立多個管道時,上述 的通信控制方法就能夠同時使用多個邏輯功能,而各種不同類型的數(shù)據(jù)在各自不同的管 道中通信時不會發(fā)生混亂。USB打印設備和與該打印設備相連的USB主機共同組成一個 實現(xiàn)打印數(shù)據(jù)傳輸及多種邏輯功能數(shù)據(jù)交互的通信系統(tǒng),在主機端僅需要初次使用時的 一次軟件安裝,就實現(xiàn)了 USB打印設備的每個邏輯功能彼此獨立運行、互不干擾。
可選的,步驟SlO具體包括對主機檢測到的USB打印設備進行枚舉;在枚舉 過程中獲取USB打印設備的設備描述和接口描述,根據(jù)設備描述確定該USB打印設備為 打印設備;根據(jù)接口描述確定USB打印設備的邏輯功能。該獲取邏輯功能的過程通常在 USB打印設備接入主機后立即啟動。
可選的,步驟S20具體包括根據(jù)接口描述對每個邏輯功能配置主機中操作系 統(tǒng)提供的與每個接口對應的USB打印類設備驅動程序;在主機的界面上對應于每個邏輯 功能生成一個安裝的設備,每個安裝的設備分別調用與該邏輯功能對應的打印類設備驅 動程序。這使得用戶在界面上例如桌面或控制面板中調用該安裝的設備時,就能使用該 邏輯功能。
確認USB設備為打印設備的過程是通過由USB打印設備響應主機的GET_ DESCRIPTOR (device)請求而返回的設備描述符中的bDeviceClass字段確定該設備為打 印設備;接口描述包含接口個數(shù)和接口的使用端點等信息,這些信息可以從配置描述 符、接口描述符來獲取。因此,確認USB打印設備邏輯功能的過程是通過由USB 打印設備響應主機的GET_DESCRIPTOR (configuration)請求而返回的配置描述符中的 bNumlnterfaces字段獲取USB打印設備所支持的接口個數(shù);從返回的接口描述符中的blnterfaceNumber字段獲取接口號,用以區(qū)分不同的接口,由于每個接口對應于USB打印 設備的一個邏輯功能,因此,可以通過接口號區(qū)別不同的邏輯功能;從返回的接口描述 符中的bNumEndpoints字段獲取相應接口使用的端點數(shù)量,一個接口配置2個端點,其中 一個端點為輸入端點、另一個端點為輸出端點;每個接口均配置不同的端點,禁止端點共用。
可選的,步驟S30具體包括每個安裝的設備對應的USB打印類設備驅動程序 分別配置不同的端點,USB打印設備的每個接口均配置不同的端點,設置每個安裝設備 對應的USB打印類設備驅動程序的配置端點分別與每個接口的配置端點一一對應,因此 每個安裝的設備均使用獨立的管道進行通信,在通信過程中不同邏輯功能數(shù)據(jù)之間不存 在干擾問題。
可選的,根據(jù)打印設備返回的接口描述符中的端點配置對每個邏輯功能所對應 的要安裝設備所使用的USB打印類設備驅動程序中的使用端點進行相應配置,從而在每 個USB打印類設備驅動程序與USB打印設備的接口之間建立一一對應的一條輸出管道和 一條輸入管道,輸出管道用于從主機向打印設備發(fā)送數(shù)據(jù),輸入管道用于從打印設備向 主機傳輸數(shù)據(jù)。在主機的界面上對應于每個邏輯功能生成一個安裝的設備,每個安裝設 備的實現(xiàn)功能可以通過與對應邏輯功能的接口描述符中的接口描述字符串中獲得。當要 實施某一邏輯功能時,安裝的設備通過調用已配置的USB打印類設備驅動程序即可進行 通信,發(fā)送、查詢相關信息。該方法在安裝Windows操作系統(tǒng)的個人計算機上很容易實 現(xiàn)。
圖2示出了根據(jù)本發(fā)明一個實施例的主機上安裝設備與USB打印設備的邏輯功 能之間的數(shù)據(jù)傳輸通道的示意圖,具體說明如下
主機中安裝設備一 210與打印設備的邏輯功能一 211對應,主機中安裝設備二 220與打印設備的邏輯功能二 221對應,主機中安裝設備三230與打印設備的邏輯功能三 231對應。安裝設備一 210通過管道212向打印設備的邏輯功能一 211發(fā)送關于邏輯功 能一的請求指令,邏輯功能一通過管道213向安裝設備一返回響應數(shù)據(jù);安裝設備二 220 通過管道222向打印設備的邏輯功能二 221發(fā)送關于邏輯功能二的請求指令,邏輯功能二 通過管道223向安裝設備二返回響應數(shù)據(jù);安裝設備三230通過管道232向打印設備的邏 輯功能三231發(fā)送關于邏輯功能三的請求指令,邏輯功能三通過管道233向安裝設備三返 回響應數(shù)據(jù)。每個安裝設備與對應的邏輯功能之間分別使用各自的配置端點之間建立的 不同管道進行數(shù)據(jù)傳輸,即管道m(xù)l、m2、xl、X2、yl、y2是各自獨立的。
圖3示出了根據(jù)本發(fā)明一個實施例的打印設備枚舉過程中主機上軟件工作的流 程圖,具體處理過程如下
步驟S302,USB設備插入到主機的USB接口插座中,根據(jù)USB2.0規(guī)范,主機 通過USB物理接口的信號變化實時檢測到USB設備的插入操作。如果未有USB設備插 入,則主機繼續(xù)檢測;如果有USB設備插入,則首先由主機中的USB主控制器驅動程序 通過控制管道(管道0)進行配置,并向USB設備發(fā)出獲取設備描述符的標準USB請求, USB設備響應主機發(fā)出的標準請求,并返回設備描述符。
步驟S304,主機根據(jù)USB設備返回的設備描述符,獲取USB設備的類型,如打 印機、掃描儀、存儲設備等,及與設備相關的其它描述信息等。
步驟S306,如果USB設備是打印類設備,則主機繼續(xù)配置;如果不是打印類設 備,則主機通過其他USB設備安裝步驟S310繼續(xù)對設備進行配置。
步驟S308,主機向USB打印設備發(fā)送獲取配置信息的標準USB請求,通過USB 打印設備返回的配置描述符、接口描述符及端點描述符等接口描述信息中的接口個數(shù)η、 每一個接口的接口配置、每一接口使用端點的端點配置等,由于每一個接口對應一個邏 輯功能,從而確定USB設備的邏輯功能數(shù)等于接口數(shù),每一個邏輯功能使用的端點為對 應接口使用的端點。在主機上,對每一個邏輯功能安裝一個對應的設備,安裝設備總量 為η個,每個設備配置2個不同的端點。當要調用USB打印設備的某一邏輯功能時,只 要通過與該邏輯功能對應的已安裝設備進行通信即可。
圖4示出了根據(jù)本發(fā)明一個實施例的通信控制方法的流程圖,包括以下步驟
步驟S40,接受用戶對USB打印設備的邏輯功能的調用;
步驟S50,根據(jù)所調用的邏輯功能的接口描述啟用對應于所調用的邏輯功能的設 備;
步驟S60,所啟用的設備通過其獨立的管道與USB打印設備進行通信,以傳輸 與安裝的設備相關的數(shù)據(jù)。
該實施例的通信控制方法提供了在主機上實施圖1實施例的通信控制方法之 后,如何進行通信的過程。在該通信過程中,每個邏輯功能的數(shù)據(jù)通過獨立的管道在 USB打印設備與主機之間交換,所以能夠同時使用多種邏輯功能,而各種不同類型的數(shù) 據(jù)在不同的管道中通信時不會發(fā)生混亂。
使用上述任一種通信控制方法,就可以解決當前的USB打印設備的邏輯功能較 多所帶來的上述問題。
可選的,多個邏輯功能包括實時指令查詢、自動狀態(tài)返回(ASB)、和加密數(shù) 據(jù)查詢;分別對應安裝的設備包括設備1、設備2、和設備3;每個設備通過2個管道 與每個邏輯功能之間進行通信。當前的USB打印設備通常具有上述的三種邏輯功能,根 據(jù)USB 2.0規(guī)范,每個USB設備最多具有15非0管道,所以很容易實現(xiàn)該實施例的通信 控制方法。
可選的,在上述任一種通信控制方法中,使用交叉表映射邏輯功能、安裝的設 備以及管道之間的一一對應關系。
圖3的USB打印設備安裝結束后,主機上可以生成下表所示的“設備-邏輯功 能-管道”的交叉參考表
設備 管道傳輸數(shù)據(jù)邏輯功能設備11打印數(shù)據(jù)+邏輯功能1請求邏輯功能12邏輯功能1響應實時指令查詢設備23邏輯功能2請求邏輯功能24邏輯功能2響應自動彳夫態(tài)返回設備35邏輯功能3請求邏輯功能36邏輯功能3響應加密數(shù)椐查詢
圖5示出了根據(jù)本發(fā)明一個實施例的主機接收數(shù)據(jù)時的程序流程圖,具體處理 過程如下
S502,主機從設備η接收到數(shù)據(jù)。從USB打印設備插入到主機的USB接口到 主機完成USB打印設備的軟件安裝后,主機就可以和USB打印設備進行通信,USB打印 設備也可以向主機發(fā)送數(shù)據(jù),實現(xiàn)不同的邏輯功能。
S504,主機查詢安裝時生成的“設備-邏輯功能-管道”交叉參考表,根據(jù)設 備號在設備一列中查找到該設備,如設備2;然后在設備2 —行中,查找設備2對應的邏 輯功能為自動狀態(tài)返回,則從設備2接收的數(shù)據(jù)為自動狀態(tài)返回信息。
S506,主機根據(jù)查找的邏輯功能進行對應處理,不同的邏輯功能其對數(shù)據(jù)的 處理方法可能各不相同,由不同的客戶軟件對接收的信息進行解析,以實現(xiàn)不同邏輯功 能。
圖6示出了根據(jù)本發(fā)明一個實施例的主機實現(xiàn)某一邏輯功能時發(fā)送數(shù)據(jù)的程序 流程圖,具體處理過程如下
S602,主機要對USB打印設備的某一邏輯功能發(fā)送數(shù)據(jù),如實時指令查詢,則 主機要確定從哪一個已安裝的設備發(fā)送數(shù)據(jù)。當從USB打印設備插入到主機的USB接 口到主機完成USB打印設備的軟件安裝后,主機就可以和USB打印設備進行通信,USB 打印設備也可以向主機發(fā)送數(shù)據(jù),實現(xiàn)不同的邏輯功能。
S604,主機查詢安裝時生成的“設備-邏輯功能-管道”交叉參考表,查詢該 邏輯功能對應的設備號。在邏輯功能一列中查找到該邏輯功能,如邏輯功能1:實時指 令查詢;然后在邏輯功能1 一行中,在設備列中查找到對應的設備,如設備1,在管道列 中查找到使用的管道,如管道1。
S606,主機通過查找到的設備通過查找到的管道發(fā)送數(shù)據(jù),如查找到的設備為 設備1、查找到的管道為管道1,則通過管道1向打印設備發(fā)送關于實時指令查詢的數(shù) 據(jù)。
在主機對USB打印設備的枚舉過程中,主機上安裝的每一個設備的輸出管道都 可以發(fā)送打印數(shù)據(jù),默認在設備1發(fā)送打印數(shù)據(jù)。當主機向USB打印設備發(fā)送打印數(shù)據(jù) 時,通過設備1發(fā)送即可。
根據(jù)本發(fā)明的實施例還提供了一種用于USB打印設備的通信控制系統(tǒng),包括 USB打印設備,其具有多個端點和多個邏輯功能;主機,其接入USB打印設備,并安裝有多個設備,每個安裝的設備對應于一個邏輯功能,且每個設備均設置獨立的管道傳輸 與對應的邏輯功能相關的數(shù)據(jù)。
在上述的通信控制系統(tǒng)中,用戶調用USB打印設備的邏輯功能時,每個邏輯功 能的數(shù)據(jù)將通過獨立的管道在USB打印設備與主機之間交換,從而解決了現(xiàn)有技術中僅 使用一個管道返回各種類型的數(shù)據(jù)而造成的返回數(shù)據(jù)辨識困難等問題。當能夠建立多個 管道時,上述的通信控制方法就能夠同時使用多個邏輯功能,而各種不同類型的數(shù)據(jù)在 不同的管道中通信時就不會發(fā)生混亂。USB打印設備和與該打印設備相連的USB主機共 同組成一個實現(xiàn)打印數(shù)據(jù)傳輸及多種邏輯功能數(shù)據(jù)交互的通信系統(tǒng),在主機端只需要初 次使用時的一次軟件安裝,在每個邏輯功能的使用過程中獨立運行、互不干擾。
可選的,在上述的通信控制系統(tǒng)中,USB打印設備的多個邏輯功能包括實時 指令查詢、自動狀態(tài)返回、和加密數(shù)據(jù)查詢;分別對應安裝的設備包括設備1、設備 2、和設備3;設備1、設備2、和設備3分別使用各自的2個管道與USB打印設備之間 進行雙向通信。當前的USB打印設備通常具有上述的三種邏輯功能或更多,根據(jù)USB 2.0規(guī)范,每個USB設備具有最多15個非0管道,所以很容易實現(xiàn)該實施例的通信控制 方法。
圖7示出了根據(jù)本發(fā)明一個實施例的用于USB設備的通信控制系統(tǒng)的簡化圖。 系統(tǒng)100包括USB設備101和USB主機107,USB設備101通過USB總線106連接到 USB主機107。USB設備為一個多功能的打印設備,而USB主機為一個運行操作系統(tǒng)的 個人計算機(PC),如Windows操作系統(tǒng)。物理連接通過插口 105、111之間的USB電纜進行通信。
主機107包括USB控制器112、處理器(CPU)113,及存儲介質(未標示)。CPU運行存儲在存儲介質中的操作程序108。操作系統(tǒng)提供USB打印類設備驅動程序110、 USB系統(tǒng)軟件(圖中未標示)等,客戶程序109調用操作系統(tǒng)提供的USB打印類設備驅 動程序110,而USB打印類設備驅動程序110向USB系統(tǒng)軟件發(fā)出數(shù)據(jù)傳輸?shù)恼埱?,?由USB系統(tǒng)軟件負責USB邏輯設備底層通信的配置及數(shù)據(jù)傳輸。
USB打印設備101包括USB接口硬件104、運行USB驅動程序102及其它控 制程序的處理器103,還包括未標示出來的存儲器及與打印相關的打印部分等。處理器通 過USB驅動程序管理USB接口硬件,如通信的建立、數(shù)據(jù)的傳輸?shù)?。符合USB規(guī)范2.0 及以上要求的接口硬件可以提供多達16個端點(包括端點0),每個端點可以建立一個管道。
當通過USB插口 105、111把電纜106連接后,主機中的USB控制器檢測到設 備事件,啟動一個標準的USB枚舉過程。
圖8示出了根據(jù)本發(fā)明一個實施例的USB打印設備的枚舉過程的系統(tǒng)簡化圖, 該枚舉過程的管理數(shù)據(jù)通過USB打印設備的端點0和主機進行交互。通過端點0,主 機獲取USB打印設備的設備配置信息,如弧線114所示,各種配置信息包括設備描述 符、配置描述符、接口描述符、端點描述符等。在主機中,根據(jù)設備描述符中的相關信 息確認該USB設備為打印設備并選擇設備驅動程序為打印類設備驅動程序;根據(jù)與接口 相關的描述信息,對每個接口對應的USB打印類設備驅動程序進行配置,在主機的設備 面板上為每個接口安裝一個對應的設備,由于每個接口對應一個邏輯功能,因而可以實現(xiàn)USB打印設備的邏輯功能與主機中安裝設備之間的一一對應關系。設備枚舉完成后, 就在USB主機和USB打印設備之間建立了一個如上表所示的“設備-邏輯功能-管道” 交叉參考表
如圖8所示,打印設備3個邏輯功能邏輯功能1為實時指令查詢、邏輯功能 2為自動狀態(tài)返回(automatic status back即ASBASB)、邏輯功能3為加密數(shù)據(jù)查詢。在USB設備枚舉完成后,每個邏輯功能與主機中安裝設備之間建立各自的對應關系及傳輸 通道,在圖9中有清晰的表示。
圖9示出了圖8的USB打印設備枚舉完成后實現(xiàn)打印設備多個邏輯功能的系統(tǒng) 簡化圖。
如圖9所示USB打印設備101共有3個邏輯功能,則在主機107內安裝了 3個 設備,分別是設備1、設備2、設備3。USB打印設備的邏輯功能1對應主機的設備1, USB打印設備的邏輯功能2對應主機的設備2,USB打印設備的邏輯功能3對應主機的設 備3。
主機中每個安裝設備使用同一個USB打印類設備驅動程序,只不過其數(shù)據(jù)傳輸 的管道各不相同,如圖9中的USB打印類設備驅動程序1、2、3的虛線框表示為同一個 USB打印類設備驅動程序110,只不過每個設備使用的管道是分別獨立的,如USB打印 類設備驅動程序1使用管道116發(fā)送邏輯功能1的請求指令、使用管道115接收打印設備 的邏輯功能1的響應數(shù)據(jù);USB打印類設備驅動程序2使用管道118發(fā)送邏輯功能2的 請求指令、使用管道117接收打印設備的邏輯功能2的響應數(shù)據(jù);USB打印類設備驅動 程序3使用管道120發(fā)送邏輯功能3的請求指令、使用管道119接收打印設備的邏輯功能 3的響應數(shù)據(jù)。主機進行通信時,設備1調用USB打印類設備驅動程序1、設備2調用 USB設備類打印驅動程序2、設備3調用USB打印類設備驅動程序3通過相應的管道發(fā) 送請求命令,再通過對應的管道接收對請求命令的響應信息。
本發(fā)明上述實施例提供了 USB打印設備實現(xiàn)多個邏輯功能的通信方法及USB主 機與USB打印設備組成的打印系統(tǒng),解決了因USB打印類設備驅動程序中只能使用一個 上行的狀態(tài)數(shù)據(jù)管道、同時傳輸多種邏輯功能數(shù)據(jù)而造成數(shù)據(jù)種類無法分辨的不足,也 克服了當前多個邏輯功能數(shù)據(jù)共享同一傳輸管道解決方案的缺點或者因狀態(tài)管道的頻 繁配置與切換而造成的通信中斷與通信不穩(wěn)定性,或者因對每一邏輯功能數(shù)據(jù)增加專門 的標識而增加的軟件處理復雜度,利用USB打印設備的空閑管道傳輸邏輯功能數(shù)據(jù)既保 證了所有邏輯功能數(shù)據(jù)的獨立傳輸又可實現(xiàn)邏輯功能數(shù)據(jù)的并行傳輸,既降低了軟件處 理的復雜度又保證了通信的穩(wěn)定性。
顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通 用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所 組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將 它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊, 或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制 于任何特定的硬件和軟件結合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的 技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內,
權利要求
1.一種用于USB打印設備的通信控制方法,其特征在于,包括以下步驟主機獲取所接入的USB打印設備的多個邏輯功能;對應于每個所述邏輯功能在所述主機安裝一個設備;設置每個安裝的設備均占用獨立的管道,用于傳輸與對應的所述邏輯功能相關的數(shù)據(jù)。
2.根據(jù)權利要求1所述的通信控制方法,其特征在于,主機獲取所接入的USB打印 設備的多個邏輯功能具體包括對所述主機檢測到的所述USB打印設備進行枚舉;在枚舉過程中獲取所述USB打印設備的接口描述,根據(jù)所述接口描述確定所述USB 設備的邏輯功能。
3.根據(jù)權利要求2所述的通信方法,其特征在于,對應于每個所述邏輯功能安裝一個 設備具體包括根據(jù)所述接口描述對每個所述邏輯功能配置對應的所述USB打印設備的打印類設備 驅動程序;在所述主機的界面上對應于每個所述邏輯功能生成一個所述安裝的設備,用于調用 所述邏輯功能對應的打印類設備驅動程序。
4.根據(jù)權利要求1所述的通信控制方法,其特征在于,設置每個安裝的設備均占用獨 立的管道具體包括每個安裝的設備對應的USB打印類設備驅動程序分別配置不同的端點,所述USB打 印設備的每個接口均配置不同的端點,設置每個安裝的設備對應的USB打印類設備驅動 程序的配置端點分別與每個接口的配置端點一一對應。
5.根據(jù)權利要求4所述的通信控制方法,其特征在于,所述獨立的管道包括一條輸出管道和一條輸入管道,所述輸出管道用于所述安裝設 備向所述邏輯功能發(fā)送請求命令;所述輸入管道用于傳輸所述邏輯功能對所述安裝設備 請求的響應。
6.根據(jù)權利要求5所述的通信控制方法,其特征在于,還包括以下步驟接受用戶對USB打印設備的所述邏輯功能的調用;根據(jù)所調用的邏輯功能啟用對應于所調用的邏輯功能的設備;所啟用的設備通過其獨立的管道與所述USB打印設備進行通信,以傳輸與所述安裝 的設備相關的數(shù)據(jù)。
7.根據(jù)權利要求1所述的通信控制方法,其特征在于,多個所述邏輯功能包括實 時指令查詢、自動狀態(tài)返回、和加密數(shù)據(jù)查詢中的至少兩個。
8.根據(jù)權利要求1至6任一項所述的通信控制方法,其特征在于,使用交叉表映射所 述邏輯功能、所述安裝的設備以及所述管道之間的一一對應關系。
9.一種用于USB打印設備的通信控制系統(tǒng),其特征在于,包括USB打印設備,其 具有多個端點和多個邏輯功能;主機,與所述USB打印設備連接,根據(jù)所述USB打印設備的多個邏輯功能安裝有多 個設備,每個安裝的設備對應于一個所述邏輯功能,且每個設備均通過占用獨立的管道 傳輸與對應的所述邏輯功能相關的數(shù)據(jù)。
10.根據(jù)權利要求9所述的通信控制系統(tǒng),其特征在于,多個所述邏輯功能包括實 時指令查詢、自動狀態(tài)返回、和加密數(shù)據(jù)查詢中的至少兩個。
全文摘要
本發(fā)明提供了一種用于USB打印設備的通信控制方法,包括以下步驟主機獲取所接入的USB打印設備的多個邏輯功能;對應于每個邏輯功能在主機安裝一個設備;設置每個安裝的設備均占用獨立的管道,用于傳輸與對應的邏輯功能相關的數(shù)據(jù)。本發(fā)明實現(xiàn)了USB打印設備的每個邏輯功能彼此獨立運行、互不干擾。
文檔編號G06F3/12GK102023823SQ200910176510
公開日2011年4月20日 申請日期2009年9月21日 優(yōu)先權日2009年9月21日
發(fā)明者張新平, 楊現(xiàn)剛, 王春濤, 許加波, 車磊 申請人:山東新北洋信息技術股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
上高县| 大余县| 四子王旗| 汾西县| 江城| 井冈山市| 瑞金市| 海安县| 新沂市| 伊金霍洛旗| 闽侯县| 澎湖县| 桓台县| 汉中市| 诸暨市| 双城市| 海口市| 黑山县| 新余市| 儋州市| 怀远县| 大庆市| 顺平县| 玉树县| 麻阳| 阳春市| 庆阳市| 微山县| 抚松县| 屏山县| 肥城市| 织金县| 长海县| 常州市| 互助| 日土县| 兰考县| 马尔康县| 江口县| 扬州市| 抚州市|