2014-09-05 44 views
0

我已經創建了一個簡單的Android應用程序來掃描我的本地網絡;我已經使用了M-SEARCH此搜索目標:哪些設備正在回覆SSDP發現數據報

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迴應,哪種設備 正在回覆?

  • 有沒有可以匹配所有電視設備的搜索目標?

謝謝!

回答

1

可以搜索特定的設備類型(和服務類型)由ST報頭中設置的設備或服務類型甕(例如,「甕:架構 - UPnP的組織:設備:MediaRenderer:1」)。同樣在回覆中,ST標題會告訴你設備/服務類型是什麼。

沒有可以匹配所有電視的搜索目標,因爲「電視」不是UPnP論壇或DLNA定義的設備:「支持DLNA」的電視可能只是一個MediaPlayer,不會顯示在M-SEARCH上所有。如果你想搜索UPnP MediaRenderers(一種通常由電視實現的設備),那麼上面給出的ST應該是有用的。

相關問題