文档介绍:UPNP 设备结构-Chinese_ 本文由 bloodgogogo 贡献 pdf 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT ,或下载源文件到本机查看。文章翻译免责声明本 UPnP 文档最初用英文发布, 并仅有英文版本通过了 UPnP 论坛的正式审核。文章已采用翻译服务和翻译技术在英文版本的基础上翻译成目标语言版本, UPnP Implementers Corporation 及其相关机构不对翻译版本做出任何保证,也不为由翻译不准确所导致的直接或间接损失承担责任。在使用翻译版本中所包括的技术信息时, 用户同意 UPnP Implementers Corporation 和 UPnP 论坛成员对于英文到目标语言翻译的不完整、或不准确导致的全部或部分损失不承担任何责任。此外, 用户同意应保护 UPnP Implementers Corporatio n 免受由语言翻译而带来的伤害。 UPnP? 设备架构 版, 2000 年6月8 日上午 10:41 版权所有? 1999-2000 UPnP? 论坛贡献成员。所有权利受到保护。目录介绍 0. 寻址 1. 发现 2. 描述 3. 控制 4. 事件触发 UPnP? UPnP 是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等( peer-to-peer )网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场所中或连接到互联网的 ad-hoc 网或未管理网络提供易于使用、灵活且基于标准的连接。 UPnP 是一个充分利用 TCP/IP 和 Web 技术的分布式开放型网络体系结构, 除能够在家中、办公室和公共场所联网设备之间的完整控制和数据传输之外, 还可建立无缝紧密的连接网络。 UPnP 不仅仅只是即插即用外设模式的简单扩展。它设计用于支持零配置、“不可见”联网,以及对众多厂商的广泛设备类型的自动发现。这就意味着,一台设备能够动态加入一个网络, 获取一个 IP 地址, 通报其功能, 以及了解其它设备的存在和功能。 DHCP 和 DNS 服务器为可选服务器,仅当他们在网上存在时可以使用。最后,设备能够顺利地自动离线,而不会造成任何不期望的影响。 UPnP 充分利用了包括 IP、 TCP 、 UDP 、 HTTP 和 XML 在内的互联网组件。正如互联网那样, 合约基于陈述性的有线协议,以 XML 来表达,并通过 HTTP 进行传输。 IP 网间协议凭借其以下已经被验证的能力而成为 UPnP 的一个有力选择:跨越不同的物理媒体、支持实际的多厂商互操作,以及实现与互联网、大量家庭和办公室内联网的协作融合等等。 UPnP 的设计明确用于支持这些环境。此外,当成本、技术或传统因素等阻止与 UPnP 连接的媒体或设备运行 IP协议时, UPnP 还可通过桥接方式支持运行非 IP 协议的媒体。何为 UPnP 的“通用性”?不使用设备驱动程序; 取而代之的是通用协议。 UPnP 网络不依赖于任意媒体。 UPnP 设备可以在任何操作系统上采用任何编程语言来实现。 UPnP 并未针对运行于控制点上的应用而指明或限制 API 的设计; 操作系统厂商可以创建满足其客户需求的 API 。 UPnP 通过使用浏览器和传统应用程序控制来使厂商能够控制设备的用户界面( UI )并实现交互。 UPnP 论坛 UPnP 论坛是一项业界发起的计划, 致力于在众多不同厂商的独立设备和个人计算机之间轻松建立强健的连接。 UPnP 论坛寻求开发描述设备协议和基于 XML 的设备模式的标准, 以便在一个可伸缩的网络环境中实现设备间互操作性。 UPnP 论坛负责监督针对一致性设备的一项标识计划。 UPnP 论坛设立了具体专业知识方面的工作委员会。这些工作委员会负责制定建议设备标准、构建范例实施,以及构建适当的测试套件。本文指出了属于 UPnP 论坛工作委员会范围的具体技术决定。 UPnP 厂商能够凭借共享知识产权和标识计划的优势和互操作性的信心构建出符合一致性要求的设备。如不参加标识计划,厂商还可以构建符合 UPnP 设备架构的设备,而不用通过正式标准程序。如果厂商构建非标准设备, 将由他们自己制定技术决策, 而非 UPnP 论坛工作委员会。本文内容此处包含的 UPnP 设备架构(原称作 DCP 框架)定义了控制器或控制点以及设备之间的通信协议。 UPnP 针对发现、描述、控制、事件触发和展示采用了以下协议栈。 UPnP 厂商[ 紫色] UPnP 论坛[ 红色] UPnP 设备架构[ 绿色] SOAP[ 蓝 HTTPMU ( 多播)[黑色] GENA[ 藏青色] SSDP[ 蓝色] HTTPU ( 单播)[黑 SSDP[ 蓝色]色] 色] HTTP[ 黑色] GENA[ 藏青