1、关于 UPNP的简单介绍2003.6.29About UPNPWhat is UPNP UPnP即 Universal Plug and Play通用即插即用 简称 UPNP。 UPnP是实现智能设备端到端网络连接的结构。 UPnP使用标准的 TCP/IP和网络协议,使它能够无缝的融入现有网络。 UPnP不需要设备驱动程序,因此使用UPnP建立的网络是介质无关的。 About UPNP: What is UPNPKeywords about UPnP DEVICE(设备 )设备是指其他服务或者是设备的容器。一个设备可以包含其他的逻辑设备 。 DEVICE DESCRIPTION(设备描述 )设
2、备描述包含一个物理设备上所有设备一系列通用属性,它包括服务,设备结构和设备属性。 DEVICE TYPE(设备类型 )设备类型的一般格式为urn:schemas-upnp-org:device:uuid-device,uuid-device 为 UPnP工作委员会定义的标准设备类型。在 UPnP设备模版和设备类型之间是一一对应的,设备制造商也可以指定其他的名字,一般格式为urn:domain-name:device:uuid-device,uuid-device 为制造商定义的标准设备类型, domain-name字段为设备制造商注册的域名。 About UPNP: Keywords abou
3、t UPnP ROOT DEVICE(根设备 )根设备是指处于设备树最顶层的设备 。 CONTROL POINT(控制点 )控制点是一个控制器,它可以检索设备和服务描述,发送动作到服务,查询服务的状态变量和从服务接收事件。允许用户使用或运行一个设备,例如 CD播放机,的程序可以认为是控制点。 HTTPMUHTTP Multicast over UDP ,在 UDP上实现 HTTP协议的多址传送 。 HTTPUHTTP (unicast) over UDP ,在 UDP上实现普通的 HTTP传送协议 。 SOAP简单对象存取协议 ( Simple Object Access Protocol )
4、 ,它是一种应用程序之间进行数据通讯的机制。它是一种在HTTP上使用 XML发送命令并接收值的远程过程调用。 About UPNP: Keywords about UPnP GENA General Event Notification Architecture 通用时间通知结构负责在 UPNP中发送消息 SSDP Simple Service Discovery Protocol 简单服务发现协议,负责在设备 ( Device)加入到网络中时 Control point能够发现其所带的 SERVICE。 UPC通用产品编码的缩写 ( Universal Product Code) , 它由1
5、2个数字构成,由统一编码委员会( Uniform Code Council) 管理。这个值可由 UPnP制造商指定。 UDN 单一设备名 ( Unique Device Name) 基于 UUID, 每个表示一个设备。在不同的时间,对于同一个设备此值应该是唯一的 。 About UPNP : Keywords about UPnP USN Unique Service Name单一服务名,表示一个设备包含的服务 UUID Universally Unique Identifier通用唯一标示符, 在不同的时间,对于同一个设备此值应该是唯一的 。 SERVICE(服务 )服务是一个逻辑功能单位,
6、服务代表动作和使用状态变量的物理设备的部分或所有状态。 SERVICE DESCRIPTION(服务描述 )服务描述是指设备提供的一系列动作以及和动作相关的状态变量。 SERVICE TYPE(服务类型 )服务类型是表示服务的统一资源名。服务类型和 UPnP服务模版之间是一一对应的。 UPnP任务组定义了几种标准的服务类型。服务类型的一般格式为:About UPNP : Keywords about UPnP urn:schemas-upnp-org:service:serviceType:version 例如,扫描仪的服务类型应该为urn:schemas-upnp-org:service:s
7、canner:1 UPnP设备制造商可以指定附加服务,这样的服务一般格式为:urn:domain-name:service:serviceType:version domain-name字段为设备制造商注册的域名。 STATE VARIABLE(状态变量 )状态变量是用于描述服务状态的数据片断。 EVENT(事件 )事件是指服务的状态变量的一个或多个改变的通知。 EVENT VARIABLE(事件变量 )事件变量是指在改变一个服务的状态变量时触发事件的变量。任何订阅此变量的事件源的控制点将接收到改变通知。非事件变量与事件通知没有关系。 About UPNP : Keywords about U
8、PnP Goals About UPNP : GoalsDescribe the protocols for communication between Control points Controller, usually client Device Controlled,usually server An actual devicemight containboth functionsDeviceServiceControl PointControl PointDeviceServiceStep to UPNP NetworkAbout UPNP: Step to UPNP NetworkAddressingDiscoveryDescriptionPresentationEventingControlUPnP Protocol StackAbout UPNP : Step to UPNP Network : UPnP Protocol Stack设备制造商定义论坛定义设备定义的结构