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

Podsumowanie

Wyliczenia

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum | typ wyliczeniowy
Dropcam w przypadku starszych typów wiadomości parowania.

Zmienne

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Długość parametru danych uwierzytelniania binarnego aparatu przed konwersją ciągu tekstowego w formacie base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Liczba bajtów HMAC danych uwierzytelniania kamery dołączonych do parametru interfejsu auth_data API.
CAMERA_NONCE_LEN = 64
const uint8_t
Długość ciągu tekstowego liczby jednorazowej kamery (w bajtach) bez zakończenia z wartością NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Długość obiektu tajnego kamery w bajtach.
EUI48_LEN = 6
const uint8_t
Długość w bajtach zgodnie z reprezentacją nieprzetworzonych bajtów EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Długość w bajtach w standardzie EUI-48 przedstawiona jako ciąg 12 cyfr szesnastkowych bez separatora dwukropkowego i terminator NULL.
HMAC_BUF_LEN = 32
const uint8_t
Stała długość w bajtach z informacji o parowaniu wygenerowanych przez kamerę, reprezentowana jako nieprzetworzone bajty.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Kontekst rejestrowania i wyrejestrowania wywołań zwrotnych powiązanych z zwracaniem zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Ta struktura zapewnia miejsce na wywołania zwrotne związane z zwracaniem zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.

Funkcje

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Funkcja narzędziowa do dekodowania ładunku komunikatu komunikatu CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Funkcja użytkowa do kodowania ładunku wiadomości w aplikacji CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Funkcja wywołania zwrotnego, która zwraca zrozumiały dla człowieka ciąg C z zakończeniem wartości NULL, opisujący typ wiadomości powiązany z tym profilem.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Funkcja wywołania zwrotnego, która zwraca zrozumiały dla człowieka ciąg C zakończony wartością NULL, opisujący profil za pomocą tego profilu.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Jednorazowy, ponownie tworzony, deinicjator do wyrejestrowania wywołań profilu parowania Weave Dropcam ze starszego profilu parowania, aby zwrócić zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.
_DropcamLegacyPairingProfileStringInit(void)
void
Jednorazowy inicjator służący do rejestrowania wywołań zwrotnych parowania profilu starszego typu Weave Dropcam w celu zwrócenia zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.

Zajęcia

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

Klasa przedstawiciela do wdrażania starszych operacji parowania przychodzącego w Dropcam na urządzeniu serwera.

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

Klasa serwera do implementacji profilu parowania Dropcam starszego typu.

Wyliczenia

@328

 @328

Dropcam w przypadku starszych typów wiadomości parowania.

Właściwości
kMsgType_CameraAuthDataRequest

Pobieranie parametrów starszych wywołań interfejsu API parowania Dropcam.

kMsgType_CameraAuthDataResponse

Zawiera parametry starszego interfejsu API parowania Dropcam.

Zmienne

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Długość parametru danych uwierzytelniania binarnego aparatu przed konwersją ciągu tekstowego w formacie base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Liczba bajtów HMAC danych uwierzytelniania kamery dołączonych do parametru interfejsu auth_data API.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Długość ciągu tekstowego liczby jednorazowej kamery (w bajtach) bez zakończenia z wartością NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Długość obiektu tajnego kamery w bajtach.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Długość w bajtach zgodnie z reprezentacją nieprzetworzonych bajtów EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Długość w bajtach w standardzie EUI-48 przedstawiona jako ciąg 12 cyfr szesnastkowych bez separatora dwukropkowego i terminator NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Stała długość w bajtach z informacji o parowaniu wygenerowanych przez kamerę, reprezentowana jako nieprzetworzone bajty.

sDropcamLegacyPairingProfileStringContext

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

Kontekst rejestrowania i wyrejestrowania wywołań zwrotnych powiązanych z zwracaniem zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Ta struktura zapewnia miejsce na wywołania zwrotne związane z zwracaniem zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.

Funkcje

DecodeCameraAuthDataResponse

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

Funkcja narzędziowa do dekodowania ładunku komunikatu komunikatu CameraAuthDataResponse.

Szczegóły
Parametry
[in] buf
Wskaźnik do bufora ładunku wiadomości odpowiedzi uwierzytelniania aparatu.
[in] macAddress
Bufor tablicy bajtów dla adresu MAC sieci UEI-48.
[in] hmac
Odniesienie do podanego bufora zwrotu HMAC. Kod HMAC został zwrócony jako nieprzetworzona tablica bajtowa, która może zawierać znaki spoza zestawu ASCII/Unicode.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne kody błędów Weave lub platformy wskazujące, że wystąpił błąd uniemożliwiający dekodowanie ładunku wiadomości.

EncodeCameraAuthDataRequest

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

Funkcja użytkowa do kodowania ładunku wiadomości w aplikacji CameraAuthDataRequest.

Funkcje narzędziowe do kodowania i dekodowania ładunków komunikatów z profilu parowania Dropcam w starszej wersji.

Szczegóły
Parametry
[in] buf
Wskaźnik do bufora ładunku wiadomości żądania uwierzytelniania aparatu.
[in] nonce
Wskaźnik do jednorazowej pary kamery w formacie ciągu UTF-8 z zakończeniem wartości NULL.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne kody błędów Weave lub platformy wskazujące, że wystąpił błąd uniemożliwiający zakodowanie ładunku wiadomości.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Funkcja wywołania zwrotnego, która zwraca zrozumiały dla człowieka ciąg C z zakończeniem wartości NULL, opisujący typ wiadomości powiązany z tym profilem.

To wywołanie zwrotne jest rejestrowane, gdy potrzebny jest zrozumiały dla człowieka ciąg C z zakończeniem NULL w celu opisania typu wiadomości powiązanego z tym profilem.

Szczegóły
Parametry
[in] inProfileId
Identyfikator profilu powiązany z określonym typem wiadomości.
[in] inMsgType
Typ wiadomości, dla którego poszukiwany jest zrozumiały dla człowieka ciąg opisowy.
Zwroty
wskaźnik do ciągu znaków C zakończonego wartością NULL w przypadku znalezienia dopasowania. W przeciwnym razie ma wartość NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Funkcja wywołania zwrotnego, która zwraca zrozumiały dla człowieka ciąg C zakończony wartością NULL, opisujący profil za pomocą tego profilu.

To wywołanie zwrotne jest rejestrowane, gdy do opisania profilu potrzebny jest zrozumiały dla człowieka ciąg C z zakończeniem NULL.

Szczegóły
Parametry
[in] inProfileId
Identyfikator profilu, w którym poszukiwany jest zrozumiały dla człowieka ciąg opisowy.
Zwroty
wskaźnik do ciągu znaków C zakończonego wartością NULL w przypadku znalezienia dopasowania. W przeciwnym razie ma wartość NULL.

_DropcamLegacySparujingProfileZniszczenia

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Jednorazowy, ponownie tworzony, deinicjator do wyrejestrowania wywołań profilu parowania Weave Dropcam ze starszego profilu parowania, aby zwrócić zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.

_DropcamLegacypairingProfileStringInit,

void _DropcamLegacyPairingProfileStringInit(
  void
)

Jednorazowy inicjator służący do rejestrowania wywołań zwrotnych parowania profilu starszego typu Weave Dropcam w celu zwrócenia zrozumiałych dla człowieka ciągów pomocy powiązanych z profilem.