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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .