UPnP 体系架构和基本原理 —— UPnP 网络组件

UPnP 网络组件

UPnP 网络组件通常由设备(Device)、服务(Service)和控制点(Control Point)这三个基础组件组成。

设备

UPnP最基本的概念模型就是设备模型,设备是服务和嵌入式设备的容器。例如:一个播放器设备可以包含歌曲播放服务和时钟服务,而一个多媒体设备可以包含播放器设备和资源搜索服务。该设备可以是物理上的设备,如电视机;也可以是逻辑上的设备,如笔记本电脑内的一个播放器所模拟的电视机。因此,UPnP设备并非传统意义上的硬件设备,还应当包括其中的服务功能。

由于不同种类的UPnP设备需要关联不同的服务和嵌入式设备,因此它们的服务和嵌入式设备都应该有所不同,用以区分。一个UPnP设备可以由多个嵌入式设备嵌入组成,但根设备和嵌入式设备之间有所差别。根设备中存在自身的服务描述信息,因此根设备中的嵌入式设备需要独立自身的描述文档以便与根设备的服务描述信息区别开。

服务

服务是UPnP网络中最基础的控制单元。每个服务描述设备所提供的若干动作和相关的状态。如一个播放器,服务有媒体服务、时钟服务等,媒体服务包含播放进度、播放总时长、音量等状态和播放、暂停、音量调节等动作,而时钟服务包含时钟设置和时钟显示等动作。
UPnP设备的设备信息和其拥有的服务相关描述信息都保存在一个XML描述文件中,当设备了建立联系和使用时,XML文件可以与其进行关联。从图可知,一个设备服务由一个状态变量表(State Table)、一个控制服务器(Control Server)和一个事件服务器(Event Server)组成。

  1. 状态变量表:状态变量表中使用状态变量用于描述服务的状态,当服务状态发生变化时,需要更新状态变量表中的相关状态变量。
  2. 控制服务器:控制服务器用于接收并执行网络内其它设备对该设备的服务的动作请求,更新状态变量表中相关状态变量,返回响应结果。
  3. 事件服务器:事件服务器接受事件订阅者对设备事件的订阅请求,当服务的状态发生变化时,会向订阅该事件的订阅者发生事件通知。

控制点

在UPnP网络中,控制点是对网络中的设备和服务进行控制操作的控制者,可以发现并控制其它设备的控制设备。控制点的主要任务有:

  1. 搜索网络内的设备描述和服务描述。
  2. 向服务发送动作请求。
  3. 获取服务的状态变化情况。
  4. 接受服务的事件通知信息。

上面所述的动作请求信息、状态信息、事件通知信息等各种信息,根据不同信息采用的格式保存在XML文件中,以区分出信息的种类,保证可以各取所需,不会混淆。

UPnP 体系架构和基本原理 —— UPnP 网络组件相关推荐

  1. UPnP 体系架构和基本原理 —— UPnP 协议栈

    UPnP 体系架构和基本原理 -- UPnP 协议栈 UPnP 协议栈 UPnP 协议栈基于标准IP协议,脱离底层的网络介质.主要由包含:TCP/IP(Transmission Control Pro ...

  2. UPnP 体系架构和基本原理 —— Linux SDK for UPnP Devices

    UPnP 体系架构和基本原理 -- Linux SDK for UPnP Devices Linux SDK for UPnP Devices UPnP架构基于Internet和TCP/IP等成熟协议 ...

  3. 基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型

    引言 在<面向服务体系架构(SOA)和业务组件(BC)的思考>(以下简称< SOA 和 BC >)一文中介绍了基于面向服务体系架构(SOA)的组件模型,本文按照"分离 ...

  4. hive体系架构以及各个组件的作用

    1.体系架构: 2.三大组件: 1.用户接口(Client):包括CLI.JDBC/ODBC.WebGUI ①CLI(command line interface)为shell命令行 ,进行交互执行S ...

  5. 谈谈SOA面向服务体系架构的安全问题

    谈谈SOA面向服务体系架构的安全问题 本文我们讨论的是面向服务体系架构(SOA)的安全应用.在展开讨论之前,首先让我们来解析面向服务体系架构的实际含义.面向服务体系架构是一种涉及若干以服务为导向的应用 ...

  6. 面向服务体系架构和业务组件的思考

    摘要: 在基于面向服务体系架构(SOA)中,"组件化"是一个很重要的概念,如何进行"组件化"开发是搭建企业级业务基础平台时需要考虑的一个重要课题,本文通过建立业 ...

  7. linux网络驱动架构,Linux网络体系架构和网卡驱动设计

    Linux网络体系架构 1.Linux的协议栈层次 2.Linux的网络子系统架构 Linux的协议栈层次 Linux的优点之一在于它丰富而稳定的网络协议栈.其范围从协议无关层(例如通用socket层 ...

  8. 网络体系架构—运输层协议概述

    一.进程之间的通信 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也处于用户功能中的最底层.下面通过一个示意图来说明运输层的作用,图中的 5,4,3,2 ...

  9. 11、安全网络架构和保护网络组件

    目录 11.1 OSI模型 11.1.1 OSI模型的历史 11.1.3 封装/解封 11.1.4 OSI模型层次 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用 ...

  10. 通信、网络、计算融合的天地一体化信息网络体系架构研究

    摘要 随着人类活动范围从大陆向海洋.太空的不断扩展,世界各国纷纷开始布局全球无缝覆盖.连接无处不在的天地一体化信息网络建设.天地一体化信息网络是天基网络与地面网络的深度融合,不是简单的地面向空间的拓展 ...

最新文章

  1. Gartner:2020 年 AI 平台魔力象限:意外多多
  2. INDEX_JOIN
  3. Effective C++ --8 定制new和delete 9杂谈讨论
  4. java最后一个注解@SuppressWarnings
  5. 【C++】简约的for循环
  6. mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
  7. 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
  8. 0407 背景相关的作业
  9. s1 java 复习 视频小课
  10. c# union结构体_P/Invoke各种总结(八、在C#中使用Union联合体)
  11. iOS直播集成和问题总结(阿里云直播)
  12. [转]什么是lib文件,lib和dll的关系如何
  13. CAD插件学习系列教程(七) 去除CAD教育版戳记 (两种方法)
  14. 谈谈对于UART的理解
  15. 计算机作业实验报告dw感想,Dreamweaver实验报告.doc
  16. Python入门(3)
  17. c++读写json,JsonCpp配置
  18. DOX-HMDN-PEI 阿霉素-二氧化锰-聚乙烯亚胺/PEI-g-PLO(DCA) 聚鸟氨酸-聚乙烯亚胺
  19. java 接口耗时分析_性能优化案例(2019-案例78)-接口性能耗时问题分析
  20. 【笑小枫的按步照搬系列】Git从安装到入门操作,一文搞定

热门文章

  1. 社区垃圾分类AI盒子
  2. Errors occured, no packages were upgraded. ⇒ ERROR: Failed to install packages to new root.
  3. innobackupex备份与恢复
  4. oracle数据库重启命令是什么
  5. word添加MathType插件
  6. jUI项目最初的名字为DWZ,这个名字是怎么来的?后来为什么又改为jUI?
  7. 中文分词 正向最大匹配法 逆向最大匹配法 双向最大匹配法
  8. android手机连不上wifi密码,修改wifi密码后手机连不上_修改wifi密码后手机不能上网-192路由网...
  9. MATLAB中Spline插值使用记录
  10. BGP——MPLS-V P Ǹ综合实验