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.