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

Typedefs

otDnssdHostInfo typedef
Essa estrutura representa as informações de um host descoberto para uma consulta DNS-SD.
otDnssdQuery typedef
void
Este tipo opaco representa uma consulta DNS-SD.
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Esta função é chamada quando uma consulta DNS-SD assina um dos seguintes:
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
Esta 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 obtém 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 para 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
Esta função notifica uma instância de serviço descoberta.
otDnssdQuerySetCallbacks ( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
void
Esta função define retornos de chamada de consulta do servidor DNS-SD.

Structs

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

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

Propriedades
OT_DNSSD_QUERY_TYPE_BROWSE

Serviço de navegação de 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 resolver instância de serviço.

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

Tipo de serviço resolve o nome do host.

Typedefs

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

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

otDnssdQuery

void otDnssdQuery

Este tipo opaco representa uma consulta DNS-SD.

otDnssdQuerySubscribeCallback

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

Esta função é chamada quando uma consulta DNS-SD assina 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 nome de instância de serviço, a implementação da consulta DNS-SD deve 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 deve 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 com terminação nula (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)

Esta 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 null (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

Esta 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 obtém 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 para uma consulta específica.

Detalhes
Parâmetros
[in] aQuery
O ponteiro de consulta adquirido de otDnssdGetNextQuery .
[out] aNameOutput
O buffer de saída de nome, que deve ter OT_DNS_MAX_NAME_SIZE bytes de comprimento.
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
)

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

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

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aServiceFullName
O nome completo do serviço com terminação nula.
[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 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 é resolvida ou aUnsubscribe 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.