нл:: Переплетение:: Профили:: Описание устройства:: ИдентификацияDeviceCriteria

#include <src/lib/profiles/device-description/DeviceDescription.h>

Представляет критерии, используемые для выбора устройств в протоколе IdentifyDevice.

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

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

Прямые известные подклассы: nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

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

IdentifyDeviceCriteria (void)

Публичные атрибуты

TargetDeviceId
uint64_t
Указывает, что отвечать должно только устройство с указанным идентификатором узла Weave.
TargetFabricId
uint64_t
Указывает, что должны отвечать только устройства, являющиеся членами указанной структуры Weave.
TargetModes
uint32_t
Указывает, что должны отвечать только те устройства, которые в данный момент находятся в указанных режимах.
TargetProductId
uint16_t
Указывает, что должны отвечать только устройства с указанным идентификатором продукта.
TargetVendorId
uint16_t
Указывает, что на запрос идентификации должны отвечать только устройства, произведенные указанным поставщиком.

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

Reset (void)
void
Сбрасывает этот объект «Критерии идентификации устройства», делая его наименее ограничительным, т. е. соответствующим любому.

Публичные атрибуты

Таргетдевицеид

uint64_t TargetDeviceId

Указывает, что отвечать должно только устройство с указанным идентификатором узла Weave.

Значение kAnyNodeId указывает любое устройство.

TargetFabricId

uint64_t TargetFabricId

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

Значением может быть фактический идентификатор структуры или одно из значений перечисления TargetFabricIds .

Целевые режимы

uint32_t TargetModes

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

Значения берутся из перечисления TargetDeviceModes .

TargetProductId

uint16_t TargetProductId

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

Значение 0xFFFF указывает любой продукт. Если указано поле TargetProductId, необходимо также указать TargetVendorId.

TargetVendorId

uint16_t TargetVendorId

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

Значение 0xFFFF указывает любого поставщика.

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

ИдентификацияDeviceCriteria

 IdentifyDeviceCriteria(
  void
)

Перезагрузить

void Reset(
  void
)

Сбрасывает этот объект «Критерии идентификации устройства», делая его наименее ограничительным, т. е. соответствующим любому.