En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::Proveedor:Nestlabs::DropcamLegacyPairing

Resumen

Enumeraciones

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Tipos de mensajes de vinculación heredados de la Dropcam.

Variables

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Longitud del parámetro de datos de autenticación de la cámara binaria antes de la conversión en string base64
CAMERA_HMAC_LEN = 4
const uint8_t
Cantidad de bytes de HMAC de datos de autenticación de la cámara agregados al parámetro de la API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Longitud en bytes de la string de nonce de la cámara, excepto el terminador NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Longitud del secreto de la cámara en bytes.
EUI48_LEN = 6
const uint8_t
Longitud en bytes de la representación de bytes sin procesar EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Longitud en bytes de EUI-48 representada como una string de 12 dígitos hexadecimales sin separadores de dos puntos, además de un terminador de NULL.
HMAC_BUF_LEN = 32
const uint8_t
Constante de longitud en bytes de la información de vinculación generada por la cámara HMAC, representada como bytes sin procesar.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
El contexto para registrar y cancelar el registro de devoluciones de llamada asociadas a fin de mostrar strings de compatibilidad legibles asociadas con el perfil.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Esta estructura proporciona almacenamiento para devoluciones de llamada asociadas a mostrar strings de compatibilidad legibles asociadas al perfil.

Functions

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Función de utilidad para decodificar la carga útil del mensaje CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Función de utilidad para codificar la carga útil del mensaje CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Es una función de devolución de llamada que muestra una string C terminada en NULL en lenguaje natural que describe el tipo de mensaje asociado con este perfil.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Es una función de devolución de llamada que muestra una string C terminada en NULL en lenguaje natural que describe el perfil con este perfil.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Una vez, pero reentrante, es un inicializador para cancelar el registro de devoluciones de llamada de perfiles de vinculación heredadas de Weave Dropcam para mostrar strings de compatibilidad legibles asociadas con el perfil.
_DropcamLegacyPairingProfileStringInit(void)
void
Una vez, pero reentrante, es el inicializador para registrar devoluciones de llamada de perfil de vinculación heredada de Dropcam de Weave a fin de mostrar strings de compatibilidad legibles asociadas al perfil.

Clases

nl::Weave::Perfiles::Proveedor:Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Delegar clase para implementar operaciones entrantes de vinculación de Dropcam en el dispositivo del servidor

nl::Weave::Perfiles::Proveedor:Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

La clase de servidor para implementar el perfil de vinculación heredado de Dropcam.

Enumeraciones

@328

 @328

Tipos de mensajes de vinculación heredados de la Dropcam.

Properties
kMsgType_CameraAuthDataRequest

Recupera los parámetros de la llamada a la API web de vinculación de Dropcam heredada.

kMsgType_CameraAuthDataResponse

Contiene parámetros para la llamada heredada a la API web de vinculación de Dropcam.

Variables

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Longitud del parámetro de datos de autenticación de la cámara binaria antes de la conversión en string base64

CÁMARA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Cantidad de bytes de HMAC de datos de autenticación de la cámara agregados al parámetro de la API auth_data.

CÁMARA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Longitud en bytes de la string de nonce de la cámara, excepto el terminador NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Longitud del secreto de la cámara en bytes.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Longitud en bytes de la representación de bytes sin procesar EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Longitud en bytes de EUI-48 representada como una string de 12 dígitos hexadecimales sin separadores de dos puntos, además de un terminador de NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Constante de longitud en bytes de la información de vinculación generada por la cámara HMAC, representada como bytes sin procesar.

sDropcamLegacyPairingProfileStringContext

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

El contexto para registrar y cancelar el registro de devoluciones de llamada asociadas a fin de mostrar strings de compatibilidad legibles asociadas con el perfil.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Esta estructura proporciona almacenamiento para devoluciones de llamada asociadas a mostrar strings de compatibilidad legibles asociadas al perfil.

Functions

DecodeCameraAuthDataResponse

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

Función de utilidad para decodificar la carga útil del mensaje CameraAuthDataResponse.

Detalles
Parámetros
[in] buf
Un puntero para el búfer de carga útil del mensaje de respuesta de datos de autenticación de la cámara.
[in] macAddress
Un búfer de array de bytes para la dirección MAC Wi-Fi EUI-48 de la cámara.
[in] hmac
Una referencia al búfer de retorno de HMAC proporcionado. HMAC se muestra como un arreglo de bytes sin procesar que puede contener caracteres que no son ASCII ni Unicode.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impide la decodificación de la carga útil del mensaje

EncodeCameraAuthDataRequest

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

Función de utilidad para codificar la carga útil del mensaje CameraAuthDataRequest.

Funciones de utilidad para codificar y decodificar cargas útiles de mensajes de vinculación de Dropcam correspondientes.

Detalles
Parámetros
[in] buf
Un puntero para el búfer de carga útil del mensaje de solicitud de datos de la cámara.
[in] nonce
Un puntero al nonce de vinculación de la cámara, con el formato de una string UTF-8 terminada en NULL.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impide la codificación de la carga útil del mensaje

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Es una función de devolución de llamada que muestra una string C terminada en NULL en lenguaje natural que describe el tipo de mensaje asociado con este perfil.

Cuando se registra esta devolución de llamada, se invoca cuando se necesita una string C terminada en NULL en lenguaje natural para describir el tipo de mensaje asociado con este perfil.

Detalles
Parámetros
[in] inProfileId
El identificador de perfil asociado con el tipo de mensaje especificado.
[in] inMsgType
Es el tipo de mensaje para el que se busca una string descriptiva legible.
Qué muestra
un puntero a la string C terminada en NULL si se encuentra una coincidencia; de lo contrario, es NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Es una función de devolución de llamada que muestra una string C terminada en NULL en lenguaje natural que describe el perfil con este perfil.

Cuando se registra esta devolución de llamada, se invoca cuando se necesita una string C terminada en NULL de forma manual para describir este perfil.

Detalles
Parámetros
[in] inProfileId
Es el identificador de perfil para el que se busca una string descriptiva legible.
Qué muestra
un puntero a la string C terminada en NULL si se encuentra una coincidencia; de lo contrario, es NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Una vez, pero reentrante, es un inicializador para cancelar el registro de devoluciones de llamada de perfiles de vinculación heredadas de Weave Dropcam para mostrar strings de compatibilidad legibles asociadas con el perfil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Una vez, pero reentrante, es el inicializador para registrar devoluciones de llamada de perfil de vinculación heredada de Dropcam de Weave a fin de mostrar strings de compatibilidad legibles asociadas al perfil.