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());
}
});
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