监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭

Vista 的WSD机制

申请免费试用、咨询电话:400-8352-114

文章来源:泛普软件

微软公司在2006年发布了许多技术,可以解决设备和Windows Vista操作系统之间的互联和服务问题,从而很好地实现设备的发现和连接。

2006年,Windows Rally推出了一套技术,包括Link Layer Topology Discovery (链路层拓扑发现协议,LLTD)、Windows Connect Now (WCN)、 Function Discovery(FD)、Plug and Play Extensions (PnP X)等,它们可以使设备的发现、连接更方便更安全。其中,LLTD可以实现设备在链路层的快速发现,并且在Windows Vista的网络视图中显示连接结构。LLTD能够使得设备在Windows Vista Network Explorer and Network Map 中显示,并能够显示物理连接信息,这样可以确保设备的正确连接。WCN技术能够简单安全地配置无线网络和无线设备,支持内部无线网络和外部以太网。WCN技术在无线设备中的应用,可以轻松地实现PC到设备的无线设置传输。

在Windows Vista中,Web Services on Devices API (WSDAPI)是Devices Profile在Windows Vista中的应用。它支持为设备连接而设置的WS标准,像WS Discovery和WS Eventing等。

在Windows Vista中,Function Discovery API能轻松列举和使用具有某一特定类型的设备,而不管这些设备是怎样连接到电脑上的。Function Discovery是应用和设备的接口层,它能够使硬件通过功能发现设备,而不是通过连接的总线类型和连接方式。FD提供了一个列举系统资源的统一接口,按照功能和种类去发现和管理设备。FD支持可扩展的发现提供者模型,系统提供一个接口层,这些接口层是基于已经存在的标准,如Plug and Play、Simple Service Discovery Protocol (SSDP)、WS Discovery等。

PnP-X是Windows Vista中Plug and Play (PnP)的扩展,它使网络设备能像物理连接设备一样被安装,并且出现图标,就像Windows的内部设备一样。像Windows中的PnP工作在一套特定的总线上一样,Windows Vista中的PnP-X为实际连接的设备定义了一套特定的网络协议,包括两种设备都可以实现PnP-X: Universal Plug and Play (UPnP)设备和Device Profile for Web Services (DPWS)设备。PnP-X能够发现附上虚拟PnP-X网络总线的设备,这个IP总线的枚举器被用来发现PnP-X设备,主要包括连接到局域网的DPWS设备和UPnP设备。

在我们使用设备之前,必须要先发现设备。如果要实现设备的发现和安装,一些信息是必要的,PnP-X就规定了一些对于设备的描述,如Hardware ID等。PnP-X工作过程如下:

■ 用户启动Network Explorer,Network Explorer会向WSD Provider搜索设备,并显示设备的列表。用户选择安装设备,IPBusEnum服务就被通告有新设备需要安装后,会向WSD Provider索求设备的元数据信息。

■ WSD Provider向设备发出索求信息,设备发送元数据给WSD Provider。WSD Provider解析元数据并发送给IPBusEnum。IPBusEnum建立一个物理设备目标(PDO),并把PDO送给PnP组件,PnP搜寻与设备相对应的INF文件。

■ 依照INF的数据,PnP选择对应的设备驱动。如果驱动在系统中内置,设备就安装好了。如果驱动不存在,找到新硬件的向导将出现,用户将手动安装驱动。

打印机和Vista的交互实现

Windows Vista与打印机之间传送的消息是以SOAP格式出现的,SOAP消息是使用XML描述的。设备与设备之间的交互都遵循WS系列协议。设备端运行嵌入式Linux系统,开发工具可选用gSOAP平台来产生和接受SOAP消息,Windows Vista端由于内置了WSDAPI、Fuction Discovery和PnP-X组件,不需要另外的软件平台就可以产生和接受SOAP消息。

■ 打印机的发现过程

1.打印机与Windows Vista 在WS-Discovery阶段的交互操作

打印机上电后连接到局域网,先向网络广播一个Hello消息。在收到消息后,Windows Vista会主动发送Probe消息探测设备的类型和设备所在的范围。打印机收到Probe消息后,给Windows Vista发送Probe Match消息,告知其设备类型及其所在的范围。Windows Vista接收Probe Match消息后会主动发送Resolve消息,定位服务及服务所在的地址。打印机收到Windows Vista发送的Resolve消息后,发送Resolve Match给Windows Vista,确认服务和地址。这样Windows Vista就知道此服务的存在了。

2.打印机与Windows Vista 在WS-Transfer阶段的交互操作

WS-Discovery阶段完成了设备的发现,要得到打印机更详细的消息,还得进行进一步的传送。要在Windows Vista中显示打印机的图标,还得提供Windows Vista中PnP-X(Plug and Play Extensions)定义的数据。具体来说,当Windows Vista收到Resolve后,会发送Get消息,以求得到以上消息; 设备在收到Get消息后,发送Get Response,里面将包含详细描述内容。Windows Vista收到以上信息后会将其保存在注册表中相对应的PKey中。Windows Vista通过WSD Fuction、PnP-X将自动安装驱动(Windows Vista中已经内置的),这样打印机的图标就会显示到Vista的Network Explorer中。

■ Windows Vista设备搜索和配置

在Windows Vista下实现网络设备的搜索和连接的过程如下: 首先打开Network Explorer,可以看到一系列已经被发现的设备; 接着,点击Search,输入想要设备所在的搜索范围就可以看到设备的图标出现在Network Explorer中,可以选择它进行配置; 第三,当配置设备时,需要提供设备定义好的密码, 网络配置成功,客户端就可以开始订阅服务了。

 

发布:2007-04-22 09:24    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
西安OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普西安OA快博其他应用

西安OA软件 西安OA新闻动态 西安OA信息化 西安OA快博 西安OA行业资讯 西安软件开发公司 西安门禁系统 西安物业管理软件 西安仓库管理软件 西安餐饮管理软件 西安网站建设公司