nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Esta es una clase abstracta.

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

Delega la clase para implementar operaciones de vinculación heredadas de Dropcam entrantes en el dispositivo del servidor.

Resumen

Herencia

Hereda de: nl::Weave::WeaveServerDelegateBase

Funciones públicas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Aplicar el control de acceso a nivel del mensaje a un mensaje entrante de solicitud de vinculación heredada de Dropcam.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Recupera la dirección MAC de Wi-Fi EUI-48 de la cámara.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Se recupera el secreto de 32 bytes de la cámara, que se comparte con el servicio y se usa para generar el HMAC auth_data.

Funciones públicas

EnforceAccessControl

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

Aplicar el control de acceso a nivel del mensaje a un mensaje entrante de solicitud de vinculación heredada de Dropcam.

Detalles
Parámetros
[in] ec
Es el ExchangeContext mediante el cual se recibió el mensaje.
[in] msgProfileId
El ID de perfil del mensaje recibido.
[in] msgType
El tipo de mensaje recibido.
[in] msgInfo
Una estructura de WeaveMessageInfo que contiene información sobre el mensaje recibido.
[in,out] result
Un valor enumerado que describe el resultado de la evaluación de la política de control de acceso para el mensaje recibido. Cuando se ingresa al método, el valor representa el resultado tentativo en el punto actual del proceso de evaluación. Cuando se muestra, se espera que el resultado represente la evaluación final de la política de control de acceso para el mensaje.

GetCameraMACAddress

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

Recupera la dirección MAC de Wi-Fi EUI-48 de la cámara.

Detalles
Parámetros
[in] macAddress
Referencia al búfer de la dirección MAC que se muestra, representada como una cadena de valores hexadecimales terminada en NULL sin separadores.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Otros códigos de error específicos de la plataforma o de Weave que indiquen que se produjo un error impidiendo que se generen los parámetros de la API de Dropcam.

GetCameraSecret

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

Se recupera el secreto de 32 bytes de la cámara, que se comparte con el servicio y se usa para generar el HMAC auth_data.

Detalles
Parámetros
[in] secret
Referencia al búfer CAMERA_SECRET_LEN de bytes para el secreto de la cámara
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Otros códigos de error específicos de la plataforma o de Weave que indiquen que se produjo un error impidiendo que se generen los parámetros de la API de Dropcam.