нл:: Переплетение:: Профили:: Управление устройством

Это пространство имен включает в себя все интерфейсы внутри Weave для профиля управления устройствами Weave.

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

Профиль управления устройством упрощает операции клиент-сервер, так что клиент (управляющее устройство) может запускать определенные служебные функции на сервере (устройстве, которое проходит настройку), чтобы помочь и активировать процесс настройки и обеспечения устройства. Сюда входит, например, сброс конфигурации серверного устройства и включение отказоустойчивых систем, определяющих поведение в случае преждевременного прерывания процедуры установки.

Перечисления

@172 {
kStatusCode_FailSafeAlreadyActive = 1,
kStatusCode_NoFailSafeActive = 2,
kStatusCode_NoMatchingFailSafeActive = 3,
kStatusCode_UnsupportedFailSafeMode = 4,
kStatusCode_RemotePassiveRendezvousTimedOut = 5,
kStatusCode_UnsecuredListenPreempted = 6,
kStatusCode_ResetSuccessCloseCon = 7,
kStatusCode_ResetNotAllowed = 8,
kStatusCode_NoSystemTestDelegate = 9
}
перечисление
Коды состояния управления устройствами.
@173 {
kMsgType_ResetConfig = 1,
kMsgType_ArmFailSafe = 2,
kMsgType_DisarmFailSafe = 3,
kMsgType_EnableConnectionMonitor = 4,
kMsgType_DisableConnectionMonitor = 5,
kMsgType_RemotePassiveRendezvous = 6,
kMsgType_RemoteConnectionComplete = 7,
kMsgType_StartSystemTest = 8,
kMsgType_StopSystemTest = 9,
kMsgType_LookingToRendezvous = 10
}
перечисление
Типы сообщений управления устройством.
@174 {
kArmMode_New = 1,
kArmMode_Reset = 2,
kArmMode_ResumeExisting = 3
}
перечисление
Значения режима ArmFailSafe.
@175 {
kResetConfigFlag_All = 0x00FF,
kResetConfigFlag_NetworkConfig = 0x0001,
kResetConfigFlag_FabricConfig = 0x0002,
kResetConfigFlag_ServiceConfig = 0x0004,
kResetConfigFlag_OperationalCredentials = 0x0008,
kResetConfigFlag_FactoryDefaults = 0x8000
}
перечисление
Флаги сброса конфигурации.
@176 {
kMessageLength_ResetConfig = 2,
kMessageLength_ArmFailsafe = 5,
kMessageLength_DisarmFailsafe = 0,
kMessageLength_EnableConnectionMonitor = 4,
kMessageLength_DisableConnectionMonitor = 0,
kMessageLength_RemotePassiveRendezvous = 20,
kMessageLength_StartSystemTest = 8,
kMessageLength_StopSystemTest = 0
}
перечисление
Длины сообщений.

Функции

SendLookingToRendezvous ( ExchangeContext *ec)
Отправьте одноранговому узлу сообщение LookingToRendezvous.

Классы

nl:: Weave:: Profiles:: DeviceControl:: DeviceControlDelegate

Класс делегата для реализации входящих операций управления устройствами на серверном устройстве.

nl:: Weave:: Profiles:: DeviceControl:: DeviceControlServer

Класс сервера для реализации профиля контроля устройств.

Перечисления

@172

 @172

Коды состояния управления устройствами.

Характеристики
kStatusCode_FailSafeAlreadyActive

Обеспечение отказоустойчивости уже активно.

kStatusCode_NoFailSafeActive

Ни один резервный режим обеспечения не активен.

kStatusCode_NoMatchingFailSafeActive

Обеспечивающий отказоустойчивый токен не соответствует активному отказоустойчивому.

kStatusCode_NoSystemTestDelegate

Системный тест не может выполняться без делегата.

kStatusCode_RemotePassiveRendezvousTimedOut

Ни одно устройство не встретилось с сервером управления устройствами в течение периода встречи, указанного клиентом.

kStatusCode_ResetNotAllowed

Устройство отказалось разрешить запрошенный сброс.

kStatusCode_ResetSuccessCloseCon

Метод ResetConfig завершится успешно, но сначала закроет соединение.

kStatusCode_UnsecuredListenPreempted

Другое приложение принудительно заменило сервер управления устройствами в качестве обработчика незащищенных соединений этого стека Weave.

kStatusCode_UnsupportedFailSafeMode

Указанный отказоустойчивый режим не поддерживается устройством.

@173

 @173

Типы сообщений управления устройством.

Характеристики
kMsgType_ArmFailSafe

Включите механизм обеспечения безопасности конфигурации на устройстве.

kMsgType_DisableConnectionMonitor

Отключите мониторинг активности соединения.

kMsgType_DisarmFailSafe

Снимите с охраны активную конфигурацию отказоустойчивости.

kMsgType_EnableConnectionMonitor

Включите мониторинг активности соединения.

kMsgType_LookingToRendezvous

Жду сообщения о рандевузе.

Полезная нагрузка пуста, единственный значимый сигнал внутри — это идентификатор исходного узла.

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

Запросите удаленное пассивное рандеву с сервером управления устройствами.

kMsgType_ResetConfig

Сбросьте состояние конфигурации устройства.

kMsgType_StartSystemTest

Запустите тест системы.

kMsgType_StopSystemTest

Остановите тест системы.

@174

 @174

Значения режима ArmFailSafe.

Характеристики
kArmMode_New

Включите новый предохранитель; вернуть ошибку, если она уже активна.

kArmMode_Reset

Сбросьте конфигурацию всех устройств и активируйте новое устройство защиты от сбоев.

kArmMode_ResumeExisting

Возобновить уже действующую аварийную защиту; вернуть ошибку, если не выполняется отказоустойчивость или если отказоустойчивый токен не соответствует.

@175

 @175

Флаги сброса конфигурации.

Характеристики
kResetConfigFlag_All

Сбросьте всю информацию о конфигурации устройства.

kResetConfigFlag_FabricConfig

Сбросьте информацию о конфигурации структуры.

kResetConfigFlag_FactoryDefaults

Сбросьте устройство до заводских настроек по умолчанию.

kResetConfigFlag_NetworkConfig

Сбросьте информацию о конфигурации сети.

kResetConfigFlag_OperationalCredentials

Сбросьте эксплуатационные учетные данные устройства.

kResetConfigFlag_ServiceConfig

Сбросьте информацию о конфигурации службы.

@176

 @176

Длины сообщений.

Характеристики
kMessageLength_ArmFailsafe

Длина сообщения Arm Failsafe.

kMessageLength_DisableConnectionMonitor

Отключите длину сообщения Connection Monitor.

kMessageLength_DisarmFailsafe

Длина сообщения Failsafe при снятии с охраны.

kMessageLength_EnableConnectionMonitor

Включите длину сообщения монитора подключений.

kMessageLength_RemotePassiveRendezvous

Длина сообщения удаленного пассивного рандеву.

kMessageLength_ResetConfig

Сбросить длину сообщения конфигурации.

kMessageLength_StartSystemTest

Длина сообщения начала проверки системы.

kMessageLength_StopSystemTest

Длина сообщения Stop System Test.

Функции

ОтправитьLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Отправьте одноранговому узлу сообщение LookingToRendezvous.

Подробности
Параметры
[in] ec
ExchangeContext , который будет использоваться для отправки сообщения.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_NO_MEMORY
Если бы мы не смогли выделить буфер для сообщения.
other
Другие ошибки, возвращаемые nl::Weave::ExchangeContext::SendMessage