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

Resumo

Enumerações

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Tipos de mensagens de pareamento legado do Dropcam.

Variáveis

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Tamanho do parâmetro de dados de autenticação da câmera binária antes da conversão da string base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Número de bytes HMAC de dados de autenticação da câmera anexados ao parâmetro da API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Tamanho em bytes da string de valor de uso único da câmera, excluindo o terminador NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Tamanho da chave secreta da câmera em bytes.
EUI48_LEN = 6
const uint8_t
Tamanho em bytes da representação bruta de bytes EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Tamanho em bytes de EUI-48 representado como string de 12 dígitos hexadecimais sem separadores de dois-pontos, além do terminador NULL.
HMAC_BUF_LEN = 32
const uint8_t
Constante de comprimento em bytes de informações de pareamento geradas pela câmera HMAC, representada como bytes brutos.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Contexto para registrar e cancelar o registro de callbacks associados ao perfil para retornar strings de suporte legíveis por humanos associadas ao perfil.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Essa estrutura fornece armazenamento para callbacks associados a fim de retornar strings de suporte legíveis associadas ao perfil.

Funções

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Função de utilitário para decodificar o payload da mensagem CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Função de utilitário para codificar o payload da mensagem CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Função de retorno de chamada que retorna uma string C terminada em NULL legível por humanos que descreve o tipo de mensagem associado a esse perfil.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Função de callback que retorna uma string C terminada em NULL legível por humanos que descreve o perfil com esse perfil.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Desinicializador uma vez, mas reentrante, para cancelar o registro de callbacks do perfil de pareamento legado do Weave Dropcam para retornar strings de suporte legíveis por humanos associadas ao perfil.
_DropcamLegacyPairingProfileStringInit(void)
void
Um inicializador único, mas reentrante, para registrar callbacks de perfil de pareamento legado do Weave Dropcam para retornar strings de suporte legíveis por humanos associadas ao perfil.

Classes

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

Delegar classe para implementar operações de pareamento legado da Dropcam de entrada no dispositivo do servidor.

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

Classe de servidor para implementar o perfil de pareamento legado da Dropcam.

Enumerações

@328

 @328

Tipos de mensagem de pareamento legado do Dropcam.

Propriedades
kMsgType_CameraAuthDataRequest

Recuperar os parâmetros da chamada de API da Web de pareamento do Dropcam legada.

kMsgType_CameraAuthDataResponse

Contém parâmetros para a chamada de API da Web de pareamento do Dropcam legada.

Variáveis

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Tamanho do parâmetro de dados de autenticação da câmera binária antes da conversão da string base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Número de bytes HMAC de dados de autenticação da câmera anexados ao parâmetro da API auth_data.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Tamanho em bytes da string de valor de uso único da câmera, excluindo o terminador NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Tamanho da chave secreta da câmera em bytes.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Tamanho em bytes da representação bruta de bytes EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Tamanho em bytes de EUI-48 representado como string de 12 dígitos hexadecimais sem separadores de dois-pontos, além do terminador NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Constante de comprimento em bytes de informações de pareamento geradas pela câmera HMAC, representada como bytes brutos.

sDropcamLegacyPairingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

Contexto para registrar e cancelar o registro de callbacks associados ao perfil para retornar strings de suporte legíveis por humanos associadas ao perfil.

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Essa estrutura fornece armazenamento para callbacks associados a fim de retornar strings de suporte legíveis associadas ao perfil.

Funções

DecodeCameraAuthDataResponse

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

Função de utilitário para decodificar o payload da mensagem CameraAuthDataResponse.

Detalhes
Parâmetros
[in] buf
Um ponteiro para o buffer do payload da mensagem de resposta de dados de autenticação da câmera.
[in] macAddress
Um buffer de matriz de bytes para o endereço MAC Wi-Fi EUI-48 da câmera.
[in] hmac
Uma referência ao buffer de retorno do HMAC fornecido. HMAC retornado como matriz de bytes brutos que pode conter caracteres não ASCII/Unicode.
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 impede a decodificação do payload da mensagem.

EncodeCameraAuthDataRequest

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

Função de utilitário para codificar o payload da mensagem CameraAuthDataRequest.

Funções de utilitários para codificar e decodificar payloads das mensagens do perfil de pareamento legado do Dropcam.

Detalhes
Parâmetros
[in] buf
Um ponteiro para o buffer do payload da mensagem da solicitação de dados de autenticação da câmera.
[in] nonce
Um ponteiro para o valor de uso único de pareamento da câmera, formatado como uma string UTF-8 terminada em NULL.
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 impede a codificação do payload da mensagem.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Função de retorno de chamada que retorna uma string C terminada em NULL legível por humanos que descreve o tipo de mensagem associado a esse perfil.

Esse retorno de chamada, quando registrado, é invocado quando uma string C terminada em NULL legível por humanos é necessária para descrever o tipo de mensagem associado ao perfil.

Detalhes
Parâmetros
[in] inProfileId
O identificador de perfil associado ao tipo de mensagem especificado.
[in] inMsgType
O tipo de mensagem para o qual é procurada uma string descritiva legível.
Retornos
um ponteiro para a string C terminada em NULL, se uma correspondência for encontrada; caso contrário, NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Função de callback que retorna uma string C terminada em NULL legível por humanos que descreve o perfil com esse perfil.

Esse callback, quando registrado, é invocado quando uma string C terminada em NULL legível por humanos é necessária para descrever esse perfil.

Detalhes
Parâmetros
[in] inProfileId
O identificador de perfil para o qual uma string descritiva legível é buscada.
Retornos
um ponteiro para a string C terminada em NULL, se uma correspondência for encontrada; caso contrário, NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Desinicializador uma vez, mas reentrante, para cancelar o registro de callbacks do perfil de pareamento legado da Weave Dropcam para retornar strings de suporte legíveis por humanos associadas ao perfil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Um inicializador único, mas reentrante, para registrar callbacks de perfil de pareamento legado da Weave Dropcam para retornar strings de suporte legíveis por humanos associadas ao perfil.