2012-03-27 3 views
1

Laut der Google Anymote Protocol documentation kann ein GoogleTV-Gerät durch das Senden von mDNS-Pakete entdeckt werden.Google Anymote Discovery Identification String

Ein GoogleTV-Gerät sollte antworten, indem es sich mit der Zeichenfolge "_anymote._tcp.local" identifiziert. Wenn ich ein mDNS-Paket aussende, erhalte ich eine Antwort mit NSZGT1-6017678.local.

Wenn die Dokumentation nicht korrekt ist, sehe ich keine Möglichkeit, das Gerät als GTV-Gerät zu identifizieren.

Gibt es etwas, das mir fehlt?

zum Beispiel nur die Airplay String zurückgibt eigentlich jedes Gerät in dem folgenden Code:

String airplay = "_airplay._tcp.local."; 
String gtv1 = "_anymote._tcp.local."; 
String gtv2 = "_anymote._tcp.local"; 

JmDNS jmDNS = JmDNS.create(); 

jmDNS.addServiceListener(gtv1, new ServiceListener() { 

    public void serviceResolved(ServiceEvent event) {} 

    public void serviceRemoved(ServiceEvent event) {} 

    public void serviceAdded(ServiceEvent event) { 
     System.out.println("Service added: " + event.getName() + " " +  event.getInfo().getName());    
    } 
}); 
+0

Versuchen Aufruf jmDNS.requestServiceInfo (gtv2, event.getName()); In der serviceAdded (ServiceEvent-Ereignis) -Methode, welche resultierende serviceResolved (ServiceEvent-Ereignis) -Methode aufgerufen wird, sehen Sie, ob Sie weitere Informationen in der serviceResolved (ServiceEvent-Ereignis) -Methode erhalten können. – yorkw

Antwort

Verwandte Themen