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 liczbę całkowitą jako kod parowania Weave.
|
IntToPairingCodeChar(int val)
|
char
Przekonwertuj wartość 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 w kodzie parowania Weave.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generuje ciąg kodu parowania Kryptonite z podanym identyfikatorem 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
Znormalizuj znaki w ciągu kodu parowania.
|
PairingCodeCharToInt(char ch)
|
int
Przekształć znak kodu parowania Weave na liczbę całkowitą z zakresu 0–31.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Zdekoduj kod parowania Weave jako liczbę całkowitą.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Zweryfikuj kod parowania Weave względem znaku kontrolnego.
|
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 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. Wartość jest kodowana jako liczba big-endian, base-32 i znak kontrolny Verhoeff na końcu. Wygenerowany ciąg ma stałą długość określoną przez parametr „pairCodeLen”. W razie potrzeby ciąg zostanie dopełniony po lewej stronie zerami, aby uzyskać odpowiednią długość.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Zakoduj liczbę całkowitą jako kod parowania Weave.
Funkcja generuje ciąg kodu parowania Weave składający się z podanej bez znaku liczby całkowitej zakodowanej w postaci liczby big-endian, w formacie base-32 i na końcu znaku kontrolnego Verhoeff. Wygenerowany ciąg ma stałą długość określoną przez parametr „pairCodeLen”. W razie potrzeby ciąg zostanie dopełniony po lewej stronie zerami, aby uzyskać odpowiednią długość.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Przekonwertuj wartość całkowitą z zakresu 0..31 na odpowiedni znak kodu parowania Weave.
Pamiętaj, że ta funkcja zawsze zapisuje wielkie litery.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Znak kodu parowania, który odpowiada określonej wartości całkowitej, lub 0, jeśli liczba całkowita jest poza zakresem.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Zwraca wartość „prawda”, jeśli podany znak jest prawidłowym znakiem w kodzie parowania Weave.
Pamiętaj, że w tej funkcji wielkość liter nie jest rozróżniana.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość to „prawda”, jeśli podany znak jest prawidłowym znakiem w kodzie parowania Weave.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generuje ciąg kodu parowania Kryptonite z podanym identyfikatorem 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 )
Znormalizuj znaki w ciągu kodu parowania.
Ta funkcja konwertuje wszystkie znaki alfabetu na wielkie litery, mapuje niedozwolone znaki „I”, „O”, „Q” i „Z” na odpowiednio „1”, „0”, „0” i „2” oraz usuwa z danego ciągu wszystkie pozostałe znaki kodu, które nie są parami.
Ciąg wejściowy nie musi być zakończony wartością NULL, ale jeśli ten ciąg występuje, również dane wyjściowe zostaną zakończone wartością NULL.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Przekształć znak kodu parowania Weave na liczbę całkowitą z zakresu 0–31.
Pamiętaj, że w tej funkcji wielkość liter nie jest rozróżniana.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Liczba całkowita odpowiadająca określonemu znakowi w kodzie 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 liczbę całkowitą.
Funkcja analizuje początkowe znaki ciągu z kodem parowania Weave jako ciąg big-endian, w formacie base-32, i zwraca wynikową wartość jako nieoznaczoną liczbę całkowitą. 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 wykonywana żadna próba weryfikacji znaku kontrolnego Verhoeff (patrz Weryfikacja paringCode()).
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Zweryfikuj kod parowania Weave względem znaku kontrolnego.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|