Serwer DNS-SD
Ten moduł zawiera interfejsy API serwera DNS-SD.
Podsumowanie
Wyliczenia |
|
---|---|
otDnssdQueryType{
|
enum | typ wyliczeniowy Określa typ zapytania DNS-SD. |
Definicje typów |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
Zawiera liczniki serwera DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
Reprezentuje informacje o wykrytym hoście dla zapytania DNS-SD. |
otDnssdQuery
|
typedefvoid
Ten nieprzejrzysty typ reprezentuje zapytanie DNS-SD. |
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Jest wywoływane, gdy zapytanie DNS-SD subskrybuje jedno z tych elementów: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
Jest wywoływane, gdy zapytanie DNS-SD anuluje subskrypcję: |
otDnssdServiceInstanceInfo
|
typedefstruct otDnssdServiceInstanceInfo
Reprezentuje informacje o wykrytej instancji usługi dla zapytania DNS-SD. |
Funkcje |
|
---|---|
otDnssdGetCounters(otInstance *aInstance)
|
const otDnssdCounters *
Zwraca liczniki serwera DNS-SD.
|
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
|
const otDnssdQuery *
Przetwarza następne zapytanie na serwerze DNS-SD.
|
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
|
Pozyskuje typ zapytania DNS-SD i nazwę konkretnego zapytania.
|
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
|
void
Powiadamia wykrytego hosta.
|
otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
|
void
Powiadamia wykrytą instancję usługi.
|
otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
|
void
Ustawia wywołania zwrotne zapytania serwera DNS-SD.
|
otDnssdUpstreamQueryIsEnabled(otInstance *aInstance)
|
bool
Zwraca, czy serwer DNSSD przekierowuje zapytania DNS do nadrzędnego interfejsu API DNS platformy.
|
otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled)
|
void
Włącz lub wyłącz przekierowanie zapytań DNS do interfejsu API platformy DNS na platformie.
|
Konstrukcja |
|
---|---|
otDnssdCounters |
Zawiera liczniki serwera DNS-SD. |
otDnssdHostInfo |
Reprezentuje informacje o wykrytym hoście dla zapytania DNS-SD. |
otDnssdServiceInstanceInfo |
Reprezentuje informacje o wykrytej instancji usługi dla zapytania DNS-SD. |
Wyliczenia
otDnssdQueryType
otDnssdQueryType
Określa typ zapytania DNS-SD.
Właściwości | |
---|---|
OT_DNSSD_QUERY_TYPE_BROWSE
|
Usługa przeglądania typu usługi. |
OT_DNSSD_QUERY_TYPE_NONE
|
Nie określono typu usługi. |
OT_DNSSD_QUERY_TYPE_RESOLVE
|
Typ usługi rozstrzygaj instancję usługi. |
OT_DNSSD_QUERY_TYPE_RESOLVE_HOST
|
Typ usługi jest rozpoznawany nazwę hosta. |
Definicje typów
otDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
Reprezentuje informacje o wykrytym hoście dla zapytania DNS-SD.
otDnssdQuery
void otDnssdQuery
Ten nieprzejrzysty typ reprezentuje zapytanie DNS-SD.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
Jest wywoływane, gdy zapytanie DNS-SD subskrybuje jedno z tych elementów:
- nazwę usługi.
- nazwę instancji usługi.
- nazwę hosta.
Implementacja zapytania DNS-SD odpowiada za identyfikację aFullName
. Jeśli aFullName
jest nazwą usługi lub instancji usługi, implementacja zapytania DNS-SD powinna wykryć odpowiednie informacje o instancji usługi i powiadomić serwer DNS-SD za pomocą otDnssdQueryHandleDiscoveredServiceInstance
. Jeśli aFullName
jest nazwą hosta, implementacja zapytania DNS-SD powinna wykryć informacje o hoście i powiadomić serwer DNS-SD za pomocą otDnssdQueryHandleDiscoveredHost
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
Jest wywoływane, gdy zapytanie DNS-SD anuluje subskrypcję:
- nazwę usługi.
- nazwę instancji usługi.
- nazwę hosta.
Implementacja zapytań DNS-SD odpowiada za określenie, czym jest aFullName
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
Reprezentuje informacje o wykrytej instancji usługi dla zapytania DNS-SD.
Funkcje
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Zwraca liczniki serwera DNS-SD.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do liczników serwera DNS-SD.
|
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
Przetwarza następne zapytanie na serwerze DNS-SD.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Wskaźnik do zapytania lub wartość NULL, jeśli nie ma więcej zapytań.
|
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
Pozyskuje typ zapytania DNS-SD i nazwę konkretnego zapytania.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Typ zapytania DNS-SD.
|
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Powiadamia wykrytego hosta.
Zewnętrzny program do rozpoznawania zapytań (np. serwer proxy wykrywania) powinien wywoływać tę funkcję, aby powiadomić rdzeń OpenThread o subskrybowanych hostach.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Powiadamia wykrytą instancję usługi.
Zewnętrzny program do rozpoznawania zapytań (np. serwer proxy wykrywania) powinien wywoływać tę funkcję, aby powiadomić rdzenia OpenThread o subskrybowanych usługach lub instancjach usług.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Ustawia wywołania zwrotne zapytania serwera DNS-SD.
Serwer DNS-SD wywołuje metodę aSubscribe
, aby zasubskrybować usługę lub instancję usługi, aby rozwiązać zapytanie DNS-SD, i aUnsubscribe
, aby anulować subskrypcję po zakończeniu zapytania lub po upływie limitu czasu.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
Zwraca, czy serwer DNSSD przekierowuje zapytania DNS do nadrzędnego interfejsu API DNS platformy.
Dostępne, gdy włączono OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
Włącz lub wyłącz przekierowanie zapytań DNS do interfejsu API platformy DNS na platformie.
Dostępne, gdy włączono OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.