2012-03-27 3 views
1

Google Anymote Protocol documentation에 따르면 GoogleTV 장치는 mDNS 패킷을 보내어 발견 할 수 있습니다.Google Anymote 발견 식별 문자열

GoogleTV 장치는 문자열 "_anymote._tcp.local"으로 식별하여 응답해야합니다.

그러나 mDNS 패킷을 보내면 NSZGT1-6017678.local으로 응답을받습니다.

설명서가 잘못된 경우가 아니면 GTV 장치로 식별하는 방법이 없습니다.

누락 된 것이 있습니까? 그것이 될 수 있지만 분명히 mDNS를이 장치를 발견 사용하지 않을

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

jmDNS.requestServiceInfo를 호출하십시오 (gtv2, event.getName()); 결과 serviceResolved (ServiceEvent 이벤트) 메소드가 호출되는 serviceAdded (ServiceEvent 이벤트) 메소드에서 serviceResolved (ServiceEvent 이벤트) 메소드에서 자세한 정보를 얻을 수 있는지 확인하십시오. – yorkw

답변