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

Zusammenfassung

Aufzählungen

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Nachrichtentypen für alte Dropcam-Kopplung.

Variablen

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Länge des Binär-Kamera-Auth-Datenparameters vor der base64-String-Umwandlung.
CAMERA_HMAC_LEN = 4
const uint8_t
Anzahl der HMAC-Byte für Kamera-Authentifizierungsdaten, die an den API-Parameter „auth_data“ angehängt sind.
CAMERA_NONCE_LEN = 64
const uint8_t
Länge des Kamera-Nonce-Strings in Byte, ohne NULL-Terminator.
CAMERA_SECRET_LEN = 32
const uint8_t
Länge des Kamera-Secret in Byte.
EUI48_LEN = 6
const uint8_t
Länge von EUI-48-Rohbyte-Darstellung in Byte.
EUI48_STR_LEN = 13
const uint8_t
Länge von EUI-48 in Byte, dargestellt als String aus 12 Hexadezimalziffern ohne Doppelpunkt-Trennzeichen plus NULL-Terminator.
HMAC_BUF_LEN = 32
const uint8_t
Konstante für die Länge des von der Kamera generierten Kopplungsinformationen-HMAC in Byte, dargestellt als Rohbyte.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Kontext zum Registrieren und Aufheben der Registrierung von Callbacks, die mit dem Profil verknüpft sind und von Menschen lesbare Support-Strings zurückgeben.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Diese Struktur bietet Speicher für Callbacks, die mit dem Profil verknüpft sind und von Menschen lesbare Support-Strings zurückgeben.

Funktionen

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Entspricht einer Dienstprogrammfunktion zum Decodieren der Nutzlast der CameraAuthDataResponse-Nachricht.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Dienstprogrammfunktion zum Codieren der Nutzlast der CameraAuthDataRequest-Nachricht.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Callback-Funktion, die einen menschenlesbaren NULL-terminierten C-String zurückgibt, der den mit diesem Profil verknüpften Nachrichtentyp beschreibt.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Callback-Funktion, die einen menschenlesbaren NULL-terminierten C-String zurückgibt, der das Profil mit diesem Profil beschreibt.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Einmaliger, noch einmal eintretender Deinitialisierer zum Aufheben der Registrierung von Weave Dropcam-Kopplungsprofil-Callbacks für die Rückgabe von menschenlesbaren Support-Strings, die mit dem Profil verknüpft sind.
_DropcamLegacyPairingProfileStringInit(void)
void
Einmaliger Initialisierer zur Registrierung von Callbacks für das Weave Dropcam Legacy-Kopplungsprofil, um menschenlesbare Support-Strings zurückzugeben, die dem Profil zugeordnet sind.

Kurse

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

Delegierte Klasse zur Implementierung eingehender Dropcam-Vorgänge zur alten Kopplung auf dem Servergerät.

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

Serverklasse zur Implementierung des Dropcam-Profils für die alte Kopplung.

Aufzählungen

@328

 @328

Nachrichtentypen für alte Dropcam-Kopplung.

Attribute
kMsgType_CameraAuthDataRequest

Parameter für alten Web API-Aufruf zur Dropcam-Kopplung abrufen.

kMsgType_CameraAuthDataResponse

Enthält Parameter für den Web-API-Aufruf zur alten Dropcam-Kopplung.

Variablen

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Länge des Binär-Kamera-Auth-Datenparameters vor der base64-String-Umwandlung.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Anzahl der HMAC-Byte für Kamera-Authentifizierungsdaten, die an den API-Parameter „auth_data“ angehängt sind.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Länge des Kamera-Nonce-Strings in Byte, ohne NULL-Terminator.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Länge des Kamera-Secret in Byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Länge von EUI-48-Rohbyte-Darstellung in Byte.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Länge von EUI-48 in Byte, dargestellt als String aus 12 Hexadezimalziffern ohne Doppelpunkt-Trennzeichen plus NULL-Terminator.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Konstante für die Länge des von der Kamera generierten Kopplungsinformationen-HMAC in Byte, dargestellt als Rohbyte.

sDropcamLegacyPairingProfileStringContext

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

Kontext zum Registrieren und Aufheben der Registrierung von Callbacks, die mit dem Profil verknüpft sind und von Menschen lesbare Support-Strings zurückgeben.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Diese Struktur bietet Speicher für Callbacks, die mit dem Profil verknüpft sind und von Menschen lesbare Support-Strings zurückgeben.

Funktionen

DecodeCameraAuthDataResponse

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

Entspricht einer Dienstprogrammfunktion zum Decodieren der Nutzlast der CameraAuthDataResponse-Nachricht.

Details
Parameter
[in] buf
Ein Zeiger auf den Nutzlastpuffer der Kamera-Authentifizierungsdatenantwort.
[in] macAddress
Ein Byte-Array-Zwischenspeicher für die EUI-48-WLAN-MAC-Adresse der Kamera.
[in] hmac
Ein Verweis zum bereitgestellten HMAC-Rückgabepuffer. HMAC wird als Rohbyte-Array zurückgegeben, das Nicht-ASCII/Unicode-Zeichen enthalten kann.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen, der die Decodierung der Nachrichtennutzlast verhindert.

EncodeCameraAuthDataRequest

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

Dienstprogrammfunktion zum Codieren der Nutzlast der CameraAuthDataRequest-Nachricht.

Dienstprogrammfunktionen zum Codieren und Decodieren von Nachrichtennachrichten der Dropcam Legacy Pairing-Profil.

Details
Parameter
[in] buf
Ein Zeiger auf den Nutzlastpuffer der Nachricht für die Kamera-Authentifizierungsdatenanfrage.
[in] nonce
Ein Zeiger auf die Kamera-Kopplungs-Nonce, formatiert als NULL-terminierter UTF-8-String.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der die Codierung der Nachrichtennutzlast verhindert.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Callback-Funktion, die einen menschenlesbaren NULL-terminierten C-String zurückgibt, der den mit diesem Profil verknüpften Nachrichtentyp beschreibt.

Dieser Callback wird, wenn er registriert, aufgerufen, wenn ein lesbarer NULL-terminierter C-String benötigt wird, um den mit diesem Profil verknüpften Nachrichtentyp zu beschreiben.

Details
Parameter
[in] inProfileId
Die Profilkennung, die dem angegebenen Nachrichtentyp zugeordnet ist.
[in] inMsgType
Der Nachrichtentyp, für den ein menschenlesbarer beschreibender String gesucht wird.
Rückgabe
Ein Zeiger auf den NULL-terminierten C-String, wenn eine Übereinstimmung gefunden wird; andernfalls NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Callback-Funktion, die einen menschenlesbaren NULL-terminierten C-String zurückgibt, der das Profil mit diesem Profil beschreibt.

Dieser Callback wird, wenn er registriert, aufgerufen, wenn ein lesbarer NULL-terminierter C-String zur Beschreibung dieses Profils benötigt wird.

Details
Parameter
[in] inProfileId
Die Profilkennung, für die eine menschenlesbare beschreibende Zeichenfolge gesucht wird.
Rückgabe
Ein Zeiger auf den NULL-terminierten C-String, wenn eine Übereinstimmung gefunden wird; andernfalls NULL.

_DropcamLegacyPairingProfileStringDestroy (Vernichtung)

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Einmaliger, noch einmal eintretender Deinitialisierer zum Aufheben der Registrierung von Weave Dropcam-Kopplungsprofil-Callbacks für die Rückgabe von menschenlesbaren Support-Strings, die mit dem Profil verknüpft sind.

DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Einmaliger Initialisierer zur Registrierung von Callbacks für das Weave Dropcam Legacy-Kopplungsprofil, um menschenlesbare Support-Strings zurückzugeben, die dem Profil zugeordnet sind.