нл:: Переплетение:: Профили:: Обеспечение ткани:: Сервер FabricProvisioningServer

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Класс сервера для реализации профиля обеспечения Fabric.

Краткое содержание

Наследование

Наследуется от: nl::Weave::WeaveServerBase
Прямые известные подклассы: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Конструкторы и деструкторы

FabricProvisioningServer (void)

Защищенные атрибуты

mCurClientOp
mDelegate

Общественные функции

Init ( WeaveExchangeManager *exchangeMgr)
Инициализируйте состояние сервера подготовки структуры и зарегистрируйтесь для получения сообщений подготовки структуры.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Отправьте ответ отчета о состоянии на запрос.
SendSuccessResponse (void)
virtual WEAVE_ERROR
Отправьте успешный ответ на запрос подготовки структуры.
SessionHasFabricConfigAccessPrivilege (uint16_t keyId, uint64_t peerNodeId) const
bool
Указывает, разрешен ли сеанс с данным идентификатором узла и идентификатором ключа сеанса для получения информации о конфигурации структуры.
SetDelegate ( FabricProvisioningDelegate *delegate)
void
Настройте делегата на обработку событий подготовки структуры.
Shutdown (void)
Завершите работу сервера подготовки Fabric.

Защищенные атрибуты

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Общественные функции

Сервер FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Инициализировать

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Инициализируйте состояние сервера подготовки структуры и зарегистрируйтесь для получения сообщений подготовки структуры.

Подробности
Параметры
[in] exchangeMgr
Указатель на систему Weave Exchange Manager.
Возвращаемые значения
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Если уже зарегистрировано слишком много обработчиков сообщений.
WEAVE_NO_ERROR
Об успехе.

Отправитьстатусрепорт

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Отправьте ответ отчета о состоянии на запрос.

Подробности
Параметры
[in] statusProfileId
Идентификатор профиля Weave, к которому относится этот отчет о состоянии.
[in] statusCode
Код состояния, который будет включен в этот ответ.
[in] sysError
Код системной ошибки, который будет включен в этот ответ.
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Если запрос не обрабатывается.
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая отправке отчета о состоянии.

ОтправитьSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Отправьте успешный ответ на запрос подготовки структуры.

Подробности
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Если запрос не обрабатывается.
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая отправке ответа об успехе.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Указывает, разрешен ли сеанс с данным идентификатором узла и идентификатором ключа сеанса для получения информации о конфигурации структуры.

Подробности
Возврат
Возвращает «истину», если данный узел является привилегированным, иначе — «ложь».

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Настройте делегата на обработку событий подготовки структуры.

Подробности
Параметры
[in] delegate
Указатель на делегата подготовки структуры.

Неисправность

WEAVE_ERROR Shutdown(
  void
)

Завершите работу сервера подготовки Fabric.

Подробности
Возвращаемые значения
WEAVE_NO_ERROR
безоговорочно.