DLNA第一步UPnP协议栈.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DLNA 第一步 UPnP 协议栈 前面企业有 DLNA 项目,研究了一下,在网上对于 DLNA 的资源很少 ,就将自己的心得写出来,以供参照。 其余的对于 DLNA 的介绍就不多说,要认识 DLNA 需要了 解 upnp,因为 DLNA 在 upnp 之上,初学者能够从 下载 upnp 的资料 .也欢迎大家加入 197683240 DLNA 沟通群。 upnp  分为四步:发现  、描绘 、控制 、事件  发现 当一个  UPnP  的设施加入网络,并想知道什么  UPnP  服务在 网络上可用,它发送一个发现消息多播地点 端口 1900 通过 UDP 协议。此消息包含一个头,近似于一个 HTTP 恳求。该协议有时被称为为 HTTPU( HTTP 通过 UDP ): M-SEARCH * HTTP/1.1 ST: upnp:rootdevice MX: 3 MAN: ssdp:discover 所有其他 UPnP 设施或方案都必须回应 此消息近似的消息发送回设施,使用 UDP 单播,宣布该设 备或程序实现的 UPnP 型材。一个有趣的怪癖: 发送 UDP 单 播设施发现消息被送往港口。对于每一个配置文件,它实现 发送一条消息: HTTP/1.1 200 OK ST:upnp:rootdevice USN:uuid:1d8ec8a7-4736-4598-9950-9710c992e471::upnp:root device nt=uuid:1d8ec8a7-4736-4598-9950-9710c992e471 4dcc4f213129a39f9b2ae98977 Cache-Control:max-age=3200 Server:Microsoft-Windows-NT/5.1 UPnP/1.0UPnP-Device-Host/1.0 在定期间隔的 UPnP 功能的设施或程序发送一条消息,宣布他们的服务。一个通知消息是 或多或少相同, 但发现响应消息发送到 50 组播 地点通过 UDP 1900 端口上的 UPnP 有 ST 头,取而代之的是一个近似头 NT 头。 描绘 每个配置文件提供了本身的描绘和它提供的服务,并通过 XML 提供。从发现阶段的响应消息中包含一个头称为位置 (不区分大小写) ,这是一个 XML 格式的文件能够下载的网址。这个文件描绘(或相当:应说明)配置文件,设施或计划实施,控制和事件相应命令发送到特意的网址,但也可能 是其他相关设施的元信息,如图标,这应该是显示 Windows 资源管理器,设施制造商,依此类推。 有没有这个头文件 的默认值。事实上,在一些设施,尤其是对一个 Broadcom 芯片为基础的,它被设置在启动时动向。唯一的方法是完全肯定的是永远做设施发现。控制 在该协议的第三步是“控制” :设施或程序能够要求其他设 备或程序执行客户的名义采取行动,使用 SOAP 。 SOAP 是 一个协议,运行在 HTTP 上使用 XML 来描绘远程过程调用 服务器和从这些调用的返回结果。 SOAP 主要用于鉴于网络 的服务。对于每一个主要的编程语言库, 能够用来实现 SOAP 恳求和办理 SOAP 响应。 恳求服务是通过发送一个 SOAP 恳求到正确的参数,所谓的“控制 URL ”的控制点。为控制 特定的配置文件的 URL 地点,能够发现在 XML 文件的 URL 在 Location 头从描绘阶段发现内的 lt;servicegt; 标签。配置文件标记看起来像这样: lt;servicegt; lt;serviceTypegt;urn:dmc-samsung-com:service:SyncManag er:1lt;/serviceTypegt; lt;serviceIdgt;urn:dmc-samsung-com:serviceId:SyncManage rlt;/serviceIdgt; lt;controlURLgt;/upnphost/udhisapi.dll?control=uuid:1d8ec 8a7-4736-4598-9950-9710c992e471+urn:dmc-samsung-com:ser viceId:SyncManagerlt;/controlURLgt; lt;eventSubURLgt;/upnphost/udhisapi.dll?event=uuid:1d8ec 8a7-4736-4598-9950-9710c992e471+urn:dmc-samsung-com:ser viceId:SyncManagerlt;/eventSubURLgt; lt;SCPDURLgt;/upnphost/udhisapi.dll?content=uui

文档评论(0)

132****0439 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档