Servidor DNS-SD
Este módulo inclui APIs para o servidor DNS-SD.
Resumo
Enumerações |
|
---|---|
otDnssdQueryType{
|
tipo enumerado Esta enumeração especifica um tipo de consulta DNS-SD. |
Typedefs |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
Essa estrutura contém os contadores do servidor DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
Essa estrutura representa as 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(*
Essa função é chamada quando uma consulta DNS-SD assina uma destas consultas: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Essa função é chamada quando uma consulta DNS-SD cancela a inscrição em uma das seguintes consultas: |
otDnssdServiceInstanceInfo
|
typedefstruct otDnssdServiceInstanceInfo
Essa estrutura representa as informações de uma instância de serviço descoberta para uma consulta DNS-SD. |
Functions |
|
---|---|
otDnssdGetCounters(otInstance *aInstance)
|
const otDnssdCounters *
Essa função retorna os contadores do servidor DNS-SD.
|
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
|
const otDnssdQuery *
Essa função adquire a próxima consulta no servidor DNS-SD.
|
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
|
Essa função adquire o tipo e o nome da consulta DNS-SD para uma consulta específica.
|
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
|
void
Essa 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
Essa função define callbacks de consulta do servidor DNS-SD.
|
Estruturas |
|
---|---|
otDnssdCounters (link em inglês) |
Essa estrutura contém os contadores do servidor DNS-SD. |
otDnssdHostInfo (em inglês) |
Essa estrutura representa as informações de um host descoberto para uma consulta DNS-SD. |
otDnssdServiceInstanceInfo (em inglês) |
Essa estrutura representa as 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
|
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
OtDnssdCounters
struct otDnssdCounters otDnssdCounters
Essa estrutura contém os contadores do servidor DNS-SD.
OtDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
Essa estrutura representa as 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)
Essa função é chamada quando uma consulta DNS-SD assina uma destas consultas:
- 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 nome de instância de serviço, a implementação de consulta DNS-SD precisará 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 descobrirá as informações do host e notificará o servidor DNS-SD usando otDnssdQueryHandleDiscoveredHost
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
OtDnssdQueryCancelCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
Essa função é chamada quando uma consulta DNS-SD cancela a inscrição em uma das seguintes consultas:
- 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
Essa estrutura representa as informações de uma instância de serviço descoberta para uma consulta DNS-SD.
Functions
OtDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Essa função 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 )
Essa função adquire a próxima consulta no servidor DNS-SD.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para a consulta ou NULL caso não haja mais consultas.
|
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
Essa função adquire o tipo e o nome da consulta DNS-SD para uma consulta específica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Tipo de consulta DNS-SD.
|
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Essa função notifica um host descoberto.
O resolvedor de consultas externa (por exemplo, o Proxy Discovery) precisa chamar essa função para notificar o núcleo OpenThread dos hosts inscritos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Essa função notifica uma instância de serviço descoberta.
O resolvedor de consultas externo (por exemplo, o Proxy Proxy) precisa chamar essa função para notificar o núcleo OpenThread dos serviços assinados ou instâncias de serviço.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Essa função define callbacks de consulta do servidor DNS-SD.
O servidor DNS-SD chama aSubscribe
para se inscrever em um serviço ou instância de serviço e resolver uma consulta DNS-SD, e aUnsubscribe
para cancelar a inscrição quando a consulta é resolvida ou atinge o tempo limite.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
Recursos
Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.