DNS-SD-сервер
Этот модуль включает API для сервера DNS-SD.
Краткое содержание
| Перечисления | |
|---|---|
| otDnssdQueryType { | перечисление  Указывает тип запроса DNS-SD.  | 
| Определения типов | |
|---|---|
| otDnssdCounters | определение типа struct otDnssdCounters Содержит счетчики DNS-SD сервера. | 
| otDnssdHostInfo | определение типа struct otDnssdHostInfo Представляет информацию об обнаруженном хосте для запроса DNS-SD. | 
| otDnssdQuery | определение типа void Этот непрозрачный тип представляет собой запрос DNS-SD. | 
| otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) | определение типа void(* Вызывается, когда запрос DNS-SD подписывается на одно из: | 
| otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) | определение типа void(* Вызывается, когда запрос DNS-SD отменяет подписку на одно из: | 
| otDnssdServiceInstanceInfo | определение типа struct otDnssdServiceInstanceInfo Представляет информацию об обнаруженном экземпляре службы для запроса DNS-SD.  | 
| Функции | |
|---|---|
| otDnssdGetCounters ( otInstance *aInstance) | const otDnssdCounters * Возвращает счетчики DNS-SD-сервера. | 
| otDnssdGetNextQuery ( otInstance *aInstance, const otDnssdQuery *aQuery) | const otDnssdQuery * Получает следующий запрос на сервере DNS-SD. | 
| otDnssdGetQueryTypeAndName (const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]) |  Получает тип и имя запроса DNS-SD для конкретного запроса. | 
| otDnssdQueryHandleDiscoveredHost ( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo) | void Уведомляет обнаруженный хост. | 
| otDnssdQueryHandleDiscoveredServiceInstance ( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo) | void Уведомляет обнаруженный экземпляр службы. | 
| otDnssdQuerySetCallbacks ( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext) | void Устанавливает обратные вызовы запроса сервера DNS-SD. | 
| otDnssdUpstreamQueryIsEnabled ( otInstance *aInstance) | bool Возвращает, будет ли сервер DNSSD пересылать DNS-запросы в восходящий API DNS платформы. | 
| otDnssdUpstreamQuerySetEnabled ( otInstance *aInstance, bool aEnabled) | void Включите или отключите пересылку DNS-запросов в восходящий API DNS платформы.  | 
| Структуры | |
|---|---|
| otDnssdCounters | Содержит счетчики DNS-SD сервера. | 
| отДнссдХостИнфо | Представляет информацию об обнаруженном хосте для запроса DNS-SD. | 
| отднссдсервицеинстанцеинфо | Представляет информацию об обнаруженном экземпляре службы для запроса DNS-SD. | 
Перечисления
отДнссдкуеритипе
otDnssdQueryType
Определения типов
отДнссдХостИнфо
struct otDnssdHostInfo otDnssdHostInfo
Представляет информацию об обнаруженном хосте для запроса DNS-SD.
отднссдкуери
void otDnssdQuery
Этот непрозрачный тип представляет собой запрос DNS-SD.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
Вызывается, когда запрос DNS-SD подписывается на одно из:
- имя службы.
- имя экземпляра службы.
- имя хоста.
 Реализация запроса DNS-SD отвечает за определение того, что такое aFullName . Если aFullName — это имя службы или имя экземпляра службы, реализация запроса DNS-SD должна обнаружить соответствующую информацию об экземпляре службы и уведомить сервер DNS-SD с помощью otDnssdQueryHandleDiscoveredServiceInstance . Если aFullName — это имя хоста, реализация запроса DNS-SD должна обнаружить информацию об хосте и уведомить сервер DNS-SD с помощью otDnssdQueryHandleDiscoveredHost .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отднссдкуерихандледисковерсервицеинстанце
отднссдкуериехандледисковередхост
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
Вызывается, когда запрос DNS-SD отменяет подписку на одно из:
- имя службы.
- имя экземпляра службы.
- имя хоста.
 Реализация запроса DNS-SD отвечает за определение того, что такое aFullName .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отднссдсервицеинстанцеинфо
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
Представляет информацию об обнаруженном экземпляре службы для запроса DNS-SD.
Функции
отднссджеткаунтерс
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
Возвращает счетчики DNS-SD-сервера.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Указатель на счетчики DNS-SD-сервера.  | 
отднссджетнексткуери
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
Получает следующий запрос на сервере DNS-SD.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возврат |  Указатель на запрос или NULL, если запросов больше нет.  | 
отднссджеткуеритипеандаме
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
Получает тип и имя запроса DNS-SD для конкретного запроса.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возврат |  Тип запроса DNS-SD.  | 
отднссдкуериехандледисковередхост
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
Уведомляет обнаруженный хост.
Внешний преобразователь запросов (например, прокси-сервер обнаружения) должен вызвать эту функцию, чтобы уведомить ядро OpenThread о подписанных хостах.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
отднссдкуерихандледисковерсервицеинстанце
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
Уведомляет обнаруженный экземпляр службы.
Внешний преобразователь запросов (например, прокси-сервер обнаружения) должен вызвать эту функцию, чтобы уведомить ядро OpenThread о подписанных службах или экземплярах служб.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
отднссдкуериесетколлбэкс
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
Устанавливает обратные вызовы запроса сервера DNS-SD.
 Сервер DNS-SD вызывает aSubscribe , чтобы подписаться на службу или экземпляр службы для разрешения запроса DNS-SD, и aUnsubscribe , чтобы отказаться от подписки, когда запрос решен или истекло время ожидания.
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
отднссдупстримкуерисенаблед
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
Возвращает, будет ли сервер DNSSD пересылать DNS-запросы в восходящий API DNS платформы.
 Доступно, если включен OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отднссдупстримекуериесенаблед
отднссдупстримекуериесенаблед
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
Включите или отключите пересылку DNS-запросов в восходящий API DNS платформы.
 Доступно, если включен OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отПлатДнсстартупстримкуери
отПлатДнсканселапстримкуери
отПлатДнсупстримкуеридоне
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .