нл:: Переплетение:: Профили:: Описание устройства:: УстройствоОписаниеКлиент
#include <src/lib/profiles/device-description/DeviceDescription.h>
Клиентский объект для выдачи запросов описания устройства.
Краткое содержание
Конструкторы и деструкторы | |
---|---|
DeviceDescriptionClient (void) |
Публичные типы | |
---|---|
HandleIdentifyResponseFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) | определение типаvoid(* Эта функция отвечает за обработку сообщений IdentityResponse. |
Публичные атрибуты | |
---|---|
AppState | void * Объект состояния, определенный приложением. |
ExchangeMgr | [ТОЛЬКО ДЛЯ ЧТЕНИЯ] Объект диспетчера обмена |
FabricState | const WeaveFabricState * [ТОЛЬКО ДЛЯ ЧТЕНИЯ] Объект состояния структуры |
OnIdentifyResponseReceived |
Общественные функции | |
---|---|
CancelExchange (void) | Отмените выполняющийся обмен IdentifyRequest, ожидающий ответа. |
Init ( WeaveExchangeManager *exchangeMgr) | Инициализируйте состояние клиента описания устройства. |
SendIdentifyRequest (const IPAddress & nodeAddr, const IdentifyRequestMessage & msg) | Отправьте сообщение IdentifyRequest на определенный IP-адрес. |
SendIdentifyRequest (const IdentifyRequestMessage & msg) | Отправьте широковещательное сообщение идентификацииRequest для обнаружения узлов Weave. |
Shutdown (void) | Завершите работу клиента описания устройства. |
Публичные типы
HandleIdentifyResponseFunct
void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)
Эта функция отвечает за обработку сообщений IdentityResponse.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
Публичные атрибуты
состояние приложения
void * AppState
Объект состояния, определенный приложением.
Состояние Фабрики
const WeaveFabricState * FabricState
[ТОЛЬКО ДЛЯ ЧТЕНИЯ] Объект состояния структуры
OnIdentifyResponseReceived
HandleIdentifyResponseFunct OnIdentifyResponseReceived
Общественные функции
ОтменаОбменять
WEAVE_ERROR CancelExchange( void )
Отмените выполняющийся обмен IdentifyRequest, ожидающий ответа.
Подробности | |||
---|---|---|---|
Возвращаемые значения |
|
УстройствоОписаниеКлиент
DeviceDescriptionClient( void )
Инициализировать
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr )
Инициализируйте состояние клиента описания устройства.
param[in] ExchangeMgr Указатель на менеджер обмена Weave.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
Отправитьидентифифитерекуест
WEAVE_ERROR SendIdentifyRequest( const IPAddress & nodeAddr, const IdentifyRequestMessage & msg )
Отправьте сообщение IdentifyRequest на определенный IP-адрес.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Отправитьидентифифитерекуест
WEAVE_ERROR SendIdentifyRequest( const IdentifyRequestMessage & msg )
Отправьте широковещательное сообщение идентификацииRequest для обнаружения узлов Weave.
Подробности | |||
---|---|---|---|
Параметры |
|
Неисправность
WEAVE_ERROR Shutdown( void )
Завершите работу клиента описания устройства.
Эта функция закрывает любой активный контекст обмена и сбрасывает указатели. Объект можно использовать повторно, повторно вызвав метод Init .
Подробности | |||
---|---|---|---|
Возвращаемые значения |
|