Servidor DNS-SD
Este módulo incluye API para el servidor DNS-SD.
Resumen
Enumeraciones |
|
---|---|
otDnssdQueryType{
|
enum Especifica un tipo de consulta de DNS-SD. |
Typedefs |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
Contiene los contadores del servidor DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
Representa la información de un host detectado para una consulta de DNS-SD. |
otDnssdQuery
|
typedefvoid
Este tipo opaco representa una consulta de DNS-SD. |
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Se llama cuando una consulta de DNS-SD se suscribe a una de las siguientes opciones: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Se llama cuando una consulta de DNS-SD anula una de las siguientes opciones: |
otDnssdServiceInstanceInfo
|
typedefstruct otDnssdServiceInstanceInfo
Representa la información de una instancia de servicio detectada para una consulta de DNS-SD. |
remotas |
|
---|---|
otDnssdGetCounters(otInstance *aInstance)
|
const otDnssdCounters *
Muestra los contadores del servidor DNS-SD.
|
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
|
const otDnssdQuery *
Adquiere la siguiente consulta en el servidor DNS-SD.
|
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
|
Adquiere el tipo de consulta de DNS-SD y el nombre de una consulta específica.
|
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
|
void
Notifica a un host detectado.
|
otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
|
void
Notifica una instancia de servicio detectada.
|
otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
|
void
Establece devoluciones de llamada de consulta del servidor DNS-SD.
|
otDnssdUpstreamQueryIsEnabled(otInstance *aInstance)
|
bool
Muestra si el servidor DNSSD reenviará consultas de DNS a la API ascendente de DNS de la plataforma.
|
otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled)
|
void
Habilita o inhabilita el reenvío de consultas de DNS a la API ascendente de DNS de la plataforma.
|
Structs |
|
---|---|
otDnssdCounters |
Contiene los contadores del servidor DNS-SD. |
otDnssdHostInfo |
Representa la información de un host detectado para una consulta de DNS-SD. |
otDnssdServiceInstanceInfo |
Representa la información de una instancia de servicio detectada para una consulta de DNS-SD. |
Enumeraciones
otDnssdQueryType
otDnssdQueryType
Especifica un tipo de consulta de DNS-SD.
Propiedades | |
---|---|
OT_DNSSD_QUERY_TYPE_BROWSE
|
Servicio de exploración de tipos de servicio. |
OT_DNSSD_QUERY_TYPE_NONE
|
Tipo de servicio sin especificar. |
OT_DNSSD_QUERY_TYPE_RESOLVE
|
El tipo de servicio resuelve la instancia de servicio. |
OT_DNSSD_QUERY_TYPE_RESOLVE_HOST
|
El tipo de Service resuelve el nombre de host. |
Typedefs
otDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
Representa la información de un host detectado para una consulta de DNS-SD.
otDnssdQuery
void otDnssdQuery
Este tipo opaco representa una consulta de DNS-SD.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
Se llama cuando una consulta de DNS-SD se suscribe a una de las siguientes opciones:
- un nombre de servicio.
- un nombre de instancia de servicio.
- un nombre de host.
La implementación de la consulta de DNS-SD es responsable de identificar qué es aFullName
. Si aFullName
es un nombre de servicio o de instancia de servicio, la implementación de la consulta de DNS-SD debe descubrir la información de la instancia de servicio correspondiente y notificar al servidor DNS-SD mediante otDnssdQueryHandleDiscoveredServiceInstance
. Si aFullName
es un nombre de host, la implementación de la consulta de DNS-SD debe descubrir la información del host y notificar al servidor DNS-SD mediante otDnssdQueryHandleDiscoveredHost
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
Se llama cuando una consulta de DNS-SD anula una de las siguientes opciones:
- un nombre de servicio.
- un nombre de instancia de servicio.
- un nombre de host.
La implementación de consultas de DNS-SD es responsable de identificar qué es aFullName
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
Representa la información de una instancia de servicio detectada para una consulta de DNS-SD.
remotas
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Muestra los contadores del servidor DNS-SD.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero a los contadores del servidor DNS-SD.
|
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
Adquiere la siguiente consulta en el servidor DNS-SD.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para la consulta o NULL si no hay más consultas.
|
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
Adquiere el tipo de consulta de DNS-SD y el nombre de una consulta específica.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
El tipo de consulta de DNS-SD.
|
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Notifica a un host detectado.
El agente de resolución de consultas externo (p.ej., el Proxy de detección) debe llamar a esta función para notificar al núcleo de OpenThread sobre los hosts suscritos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Notifica una instancia de servicio detectada.
El agente de resolución de consultas externo (p.ej., el Proxy de descubrimiento) debe llamar a esta función para notificar al núcleo de OpenThread sobre los servicios o las instancias de servicio suscritos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Establece devoluciones de llamada de consulta del servidor DNS-SD.
El servidor DNS-SD llama a aSubscribe
para suscribirse a un servicio o una instancia de servicio a fin de resolver una consulta de DNS-SD y a aUnsubscribe
para anular la suscripción cuando se resuelve la consulta o se agota el tiempo de espera.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
Muestra si el servidor DNSSD reenviará consultas de DNS a la API ascendente de DNS de la plataforma.
Disponible cuando se habilita OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
Habilita o inhabilita el reenvío de consultas de DNS a la API ascendente de DNS de la plataforma.
Disponible cuando se habilita OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.