Server DNS-SD
Questo modulo include API per server DNS-SD.
Riepilogo
Enumerazioni |
|
---|---|
otDnssdQueryType{
|
enum Specifica un tipo di query DNS-SD. |
Typedef |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
Contiene i contatori del server DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
Rappresenta le informazioni di un host rilevato per una query DNS-SD. |
otDnssdQuery
|
typedefvoid
Questo tipo opaco rappresenta una query DNS-SD. |
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Viene chiamato quando una query DNS-SD sottoscrive una delle seguenti informazioni: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Viene chiamato quando una query DNS-SD annulla l'iscrizione a uno dei seguenti elementi: |
otDnssdServiceInstanceInfo
|
typedefstruct otDnssdServiceInstanceInfo
Rappresenta le informazioni di un'istanza di servizio rilevata per una query DNS-SD. |
Funzioni |
|
---|---|
otDnssdGetCounters(otInstance *aInstance)
|
const otDnssdCounters *
Restituisce i contatori del server DNS-SD.
|
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
|
const otDnssdQuery *
Acquisisce la query successiva nel server DNS-SD.
|
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
|
Acquisisce il tipo di query DNS-SD e il nome per una query specifica.
|
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
|
void
Invia una notifica a un host rilevato.
|
otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
|
void
Invia una notifica a un'istanza di servizio rilevata.
|
otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
|
void
Imposta i callback delle query del server DNS-SD.
|
otDnssdUpstreamQueryIsEnabled(otInstance *aInstance)
|
bool
Indica se il server DNSSD inoltrerà le query DNS all'API upstream DNS della piattaforma.
|
otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled)
|
void
Abilita o disabilita l'inoltro delle query DNS all'API upstream DNS della piattaforma.
|
Strutture |
|
---|---|
otDnssdCounters |
Contiene i contatori del server DNS-SD. |
otDnssdHostInfo |
Rappresenta le informazioni di un host rilevato per una query DNS-SD. |
otDnssdServiceInstanceInfo |
Rappresenta le informazioni di un'istanza di servizio rilevata per una query DNS-SD. |
Enumerazioni
otDnssdQueryType
otDnssdQueryType
Specifica un tipo di query DNS-SD.
Proprietà | |
---|---|
OT_DNSSD_QUERY_TYPE_BROWSE
|
Servizio di consultazione dei tipi di servizio. |
OT_DNSSD_QUERY_TYPE_NONE
|
Tipo di servizio non specificato. |
OT_DNSSD_QUERY_TYPE_RESOLVE
|
Il tipo di servizio risolve l'istanza di servizio. |
OT_DNSSD_QUERY_TYPE_RESOLVE_HOST
|
Nome host del tipo di servizio per la risoluzione. |
Typedef
otDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
Rappresenta le informazioni di un host rilevato per una query DNS-SD.
otDnssdQuery
void otDnssdQuery
Questo tipo opaco rappresenta una query DNS-SD.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
Viene chiamato quando una query DNS-SD sottoscrive una delle seguenti informazioni:
- il nome di un servizio.
- un nome di istanza di servizio.
- un nome host.
L'implementazione della query DNS-SD è responsabile dell'identificazione di aFullName
. Se aFullName
è un nome di servizio o un nome di istanza di servizio, l'implementazione della query DNS-SD deve rilevare le informazioni sull'istanza di servizio corrispondenti e inviare una notifica al server DNS-SD utilizzando otDnssdQueryHandleDiscoveredServiceInstance
. Se aFullName
è un nome host, l'implementazione della query DNS-SD deve rilevare le informazioni sull'host e inviare una notifica al server DNS-SD utilizzando otDnssdQueryHandleDiscoveredHost
.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
Viene chiamato quando una query DNS-SD annulla l'iscrizione a uno dei seguenti elementi:
- il nome di un servizio.
- un nome di istanza di servizio.
- un nome host.
L'implementazione della query DNS-SD è responsabile dell'identificazione di aFullName
.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
Rappresenta le informazioni di un'istanza di servizio rilevata per una query DNS-SD.
Funzioni
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Restituisce i contatori del server DNS-SD.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore ai contatori del server DNS-SD.
|
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
Acquisisce la query successiva nel server DNS-SD.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore alla query o NULL se non ci sono altre query.
|
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
Acquisisce il tipo di query DNS-SD e il nome per una query specifica.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Il tipo di query DNS-SD.
|
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Invia una notifica a un host rilevato.
Il resolver di query esterno (ad es. Discovery Proxy) deve chiamare questa funzione per notificare al core OpenThread gli host sottoscritti.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Invia una notifica a un'istanza di servizio rilevata.
Il resolver di query esterno (ad esempio Discovery Proxy) deve chiamare questa funzione per notificare a OpenThread core i servizi o le istanze di servizio in abbonamento.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Imposta i callback delle query del server DNS-SD.
Il server DNS-SD chiama aSubscribe
per iscriversi a un servizio o un'istanza di servizio per risolvere una query DNS-SD e aUnsubscribe
per annullare l'iscrizione quando la query viene risolta o timeout.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
Indica se il server DNSSD inoltrerà le query DNS all'API upstream DNS della piattaforma.
Disponibile quando OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
Abilita o disabilita l'inoltro delle query DNS all'API upstream DNS della piattaforma.
Disponibile quando OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.