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

Esta es una clase abstracta.

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

Delegar la clase para implementar operaciones entrantes de Vinculación heredada de Dropcam en el dispositivo del servidor.

Resumen

Herencia

Se hereda de: nl::Weave::WeaveServerDelegateBase

Funciones públicas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Imponga un control de acceso a nivel de mensaje para un mensaje de solicitud entrante de vinculación heredada con 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
Recuperar el secreto de 32 bytes de la cámara, que se comparte con el servicio y que se utiliza para generar el HMAC de auth_data.

Funciones públicas

EnforceAccessControl

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

Imponga un control de acceso a nivel de mensaje para un mensaje de solicitud entrante de vinculación heredada con Dropcam.

Detalles
Parámetros
[in] ec
El ExchangeContext a través del cual se recibió el mensaje.
[in] msgProfileId
El ID de perfil del mensaje recibido.
[in] msgType
El tipo de mensaje del mensaje recibido.
[in] msgInfo
Una estructura 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. Al ingresar al método, el valor representa el resultado tentativo en el punto actual del proceso de evaluación. Tras regresar, se espera que el resultado represente la evaluación final de la política de control de acceso del 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 para la dirección MAC que se muestra, representada como una cadena terminada en NULL de valores hexadecimales sin separadores.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impidió la generación de los parámetros de la API de Dropcam.

GetCameraSecret

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

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

Detalles
Parámetros
[in] secret
Referencia al búfer de CAMERA_SECRET_LEN de bytes para el secreto de la cámara
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impidió la generación de los parámetros de la API de Dropcam.