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

Essa é uma classe abstrata.

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

Delegue a classe para implementar as operações de pareamento legado da Dropcam recebidas no dispositivo do servidor.

Resumo

Herança

Herda de: nl::Weave::WeaveServerDelegateBase

Funções públicas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Aplique o controle de acesso no nível da mensagem para uma mensagem de solicitação de pareamento legada da Dropcam.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Recuperar o endereço MAC Wi-Fi EUI-48 da câmera.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Recupera o secret de 32 bytes da câmera, compartilhado com o serviço e usado para gerar o HMAC auth_data.

Funções públicas

EnforceAccessControl

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

Aplique o controle de acesso no nível da mensagem para uma mensagem de solicitação de pareamento legada da Dropcam.

Detalhes
Parâmetros
[in] ec
O ExchangeContext em que a mensagem foi recebida.
[in] msgProfileId
O ID do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem recebida.
[in] msgInfo
Uma estrutura WeaveMessageInfo contendo informações sobre a mensagem recebida.
[in,out] result
Um valor enumerado que descreve o resultado da avaliação da política de controle de acesso para a mensagem recebida. Ao entrar no método, o valor representa o resultado provisório no ponto atual do processo de avaliação. Após a devolução, o resultado representará a avaliação final da política de controle de acesso da mensagem.

GetCameraMACAddress

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

Recuperar o endereço MAC Wi-Fi EUI-48 da câmera.

Detalhes
Parâmetros
[in] macAddress
Referência ao buffer do endereço MAC retornado, representada como uma string de valores hexadecimais terminada em NULL sem separadores.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro impedindo a geração dos parâmetros da Dropcam API.

GetCameraSecret

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

Recupera o secret de 32 bytes da câmera, compartilhado com o serviço e usado para gerar o HMAC auth_data.

Detalhes
Parâmetros
[in] secret
Referência ao buffer de bytes CAMERA_SECRET_LEN para o secret da câmera
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro impedindo a geração dos parâmetros da Dropcam API.