通用串行总线上的因特网协议组旁路的系统和方法技术方案

技术编号:14418866 阅读:66 留言:0更新日期:2017-01-12 18:21
公开了用于实现通用串行总线(USB)上的TCP/IP旁路的方法和系统,包括:通过内核USB驱动器在IPP‑USB代理上接收USB数据;从IPP‑USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求;在HTTP服务器上接收HTTP和IPP请求,并将IPP请求直接路由到IPP服务模块用于IPP请求的处理;在IPP服务模块上处理IPP请求,并发布直接路由到HTTP服务器的IPP应答;从HTTP服务器向IPP‑USB代理传送在HTTP应答中封装的IPP应答;从HTTP服务器向内核USB驱动器写入所接收的HTTP和IPP应答;和使用USB协议通过USB接口向客户机装置传送IPP应答。

【技术实现步骤摘要】

本公开涉及用于当在通用串行总线(USB)上使用时、避免TCP/IP(或因特网协议组)的使用、以及与TCP/IP关联的处理开销的方法和系统,这能保证如同网络业务的数据的顺序和完整交付(delivery),并所以不需要利用TCP/IP。
技术介绍
通过允许一个个人计算机使用电子消息通过网络(或网络连接)与另一个人计算机和/或其他联网装置通信,网络已增强了我们传达和访问信息的能力。当在个人计算机或联网装置之间传输电子消息时,电子消息将通常经过协议栈,该协议栈对电子消息内的数据执行操作(例如,分组化(packetizing)、路由、流控制)。TCP/IP是用来在因特网以及个人和公司网络分组上封装网络业务的通用协议。其他广泛使用的协议需要TCP/IP。其他广泛使用的协议,诸如用于网络客户机/服务器通信的HTTP、用于文件传输的FTP、和几乎所有其他因特网协议,需要TCP/IP。这样的原因之一在于作为较低级别协议的IP是可路由的,并且具有跨越从点A到点B的路由器的最小开销。这里的“点”应被理解为“主机”,例如是计算机、移动装置、具有IP地址的任何装置。IP实践上总是和TCP一起使用,因为IP是数据报协议,其不保证其所封装的分组的交付。TCP在上面描述的网络中开始活动,因为TCP具有保证从点A到点B的交付和数据完整性的复杂算法。IP不独自提供这些保证,并经受数据(分组)丢失。TCP的设计允许保证最不可靠介质上的交付,包括具有高分组丢失和数据完整性缺乏的那些。然而,TCP及其关联算法所提供的益处公知是昂贵的并消耗巨大数量的处理功率。根据示范实施例,公开了包括TCP/IP旁路的方法和系统,当其上发生通信的介质保证数据完整性和顺序交付时,其能帮助消除TCP的使用,这消除对于TCP/IP及其关联开销的需求。在本公开中,其所应用到的特定可靠介质是通用串行总线(USB),其提供所发送和接收的数据的顺序和完整、受保证的交付。
技术实现思路
考虑到以上问题,将期望具有与诸如多功能外围设备(MFP)的计算机装置或主机装置关联的软件模块或软件应用,其促进通用串行总线(USB)上的TCP/IP旁路,这能例如通过降低和/或消除客户机装置上的必要软件应用和/或打印机驱动的安装,来增强MFP的打印能力。根据示范实施例,能利用现有/工作组件引入软件模块或代理,并且其能通过具有操作系统(OS)或内核USB驱动器、HTTP服务器和IPP服务器的TCP/IP网络接口操作。另外,软件应用或代理能通过充当桥,并使用这里公开的主机装置上的回送(loopback)(内部)接口和标准套接字API,来实现通用串行总线(USB)上的TCP/IP旁路。公开了一种实现通用串行总线(USB)上的TCP/IP旁路的方法,该方法包括:通过内核USB驱动器在IPP-USB代理上接收USB数据;从IPP-USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求;在HTTP服务器上接收HTTP和IPP请求,并将IPP请求直接路由到IPP服务模块用于IPP请求的处理;在IPP服务模块上处理IPP请求,并发布直接路由到HTTP服务器的IPP应答;从HTTP服务器向IPP-USB代理传送在HTTP应答中封装的IPP应答;从HTTP服务器向内核USB驱动器写入所接收的HTTP和IPP应答;和使用USB协议通过USB接口向客户机装置传送IPP应答。公开了一种主机装置,包括具有计算机可读代码的计算机程序,该计算机可读代码被实施以执行用于实现通用串行总线(USB)上的TCP/IP旁路的方法,该主机装置包括:用于通过内核USB驱动器接收IPP-USB代理上的USB数据的部件;用于从IPP-USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求的部件;用于在HTTP服务器上接收HTTP和IPP请求、并将IPP请求直接路由到IPP服务模块用于IPP请求的处理的部件;用于在IPP服务模块上处理IPP请求、并发布直接路由到HTTP服务器的IPP应答的部件;用于从HTTP服务器向IPP-USB代理传送在HTTP应答中封装的IPP应答的部件;用于由IPP-USB代理向内核USB驱动器写入所接收的HTTP和IPP应答的部件;和用于使用USB协议通过USB接口向客户机装置传送IPP应答的部件。公开了一种用于实现通用串行总线(USB)上的TCP/IP旁路的系统,该系统包括:USB连接;客户机装置,被配置为发送USB数据;和主机装置,经由该USB连接连接到该客户机装置,该主机装置具有内核USB驱动器、IPP-USB代理、HTTP服务器、和IPP服务模块,并且其中该主机装置被配置为:通过内核USB驱动器在IPP-USB代理上接收USB数据;从IPP-USB代理向HTTP服务器发送请求的USB数据作为HTTP+IPP请求;在HTTP服务器上接收HTTP+IPP请求,并将IPP请求直接路由到IPP服务模块用于IPP请求的处理;在IPP服务模块上处理IPP请求,并发布直接路由到HTTP服务器的IPP应答;从HTTP服务器向IPP-USB代理传送HTTP+IPP应答;由IPP-USB代理向内核USB驱动器写入所接收的HTTP+IPP应答;和通过USB连接向客户机装置传送HTTP+IPP应答。应理解的是,前面一般描述和后面详细描述两者是示范性和解释性的,并且意欲提供要求保护的本专利技术的进一步解释。附图说明附图被包括以提供本专利技术的进一步理解,并且被合并在该说明书中并构成该说明书的一部分。这些图图示了本专利技术的实施例,并且连同描述一起,用来解释本专利技术的原理。图1是根据示范实施例的具有TCP/IP旁路的系统的图示。图2是示出根据示范实施例的TCP/IP旁路的实现的流程图。具体实施方式现在将对在附图中图示了其示例的本专利技术的当前优选实施例进行详细参考。只要可能,在图和描述中使用相同附图标记来表示相同或相似部分。该公开涉及用于实现通用串行总线(USB)上的TCP/IP旁路的示范应用的系统和方法。例如,根据示范实施例,这里公开的方法能够是“USB上的IPP”的实现,也已知为“IPP-USB”(因特网打印协议-通用串行总线)。IPP客户机和IPP服务器之间的通信的IPP-USB方法在2012年12月5日的“USBPrintInterfaceClassIPPProtocolSpecification”中定义。该规范定义了在USB上传送HTTP+IPP请求和应答的方法,其不需要TCP/IP封装。根据示范实施例,使用从USB直接读取和写入HTTP+IPP数据(请求/应答)、并使用利用标准套接字API的内部TCP/IP回送接口和向现有HTTP和IPP服务器传递HTTP+IPP数据的接口的应用或代理,公开了用于实现和支持IPP-USB的系统和方法。另外,公开的系统和方法能对HTTP和IPP服务器具有最小影响,因为请求被接收和处理为如同它们已经经由标准网络接口(使用标准套接字API和层)到达。另外,能沿着相反方向按照类似方式来处置应答。IPP-USB是用来使用USB连接上的IPP和HTTP、与打印机通信的协议。正常地,使用IPP通信的打印机在网络上这样做,本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201610495771.html" title="通用串行总线上的因特网协议组旁路的系统和方法原文来自X技术">通用串行总线上的因特网协议组旁路的系统和方法</a>

【技术保护点】
一种用于实现通用串行总线(USB)上的TCP/IP旁路的方法,该方法包括:通过内核USB驱动器在IPP‑USB代理上接收USB数据;从IPP‑USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求;在HTTP服务器上接收HTTP和IPP请求,并将IPP请求直接路由到IPP服务模块用于IPP请求的处理;在IPP服务模块上处理IPP请求,并发布直接路由到HTTP服务器的IPP应答;从HTTP服务器向IPP‑USB代理传送在HTTP应答中封装的IPP应答;从HTTP服务器向内核USB驱动器写入所接收的HTTP和IPP应答;和使用USB协议通过USB接口向客户机装置传送IPP应答。

【技术特征摘要】
2015.06.30 US 14/755,5241.一种用于实现通用串行总线(USB)上的TCP/IP旁路的方法,该方法包括:通过内核USB驱动器在IPP-USB代理上接收USB数据;从IPP-USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求;在HTTP服务器上接收HTTP和IPP请求,并将IPP请求直接路由到IPP服务模块用于IPP请求的处理;在IPP服务模块上处理IPP请求,并发布直接路由到HTTP服务器的IPP应答;从HTTP服务器向IPP-USB代理传送在HTTP应答中封装的IPP应答;从HTTP服务器向内核USB驱动器写入所接收的HTTP和IPP应答;和使用USB协议通过USB接口向客户机装置传送IPP应答。2.根据权利要求1的方法,包括:使用标准文件I/O应用编程接口(API)接收首先由USB驱动器并然后经由read()函数调用接收的USB数据;和使用send()套接字API函数调用从IPP-USB代理向HTTP服务器发送USB数据。3.根据权利要求2的方法,包括:经由HTTP服务器上的套接字recv()API函数调用,在HTTP服务器上接收HTTP和IPP请求。4.根据权利要求1的方法,包括:经由HTTP服务器所发布的套接字send()API函数调用,从HTTP服务器向IPP-USB代理传送应答;经由套接字recv()函数在IPP-USB代理上接收应答;和使用标准文件I/Owrite()函数调用经由USB驱动器从HTTP服务器向USB接口写入所接收的应答。5.根据权利要求1的方法,包括:从客户机装置接收USB数据,该客户机装置被配置为发送该USB数据作为HTTP+IPP请求。6.根据权利要求5的方法,其中该客户机装置是包括IPP-USB客户机的运行操作系统(OS)的个人计算机。7.根据权利要求6的方法,包括:在主机装置上宿主该IPP-USB代理,其中该主机装置是多功能外围设备(MFP);和处理符合该HTTP+IPP请求的打印数据。8.一种主机装置,包括具有计算机可读代码的计算机程序,该计算机可读代码被实施以执行用于实现通用串行总线(USB)上的TCP/IP旁路的方法,该主机装置包括:用于通过内核USB驱动器在IPP-USB代理上接收USB数据的部件;用于从IPP-USB代理向HTTP服务器发送USB数据作为在HTTP请求中封装的IPP请求的部件;用于在HTTP服务器上接收HTTP和IPP请求、并将IPP请求直接路由到IPP服务模块用于IPP请求的处理的部件;用于在IPP服务模块上处理IPP请求、并发布直接路由到HTTP服务器的IPP应答的部件;用于从HTTP服务器向IPP-USB代理传送在HTTP应答中封装的IPP应答的部件;用于由IPP-USB代理向内核USB驱动器写入所接收的HTTP和IPP应答的部件;和用于使用USB协议通过USB接口向客户机装置传送IPP应答的部件。9.根据权利要求8的主机装置,包括:用于接收首先由USB驱动器并然后使用标准文件I/OAPIread()函数调用所接收的USB数据的部件;和用于使用send()套接字API函数调用从IPP-USB代理向HTTP服务器发送HTTP+IPP请求的形式的USB数据的部件。10.根据权利要求9的主机装置,包括:用于经由H...

【专利技术属性】
技术研发人员:卡洛斯里莫拉
申请(专利权)人:柯尼卡美能达美国研究所有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1