нл:: Переплетение:: Профили:: Описание устройства:: УстройствоОписаниеКлиент
#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 .
| Подробности | |||
|---|---|---|---|
| Возвращаемые значения |
|