Servidor DNS-SD
Este módulo inclui APIs para o servidor DNS-SD.
Resumo
Enumerações |
|
---|---|
otDnssdQueryType{
|
enum Especifica um tipo de consulta DNS-SD. |
Typedefs |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
Contém os contadores do servidor DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
Representa informações de um host descoberto para uma consulta DNS-SD. |
otDnssdQuery
|
typedefvoid
Esse tipo opaco representa uma consulta DNS-SD. |
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
É chamado quando uma consulta DNS-SD assina um dos seguintes itens: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
É chamado quando uma consulta DNS-SD cancela a inscrição de uma das seguintes opções: |
otDnssdServiceInstanceInfo
|
typedefstruct otDnssdServiceInstanceInfo
Representa informações de uma instância de serviço descoberta para uma consulta DNS-SD. |
remotas |
|
---|---|
otDnssdGetCounters(otInstance *aInstance)
|
const otDnssdCounters *
Retorna os contadores do servidor DNS-SD.
|
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
|
const otDnssdQuery *
Recebe a próxima consulta no servidor DNS-SD.
|
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
|
Recebe o tipo e o nome de consulta DNS-SD para uma consulta específica.
|
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
|
void
Notifica um host descoberto.
|
otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
|
void
Notifica uma instância de serviço descoberta.
|
otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
|
void
Define callbacks de consulta do servidor DNS-SD.
|
otDnssdUpstreamQueryIsEnabled(otInstance *aInstance)
|
bool
Retorna se o servidor DNSSD irá encaminhar consultas DNS para a API de upstream de DNS da plataforma.
|
otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled)
|
void
Ativar ou desativar o encaminhamento de consultas DNS para a API upstream de DNS da plataforma.
|
Estruturas |
|
---|---|
otDnssdCounters |
Contém os contadores do servidor DNS-SD. |
otDnssdHostInfo |
Representa informações de um host descoberto para uma consulta DNS-SD. |
otDnssdServiceInstanceInfo |
Representa informações de uma instância de serviço descoberta para uma consulta DNS-SD. |
Enumerações
otDnssdQueryType
otDnssdQueryType
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
|
O tipo de serviço resolve a 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
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)
É chamado quando uma consulta DNS-SD assina um dos seguintes itens:
- um nome de serviço.
- um nome de instância de serviço.
- 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 de instância de serviço, a implementação da consulta DNS-SD deverá descobrir as informações correspondentes da instância de serviço 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 |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
É chamado quando uma consulta DNS-SD cancela a inscrição de uma das seguintes opções:
- um nome de serviço.
- um nome de instância de serviço.
- um nome de host.
A implementação da consulta DNS-SD é responsável por identificar o que é aFullName
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
Representa informações de uma instância de serviço descoberta para uma consulta DNS-SD.
remotas
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Retorna os contadores do servidor DNS-SD.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para os contadores do servidor DNS-SD.
|
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
Recebe a próxima consulta no servidor DNS-SD.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
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] )
Recebe o tipo e o nome de consulta DNS-SD para uma consulta específica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
O tipo de consulta DNS-SD.
|
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Notifica um host descoberto.
O resolvedor de consultas externas (por exemplo, o Discovery Proxy) deve chamar essa função para notificar o núcleo do OpenThread dos hosts inscritos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Notifica uma instância de serviço descoberta.
O resolvedor de consultas externas (por exemplo, o Discovery Proxy) deve chamar essa função para notificar o núcleo do OpenThread dos serviços ou instâncias de serviço inscritos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Define callbacks de consulta do servidor DNS-SD.
O servidor DNS-SD chama aSubscribe
para se inscrever em uma instância de serviço ou serviço e resolver uma consulta DNS-SD, e aUnsubscribe
para cancelar a inscrição quando a consulta é resolvida ou o tempo limite.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
Retorna se o servidor DNSSD irá encaminhar consultas DNS para a API de upstream de DNS da plataforma.
Disponível quando o OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
estiver ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
Ativar ou desativar o encaminhamento de consultas DNS para a API upstream de DNS da plataforma.
Disponível quando o OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
estiver ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.