nl:: PairingCode
Podsumowanie
Wyliczenia |
|
---|---|
@353
|
enum | typ wyliczeniowy |
@354
|
enum | typ wyliczeniowy |
@355
|
enum | typ wyliczeniowy |
@356{
|
enum | typ wyliczeniowy |
Funkcje |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Wygeneruj losowy kod parowania.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Zakoduj wartość całkowitą jako kod parowania Weave.
|
IntToPairingCodeChar(int val)
|
char
Przekształć liczbę całkowitą z zakresu 0..31 na odpowiedni znak kodu parowania Weave.
|
IsValidPairingCodeChar(char ch)
|
bool
Zwraca wartość „prawda”, jeśli podany znak jest prawidłowym znakiem kodu parowania Weave.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generuje ciąg kodu parowania Kryptonite dla identyfikatora urządzenia Kryptonite.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Zwraca identyfikator urządzenia zakodowany w kodzie parowania Kryptonite.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generuje ciąg kodu parowania Nevis z podanym identyfikatorem urządzenia Nevis.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Zwraca identyfikator urządzenia zakodowany w kodzie parowania Nevis.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Normalizuj znaki w ciągu kodu parowania.
|
PairingCodeCharToInt(char ch)
|
int
Przekształć znak kodu parowania Weave na wartość całkowitą z zakresu od 0 do 31.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Zdekoduj kod parowania Weave jako wartość całkowitą.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Zweryfikuj kod parowania Weave ze znakiem kontrolnym.
|
Wyliczenia
@353
@353
@354
@354
@355
@355
@356
@356
Właściwości | |
---|---|
kBitsPerCharacter
|
Liczba bitów zakodowanych w pojedynczym znaku kodu parowania. |
kKryptonitePairingCodeLength
|
Długość kodu parowania dla Kryptonite. |
kPairingCodeLenMin
|
Minimalna długość kodu parowania. |
kStandardPairingCodeLength
|
Długość kodu parowania w przypadku większości produktów Nest. |
Funkcje
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Wygeneruj losowy kod parowania.
Funkcja generuje losowy ciąg kodu parowania Weave o określonej długości. zakodowana jako big-endian, algorytm o podstawie 32 i znakiem wyboru Verhoeff na końcu. Wygenerowany ciąg ma stałą długość określoną przez parametr parowaniaCodeLen. Aby uzyskać tę długość, po lewej stronie ciągu znaków zostaje dopełnione zerami.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Zakoduj wartość całkowitą jako kod parowania Weave.
Funkcja generuje ciąg kodu parowania Weave zawierający podaną wartość całkowitą bez znaku, zakodowaną w postaci liczby big-endianowej o podstawie 32 i znaku kontrolnego Verhoeff na końcu. Wygenerowany ciąg ma stałą długość określoną przez parametr parowaniaCodeLen. Aby uzyskać tę długość, po lewej stronie ciągu znaków zostaje dopełnione zerami.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Przekształć liczbę całkowitą z zakresu 0..31 na odpowiedni znak kodu parowania Weave.
Pamiętaj, że ta funkcja zawsze tworzy znaki pisane wielkimi literami.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Znak kodu parowania, który odpowiada określonej wartości całkowitej, lub 0, jeśli wartość jest poza zakresem.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Zwraca wartość „prawda”, jeśli podany znak jest prawidłowym znakiem kodu parowania Weave.
Pamiętaj, że ta funkcja nie rozróżnia wielkości liter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość true, jeśli podany znak jest prawidłowym znakiem kodu parowania Weave.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generuje ciąg kodu parowania Kryptonite dla identyfikatora urządzenia Kryptonite.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Zwraca identyfikator urządzenia zakodowany w kodzie parowania Kryptonite.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generuje ciąg kodu parowania Nevis z podanym identyfikatorem urządzenia Nevis.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Zwraca identyfikator urządzenia zakodowany w kodzie parowania Nevis.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Normalizuj znaki w ciągu kodu parowania.
Ta funkcja konwertuje wszystkie znaki alfabetyczne na wielkie litery i mapuje niedozwolone znaki „I”, „O”, „Q” i „Z” do „1”, „0”, „0” i „2” oraz usuwa wszystkie pozostałe niesparowane znaki kodu z danego ciągu.
Ciąg wejściowy nie musi być zakończony wartością NULL, ale jeśli tak się stanie, dane wyjściowe również będą miały wartość NULL.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Przekształć znak kodu parowania Weave na wartość całkowitą z zakresu od 0 do 31.
Pamiętaj, że ta funkcja nie rozróżnia wielkości liter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość całkowita odpowiadająca określonemu znakowi kodu parowania lub -1, jeśli ch nie jest prawidłowym znakiem.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Zdekoduj kod parowania Weave jako wartość całkowitą.
Funkcja analizuje początkowe znaki z ciągu kodu parowania Weave w postaci liczby big-endian o podstawie 32 i zwraca wynikową wartość jako liczbę całkowitą bez znaku. Ciąg wejściowy może mieć dowolną długość >= 2, o ile zdekodowana liczba całkowita mieści się w zakresie uint64_t.
Nie jest podejmowana żadna próba weryfikacji znaku kontrolnego Verhoeff (patrz VerifyPairingCode()).
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Zweryfikuj kod parowania Weave ze znakiem kontrolnym.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|