2014-09-05 3 views
0

J'ai créé une application Android simple pour analyser mon réseau local; Je l'ai utilisé un M-SEARCH avec cet objectif de recherche:Quels périphériques répondent à un datagramme de découverte 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"; 

J'ai juste besoin de prendre soin des téléviseurs sur le réseau, donc:

  • Comment pourrais-je savoir, du M -SEARCH réponse, quel type de périphérique répond?

  • Y a-t-il une cible de recherche pouvant correspondre à tous les périphériques TV?

Merci!

Répondre

1

Vous pouvez rechercher des types de périphériques spécifiques (et des types de service) en définissant l'en-tête ST sur le périphérique ou le type de service urn (par exemple "urn: schemas-upnp-org: device: MediaRenderer: 1"). De même, dans la réponse, l'en-tête ST vous indiquera le type de périphérique/service. Il n'y a pas de cible de recherche pouvant correspondre à tous les téléviseurs car "TV" n'est pas un périphérique défini par UPnP Forum ou DLNA: un téléviseur qui "prend en charge DLNA" peut être un MediaPlayer et ne pas apparaître sur M-SEARCH à tout. Si vous voulez rechercher UPnP MediaRenderers (un appareil souvent mis en œuvre par les téléviseurs), alors le ST I ci-dessus devrait être utile.

Questions connexes