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

Zusammenfassung

Aufzählungen

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Dropcam-Nachrichtentypen zur Kopplung

Variablen

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Länge des Datenparameters für die binäre Kameraauthentifizierung vor der Konvertierung des Base64-Strings.
CAMERA_HMAC_LEN = 4
const uint8_t
Anzahl der HMAC-Byte für Kamera-Auth-Daten, die an den auth_data API-Parameter angehängt wurden.
CAMERA_NONCE_LEN = 64
const uint8_t
Länge des Kamera-Nonce-Strings in Byte ohne das Trennzeichen NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Länge des Kamera-Secret in Byte.
EUI48_LEN = 6
const uint8_t
Länge in Byte der Darstellung der EUI-48-Rohbyte.
EUI48_STR_LEN = 13
const uint8_t
Länge in Byte von EUI-48, dargestellt als String aus 12 Hexadezimalziffern ohne Doppelpunkt-Trennzeichen plus NULL-Endzeichen.
HMAC_BUF_LEN = 32
const uint8_t
Konstante für die Länge in Byte des von der Kamera generierten Kopplungsinformationen-HMAC, dargestellt als Rohbyte.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Kontext zum Registrieren und Aufheben von Callbacks, die verknüpft sind, um für Menschen lesbare Supportstrings zurückzugeben, die mit dem Profil verknüpft sind.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Diese Struktur bietet Speicher für Callbacks, die für die Rückgabe von menschenlesbaren Support-Strings, die mit dem Profil verknüpft sind, verknüpft sind.

Funktionen

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Dienstprogrammfunktion zum Entschlüsseln der CameraAuthDataResponse-Nachrichtennutzlast.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Dienstprogrammfunktion zum Codieren der CameraAuthDataRequest-Nachrichtennutzlast.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Callback-Funktion, die einen von Menschen lesbaren 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 von Menschen lesbaren NULL-terminierten C-String zurückgibt, der das Profil mit diesem Profil beschreibt.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Einmaliger, noch nicht teilnehmender Deinitialisierer zum Aufheben der Registrierung von Weave Dropcam Legacy Pairing-Profil-Callbacks für die Rückgabe von visuell lesbaren Support-Strings, die mit dem Profil verknüpft sind.
_DropcamLegacyPairingProfileStringInit(void)
void
Einmaliger, aber noch nicht teilnehmender Initialisierer zum Registrieren von Weave Dropcam Legacy Pairing-Profil-Callbacks für die Rückgabe von menschenlesbaren Support-Strings, die mit dem Profil verknüpft sind.

Klassen

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

Delegieren Sie die Klasse für die Implementierung eingehender Dropcam-Kopplungsvorgänge über die alte Version auf dem Servergerät.

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

Serverklasse für die Implementierung des Dropcam Legacy-Kopplungsprofils

Aufzählungen

@328

 @328

Dropcam-Nachrichtentypen zur Kopplung

Attribute
kMsgType_CameraAuthDataRequest

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

kMsgType_CameraAuthDataResponse

Enthält Parameter für den Web-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 Datenparameters für die binäre Kameraauthentifizierung vor der Konvertierung des Base64-Strings.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Anzahl der HMAC-Byte für Kamera-Auth-Daten, die an den auth_data API-Parameter angehängt wurden.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Länge des Kamera-Nonce-Strings in Byte ohne das Trennzeichen NULL.

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 in Byte der Darstellung der EUI-48-Rohbyte.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

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

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

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

sDropcamLegacyPairingProfileStringContext

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

Kontext zum Registrieren und Aufheben von Callbacks, die verknüpft sind, um für Menschen lesbare Supportstrings zurückzugeben, die mit dem Profil verknüpft sind.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Diese Struktur bietet Speicher für Callbacks, die für die Rückgabe von menschenlesbaren Support-Strings, die mit dem Profil verknüpft sind, verknüpft sind.

Funktionen

DecodeCameraAuthDataResponse

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

Dienstprogrammfunktion zum Entschlüsseln der CameraAuthDataResponse-Nachrichtennutzlast.

Details
Parameter
[in] buf
Ein Zeiger auf den Nutzlastzwischenspeicher der Datenantwort der Kamera-Authentifizierung.
[in] macAddress
Ein Byte-Array-Zwischenspeicher für die EUI-48-WLAN-MAC-Adresse der Kamera.
[in] hmac
Ein Verweis auf den 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 CameraAuthDataRequest-Nachrichtennutzlast.

Dienstprogrammfunktionen zum Codieren und Decodieren der Nutzdaten im Dropcam-Profil der alten Kopplung

Details
Parameter
[in] buf
Ein Zeiger auf den Nutzlastzwischenspeicher der Datenanfrage für die Kamera-Authentifizierung.
[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 hat.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

Dieser Callback wird bei der Registrierung aufgerufen, wenn ein für Menschen lesbarer NULL-terminierter C-String erforderlich 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 menschenlesbarer beschreibender String gesucht wird.
Rückgabe
einen Zeiger auf den mit NULL beendeten C-String, wenn eine Übereinstimmung gefunden wird; andernfalls NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

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

Dieser Callback wird bei Registrierung aufgerufen, wenn ein für Menschen lesbarer NULL-terminierter C-String zum Beschreiben dieses Profils erforderlich ist.

Details
Parameter
[in] inProfileId
Die Profilkennung, für die ein menschenlesbarer beschreibender String gesucht wird.
Rückgabe
einen Zeiger auf den mit NULL beendeten C-String, wenn eine Übereinstimmung gefunden wird; andernfalls NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Einmaliger, noch nicht teilnehmender Deinitialisierer zum Aufheben der Registrierung von Weave Dropcam Legacy Pairing-Profil-Callbacks für die Rückgabe von visuell lesbaren Support-Strings, die mit dem Profil verknüpft sind.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Einmaliger, aber zurücktretender Initialisierer zum Registrieren von Weave Dropcam Legacy Pairing-Profil-Callbacks für die Rückgabe von visuell lesbaren Support-Strings, die mit dem Profil verknüpft sind.