国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      通用串行總線上的因特網(wǎng)協(xié)議組旁路的系統(tǒng)和方法與流程

      文檔序號:12597250閱讀:303來源:國知局
      通用串行總線上的因特網(wǎng)協(xié)議組旁路的系統(tǒng)和方法與流程
      本公開涉及用于當(dāng)在通用串行總線(USB)上使用時、避免TCP/IP(或因特網(wǎng)協(xié)議組)的使用、以及與TCP/IP關(guān)聯(lián)的處理開銷的方法和系統(tǒng),這能保證如同網(wǎng)絡(luò)業(yè)務(wù)的數(shù)據(jù)的順序和完整交付(delivery),并所以不需要利用TCP/IP。
      背景技術(shù)
      :通過允許一個個人計算機使用電子消息通過網(wǎng)絡(luò)(或網(wǎng)絡(luò)連接)與另一個人計算機和/或其他聯(lián)網(wǎng)裝置通信,網(wǎng)絡(luò)已增強了我們傳達(dá)和訪問信息的能力。當(dāng)在個人計算機或聯(lián)網(wǎng)裝置之間傳輸電子消息時,電子消息將通常經(jīng)過協(xié)議棧,該協(xié)議棧對電子消息內(nèi)的數(shù)據(jù)執(zhí)行操作(例如,分組化(packetizing)、路由、流控制)。TCP/IP是用來在因特網(wǎng)以及個人和公司網(wǎng)絡(luò)分組上封裝網(wǎng)絡(luò)業(yè)務(wù)的通用協(xié)議。其他廣泛使用的協(xié)議需要TCP/IP。其他廣泛使用的協(xié)議,諸如用于網(wǎng)絡(luò)客戶機/服務(wù)器通信的HTTP、用于文件傳輸?shù)腇TP、和幾乎所有其他因特網(wǎng)協(xié)議,需要TCP/IP。這樣的原因之一在于作為較低級別協(xié)議的IP是可路由的,并且具有跨越從點A到點B的路由器的最小開銷。這里的“點”應(yīng)被理解為“主機”,例如是計算機、移動裝置、具有IP地址的任何裝置。IP實踐上總是和TCP一起使用,因為IP是數(shù)據(jù)報協(xié)議,其不保證其所封裝的分組的交付。TCP在上面描述的網(wǎng)絡(luò)中開始活動,因為TCP具有保證從點A到點B的交付和數(shù)據(jù)完整性的復(fù)雜算法。IP不獨自提供這些保證,并經(jīng)受數(shù)據(jù)(分組)丟失。TCP的設(shè)計允許保證最不可靠介質(zhì)上的交付,包括具有高分組丟失和數(shù)據(jù)完整性缺乏的那些。然而,TCP及其關(guān)聯(lián)算法所提供的益處公知是昂貴的并消耗巨大數(shù)量的處理功率。根據(jù)示范實施例,公開了包括TCP/IP旁路的方法和系統(tǒng),當(dāng)其上發(fā)生通信的介質(zhì)保證數(shù)據(jù)完整性和順序交付時,其能幫助消除TCP的使用,這消除對于TCP/IP及其關(guān)聯(lián)開銷的需求。在本公開中,其所應(yīng)用到的特定可靠介質(zhì)是通用串行總線(USB),其提供所發(fā)送和接收的數(shù)據(jù)的順序和完整、受保證的交付。技術(shù)實現(xiàn)要素:考慮到以上問題,將期望具有與諸如多功能外圍設(shè)備(MFP)的計算機裝置或主機裝置關(guān)聯(lián)的軟件模塊或軟件應(yīng)用,其促進通用串行總線(USB)上的TCP/IP旁路,這能例如通過降低和/或消除客戶機裝置上的必要軟件應(yīng)用和/或打印機驅(qū)動的安裝,來增強MFP的打印能力。根據(jù)示范實施例,能利用現(xiàn)有/工作組件引入軟件模塊或代理,并且其能通過具有操作系統(tǒng)(OS)或內(nèi)核USB驅(qū)動器、HTTP服務(wù)器和IPP服務(wù)器的TCP/IP網(wǎng)絡(luò)接口操作。另外,軟件應(yīng)用或代理能通過充當(dāng)橋,并使用這里公開的主機裝置上的回送(loopback)(內(nèi)部)接口和標(biāo)準(zhǔn)套接字API,來實現(xiàn)通用串行總線(USB)上的TCP/IP旁路。公開了一種實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的方法,該方法包括:通過內(nèi)核USB驅(qū)動器在IPP-USB代理上接收USB數(shù)據(jù);從IPP-USB代理向HTTP服務(wù)器發(fā)送USB數(shù)據(jù)作為在HTTP請求中封裝的IPP請求;在HTTP服務(wù)器上接收HTTP和IPP請求,并將IPP請求直接路由到IPP服務(wù)模塊用于IPP請求的處理;在IPP服務(wù)模塊上處理IPP請求,并發(fā)布直接路由到HTTP服務(wù)器的IPP應(yīng)答;從HTTP服務(wù)器向IPP-USB代理傳送在HTTP應(yīng)答中封裝的IPP應(yīng)答;從HTTP服務(wù)器向內(nèi)核USB驅(qū)動器寫入所接收的HTTP和IPP應(yīng)答;和使用USB協(xié)議通過USB接口向客戶機裝置傳送IPP應(yīng)答。公開了一種主機裝置,包括具有計算機可讀代碼的計算機程序,該計算機可讀代碼被實施以執(zhí)行用于實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的方法,該主機裝置包括:用于通過內(nèi)核USB驅(qū)動器接收IPP-USB代理上的USB數(shù)據(jù)的部件;用于從IPP-USB代理向HTTP服務(wù)器發(fā)送USB數(shù)據(jù)作為在HTTP請求中封裝的IPP請求的部件;用于在HTTP服務(wù)器上接收HTTP和IPP請求、并將IPP請求直接路由到IPP服務(wù)模塊用于IPP請求的處理的部件;用于在IPP服務(wù)模塊上處理IPP請求、并發(fā)布直接路由到HTTP服務(wù)器的IPP應(yīng)答的部件;用于從HTTP服務(wù)器向IPP-USB代理傳送在HTTP應(yīng)答中封裝的IPP應(yīng)答的部件;用于由IPP-USB代理向內(nèi)核USB驅(qū)動器寫入所接收的HTTP和IPP應(yīng)答的部件;和用于使用USB協(xié)議通過USB接口向客戶機裝置傳送IPP應(yīng)答的部件。公開了一種用于實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的系統(tǒng),該系統(tǒng)包括:USB連接;客戶機裝置,被配置為發(fā)送USB數(shù)據(jù);和主機裝置,經(jīng)由該USB連接連接到該客戶機裝置,該主機裝置具有內(nèi)核USB驅(qū)動器、IPP-USB代理、HTTP服務(wù)器、和IPP服務(wù)模塊,并且其中該主機裝置被配置為:通過內(nèi)核USB驅(qū)動器在IPP-USB代理上接收USB數(shù)據(jù);從IPP-USB代理向HTTP服務(wù)器發(fā)送請求的USB數(shù)據(jù)作為HTTP+IPP請求;在HTTP服務(wù)器上接收HTTP+IPP請求,并將IPP請求直接路由到IPP服務(wù)模塊用于IPP請求的處理;在IPP服務(wù)模塊上處理IPP請求,并發(fā)布直接路由到HTTP服務(wù)器的IPP應(yīng)答;從HTTP服務(wù)器向IPP-USB代理傳送HTTP+IPP應(yīng)答;由IPP-USB代理向內(nèi)核USB驅(qū)動器寫入所接收的HTTP+IPP應(yīng)答;和通過USB連接向客戶機裝置傳送HTTP+IPP應(yīng)答。應(yīng)理解的是,前面一般描述和后面詳細(xì)描述兩者是示范性和解釋性的,并且意欲提供要求保護的本發(fā)明的進一步解釋。附圖說明附圖被包括以提供本發(fā)明的進一步理解,并且被合并在該說明書中并構(gòu)成該說明書的一部分。這些圖圖示了本發(fā)明的實施例,并且連同描述一起,用來解釋本發(fā)明的原理。圖1是根據(jù)示范實施例的具有TCP/IP旁路的系統(tǒng)的圖示。圖2是示出根據(jù)示范實施例的TCP/IP旁路的實現(xiàn)的流程圖。具體實施方式現(xiàn)在將對在附圖中圖示了其示例的本發(fā)明的當(dāng)前優(yōu)選實施例進行詳細(xì)參考。只要可能,在圖和描述中使用相同附圖標(biāo)記來表示相同或相似部分。該公開涉及用于實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的示范應(yīng)用的系統(tǒng)和方法。例如,根據(jù)示范實施例,這里公開的方法能夠是“USB上的IPP”的實現(xiàn),也已知為“IPP-USB”(因特網(wǎng)打印協(xié)議-通用串行總線)。IPP客戶機和IPP服務(wù)器之間的通信的IPP-USB方法在2012年12月5日的“USBPrintInterfaceClassIPPProtocolSpecification”中定義。該規(guī)范定義了在USB上傳送HTTP+IPP請求和應(yīng)答的方法,其不需要TCP/IP封裝。根據(jù)示范實施例,使用從USB直接讀取和寫入HTTP+IPP數(shù)據(jù)(請求/應(yīng)答)、并使用利用標(biāo)準(zhǔn)套接字API的內(nèi)部TCP/IP回送接口和向現(xiàn)有HTTP和IPP服務(wù)器傳遞HTTP+IPP數(shù)據(jù)的接口的應(yīng)用或代理,公開了用于實現(xiàn)和支持IPP-USB的系統(tǒng)和方法。另外,公開的系統(tǒng)和方法能對HTTP和IPP服務(wù)器具有最小影響,因為請求被接收和處理為如同它們已經(jīng)經(jīng)由標(biāo)準(zhǔn)網(wǎng)絡(luò)接口(使用標(biāo)準(zhǔn)套接字API和層)到達(dá)。另外,能沿著相反方向按照類似方式來處置應(yīng)答。IPP-USB是用來使用USB連接上的IPP和HTTP、與打印機通信的協(xié)議。正常地,使用IPP通信的打印機在網(wǎng)絡(luò)上這樣做,并且分組的封裝如下:IPPHTTPTCPIP封裝從頂?shù)降?。即,在HTTP中封裝IPP,在TCP中封裝HTTP,并在IP中封裝TCP。在IPP-USB中,TCP和IP層下降(dropped),這樣封裝被簡化如下:IPPHTTP使得該簡化可能的原因在于USB(與如同以太網(wǎng)或Wi-Fi的其它連接性形式不同)是能保證數(shù)據(jù)和分組傳輸?shù)耐暾院晚樞蚪桓兜闹苯狱c到點連接。因為HTTP和IPP兩者能在如同以太網(wǎng)和Wi-Fi的傳統(tǒng)網(wǎng)絡(luò)介質(zhì)上正常傳送,所以能需要TCP/IP,因為TCP/IP提供受保證的傳輸(數(shù)據(jù)完整性)并且TCP/IP能跨越網(wǎng)絡(luò)(例如,TCP/IP能夠是可路由的)。TCP/IP還提供用于客戶機/服務(wù)器通信的API的便利性,“套接字層API”。圖1圖示了根據(jù)示范實施例的具有TCP/IP旁路的系統(tǒng)100。如圖1中所示,圖示了這樣的系統(tǒng)100,其能包括至少一個客戶機裝置110、主機裝置120、和連接所述至少一個客戶機裝置110和主機裝置120的USB連接180。例如,USB連接180能夠是沒有加密或驗證的線或USB線纜。根據(jù)示范實施例,所述至少一個客戶機裝置110優(yōu)選是IPP客戶機112,例如包括IPP-USB客戶機的運行MacOS、Window、Linux或任何OS的PC??蛻魴C裝置110能包括處理器或中央處理單元(CPU)、以及用于存儲軟件程序和數(shù)據(jù)(諸如要打印的文件)的一個或多個存儲器。處理器或CPU執(zhí)行計算機程序的指令,其操作和/或控制至少一個客戶機裝置110的功能性的至少一部分。如上面闡述的,客戶機裝置110包括操作系統(tǒng)(OS),其管理計算機硬件并提供用于各種軟件程序的有效運行的公共服務(wù)。軟件程序能包括例如應(yīng)用軟件和打印機驅(qū)動軟件。例如,打印機驅(qū)動軟件控制多功能打印機或打印機,例如其中安裝打印機驅(qū)動軟件的與客戶機裝置110連接的主機裝置120。在某些實施例中,打印機驅(qū)動軟件能基于圖像和/或文檔數(shù)據(jù)來產(chǎn)生打印作業(yè)和/或文檔。另外,打印機驅(qū)動軟件能控制從客戶機裝置110向主機裝置120的打印作業(yè)的傳送,例如按照多功能打印機或打印機的形式。根據(jù)示范實施例,主機裝置120可由打印機、多功能外圍設(shè)備(MFP)、圖像形成設(shè)備、以及基于至少一個客戶機裝置100所生成的打印數(shù)據(jù)在諸如一頁紙的打印介質(zhì)(或記錄介質(zhì))上打印圖像的其他已知設(shè)備實施。根據(jù)示范實施例,主機裝置120是多功能外圍設(shè)備(MFP),其能包括至少復(fù)印功能、圖像讀取功能、和打印功能,并基于從至少一個第二主機(客戶機裝置)110發(fā)送的打印作業(yè)(打印指令)、主機裝置(或圖像形成設(shè)備)120中提供的諸如掃描儀的圖像讀取部件所讀取的圖像數(shù)據(jù)等,在紙頁上形成圖像。主機裝置120能夠是多功能外圍設(shè)備(MFP)。主機裝置120,例如如同圖1中指定為“服務(wù)器OS和NICFUM”,能代表這樣的MFP,其具有代表MFP軟件功能性的實現(xiàn)的NICFUM。如圖1中所示,主機裝置120包括內(nèi)核USB驅(qū)動器130、IPP-USB代理或模塊140、HTTP服務(wù)器150、和IPP服務(wù)模塊160。根據(jù)示范實施例,IPP-USB代理或模塊140能執(zhí)行使得IPP-USB支持對于HTTP服務(wù)器150和IPP服務(wù)模塊160透明所必需的功能性,這能需要對于這些組件的幾乎沒有或沒有修改。MFP形式的主機裝置120能包括打印機控制器(或固件)、優(yōu)選為硬盤驅(qū)動器(HDD)形式的存儲部件、圖像處理部件(或數(shù)據(jù)分配器)、打印引擎、和輸入/輸出(I/O)部件。主機裝置120的控制器能包括中央處理單元(CPU)、隨機存取存儲器(RAM)、和只讀存儲器(ROM)。中央處理單元能被配置為執(zhí)行存儲的指令(例如,計算機程序)的序列??刂破髂馨ú僮飨到y(tǒng)(OS),其充當(dāng)軟件程序和主機裝置120中的硬件組件之間的媒介(intermediary)。操作系統(tǒng)(OS)管理計算機硬件,并提供用于各種應(yīng)用軟件的有效運行的公共服務(wù)。根據(jù)示范實施例,控制器處理從客戶機裝置110接收的數(shù)據(jù)和作業(yè)信息,并生成打印圖像。圖像處理部件在控制器的控制下進行圖像處理,并向打印引擎發(fā)送所處理的打印圖像數(shù)據(jù)。圖像處理部件優(yōu)選能夠并行和獨立處理多個打印作業(yè)或子作業(yè)。例如,圖像處理部件能包括CPU,其中包含多個核心以實現(xiàn)稍后詳細(xì)解釋的多個光柵圖像處理器(RIP)模塊。構(gòu)成控制器的一部分所使用的CPU能被公共使用用于圖像處理部件。打印引擎基于從圖像處理部件發(fā)送的圖像數(shù)據(jù)在記錄紙頁上形成圖像。I/O部件執(zhí)行與至少一個客戶機裝置110的數(shù)據(jù)傳輸??刂破髂鼙痪幊桃蕴幚頂?shù)據(jù)和控制多功能打印機或打印機的各個其他組件,以執(zhí)行這里描述的各個方法。硬盤驅(qū)動器(HDD)或儲存裝置存儲數(shù)字?jǐn)?shù)據(jù)和/或軟件程序,用于由控制器恢復(fù)(recall)。根據(jù)示范實施例,數(shù)字?jǐn)?shù)據(jù)包括資源,所述資源能包括圖形/圖像、標(biāo)識(logos)、格式重疊、字體等。與示范實施例一致的多功能外圍設(shè)備(MFP)或圖像形成設(shè)備的形式的主機裝置120的示例包括但不限于激光束打印機(LBP)、包括復(fù)印功能的多功能激光束打印機、噴墨打印機(IJP)、熱打印機(例如,染料升華打印機)和鹵化銀打印機。例如,MFP或圖像形成設(shè)備能夠是彩色打印機或黑白(B/W)打印機。根據(jù)實施例,可由計算機系統(tǒng)實施的所述至少一個客戶機裝置110生成可在主機裝置120中使用的打印數(shù)據(jù),并向主機裝置120傳送所生成的打印數(shù)據(jù)。主機裝置120和所述至少一個客戶機裝置110能構(gòu)成圖像形成系統(tǒng),以安裝通信端口、生成打印數(shù)據(jù)、和執(zhí)行根據(jù)打印數(shù)據(jù)在打印介質(zhì)上形成圖像的打印操作。根據(jù)示范實施例,所述至少一個客戶機裝置110能夠是多個個人計算機,并且能具有向多功能打印機(MFP)或圖像形成設(shè)備的形式的主機裝置120發(fā)送打印作業(yè)的功能。打印機驅(qū)動程序(其后,有時簡稱為打印機驅(qū)動器)被安裝在至少一個客戶機裝置110中,并且至少一個客戶機裝置110能使用打印機驅(qū)動器的功能,以生成包括在圖像形成時要應(yīng)用的打印條件的數(shù)據(jù)、圖像數(shù)據(jù)等的打印作業(yè),并且向多功能打印機的形式的主機裝置120發(fā)送所生成的打印作業(yè)。在運行如同Linux的多任務(wù)操作系統(tǒng)而不使用TCP/IP的嵌入環(huán)境中,公開了IPP-USB的實現(xiàn)的系統(tǒng)和方法。例如,根據(jù)示范實施例,至少一個客戶機裝置110和主機裝置120能經(jīng)由USB連接180直接連接。根據(jù)示范實施例,所公開的用于實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的系統(tǒng)和方法能包括IPP-USB代理140,其能夠是模塊或代理,其能透明互連在內(nèi)核USB驅(qū)動器130和HTTP服務(wù)器150之間發(fā)送和接收的IPP-USB數(shù)據(jù)。HTTP服務(wù)器150將IPP請求直接路由到IPP服務(wù)160。類似地,沿著相反方向,IPP應(yīng)答能由HTTP服務(wù)器150處置,并被發(fā)送到IPP-USB代理140,該IPP-USB代理140使用內(nèi)核USB驅(qū)動器在USB上傳送應(yīng)答。操作系統(tǒng)和內(nèi)核的使用如這里闡明的那樣彼此同義。根據(jù)示范實施例,IPP-USB代理140能被配置以滿足IPP-USB規(guī)范,其能包括證明的(certified)USB裝置的利用,符合USB公共類別規(guī)范1.0,符合USB打印接口類別規(guī)范1.1,實現(xiàn)通告(advertise)協(xié)議4作為USB協(xié)議選項之一、并提供裝置信息類別特定描述符的2個打印類別接口,并實現(xiàn)單一IPP服務(wù)。另外,IPP-USB代理140能被配置使得每一打印類別接口能提供協(xié)議4作為替換,其必須連接到單一打印機IPP服務(wù),并且能利用HTTP505錯誤代碼拒絕HTTP1.0請求。圖2是示出根據(jù)示范實施例的TCP/IP旁路的實現(xiàn)的流程圖。如圖2中所示,IPP-USB代理140能被配置為包括兩個主要組件,其能被實現(xiàn)為任務(wù),例如實現(xiàn)為USB-任務(wù)模塊142和套接字任務(wù)模塊144。根據(jù)示范實施例,USB-任務(wù)模塊142(優(yōu)選每個USB接口一個)能負(fù)責(zé)接收USB數(shù)據(jù),其能夠是例如從USB接口直接接收的HTTP+IPP請求。根據(jù)示范實施例,USB-任務(wù)模塊142將HTTP+IPP請求路由到HTTP服務(wù)器150。當(dāng)USB-任務(wù)模塊142初始化時,USB-任務(wù)模塊142使用例如標(biāo)準(zhǔn)文件I/O函數(shù)202、204打開USB接口。例如,標(biāo)準(zhǔn)文件I/O函數(shù)能夠是open()202和read()204。根據(jù)示范實施例,例如,USB-任務(wù)模塊142能首先打開USB接口并執(zhí)行read()函數(shù)調(diào)用204,其將阻塞(block)直到IPP-USB客戶機110向USB接口130寫入數(shù)據(jù)206為止。一旦接收到數(shù)據(jù)206例如作為HTTP+IPP請求,就使用套接字APIsend()函數(shù)調(diào)用208經(jīng)由IPP-USB代理140將數(shù)據(jù)206傳遞到HTTP服務(wù)器150作為IPP請求。IPP請求然后由HTTP服務(wù)器150接收。從IPP-USB代理140到HTTP服務(wù)器的整個傳輸經(jīng)由本地(回送)接口220執(zhí)行。根據(jù)示范實施例,作為IPP-USB代理140的組件的套接字任務(wù)模塊144(優(yōu)選每一USB接口一個)能負(fù)責(zé)使用套接字APIrecv()函數(shù)調(diào)用214接收HTTP+IPP應(yīng)答。這是阻塞呼叫,其能暫停任務(wù)直到通過使用的套接字接收到數(shù)據(jù)206為止。一旦接收到應(yīng)答,套接字任務(wù)模塊144就向內(nèi)核USB驅(qū)動器130發(fā)布文件I/Owrite()函數(shù)調(diào)用216,其前進以使用USB協(xié)議方法將線上的數(shù)據(jù)放到USB接口上。根據(jù)示范實施例,HTTP服務(wù)器150能負(fù)責(zé)向IPP服務(wù)器160直接轉(zhuǎn)發(fā)IPP請求210。根據(jù)示范實施例,該功能性能夠是已存在的,并且能應(yīng)用到例如通過標(biāo)準(zhǔn)網(wǎng)絡(luò)接口接收的IPP請求。根據(jù)示范實施例,由于請求(HTTP+IPP請求)210經(jīng)由本地/回送接口220到達(dá),所以請求210對于HTTP服務(wù)器150能夠是透明的。例如,HTTP+IPP請求210和應(yīng)答212能按照與通過標(biāo)準(zhǔn)網(wǎng)絡(luò)接口發(fā)送和接收的方式相同的方式來處置。根據(jù)示范實施例,主機裝置120能被配置為使用例如標(biāo)準(zhǔn)read()文件I/OAPI通過內(nèi)核USB驅(qū)動器130接收USB數(shù)據(jù)(請求)。如圖2中所示,例如,IPP-USB代理140使用標(biāo)準(zhǔn)send()套接字API函數(shù)212向HTTP服務(wù)器發(fā)送請求。HTTP服務(wù)器150使用標(biāo)準(zhǔn)recv()套接字API函數(shù)218來接收數(shù)據(jù),并將IPP請求214直接路由到IPP服務(wù)160,其處理請求214。IPP服務(wù)160處理請求214,并發(fā)布直接路由到HTTP服務(wù)器150的IPP應(yīng)答216。HTTP服務(wù)器150能使用標(biāo)準(zhǔn)套接字send()函數(shù)208來傳輸應(yīng)答,正如其將用于標(biāo)準(zhǔn)網(wǎng)絡(luò)接口一樣。IPP-USB代理140能夠經(jīng)由套接字recv()函數(shù)214等待應(yīng)答。使用標(biāo)準(zhǔn)文件I/Owrite()函數(shù)調(diào)用216經(jīng)由USB驅(qū)動器將IPP-USB代理140接收的應(yīng)答寫入到USB接口。內(nèi)核USB裝置驅(qū)動器130接收應(yīng)答數(shù)據(jù),并在USB接口上直接傳送應(yīng)答數(shù)據(jù)。根據(jù)示范實施例,一旦完成客戶機裝置110和主機裝置120之間的數(shù)據(jù)的交換,用于本地(回送)接口220、以及內(nèi)核USB驅(qū)動器130和IPP-USB代理140之間的連接的API能被關(guān)閉(close())230,232。如圖2中示出的,套接字API也能包括獲取唯一套接字ID的socket()234、和建立與HTTP服務(wù)器的連接的connect()236。根據(jù)示范實施例,例如,介質(zhì)能夠是USB連接180,并且例如,客戶機裝置110和主機裝置120經(jīng)由USB連接180連接。根據(jù)示范實施例,客戶機裝置110能夠是USB主機裝置,例如運行以下操作系統(tǒng)的PC(個人計算機),操作系統(tǒng)例如是MacOS、WindowsorLinux,具有能夠通過USB直接發(fā)送HTTP+IPP數(shù)據(jù)的IPP客戶機。根據(jù)示范實施例,公開的系統(tǒng)和方法也能應(yīng)用到其他介質(zhì),其滿足點到點傳送的數(shù)據(jù)的受保證交付的規(guī)范。例如,根據(jù)示范實施例,介質(zhì)被配置使得在傳送中沒有丟失數(shù)據(jù),并且其中能保證在介質(zhì)上傳送的數(shù)據(jù)的完整性。例如,根據(jù)示范實施例,數(shù)據(jù)在其交付時應(yīng)精確到達(dá),并且其中需要傳送的數(shù)據(jù)的受保證的“按序”(順序)交付,例如,其中每一八位字節(jié)按照其傳送的順序到達(dá)。根據(jù)示范實施例,包括具有計算機可讀代碼的計算機程序的主機裝置,該代碼被實施為執(zhí)行用于實現(xiàn)通用串行總線(USB)上的TCP/IP旁路的方法,該主機裝置包括:用于通過內(nèi)核USB驅(qū)動器在IPP-USB代理上接收USB數(shù)據(jù)的部件;用于從IPP-USB代理向HTTP服務(wù)器發(fā)送USB數(shù)據(jù)作為在HTTP請求中封裝的IPP請求的部件;用于在HTTP服務(wù)器上接收HTTP和IPP請求、并將IPP請求直接路由到IPP服務(wù)模塊用于IPP請求的處理的部件;用于在IPP服務(wù)模塊上處理IPP請求、并發(fā)布直接路由到HTTP服務(wù)器的IPP應(yīng)答的部件;用于從HTTP服務(wù)器向IPP-USB代理傳送在HTTP應(yīng)答中封裝的IPP應(yīng)答的部件;用于由IPP-USB代理向內(nèi)核USB驅(qū)動器寫入所接收的HTTP和IPP應(yīng)答的部件;和用于使用USB協(xié)議在USB接口上向客戶機裝置傳送IPP應(yīng)答的部件。本領(lǐng)域技術(shù)人員將清楚的是,可對本發(fā)明的結(jié)構(gòu)進行各種修改和變型,而不脫離本發(fā)明的范圍或精神??紤]到前述內(nèi)容,本發(fā)明意欲覆蓋該發(fā)明的修改和變型,只要它們落入以下權(quán)利要求及其等效的范圍內(nèi)即可。當(dāng)前第1頁1 2 3 
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1