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.