Строка идентификации Google Anymote Discovery - PullRequest
1 голос
/ 28 марта 2012

Согласно документации по протоколу 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());             
    }
});

1 Ответ

0 голосов
/ 28 марта 2012

Очевидно, что mDNS не используется для обнаружения устройств, хотя это может быть, просто нет способа отфильтровать только те устройства GTV, которые я обнаружил.

Вместо этого сообщение передается по сети через порт 9101. См. Следующую реализацию:

http://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/BroadcastDiscoveryClient.java

...