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

Podsumowanie

Wyliczenia

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum | typ wyliczeniowy
Starsze typy wiadomości dotyczących parowania w Dropcam

Zmienne

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Długość parametru danych uwierzytelniania kamery binarnej przed konwersją ciągu znaków w formacie base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Liczba bajtów HMAC danych uwierzytelniania kamery, które zostały dołączone do parametru auth_data API.
CAMERA_NONCE_LEN = 64
const uint8_t
Długość ciągu znaków jednorazowych kamery (w bajtach), z wyłączeniem zakończenia NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Długość obiektu tajnego kamery (w bajtach).
EUI48_LEN = 6
const uint8_t
Długość reprezentowanej nieprzetworzonej wersji w bajtach EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Długość numeru EUI-48 wyrażona w bajtach jako ciąg 12 cyfr szesnastkowych separatorów dwukropka z zakończeniem NULL.
HMAC_BUF_LEN = 32
const uint8_t
Stała długość (w bajtach) informacji o parowaniu wygenerowanych przez kamerę HMAC, wyrażonych jako nieprzetworzone bajty.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Kontekst rejestracji 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 umożliwia przechowywanie wywołań zwrotnych powiązanych 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 narzędzia do kodowania ładunku komunikatów 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 NULL i 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 z zakończeniem NULL i opisujący profil z tym profilem.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Jednorazowy, lecz powtarzający się deinicjalizacja do wyrejestrowania wywołań zwrotnych profilu Weave Dropcam Legacy Pairing, aby zwrócić zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.
_DropcamLegacyPairingProfileStringInit(void)
void
Jednorazowy, ale powtarzający się inicjator rejestrowania wywołań zwrotnych profilu Weave Dropcam Legacy Pairing, które zwracają zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.

Zajęcia

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

Przekaż klasę do implementacji starszych operacji parowania z kamery Dropcam na urządzeniu serwera.

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

Klasa serwera do implementacji starszego profilu parowania Dropcam.

Wyliczenia

@328

 @328

Starsze typy wiadomości dotyczących parowania Dropcam.

Właściwości
kMsgType_CameraAuthDataRequest

Pobieranie parametrów wywołania internetowego interfejsu API parowania ze starszą wersją Dropcam.

kMsgType_CameraAuthDataResponse

Zawiera parametry wywołania interfejsu internetowego interfejsu API parowania ze starszą wersją 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 kamery binarnej przed konwersją ciągu znaków w formacie base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Liczba bajtów HMAC danych uwierzytelniania kamery, które zostały dołączone do parametru auth_data API.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Długość ciągu znaków jednorazowych kamery (w bajtach), z wyłączeniem zakończenia 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ść reprezentowanej nieprzetworzonej wersji w bajtach EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Długość numeru EUI-48 wyrażona w bajtach jako ciąg 12 cyfr szesnastkowych separatorów dwukropka z zakończeniem NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Stała długość (w bajtach) informacji o parowaniu wygenerowanych przez kamerę HMAC, wyrażonych jako nieprzetworzone bajty.

sDropcamLegacyPairingProfileStringContext

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

Kontekst rejestracji 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 umożliwia przechowywanie wywołań zwrotnych powiązanych 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ędzia do dekodowania ładunku komunikatu komunikatu CameraAuthDataResponse.

Szczegóły
Parametry
[in] buf
Wskaźnik do bufora ładunku komunikatu dotyczącego danych uwierzytelniania aparatu.
[in] macAddress
Bufor tablicy bajtów dla adresu MAC kamery EUI-48 Wi-Fi.
[in] hmac
Odwołanie do podanego bufora zwrotnego HMAC. Wartość HMAC zwrócona w postaci nieprzetworzonej tablicy bajtowej, która może zawierać znaki spoza zestawu ASCII/Unicode.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne kody błędów Weave lub typowe dla platformy, które wskazują, że wystąpił błąd uniemożliwiający dekodowanie ładunku wiadomości.

EncodeCameraAuthDataRequest

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

Funkcja narzędzia do kodowania ładunku komunikatów CameraAuthDataRequest.

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

Szczegóły
Parametry
[in] buf
Wskaźnik do bufora ładunku komunikatu żądania danych uwierzytelniania kamery.
[in] nonce
Wskaźnik określający jednorazowe parowanie kamery w postaci ciągu znaków UTF-8 z zakończeniem NULL.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne kody błędów Weave lub typowe dla platformy, które wskazują, że wystąpił błąd uniemożliwiający kodowanie ł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 NULL i opisujący typ wiadomości powiązany z tym profilem.

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

Szczegóły
Parametry
[in] inProfileId
Identyfikator profilu powiązany z określonym typem wiadomości.
[in] inMsgType
Typ wiadomości, dla której potrzebny jest opisowy ciąg tekstowy zrozumiały dla człowieka.
Zwroty
wskaźnik do ciągu C z zakończeniem NULL, jeśli znajdzie dopasowanie; 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 z zakończeniem NULL i opisujący profil z tym profilem.

To wywołanie zwrotne po zarejestrowaniu jest wywoływane, gdy do opisania profilu potrzebny jest zrozumiały dla człowieka ciąg znaków C z zakończeniem NULL.

Szczegóły
Parametry
[in] inProfileId
Identyfikator profilu, dla którego potrzebny jest opisowy ciąg tekstowy zrozumiały dla człowieka.
Zwroty
wskaźnik do ciągu C z zakończeniem NULL, jeśli znajdzie dopasowanie; w przeciwnym razie ma wartość NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Jednorazowy, lecz powtarzający się deinicjalizator do wyrejestrowania wywołań zwrotnych profilu Weave Dropcam Legacy Pairing, aby zwracać zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Jednorazowy, ale powtarzający się inicjator rejestrowania wywołań zwrotnych profilu Weave Dropcam Legacy Pairing, które zwracają zrozumiałe dla człowieka ciągi pomocy powiązane z profilem.