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

Essa é uma classe abstrata.

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

Delegar classe para implementar operações de pareamento legado da Dropcam de entrada 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 quando uma mensagem de solicitação de pareamento legado da Dropcam for recebida.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Extrai o endereço MAC da rede 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 quando uma mensagem de solicitação de pareamento legado da Dropcam for recebida.

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 da mensagem recebida.
[in] msgInfo
Uma estrutura WeaveMessageInfo que contém 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. Após a entrada no método, o valor representa o resultado provisório no ponto atual do processo de avaliação. O resultado deve 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

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

Detalhes
Parâmetros
[in] macAddress
Referência ao buffer para o endereço MAC retornado, representado como string terminada em NULL de valores hexadecimais sem separadores.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impediu a geração dos parâmetros da API Dropcam.

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 CAMERA_SECRET_LEN de bytes para segredo da câmera
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impediu a geração dos parâmetros da API Dropcam.