нл:: Переплетение:: Профили:: Продавец:: Нестлабс:: DropcamLegacyPairing:: DropcamLegacyPairingDelegate

Это абстрактный класс.

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

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

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

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

Наследуется от: nl::Weave::WeaveServerDelegateBase

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

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Включите контроль доступа на уровне сообщений для входящего сообщения с запросом на соединение Dropcam Legacy Pairing.
GetCameraMACAddress (uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Получите MAC-адрес EUI-48 WiFi камеры.
GetCameraSecret (uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Получите 32-байтовый секрет камеры, который используется службой и используется для создания HMAC-данных auth_data.

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

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Включите контроль доступа на уровне сообщений для входящего сообщения с запросом на соединение Dropcam Legacy Pairing.

Подробности
Параметры
[in] ec
ExchangeContext , через который было получено сообщение.
[in] msgProfileId
Идентификатор профиля полученного сообщения.
[in] msgType
Тип полученного сообщения.
[in] msgInfo
Структура WeaveMessageInfo , содержащая информацию о полученном сообщении.
[in,out] result
Перечисляемое значение, описывающее результат оценки политики управления доступом для полученного сообщения. При входе в метод значение представляет собой предварительный результат на текущем этапе процесса оценки. Ожидается, что по возвращении результат будет представлять окончательную оценку политики управления доступом для сообщения.

Получить MAC-адрес камеры

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

Получите MAC-адрес EUI-48 WiFi камеры.

Подробности
Параметры
[in] macAddress
Ссылка на буфер для возвращенного MAC-адреса, представленная в виде строки шестнадцатеричных значений с нулевым завершением без разделителей.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая созданию параметров API Dropcam.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

Получите 32-байтовый секрет камеры, который используется службой и используется для создания HMAC-данных auth_data.

Подробности
Параметры
[in] secret
Ссылка на байтовый буфер CAMERA_SECRET_LEN для секрета камеры.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая созданию параметров API Dropcam.