2013-08-11 2 views
2

Wifi Direct를 사용하는 Android 애플리케이션을 프로그래밍하고 있습니다. 내 서비스를 시작하려고하는데 WifiP2pDnsSdServiceInfo.newInstance를 호출합니다. 그러나, 나는 사용할 수있는 다른 서비스 유형을 찾고 있었고, 지금까지는 "_presence._tcp"만 발견했습니다.WifiP2pDnsSdServiceInfo.newInstance의 사용 가능한 서비스 유형

필자는 어떻게 든 내 응용 프로그램이 수행하려고하는 것과 "맞는"서비스 유형을 찾아야한다는 것을 알고 있습니다. 그냥 "발명"할 수 있을까요? 프로토콜 목록이 있습니까?

고맙습니다.

답변

4

안드로이드 설명서는 가이드 Using Network Service Discovery에서 시작하는 몇 가지 정보를 제공합니다. 그것에 따르면 서비스 유형 은 응용 프로그램이 사용하는 프로토콜과 전송 계층을 지정합니다. 구문은 _<protocol>._<transportlayer>입니다. 따라서 두 번째 부분에서는 기존 전송 만 사용해야합니다. 물론 가장 일반적으로 사용되는 것은 tcpudp입니다.

첫 번째 부분에는 많은 응용 프로그램 수준 프로토콜이 있습니다. 예를 들어 presence은 xmpp.org의 메시징 프로토콜이고 ipp은 프린터 서비스입니다. dns-sd.org site에 등록 된 프로토콜 목록을 더 많이 또는 덜 찾아 볼 수 있습니다. 또한 the service names registry at iana.org을보실 수 있습니다.

DNS 기반 서비스 검색은 수많은 구현이있는 Zero-configuration networking의 일부이므로 특정 공급 업체 사이트에서 추가 프로토콜 목록을 찾을 수 있습니다. 예를 들어, 다음은 Apple's Bonjour service types의 목록입니다.

전 세계적으로 사용되는 프로토콜의 단일 목록이 있다고 생각하지 않습니다. 그럼에도 불구하고 합리적으로 구별 할 수있는 기본 구조 (두문자어 및/또는 의미)로 자신의 이름을 발명 할 수 있다고 가정합니다. 인터넷을 통해 검색하고 이름이 Zeroconf 및 DNS-SD와 관련되어 나타나지 않도록하십시오.