Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Servidor DNS-SD

Este módulo incluye API para el servidor DNS-SD.

Resumen

Enumeraciones

otDnssdQueryType {
OT_DNSSD_QUERY_TYPE_NONE = 0,
OT_DNSSD_QUERY_TYPE_BROWSE = 1,
OT_DNSSD_QUERY_TYPE_RESOLVE = 2,
OT_DNSSD_QUERY_TYPE_RESOLVE_HOST = 3
}
enumeración
Esta enumeración especifica un tipo de consulta DNS-SD.

Typedefs

otDnssdHostInfo typedef
Esta estructura representa información de un host descubierto para una consulta DNS-SD.
otDnssdQuery typedef
void
Este tipo opaco representa una consulta DNS-SD.
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Esta función se llama cuando una consulta DNS-SD suscribe uno de:
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Esta función se llama cuando una consulta DNS-SD cancela la suscripción de uno de los siguientes:
otDnssdServiceInstanceInfo typedef
Esta estructura representa información de una instancia de servicio descubierta para una consulta DNS-SD.

Funciones

otDnssdGetNextQuery ( otInstance *aInstance, const otDnssdQuery *aQuery)
const otDnssdQuery *
Esta función adquiere la siguiente consulta en el servidor DNS-SD.
otDnssdGetQueryTypeAndName (const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
Esta función adquiere el tipo de consulta DNS-SD y el nombre para una consulta específica.
otDnssdQueryHandleDiscoveredHost ( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
void
Esta función notifica a un host descubierto.
otDnssdQueryHandleDiscoveredServiceInstance ( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
void
Esta función notifica una instancia de servicio descubierta.
otDnssdQuerySetCallbacks ( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
void
Esta función establece devoluciones de llamada de consulta del servidor DNS-SD.

Estructuras

otDnssdHostInfo

Esta estructura representa información de un host descubierto para una consulta DNS-SD.

otDnssdServiceInstanceInfo

Esta estructura representa información de una instancia de servicio descubierta para una consulta DNS-SD.

Enumeraciones

otDnssdQueryType

 otDnssdQueryType

Esta enumeración especifica un tipo de consulta DNS-SD.

Propiedades
OT_DNSSD_QUERY_TYPE_BROWSE

Servicio de búsqueda de tipo de servicio.

OT_DNSSD_QUERY_TYPE_NONE

Tipo de servicio no especificado.

OT_DNSSD_QUERY_TYPE_RESOLVE

El tipo de servicio resuelve la instancia del servicio.

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

El tipo de servicio resuelve el nombre de host.

Typedefs

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

Esta estructura representa información de un host descubierto para una consulta DNS-SD.

otDnssdQuery

void otDnssdQuery

Este tipo opaco representa una consulta DNS-SD.

otDnssdQuerySubscribeCallback

void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)

Esta función se llama cuando una consulta DNS-SD suscribe uno de:

  1. un nombre de servicio.
  2. un nombre de instancia de servicio.
  3. un nombre de host.

La aplicación consulta DNS-SD es responsable de identificar lo que aFullName es. Si aFullName es un nombre de servicio o servicio nombre de la instancia, la aplicación consulta DNS-SD debe descubrir información sobre la instancia de servicio correspondiente y notificar al servidor DNS-SD usando otDnssdQueryHandleDiscoveredServiceInstance . Si aFullName es un nombre de host, la aplicación consulta DNS-SD debe descubrir la información de host y notificar al servidor DNS-SD usando otDnssdQueryHandleDiscoveredHost .

Detalles
Parámetros
[in] aContext
Un puntero al contexto específico de la aplicación.
[in] aFullName
El nombre de servicio completo terminado en nulo (por ejemplo, "_ipps._tcp.default.service.arpa."), O el nombre de instancia de servicio completo (por ejemplo, "OpenThread._ipps._tcp.default.service.arpa."), O el nombre de host completo (por ejemplo, "ot-host.default.service.arpa.").
Ver también:
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost

otDnssdQueryUnsubscribeCallback

void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)

Esta función se llama cuando una consulta DNS-SD cancela la suscripción de uno de:

  1. un nombre de servicio.
  2. un nombre de instancia de servicio.
  3. un nombre de host.

La aplicación consulta DNS-SD es responsable de identificar lo que aFullName es.

Detalles
Parámetros
[in] aContext
Un puntero al contexto específico de la aplicación.
[in] aFullName
El nombre de servicio completo terminado en nulo (por ejemplo, "_ipps._tcp.default.service.arpa."), O el nombre de instancia de servicio completo (por ejemplo, "OpenThread._ipps._tcp.default.service.arpa.").

otDnssdServiceInstanceInfo

struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo

Esta estructura representa información de una instancia de servicio descubierta para una consulta DNS-SD.

Funciones

otDnssdGetNextQuery

const otDnssdQuery * otDnssdGetNextQuery(
  otInstance *aInstance,
  const otDnssdQuery *aQuery
)

Esta función adquiere la siguiente consulta en el servidor DNS-SD.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aQuery
El puntero de consulta. Pase NULL para obtener la primera consulta.
Devoluciones
Un puntero a la consulta o NULL si no hay más consultas.

otDnssdGetQueryTypeAndName

otDnssdQueryType otDnssdGetQueryTypeAndName(
  const otDnssdQuery *aQuery,
  char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]
)

Esta función adquiere el tipo de consulta DNS-SD y el nombre para una consulta específica.

Detalles
Parámetros
[in] aQuery
El puntero consulta adquirido de otDnssdGetNextQuery .
[out] aNameOutput
El búfer de salida nombre, que debe ser OT_DNS_MAX_NAME_SIZE bytes de longitud.
Devoluciones
El tipo de consulta DNS-SD.

otDnssdQueryHandleDiscoveredHost

void otDnssdQueryHandleDiscoveredHost(
  otInstance *aInstance,
  const char *aHostFullName,
  otDnssdHostInfo *aHostInfo
)

Esta función notifica a un host descubierto.

El solucionador de consultas externo (por ejemplo, Discovery Proxy) debe llamar a esta función para notificar al núcleo de OpenThread de los hosts suscritos.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aHostFullName
El nombre de host completo terminado en nulo.
[in] aHostInfo
Un puntero a la información de la instancia de servicio descubierta.

otDnssdQueryHandleDiscoveredServiceInstance

void otDnssdQueryHandleDiscoveredServiceInstance(
  otInstance *aInstance,
  const char *aServiceFullName,
  otDnssdServiceInstanceInfo *aInstanceInfo
)

Esta función notifica una instancia de servicio descubierta.

El solucionador de consultas externo (por ejemplo, Discovery Proxy) debe llamar a esta función para notificar al núcleo de OpenThread de los servicios o instancias de servicio suscritos.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aServiceFullName
El nombre de servicio completo terminado en nulo.
[in] aInstanceInfo
Un puntero a la información de la instancia de servicio descubierta.

otDnssdQuerySetCallbacks

void otDnssdQuerySetCallbacks(
  otInstance *aInstance,
  otDnssdQuerySubscribeCallback aSubscribe,
  otDnssdQueryUnsubscribeCallback aUnsubscribe,
  void *aContext
)

Esta función establece devoluciones de llamada de consulta del servidor DNS-SD.

El servidor DNS-SD llama aSubscribe para suscribirse a una instancia de servicio o servicio para resolver una consulta DNS-SD y aUnsubscribe a darse de baja cuando la consulta se resuelve o tiempo de espera.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aSubscribe
Un puntero a la función de devolución de llamada para suscribir un servicio o instancia de servicio.
[in] aUnsubscribe
Un puntero a la función de devolución de llamada para cancelar la suscripción de un servicio o instancia de servicio.
[in] aContext
Un puntero al contexto específico de la aplicación.