本站专稿 UPnP的利用模型
UPnP的利用模型是由UPnP设备和控制该设备的UPnP控制器两部分组成。
利用是可以使2方向的利用模式,
也可以使3方向的利用模式。
2方向的控制模式
3方向的控制模式
UPnP的利用模型是由UPnP设备和控制该设备的UPnP控制器两部分组成。
利用是可以使2方向的利用模式,
也可以使3方向的利用模式。
2方向的控制模式
3方向的控制模式
UPnP协议是于1999年1月在拉斯韦加斯的CES展上被微软正式发表。
他的基本构想是类似PCI卡自动识别即插即用技术的网络版。
UPnP基本上是基于现有的技术,将一套协议作为一个集合定义出来,
并作为一个开放的协议规格对外公开。
如HTTP/SOAP/SSDP/GENA等。
因此UPnP里面基本上没有新的技术协议。
(现在的DLNA也是一样,只是采用现有的技术来加以细化和规定而已。)
2001年11月关于路由器的标准定义协议
(Internet Gateway STD Device Control Protocol)公开后,
大约同时期符合这个协议的路由器产品就被推出了。
当时,UPnP标记并不普及,一般产品说明上都写的是
支持Microsot的NetMeeting(因为需要支持动态NAT)。
关于这一点,可以参考这篇文章。
到现在,市场上销售的绝大部分家庭用路由器都具备有UPnP功能。
关于AV关联的产品,2002年6月SONY推出的VAIO Media和
RoomLink是最早的Media Server/Media Render产品。
存储在电脑硬盘上的音乐或数字文件可以通过
RoomLink在立体声音响设备或电视上播放。
Sony RoomLink数字媒体适配器
Sony VAIO Media软件的画面
2002/06/04
下文摘自日经BP社的下面的文章。
http://china.nikkeibp.co.jp/china/news/int/200206/int200206040109.html
【日经BP社报道】以前,要将路由器接到LAN上使用是一件相当麻烦的事。IP地址及子网掩码的设置非常复杂,而且非常难以下手。从过滤到地址转换的种种设置,能把人累得半死。为了改变这种状况,通用即插即用(Universal Plug and Play:UPnP)技术应运而生。如果支持UPnP,就可以将复杂的网络设置改为自动设置。最近,支持UPnP的路由器及打印机陆续亮相,而且该技术还将扩展至其它设备。但是,也许有的读者并不了解UPnP的功能和结构。下面,就让我们走近看一下UPnP。
首先,简单地说明一下UPnP为何物。所谓UPnP是将相关设备连入个人电脑时使用的即插即用(Plug and Play:PnP)接口扩展到网络中使用。如果是支持UPnP的设备,它可以检测到新接入网络的支持UPnP的设备,并可以自动将其设置为可使用状态。比如,用户将新买回的支持UPnP的网络打印机与LAN相连接,LAN上的个人电脑可以检测到该打印机,并可以自动将电脑设置为可以使用新接入的打印机进行打印。
看了以上的说明,用户也许会认为其中使用了一种非常复杂的独有技术。但实际上,UPnP是在因特网及LAN中日常使用的以TCP/IP协议为基础的技术。
首先,在支持UPnP的设备接入LAN时,它可以自动设置IP地址等。在这方面,使用了DHCP(dynamic host configuration protocol)。关于DHCP,可能有很多读者通过设置个人电脑的TCP/IP而对其有所了解。通过DHCP分配到IP地址之后,下一步可以通知 LAN上的其它设备其自身已经接入LAN。这里使用的协议为UDP(user datagram protocol)。UDP也是一种可以用于因特网的流式广播电视及VoIP(voice over IP)等的协议。使用UDP,可以通过多点传送(Multicast)向LAN上所有支持UPnP的设备发送新设备接入的通知。UPnP的接口号码使用的是1900号。传输层的数据交换使用的协议是由标准化团体UPnP Forum制定的独自标准SSDP(Simple Service Discovery Protocol)。
接下来便进入新接入的设备和此前已经接入的设备之间交换详细信息的阶段。实际上,在这种状态下交换数据时,在Web服务和浏览器之间的通信中使用的HTTP(Hypertext Transfer Protocol)照常使用。但是,制造商名称、机型、功能、控制命令等使用HTTP发送的数据模式不是使用HTML(Hypertext Markup Language),而使用XML(Extensible Markup Language)。XML是作为HTML的新一代版本而开始用于各种用途的表述语言。
此外,关于网络打印机纸张用完等状态出现变化之时的交换,使用的是HTTP的扩展协议GENA(General event Notification Architecture),在控制设备时交换XML数据使用的协议为SOAP(Simple Object Access Protocol)。
如此说来,便可得知所谓的UPnP这项新技术是现有技术的集合。您大概曾在哪里听说过DHCP、HTTP、XML等名称吧?虽然这其中也有SSDP、GENA、SOAP等不太常见的技术,但这也是现有技术的扩展。
将现有的技术组合起来提供新的功能,UPnP算得上是这方面的代表。(记者:塗谷 隆弘)
UPnp基本architecture文档
* Device architecture and template guidelines等,都是英文资料
http://www.upnp.org/resources/documents.asp
* UPnP Forum中唯一的中文资料--The UPnP™ Device Architecture Version 1.0中文版
http://www.upnp.org/resources/documents/UDA1.0-Chinese_.pdf
技术标准
UPnP中Control Point的基本流程(一)
http://www.blogdriver.com/crmky/341068.html
↑
UPnP中Control Point的基本流程(二)
http://www.blogdriver.com/crmky/341157.html
↑
UPnP中Control Point的基本流程(三)
UPnP协议编程实践(一)
http://www-128.ibm.com/developerworks/cn/linux/other/UPnP/part1/index.html
本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。 本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。
... ... ... ...
↑
UPnP协议编程实践(二)
http://www-128.ibm.com/developerworks/cn/linux/other/UPnP/part2/index.html
本文是《UPnP编程实践》系列的第二篇,主要介绍UPnP的设备发现过程的协议实现。关于UPnP协议的框架性介绍,您可以参考《UPnP编程实践》系列的第一篇。 UPnP协议的设备发现过程使用简单服务发现协议,此协议实现了在网络中发现网络服务, 控制点定位网络上相关资源和设备在网络上声明其可用性的方法。本文首先介绍协议的工作过程,包括协议的一般模型,以及与HTTP协议之间的关系,然后介绍HTTP协议的基本知识,主要介绍在简单服务发现协议中使用的一些协议请求和响应的消息格式。最后详细介绍协议的设备通知和设备(服务)查询机制,包括设备通知消息和设备查询协议的通讯过程,以及每个HTTP协议扩展字段的含义。
... ... ... ...
UPnP为我们奉上了一道怎样的大餐
http://book.xp163.com/xp163.18/0542814080795385.htm
听说过,未来的冰箱不仅可以冷冻食物,而且可以连接到Internet吗?或者,你可以在加热Pop-Tart的时候使用微波炉阅读电子邮件?什么?对你没有吸引力?
好,那么,让一个具有网络功能的闹钟提醒您不要忘记预定的约会,查看交通和天气信息,计算何时应该把你叫醒,或者在造成告诉你航班时刻,旅行目的地的信息以及何时应该出发等等,这些对你有吸引力吗?在去机场的路上,你具有UPnP功能的个人数字助理(PDA)帮你找到了最好的停车位。在旅途中,你的 PDA跟踪你的约会安排,预订餐馆和酒店,确认航班并且订购了一些食品,让它们在您到家的那一天送到你的手中。正如我在上面所叙述的一样,这些新奇和设备现在还不存在,但是由于UPnP的出现,它们将在不久的将来成为现实。
何谓UPnP?
UPnP技术对即插即用进行了扩展,它简化了家庭或企业中智能设备的联网过程。在结合了UPnP技术的设备以物理形式连接到网络中之后,它们可以通过网络自动彼此连接在一起,而且连接过程无需用户的参与和使用中央服务器。
UPnP规范基于TCP/IP协议和针对设备彼此间通讯而制订的其它Internet协议。这就是它之所以被称作"通用"的原因所在--UPnP技术不依赖于特定的设备驱动程序,而是使用标准的协议。UPnP设备可以自动配置网络地址,宣布它们在某个网络子网的存在,以及互相交换对设备和服务的描述。基于Windows XP的计算机可以充当一个UPnP控制点,通过程序界面对设备进行发现和控制。
如果与以前的即插即用相比,这种技术似乎并不具有什么革命性的意义。在操作系统中增加即插即用技术使得在单个计算机上安装、配置和添加外设的工作变得更容易了。但是UPnP为家庭用户或者小型办公环境中的非专业用户所带来的是一道更加美味的"大餐",他们可以利用UPnP玩多人游戏,进行实时通信(Internet电话,电话会议)以及使用类似Windows XP的远程协助这样的其它技术。到目前为止,仅有配备了完整IT团队的几个大公司能够轻松做到这些(虽然,我怀疑多人游戏和能够上网冲浪的电冰箱是否会是他们强调的重点)。
... ... ... ...
UPnP的概念:
以下是微软官方网站对UPnP的解释:
问:什么是 UPnP?
答:通用即插即用 (UPnP) 是一种用于 PC 机和智能设备(或仪器)的常见对等网络连接的体系结构,尤其是在家庭中。UPnP 以 Internet 标准和技术(例如 TCP/IP、HTTP 和 XML)为基础,使这样的设备彼此可自动连接和协同工作,从而使网络(尤其是家庭网络)对更多的人成为可能。
问:UPnP 对消费者意味着什么?
答:简单、更多选择和更新颖的体验。包含通用即插即用技术的网络产品只需实际连到网络上,即可开始正常工作。实际上,UPnP 可以和任何网络媒体技术(有线或无线)协同使用。举例来说,这包括:Category 5 以太网电缆、Wi-Fi 或 802.11B 无线网络、IEEE 1394("Firewire")、电话线网络或电源线网络。当这些设备与 PC 互连时,用户即可充分利用各种具有创新性的服务和应用程序。
以下是intel官方网站--数字家庭中对UPnP的解释:
UPnP* 是 另 一 个 重 要 标 准,它 面 向 的 是 IP 网 络 以 上 的 各 层。UPnP 论 坛 已 接 纳 了 来自 五 大 洲 29 个 国 家 的 670 名 会 员 以 推 动 该 议 项 的 实 现。它 的 主 要 目 标 是 轻 松 连 接 各种 有 线 和 无 线 设 备,早 日 实 现 家 庭 网 络。
UPnP 主 要 规 定 了 数 字 家 庭中 的 设 备 将 如 何 互 连 互 通,设 备 如 何 发 现 对 方 及 对 方 的 功 能、内 容 与 格 式 以 实 现 相 互 通信。该 标 准 非 常 强 大,它 能 让 具 有 不 同 操 作 系 统、 程 序 语 言 或 物 理 网 络 连 接 的 设 备 相 互发 现 和 实 施 控 制。DLNA 希 望 UPnP 成 为 依 据 DLNA 准 则 设 计 的 产 品 将 要 遵 循 的 主 要 媒体 管 理 和 控 制 标 准。