关于UPnP Device Architecture 2.0的阅读笔记(七)

设备描述 概述

    描述是UPnP网络的第二步.当一个控制点发现一个设备,这个控制点仅仅只从发现消息中了解关于这个设备的很少的信息(设备或服务的UPnP类型,设备的UUID,以及设备的描述URL),控制点如果希望了解更多关于设备的功能信息,或者与设备交互,它应从URL中获取到设备的描述和设备的功能.

    一个设备的UPnP描述分为两部分,描述物理和逻辑容器的设备描述,描述设备所具有的功能的服务描述.设备描述包含供应商的信息,每个服务的信息(服务类型,服务名,服务描述的URL,控制URL,事件URL),设备描述也包含了嵌入设备的描述,一个表达的URL.
    注意,一个单独的物理设备允许包含多个逻辑设备,多个逻辑设备可以被视为一个根设备包含了多个嵌入设备和服务或者多个没有嵌入设备的根设备.前一种情形只有一个设备描述文件,而后一种情形包含有多个设备描述文件.
    一个UPnP设备描述由设备提供商编写.描述文件XML语法且基于一个标准的UPnP设备模版.
    一个UPnP服务描述包含了一系列该服务可以响应的命令(动作)和每个服务的参数.一个的服务描述也包含了一系列的变量,这些变量指示了服务在运行时的状态,变量的数据类型,范围和事件特性.
    类似设备描述,一个服务的描述文件也是用提供商编写的,基于XML语法和标准的服务模版.
    一个设备提供商可以给设备加入拓展的服务,或者嵌入额外的设备.当一个控制点获取了一个设备的描述文件,这些控制和事件特性会被控制点所感知,这些设备和服务描述是一个设备最基本的功能文件.
    获取一个设备的描述文件很简单,一个控制点通过向发现消息中的URL发布一个HTTPGET请求,设备就会返回它的描述文件.获取设备的服务描述文件是相同的过程,URL来自设备的描述文件.描述文件的发送应该使用与接收到的HTTPGET请求相同的IP地址.
    只要设备的发现上线广播没有超时,控制点就可以获取其描述文件.如果一个设备取消并重发了其上线广播,重新出现在网络中,控制点就不能认为此设备和原来一样,应该重新获取其设备描述文件.也可以通过一个变化的CONFIGID.UPNP.ORG值来确定设备描述文件已变化.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值