нл:: Переплетение:: Профили:: Девайсконтрол:: Девицеконтролделегат
Это абстрактный класс.#include <src/lib/profiles/device-control/DeviceControl.h>
Класс делегата для реализации входящих операций управления устройствами на серверном устройстве.
Краткое содержание
Наследование
Наследуется от: nl::Weave::WeaveServerDelegateBaseПрямые известные подклассы: nl::Weave::DeviceLayer::Internal::DeviceControlServer
Общественные функции | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result) | virtual void Обеспечьте контроль доступа на уровне сообщений для входящего сообщения запроса DeviceControl . |
IsPairedToAccount () const | virtual bool Вызывается, чтобы определить, подключено ли устройство к учетной записи в данный момент. |
IsResetAllowed (uint16_t resetFlags)=0 | virtual bool Проверьте, разрешен ли сброс указанной конфигурации. |
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0 | virtual void Укажите, что истек тайм-аут монитора подключения. |
OnFailSafeArmed (void)=0 | virtual WEAVE_ERROR Укажите, что отказоустойчивая конфигурация устройства поставлена на охрану. |
OnFailSafeDisarmed (void)=0 | virtual WEAVE_ERROR Указывает, что отказоустойчивая конфигурация устройства снята с охраны. |
OnRemotePassiveRendezvousDone (void)=0 | virtual void Указывает, что процесс удаленного пассивного рандеву завершен. |
OnRemotePassiveRendezvousStarted (void)=0 | virtual void Указывает, что начался процесс удаленного пассивного рандеву. |
OnResetConfig (uint16_t resetFlags)=0 | virtual WEAVE_ERROR Сбросьте всю или часть конфигурации устройства. |
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0 | virtual WEAVE_ERROR Запустите указанный тест системы. |
OnSystemTestStopped (void)=0 | virtual WEAVE_ERROR Остановите текущий тест системы. |
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0 | virtual bool Определите, следует ли закрыть соединение с сервером, если оно имеется, перед сбросом конфигурации. |
WillCloseRemotePassiveRendezvous (void)=0 | virtual void Приготовьтесь остановить удаленное пассивное рандеву. |
WillStartRemotePassiveRendezvous (void)=0 | virtual WEAVE_ERROR Подготовьтесь к удаленному пассивному свиданию. |
Общественные функции
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
Обеспечьте контроль доступа на уровне сообщений для входящего сообщения запроса DeviceControl .
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
|
Испайредтоаккаунт
virtual bool IsPairedToAccount() const
Вызывается, чтобы определить, подключено ли устройство к учетной записи в данный момент.
IsResetAllowed
virtual bool IsResetAllowed( uint16_t resetFlags )=0
Проверьте, разрешен ли сброс указанной конфигурации.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Онконнектионмонитортаймаут
virtual void OnConnectionMonitorTimeout( uint64_t peerNodeId, IPAddress peerAddr )=0
Укажите, что истек тайм-аут монитора подключения.
Эта функция вызывается, когда произошел тайм-аут Connection Monitor, то есть когда проверки работоспособности не были обнаружены с удаленного хоста в течение определенного периода времени.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
OnFailSafeArmed
virtual WEAVE_ERROR OnFailSafeArmed( void )=0
Укажите, что отказоустойчивая конфигурация устройства поставлена на охрану.
Эта функция вызывается, когда отказоустойчивая конфигурация серверного устройства поставлена на охрану в ответ на запрос клиента. Функция отказоустойчивости автоматически сбрасывает конфигурацию устройства в известное состояние, если процесс настройки не завершится успешно.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
OnFailSafeDisarmed
virtual WEAVE_ERROR OnFailSafeDisarmed( void )=0
Указывает, что отказоустойчивая конфигурация устройства снята с охраны.
Эта функция вызывается, когда отказоустойчивая конфигурация серверного устройства снята с охраны в ответ на запрос клиента. Клиент отключит отказоустойчивую систему после завершения настройки.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
На Удаленном Пассивном Рандеву Готово
virtual void OnRemotePassiveRendezvousDone( void )=0
Указывает, что процесс удаленного пассивного рандеву завершен.
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void )=0
Указывает, что начался процесс удаленного пассивного рандеву.
Онресетконфиг
virtual WEAVE_ERROR OnResetConfig( uint16_t resetFlags )=0
Сбросьте всю или часть конфигурации устройства.
Ожидается, что реализация этой функции приведет к сбросу любой комбинации конфигураций сети, Weave Fabric или службы в известное состояние в соответствии с флагами сброса.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Онсистемтестстартед
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId )=0
Запустите указанный тест системы.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
ОнСистемТестСтоппед
virtual WEAVE_ERROR OnSystemTestStopped( void )=0
Остановите текущий тест системы.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
ДолженКлосеКонБефорересетконфиг
virtual bool ShouldCloseConBeforeResetConfig( uint16_t resetFlags )=0
Определите, следует ли закрыть соединение с сервером, если оно имеется, перед сбросом конфигурации.
Эта функция используется для запроса делегата о желаемом поведении при обработке запроса на сброс конфигурации. Если соединение с сервером в данный момент активно, ответ TRUE на этот метод приведет к закрытию этого соединения до запуска сброса конфигурации с помощью метода OnResetConfig.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
БудетЗакрытьУдаленныйПассивныйРандеву
virtual void WillCloseRemotePassiveRendezvous( void )=0
Приготовьтесь остановить удаленное пассивное рандеву.
См. также:WillStartRemotePassiveRendezvous(void)
БудетСтартУдаленныйПассивныйРандеву
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
Подготовьтесь к удаленному пассивному свиданию.
Например, сделайте доступной для присоединения сеть 15.4/Thread.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|