Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::Anbieter::Nestlabs::DropcamLegacyPairing

Fazit

Aufzählungen

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Dropcam Legacy-Kopplungsnachrichtentypen.

Variablen

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Länge des Parameters für die Authentifizierungsdaten des binären Kamerasystems vor der Konvertierung des base64-Strings.
CAMERA_HMAC_LEN = 4
const uint8_t
Anzahl der HMAC-Daten für Kameraauthentifizierungsdaten, die an den auth_data API-Parameter angehängt sind.
CAMERA_NONCE_LEN = 64
const uint8_t
Länge in Byte des Kamera-Nonce-Strings, ohne NULL-Terminator.
CAMERA_SECRET_LEN = 32
const uint8_t
Länge des Kameraschlüssels in Byte.
EUI48_LEN = 6
const uint8_t
Länge in EUI-48-RAW-Byte-Darstellung.
EUI48_STR_LEN = 13
const uint8_t
Länge in Byte von EUI-48, dargestellt als String mit 12 Hexadezimalziffern ohne Doppelpunkte sowie NULL-Terminator.
HMAC_BUF_LEN = 32
const uint8_t
Konstante für die Länge in Byte von dem von der Kamera generierten Kopplungsinfo (HMAC), dargestellt als Rohbyte.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Kontext zum Registrieren und Aufheben der Registrierung von Callbacks, die mit der Rückgabe von menschenlesbaren Supportstrings verknüpft sind, die mit dem Profil verknüpft sind.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Diese Struktur ermöglicht das Speichern von Callbacks, die mit der Rückgabe von für Menschen lesbaren Supportstrings verbunden sind, die mit dem Profil verknüpft sind.

Funktionen

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Dienstprogramm zur Decodierung der Nutzlast der CameraAuthDataResponse-Nachricht.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Dienstprogramm zum Codieren der Nutzlast der CameraAuthDataRequest-Nachricht.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Callback-Funktion, die einen für Menschen lesbaren NULL-konformen C-String zurückgibt, der den mit diesem Profil verknüpften Nachrichtentyp beschreibt.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Callback-Funktion, die einen für Menschen lesbaren NULL-basierten C-String zurückgibt, der das Profil mit diesem Profil beschreibt.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Einmaliger, aber gleichbleibender, Initialisierer für die Registrierung von Weave Dropcam-Legacy-Kopplungsprofil-Callbacks für die Rückgabe von für Menschen lesbaren Supportstrings, die mit dem Profil verknüpft sind.
_DropcamLegacyPairingProfileStringInit(void)
void
Einmaliger, aber wiederkehrender Initialisierer für die Registrierung von Weave Dropcam Legacy-Kopplungs-Callbacks für alte, vom Menschen lesbare Support-Strings, die mit dem Profil verknüpft sind

Klassen

nl::Weave::Profile::Anbieter::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Delegierte Klasse zur Implementierung eingehender Dropcam-Kopplungsvorgänge auf dem Servergerät.

nl::Weave::Profile::Anbieter::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

Serverklasse zur Implementierung des Dropcam-Legacy-Kopplungsprofils.

Aufzählungen

@328

 @328

Dropcam Legacy-Kopplungsnachrichtentypen.

Attribute
kMsgType_CameraAuthDataRequest

Parameter für den alten API-Aufruf der Dropcam-Kopplung abrufen

kMsgType_CameraAuthDataResponse

Enthält Parameter für den Legacy-API-Aufruf der 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 Parameters für die Authentifizierungsdaten des binären Kamerasystems vor der Konvertierung des base64-Strings.

KAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Anzahl der HMAC-Daten für Kameraauthentifizierungsdaten, die an den auth_data API-Parameter angehängt sind.

KAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

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

KAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Länge des Kameraschlüssels in Byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Länge in EUI-48-RAW-Byte-Darstellung.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Länge in Byte von EUI-48, dargestellt als String mit 12 Hexadezimalziffern ohne Doppelpunkte sowie NULL-Terminator.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Konstante für die Länge in Byte von dem von der Kamera generierten Kopplungsinfo (HMAC), dargestellt als Rohbyte.

sDropcamLegacyPairingProfileStringContext

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

Kontext zum Registrieren und Aufheben der Registrierung von Callbacks, die mit der Rückgabe von menschenlesbaren Supportstrings verknüpft sind, die mit dem Profil verknüpft sind.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Diese Struktur ermöglicht das Speichern von Callbacks, die mit der Rückgabe von für Menschen lesbaren Supportstrings verbunden sind, die mit dem Profil verknüpft sind.

Funktionen

DecodeCameraAuthDataResponse

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

Dienstprogramm zur Decodierung der Nutzlast der CameraAuthDataResponse-Nachricht.

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

EncodeCameraAuthDataRequest

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

Dienstprogramm zum Codieren der Nutzlast der CameraAuthDataRequest-Nachricht.

Dienstprogrammfunktionen zum Codieren und Decodieren der Drop-down-Liste der Nutzlasten von Dropcam Legacy-Profilnachrichten

Details
Parameter
[in] buf
Ein Zeiger auf den Nutzlast der Nutzlastdaten der Kameraauthentifizierungsanfrage.
[in] nonce
Ein Zeiger auf die Kamerakopplung, formatiert als NULL-beendeter UTF-8-String.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die angeben, dass ein Fehler aufgetreten ist und die Codierung der Nachrichtennutzlast verhindert wurde.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Callback-Funktion, die einen für Menschen lesbaren NULL-konformen C-String zurückgibt, der den mit diesem Profil verknüpften Nachrichtentyp beschreibt.

Dieser Callback wird ausgelöst, wenn er für Menschen lesbarer NULL-Beende ein C-String ist, um den mit diesem Profil verknüpften Nachrichtentyp zu beschreiben.

Details
Parameter
[in] inProfileId
Die Profil-ID, die dem angegebenen Nachrichtentyp zugeordnet ist.
[in] inMsgType
Der Nachrichtentyp, für den ein für Menschen lesbarer beschreibender String gesucht wird.
Rückgabe
einen Zeiger auf den NULL-beendeten C-String, wenn eine Übereinstimmung gefunden wird. Andernfalls ist NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Callback-Funktion, die einen für Menschen lesbaren NULL-basierten C-String zurückgibt, der das Profil mit diesem Profil beschreibt.

Dieser Callback wird ausgelöst, wenn er für Menschen lesbarer NULL-Beende ein C-String ist, um dieses Profil zu beschreiben.

Details
Parameter
[in] inProfileId
Die Profil-ID, für die ein von Menschen lesbarer beschreibender String gesucht wird.
Rückgabe
einen Zeiger auf den NULL-beendeten C-String, wenn eine Übereinstimmung gefunden wird. Andernfalls ist NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Einmaliger, aber gleichbleibender, Initialisierer für die Registrierung von Weave Dropcam-Legacy-Kopplungsprofil-Callbacks für die Rückgabe von für Menschen lesbaren Supportstrings, die mit dem Profil verknüpft sind.

_DropcamLegacyPairingProfilStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Einmaliger, aber wiederkehrender Initialisierer für die Registrierung von Weave Dropcam Legacy-Kopplungs-Callbacks für alte, vom Menschen lesbare Support-Strings, die mit dem Profil verknüpft sind