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

Résumé

Énumérations

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
énum
Types de messages d'association des anciens appareils Dropcam.

Variables

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Longueur du paramètre de données d'authentification de l'appareil photo binaire avant la conversion de la chaîne en base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Nombre d'octets HMAC des données d'authentification de l'appareil photo ajoutés au paramètre d'API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Longueur en octets de la chaîne nonce de l'appareil photo, à l'exclusion du terminal NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Longueur du code secret de l'appareil photo, en octets.
EUI48_LEN = 6
const uint8_t
Longueur en octets de la représentation de l'EUI-48 octets bruts.
EUI48_STR_LEN = 13
const uint8_t
Longueur en octets de l'EI-48 représentée par une chaîne de 12 chiffres hexadécimaux sans deux-points, plus un terminal NULL.
HMAC_BUF_LEN = 32
const uint8_t
Constante pour la longueur en octets du code HMAC des informations d'association générées par la caméra, représentée sous forme d'octets bruts.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Contexte d'enregistrement et d'annulation de l'enregistrement des rappels associés au profil pour renvoyer des chaînes d'assistance lisibles par l'humain.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Cette structure permet de stocker les rappels associés au renvoi des chaînes d'assistance lisibles associées au profil.

Fonctions

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Fonction utilitaire permettant de décoder la charge utile du message CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Fonction utilitaire permettant d'encoder la charge utile du message CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Fonction de rappel qui renvoie une chaîne C lisible par l'utilisateur et se terminant par une valeur NULL décrivant le type de message associé à ce profil.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Fonction de rappel qui renvoie une chaîne C se terminant par une valeur NULL lisible par l'humain et décrivant le profil avec ce profil.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Une fois, mais réentrant, il a été désinitialisé pour annuler l'enregistrement des rappels de profil de couplage Weave Dropcam afin de renvoyer des chaînes d'assistance lisibles associées au profil.
_DropcamLegacyPairingProfileStringInit(void)
void
Ponctuel, initialiseur réentrant pour enregistrer des rappels de profil d'association héritée de la Dropcam Weave afin de renvoyer des chaînes d'assistance lisibles associées au profil.

Classes

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

Classe déléguée pour l'implémentation des opérations entrantes de l'association des anciennes Dropcam sur l'appareil serveur.

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

Classe de serveur permettant d'implémenter le profil d'association de l'ancienne Dropcam.

Énumérations

@328

 @328

Types de messages d'association des anciens appareils Dropcam.

Propriétés
kMsgType_CameraAuthDataRequest

Récupérer les paramètres pour l'appel d'API Web d'association de l'ancienne Dropcam.

kMsgType_CameraAuthDataResponse

Contient les paramètres de l'appel d'API Web d'association de l'ancienne Dropcam.

Variables

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Longueur du paramètre de données d'authentification de l'appareil photo binaire avant la conversion de la chaîne en base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Nombre d'octets HMAC des données d'authentification de l'appareil photo ajoutés au paramètre d'API auth_data.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Longueur en octets de la chaîne de nonce de la caméra, à l'exclusion du terminal NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Longueur du code secret de l'appareil photo, en octets.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Longueur en octets de la représentation de l'EUI-48 octets bruts.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Longueur en octets de l'EI-48 représentée par une chaîne de 12 chiffres hexadécimaux sans deux-points, plus un terminal NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Constante pour la longueur en octets du code HMAC des informations d'association générées par la caméra, représentée sous forme d'octets bruts.

sDropcamLegacyPairingProfileStringContext

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

Contexte d'enregistrement et d'annulation de l'enregistrement des rappels associés au profil pour renvoyer des chaînes d'assistance lisibles par l'humain.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Cette structure permet de stocker les rappels associés au renvoi des chaînes d'assistance lisibles associées au profil.

Fonctions

DecodeCameraAuthDataResponse

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

Fonction utilitaire permettant de décoder la charge utile du message CameraAuthDataResponse.

Détails
Paramètres
[in] buf
Pointeur vers le tampon de charge utile du message de réponse aux données d'authentification de la caméra.
[in] macAddress
Tampon de tableau d'octets pour l'adresse MAC Wi-Fi EUI-48 de la caméra.
[in] hmac
Référence au tampon de retour HMAC fourni. HMAC renvoyé sous forme de tableau d'octets brut pouvant contenir des caractères non-ASCII/Unicode.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant le décodage de la charge utile du message.

EncodeCameraAuthDataRequest

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

Fonction utilitaire permettant d'encoder la charge utile du message CameraAuthDataRequest.

Fonctions utilitaires permettant d'encoder et de décoder les charges utiles des messages du profil d'association héritée de la Dropcam.

Détails
Paramètres
[in] buf
Pointeur vers le tampon de charge utile du message de requête d'authentification de la caméra.
[in] nonce
Pointeur vers le nonce d'association de l'appareil photo, sous la forme d'une chaîne UTF-8 se terminant par NULL.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'encodage de la charge utile du message.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Fonction de rappel qui renvoie une chaîne C lisible par l'utilisateur et se terminant par une valeur NULL décrivant le type de message associé à ce profil.

Ce rappel, une fois enregistré, est invoqué lorsqu'une chaîne C lisible par l'utilisateur doit se terminer par une valeur NULL pour décrire le type de message associé à ce profil.

Détails
Paramètres
[in] inProfileId
Identifiant de profil associé au type de message spécifié.
[in] inMsgType
Type de message pour lequel une chaîne descriptive lisible par l'humain est recherchée.
Renvoie
un pointeur vers la chaîne C arrêtée par la valeur NULL si une correspondance est trouvée ; sinon NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Fonction de rappel qui renvoie une chaîne C se terminant par une valeur NULL lisible par l'humain et décrivant le profil avec ce profil.

Ce rappel, une fois enregistré, est invoqué lorsqu'une chaîne C se terminant par une valeur NULL lisible par l'humain est nécessaire pour décrire ce profil.

Détails
Paramètres
[in] inProfileId
Identifiant du profil pour lequel une chaîne descriptive lisible par l'humain est recherchée.
Renvoie
un pointeur vers la chaîne C arrêtée par la valeur NULL si une correspondance est trouvée ; sinon NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Désinitialiseur ponctuel mais réentrant pour l'annulation de l'enregistrement des rappels de profil de couplage Weave Dropcam afin de renvoyer des chaînes d'assistance lisibles associées au profil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Ponctuel, initialiseur réentrant pour l'enregistrement des rappels de profil d'association héritée de la Dropcam Weave afin de renvoyer des chaînes d'assistance lisibles associées au profil.