Server DNS-SD
Questo modulo include API per server DNS-SD.
Riepilogo
| Enumerazioni | |
|---|---|
| otDnssdQueryType{ | enum Specifica un tipo di query DNS-SD.  | 
| Typedef | |
|---|---|
| otDnssdCounters | typedef struct otDnssdCountersContiene i contatori del server DNS-SD.  | 
| otDnssdHostInfo | typedef struct otDnssdHostInfoRappresenta le informazioni di un host rilevato per una query DNS-SD.  | 
| otDnssdQuery | typedef voidQuesto tipo opaco rappresenta una query DNS-SD.  | 
| otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName) | typedef void(*Viene chiamato quando una query DNS-SD sottoscrive una delle seguenti informazioni:  | 
| otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName) | typedef void(*Viene chiamato quando una query DNS-SD annulla l'iscrizione a uno dei seguenti elementi:  | 
| otDnssdServiceInstanceInfo | typedef struct otDnssdServiceInstanceInfoRappresenta 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) | voidInvia una notifica a un host rilevato.  | 
| otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo) | voidInvia una notifica a un'istanza di servizio rilevata.  | 
| otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext) | voidImposta i callback delle query del server DNS-SD.  | 
| otDnssdUpstreamQueryIsEnabled(otInstance *aInstance) | boolIndica se il server DNSSD inoltrerà le query DNS all'API upstream DNS della piattaforma.  | 
| otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled) | voidAbilita 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.