[发明专利]连接设备的双向扩展有效
申请号: | 201210331156.9 | 申请日: | 2012-09-10 |
公开(公告)号: | CN102937940A | 公开(公告)日: | 2013-02-20 |
发明(设计)人: | H.R.福里斯特三世;M.P.费内伦;G.E.吉伦;F.戈根伊;J.哈钦斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李静岚;汪扬 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连接 设备 双向 扩展 | ||
背景技术
通用串行总线(USB)是用户可以将设备与他们的计算机连接的一种方式。对于USB连接设备,不存在在USB连接上定义、检索或提供丰富设备状态和配置信息的标准方式。结果,迫使硬件开发者创建被设计成个别地为设备处置状态和配置通信的定制设备特有软件(如端口监视器和语言监视器)。这样的设备特有软件传统上是使用复杂二进制编码开发的。此外,由不同硬件开发者进行重复工作以形成它们自己的定制解决方案。同样,许多不同定制解决方案的使用可能使开发成本增加,引起驱动器可靠性问题,并且成为计算平台不稳定的因素。
发明内容
提供该发明内容是为了介绍下面在具体实施方式中进一步描述的简化形式的一系列概念。该发明内容并非意图识别要求保护主题的关键特征或基本特征,也不是意图用作帮助确定要求保护主题的范围。
描述了USB和/或类似总线/协议的双向(bidi)扩展技术,其中提供允许与连接设备双向通信的接口。该接口可以配置成作为操作系统部件并入的双向扩展器。该双向扩展器被设计成支持计算设备与许多不同独立硬件厂商(IHV)的连接设备之间的双向通信。该双向扩展器实现访问和定义连接设备的状态和配置数据的架构无关扩展模式。在一种做法中,该双向扩展器依照该模式检测包含在设备驱动器内的扩展文件,并采用该文件为双向通信初始化设备。在至少一些实施例中,该双向扩展器支持使用像JavaScript和/或可扩展标记语言(XML)那样的基于脚本编程语言定义的扩展文件。然后,应用可以调用该双向扩展器来请求设备的数据,设置设备特有数据的值和/或注册来接收有关数据的变化通知。
附图说明
具体实施方式是参考附图来描述的。在这些图中,附图标记的最左边数字标识该附图标记第一次出现的图。在该描述和附图中在不同实例下使用相同标号可以指示相似或相同项目。
图1是依照一个或多个实施例的示范性实现中的环境的例示。
图2是更详细地示出图1的各方面的示范性实现中的系统的例示。
图3例示依照一个或多个实施例的打印环境。
图4是描述依照一个或多个实施例允许USB设备双向通信的示范性过程的流程图。
图5是描述依照一个或多个实施例初始化USB设备的示范性过程的流程图。
图6是描述依照一个或多个实施例为双向通信配置USB设备的示范性过程的流程图。
图7是描述依照一个或多个实施例向设备询问配置和状态数据的示范性过程的流程图。
图8例示可以用于实现本文所描述的各种实施例的示范性计算系统。
具体实施方式
概述
描述了双向扩展技术,其中提供允许与连接设备双向通信的接口。例如,USB双向扩展器可以作为打印子系统的部件来提供,以便为来自多个不同独立硬件厂商(IHV)的USB打印机处置双向通信。双向通信可以用于获取/设置所支持的配置和状态数据的双向值,在打印机的情况下,配置和状态数据可以包括像墨水液位、打印作业状态、纸盒类型、打印机功能等那样的项目。打印机的打印机驱动器可以依照USB双向通信的已建立扩展模式配置成包括一个或多个扩展文件。该扩展文件描述所支持的双向值、行为、和/或询问、设备的能力、以及如何对设备进行调用来操纵数据。USB双向扩展器操作来检测扩展文件和按照扩展文件为双向通信安装相应设备。然后,应用可以通过USB双向扩展器交互,以便访问、检索和设置USB连接设备的配置和状态数据。
尽管在这个文件中自始至终提供USB连接设备的例子,但双向扩展技术不局限于USB或USB连接设备。而是,该技术可同样应用于利用像传输控制协议(TCP)、直接串行连接和/或像Bluetooth 那样的无线技术那样的各种发送/接收协议与来自IHV的外围设备连接和通信的类似总线、连线和设备。因此,也可以为其它类似类型的总线、连线和设备配置和提供以与本文通过例子讨论的USB设备的USB双向扩展器相当的方式操作的双向扩展器。
在如下的讨论中,提供了标题为“操作环境”的部分,这个部分描述可以采用一个或多个实施例的示范性环境。接着,标题为“示范性USB双向扩展技术”的部分描述依照一个或多个实施例的双向扩展的示范性细节和过程。最后,标题为“示范性系统”的部分描述可以用于实现一个或多个实施例的示范性系统。
操作环境
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210331156.9/2.html,转载请声明来源钻瓜专利网。