O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Servidor DNS-SD

Este módulo inclui APIs para servidor DNS-SD.

Resumo

Enumerações

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
}
enumerar
Essa enumeração especifica um tipo de consulta DNS-SD.

Typedefs

otDnssdHostInfo typedef
Essa estrutura representa informações de um host descoberto para uma consulta DNS-SD.
otDnssdQuery typedef
void
Esse tipo opaco representa uma consulta DNS-SD.
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Esta função é chamada quando uma consulta DNS-SD inscreve um dos seguintes:
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Essa função é chamada quando uma consulta DNS-SD cancela a assinatura de um dos seguintes:
otDnssdServiceInstanceInfo typedef
Essa estrutura representa informações de uma instância de serviço descoberta para uma consulta DNS-SD.

Funções

otDnssdGetNextQuery ( otInstance *aInstance, const otDnssdQuery *aQuery)
const otDnssdQuery *
Esta função adquire a próxima consulta no servidor DNS-SD.
otDnssdGetQueryTypeAndName (const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
Esta função adquire o tipo de consulta DNS-SD e o nome de uma consulta específica.
otDnssdQueryHandleDiscoveredHost ( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
void
Esta função notifica um host descoberto.
otDnssdQueryHandleDiscoveredServiceInstance ( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
void
Essa função notifica uma instância de serviço descoberta.
otDnssdQuerySetCallbacks ( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
void
Esta função define os retornos de chamada de consulta do servidor DNS-SD.

Estruturas

otDnssdHostInfo

Essa estrutura representa informações de um host descoberto para uma consulta DNS-SD.

otDnssdServiceInstanceInfo

Essa estrutura representa informações de uma instância de serviço descoberta para uma consulta DNS-SD.

Enumerações

otDnssdQueryType

 otDnssdQueryType

Essa enumeração especifica um tipo de consulta DNS-SD.

Propriedades
OT_DNSSD_QUERY_TYPE_BROWSE

Serviço de navegação do tipo de serviço.

OT_DNSSD_QUERY_TYPE_NONE

Tipo de serviço não especificado.

OT_DNSSD_QUERY_TYPE_RESOLVE

Tipo de serviço resolve instância de serviço.

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

O tipo de serviço resolve o nome do host.

Typedefs

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

Essa estrutura representa informações de um host descoberto para uma consulta DNS-SD.

otDnssdQuery

void otDnssdQuery

Esse tipo opaco representa uma consulta DNS-SD.

otDnssdQuerySubscribeCallback

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

Esta função é chamada quando uma consulta DNS-SD inscreve um dos seguintes:

  1. um nome de serviço.
  2. um nome de instância de serviço.
  3. um nome de host.

A implementação da consulta DNS-SD é responsável por identificar o que é aFullName . Se aFullName for um nome de serviço ou um nome de instância de serviço, a implementação da consulta DNS-SD deverá descobrir as informações da instância de serviço correspondente e notificar o servidor DNS-SD usando otDnssdQueryHandleDiscoveredServiceInstance . Se aFullName for um nome de host, a implementação da consulta DNS-SD deverá descobrir as informações do host e notificar o servidor DNS-SD usando otDnssdQueryHandleDiscoveredHost .

Detalhes
Parâmetros
[in] aContext
Um ponteiro para o contexto específico do aplicativo.
[in] aFullName
O nome completo do serviço terminado em nulo (por exemplo, "_ipps._tcp.default.service.arpa."), ou o nome completo da instância do serviço (por exemplo, "OpenThread._ipps._tcp.default.service.arpa."), ou o nome completo do host (por exemplo, "ot-host.default.service.arpa.").
Veja também:
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost

otDnssdQueryUnsubscribeCallback

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

Essa função é chamada quando uma consulta DNS-SD cancela a assinatura de um dos seguintes:

  1. um nome de serviço.
  2. um nome de instância de serviço.
  3. um nome de host.

A implementação da consulta DNS-SD é responsável por identificar o que é aFullName .

Detalhes
Parâmetros
[in] aContext
Um ponteiro para o contexto específico do aplicativo.
[in] aFullName
O nome completo do serviço terminado em nulo (por exemplo, "_ipps._tcp.default.service.arpa."), ou o nome completo da instância do serviço (por exemplo, "OpenThread._ipps._tcp.default.service.arpa.").

otDnssdServiceInstanceInfo

struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo

Essa estrutura representa informações de uma instância de serviço descoberta para uma consulta DNS-SD.

Funções

otDnssdGetNextQuery

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

Esta função adquire a próxima consulta no servidor DNS-SD.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aQuery
O ponteiro de consulta. Passe NULL para obter a primeira consulta.
Devoluções
Um ponteiro para a consulta ou NULL se não houver mais consultas.

otDnssdGetQueryTypeAndName

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

Esta função adquire o tipo de consulta DNS-SD e o nome de uma consulta específica.

Detalhes
Parâmetros
[in] aQuery
O ponteiro de consulta adquirido de otDnssdGetNextQuery .
[out] aNameOutput
O buffer de saída do nome, que deve ter OT_DNS_MAX_NAME_SIZE bytes.
Devoluções
O tipo de consulta DNS-SD.

otDnssdQueryHandleDiscoveredHost

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

Esta função notifica um host descoberto.

O resolvedor de consulta externo (por exemplo, Discovery Proxy) deve chamar esta função para notificar o núcleo OpenThread dos hosts inscritos.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHostFullName
O nome completo do host com terminação nula.
[in] aHostInfo
Um ponteiro para as informações da instância de serviço descoberta.

otDnssdQueryHandleDiscoveredServiceInstance

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

Essa função notifica uma instância de serviço descoberta.

O resolvedor de consulta externo (por exemplo, Discovery Proxy) deve chamar essa função para notificar o núcleo OpenThread dos serviços ou instâncias de serviço inscritos.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aServiceFullName
O nome do serviço completo terminado em nulo.
[in] aInstanceInfo
Um ponteiro para as informações da instância de serviço descoberta.

otDnssdQuerySetCallbacks

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

Esta função define os retornos de chamada de consulta do servidor DNS-SD.

O servidor DNS-SD chama aSubscribe para assinar um serviço ou instância de serviço para resolver uma consulta DNS-SD e aUnsubscribe para cancelar a assinatura quando a consulta for resolvida ou atingir o tempo limite.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aSubscribe
Um ponteiro para a função de retorno de chamada para assinar um serviço ou instância de serviço.
[in] aUnsubscribe
Um ponteiro para a função de retorno de chamada para cancelar a assinatura de um serviço ou instância de serviço.
[in] aContext
Um ponteiro para o contexto específico do aplicativo.

Recursos

Os tópicos de referência da API OpenThread se originam do código-fonte, disponível no GitHub . Para obter mais informações ou contribuir com nossa documentação, consulte Recursos .