0

我创建了一个简单的 Android 应用程序来扫描我的本地网络;我在这个搜索目标上使用了 M-SEARCH:

  String sentence = "M-SEARCH * HTTP/1.1\r\n"
      + "HOST: 239.255.255.250:1900\r\n"
      + "MAN: \"ssdp:discover\"\r\n"
      + "MX: 10\r\n"
      + "ST: ssdp:all\r\n"
      + "\r\n";

我只需要照顾网络上的电视,所以:

  • 我怎么能从 M-SEARCH 响应中知道哪种设备正在回复?

  • 有没有可以匹配所有电视设备的搜索目标?

谢谢!

4

1 回答 1

1

ST您可以通过将标头设置为设备或服务类型 urn(例如“urn:schemas-upnp-org:device:MediaRenderer:1”)来搜索特定的设备类型(和服务类型)。同样在回复中,ST标题会告诉您设备/服务类型是什么。

没有可以匹配所有电视的搜索目标,因为“电视”不是由 UPnP 论坛或 DLNA 定义的设备:“支持 DLNA”的电视可能只是一个媒体播放器,根本不会出现在 M-SEARCH 上。如果你想搜索 UPnP MediaRenderers(一种通常由电视实现的设备),那么我上面给出的 ST 应该很有用。

于 2014-09-05T06:56:21.497 回答