Согласно документации по протоколу Google Anymote , устройство GoogleTV можно обнаружить, отправив пакеты mDNS.
Устройство GoogleTV должно ответить, идентифицируя себя строкой " _anymote._tcp.local ".
Однако, когда я отправляю пакет mDNS, я получаю ответ с NSZGT1-6017678.local .
Если документация неверна, я не вижу способа идентифицировать устройство как устройство GTV.
Что-то мне не хватает?
Например, только строка трансляции фактически возвращает любое устройство в следующем коде:
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());
}
});