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

Résumé

Énumérations

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Types de messages liés à l'association de la 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 binaires de l'appareil photo avant la conversion de chaîne 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 de l'API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Longueur en octets de la chaîne de nonce de la caméra, hors terminaison NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Longueur du secret de la caméra, en octets.
EUI48_LEN = 6
const uint8_t
Longueur en octets de la représentation en octets bruts EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Longueur en octets de l'EI-48 représentée sous la forme d'une chaîne de 12 chiffres hexadécimaux sans séparateurs deux-points et d'un terme NULL.
HMAC_BUF_LEN = 32
const uint8_t
Constante de la longueur en octets des informations d'association HMAC générées par l'appareil photo, 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 renvoi de chaînes d'assistance lisibles par l'humain associées au profil.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Cette structure permet de stocker les rappels associés au renvoi de chaînes d'assistance intelligibles associées au profil.

distantes

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 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 lisible se terminant par une valeur NULL décrivant le profil avec ce profil.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Il s'agit d'un désinitialiseur ponctuel, mais réentrant, permettant d'annuler l'enregistrement des rappels de profil d'association de l'ancienne Dropcam Weave pour renvoyer des chaînes d'assistance lisibles par l'humain associées au profil.
_DropcamLegacyPairingProfileStringInit(void)
void
initialiseur ponctuel, mais réentrant, permettant d'enregistrer les rappels de profil d'association de la Dropcam Legacy Weave permettant de renvoyer des chaînes d'assistance lisibles par l'humain associées au profil.

Classes

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

Classe déléguée permettant d'implémenter des opérations d'association d'anciennes Dropcam entrantes 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 liés à l'association de la Dropcam.

Propriétés
kMsgType_CameraAuthDataRequest

Récupérez les paramètres de l'ancien appel d'API Web d'association de Dropcam.

kMsgType_CameraAuthDataResponse

Contient des paramètres pour l'ancien appel d'API Web d'association de 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 binaires de l'appareil photo avant la conversion de chaîne 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 de l'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, hors terminaison NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Longueur du secret de la caméra, en octets.

EUI48_LEN

const uint8_t EUI48_LEN = 6

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

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Longueur en octets de l'EI-48 représentée sous la forme d'une chaîne de 12 chiffres hexadécimaux sans séparateurs deux-points et d'un terme NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Constante de la longueur en octets des informations d'association HMAC générées par l'appareil photo, 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 renvoi de chaînes d'assistance lisibles par l'humain associées au profil.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

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

distantes

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 d'authentification de la caméra.
[in] macAddress
Tampon de tableau d'octets pour l'adresse MAC Wi-Fi EUI-48 de l'appareil photo.
[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 de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave 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 de profil d'association de la Dropcam.

Détails
Paramètres
[in] buf
Pointeur vers le tampon de charge utile du message de requête de données d'authentification de la caméra.
[in] nonce
Pointeur vers le nonce d'association de l'appareil photo, formaté en tant que chaîne UTF-8 se terminant par une valeur NULL.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave 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 se terminant par une valeur NULL décrivant le type de message associé à ce profil.

Une fois enregistré, ce rappel est appelé lorsqu'une chaîne C lisible par l'humain se terminant par une valeur NULL est nécessaire 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'utilisateur est recherchée.
Renvoie
un pointeur vers la chaîne C terminée par la valeur NULL si une correspondance est trouvée ; sinon, la valeur est NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

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

Une fois enregistré, ce rappel est appelé lorsqu'une chaîne C lisible par l'humain se terminant par une valeur NULL 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'utilisateur est recherchée.
Renvoie
un pointeur vers la chaîne C terminée par la valeur NULL si une correspondance est trouvée ; sinon, la valeur est NULL.

_DropcamLegacyPairingProfileStringDestruction

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Il s'agit d'un désinitialiseur ponctuel, mais réentrant, permettant d'annuler l'enregistrement des rappels de profil d'association de l'ancienne Dropcam Weave pour renvoyer des chaînes d'assistance lisibles par l'humain associées au profil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

initialiseur ponctuel, mais réentrant, permettant d'enregistrer les rappels de profil d'association de la Dropcam Legacy Weave permettant de renvoyer des chaînes d'assistance lisibles par l'humain associées au profil.