dlna详解一:ssdp协议

dlna详解一:ssdp协议

ID:15792905

大小:48.50 KB

页数:4页

时间:2018-08-05

dlna详解一:ssdp协议_第1页
dlna详解一:ssdp协议_第2页
dlna详解一:ssdp协议_第3页
dlna详解一:ssdp协议_第4页
资源描述:

《dlna详解一:ssdp协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SSDP简单服务发现技术介绍SSDP:SimpleSeverDiscoveryProtocol,简单服务发现协议,此协议为网络客户提供一种无需任何配置、管理和维护网络设备服务的机制。此协议采用基于通知和发现路由的多播发现方式实现。协议客户端在保留的多播地址:239.255.255.250:1900(IPV4)发现服务,(IPv6是:FF0x::C)同时每个设备服务也在此地址上上监听服务发现请求。如果服务监听到的发现请求与此服务相匹配,此服务会使用单播方式响应。常见的协议请求消息有两种类型,第一种是服务通知,

2、设备和服务使用此类通知消息声明自己存在;第二种是查询请求,协议客户端用此请求查询某种类型的设备和服务。请求消息中包含设备的特定信息或者某项服务的信息,例如设备类型、标识符和指向设备描述文档的URL地址。下图显示这两类通知消息和HTTP协议的关系:设备发现过程允许控制点使用一个设备类型或标识,或者是服务类型进行查询。这要求标准设备或服务类型,或者设备特定实例的发现和广告消息基于一个独一无二的标识,UPnP设备和服务类型的定义是UPnP论坛工作委员会的责任。从设备获得响应的内容基本上与多址传送的设备广播相同,只

3、是采用单址传送方式。SSDP协议消息1、设备查询消息当一个控制点加入到网络中时,设备发现过程允许控制点寻找网络上感兴趣的设备。发现消息包括设备的一些特定信息或者某项服务的信息,例如它的类型、标识符、和指向XML设备描述文档的指针。从设备获得响应从本质上说,内容与多址传送的设备广播相同,只是采用单址传送方式。设备查询通过HTTP协议扩展M-SEARCH方法实现的。典型的设备查询请求消息格式:M-SEARCH*HTTP/1.1HOST:239.255.255.250:1900MAN:"ssdp:discover

4、"MX:secondstodelayresponseST:searchtarget各HTTP协议头的含义简介:HOST:设置为协议保留多播地址和端口,必须是:239.255.255.250:1900(IPv4)或FF0x::C(IPv6)MAN:设置协议查询的类型,必须是:ssdp:discoverMX:设置设备响应最长等待时间,设备响应在0和这个值之间随机选择响应延迟的值。这样可以为控制点响应平衡网络负载。ST:设置服务查询的目标,它必须是下面的类型:  ssdp:all搜索所有设备和服务  upnp:r

5、ootdevice仅搜索网络中的根设备  uuid:device-UUID查询UUID标识的设备  urn:schemas-upnp-org:device:device-Type:version查询device-Type字段指定的设备类型,设备类型和版本由UPNP组织定义。  urn:schemas-upnp-org:service:service-Type:version查询service-Type字段指定的服务类型,服务类型和版本由UPNP组织定义。在设备接收到查询请求并且查询类型(ST字段值)与此设备

6、匹配时,设备必须向多播地址239.255.255.250:1900回应响应消息。典型:HTTP/1.1200OKCACHE-CONTROL:max-age=secondsuntiladvertisementexpiresDATE:whenreponsewasgeneratedEXT:LOCATION:URLforUPnPdescriptionforrootdeviceSERVER:OS/VersionUPNP/1.0product/versionST:searchtargetUSN:advertisemen

7、tUUID各HTTP协议头的含义简介:CACHE-CONTROLmax-age指定通知消息存活时间,如果超过此时间间隔,控制点可以认为设备不存在DATE指定响应生成的时间EXT向控制点确认MAN头域已经被设备理解LOCATION包含根设备描述得URL地址SERVER饱含操作系统名,版本,产品名和产品版本信息ST内容和意义与查询请求的相应字段相同USN表示不同服务的统一服务名,它提供了一种标识出相同类型服务的能力。2、设备通知消息在设备加入网络,UPnP发现协议允许设备向控制点广告它的服务。它使用向一个标准地

8、址和端口多址传送发现消息来实现。控制点在此端口上侦听是否有新服务加入系统。为了通知所有设备,一个设备为每个其上的嵌入设备和服务发送一系列相应的发现消息。每个消息也包含它表征设备或服务的特定信息。3.1.1ssdp:alive消息在设备加入系统时,它采用多播传送方式发送发现消息,包括告知设备包含的根设备信息,所有嵌入设备以及它包含的服务。每个发现消息包含四个主要对象:ØNT头中包含的潜在搜索目标。ØUSN头中包含的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。