studio socket direct android service wifi-direct

socket - wifi direct android studio



Tipos de servicio disponibles en WifiP2pDnsSdServiceInfo.newInstance (1)

Estoy programando una aplicación para Android que usa Wifi Direct. Estoy intentando iniciar mi servicio y estoy llamando a WifiP2pDnsSdServiceInfo.newInstance. Sin embargo, he estado buscando los diferentes tipos de servicio que podría usar, y hasta ahora solo he encontrado "_presence._tcp".

Entiendo que de alguna manera debería encontrar un tipo de servicio que "tenga sentido" con lo que mi aplicación intenta lograr. ¿Puedo simplemente "inventarlo"? ¿Hay alguna lista disponible de protocolos?

¡Muchas gracias!


La documentación de Android proporciona algo de información para comenzar en la guía Uso de Network Service Discovery . De acuerdo con esto, el tipo de servicio especifica qué protocolo y capa de transporte usa la aplicación. La sintaxis es _<protocol>._<transportlayer> . Por lo tanto, solo debe usar transportes existentes en la segunda parte. Los más comúnmente utilizados son tcp y udp , por supuesto.

En cuanto a la primera parte, hay un montón de protocolos de nivel de aplicación. Por ejemplo, presence es un protocolo de mensajería de xmpp.org, e ipp es un servicio de impresora. Puede encontrar una lista más o menos completa de los protocolos registrados en el sitio dns-sd.org . También puede consultar el registro de nombres de servicio en iana.org .

Como Service Discovery basado en DNS es parte de una red de configuración cero que tiene numerosas implementaciones, se pueden encontrar listas adicionales de protocolos en sitios de proveedores específicos. Por ejemplo, aquí está la lista de los tipos de servicio Bonjour de Apple .

No creo que exista una sola lista exhaustiva de protocolos utilizados en todo el mundo. Sin embargo, supongo que podría inventar su propio nombre con una estructura subyacente razonablemente discursiva (acrónimos y / o semántica): simplemente busque a través de Internet y asegúrese de que su nombre no aparezca en relación con Zeroconf y DNS-SD.