nl:: PairingCode
Riepilogo
Enumerazioni |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
Funzioni |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Genera un codice di accoppiamento casuale.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Codifica un valore intero come codice di accoppiamento Weave.
|
IntToPairingCodeChar(int val)
|
char
Converti un valore intero compreso tra 0 e 31 nel carattere del codice di accoppiamento Weave corrispondente.
|
IsValidPairingCodeChar(char ch)
|
bool
Restituisce true se un carattere fornito è un carattere di un codice di accoppiamento Weave valido.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Genera una stringa di codice di accoppiamento Kryptonite specificato con l'ID di un dispositivo Kryptonite.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Restituisce l'ID dispositivo codificato nel codice di accoppiamento Kryptonite.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Genera una stringa del codice di accoppiamento Nevis specificato con un ID dispositivo Nevis.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Restituisce l'ID dispositivo codificato nel codice di accoppiamento Nevis.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Normalizza i caratteri in una stringa di codice di accoppiamento.
|
PairingCodeCharToInt(char ch)
|
int
Converti un carattere del codice di associazione Weave in un valore intero compreso tra 0 e 31.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Decodifica un codice di accoppiamento Weave come valore intero.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Verifica un codice di accoppiamento di Weave confrontandolo con il relativo carattere di controllo.
|
Enumerazioni
@353
@353
@354
@354
@355
@355
@356
@356
Proprietà | |
---|---|
kBitsPerCharacter
|
Numero di bit codificati in un singolo carattere del codice di accoppiamento. |
kKryptonitePairingCodeLength
|
Lunghezza del codice di accoppiamento per Kryptonite. |
kPairingCodeLenMin
|
Lunghezza minima di un codice di accoppiamento. |
kStandardPairingCodeLength
|
Lunghezza del codice di accoppiamento per la maggior parte dei prodotti Nest. |
Funzioni
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Genera un codice di accoppiamento casuale.
La funzione genera una stringa di codice di accoppiamento Weave casuale con una lunghezza specificata. , codificato come numero big-endian in base-32, più un carattere di controllo Verhoeff finale. La stringa generata ha una lunghezza fissa specificata dal parametro activationCodeLen. La stringa viene riempita a sinistra con zeri necessari per soddisfare questa lunghezza.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Codifica un valore intero come codice di accoppiamento Weave.
La funzione genera una stringa di codice di accoppiamento Weave composta da un valore intero senza segno fornito, codificato come numero big-endian in base 32, più un carattere di controllo Verhoeff finale. La stringa generata ha una lunghezza fissa specificata dal parametro activationCodeLen. La stringa viene riempita a sinistra con zeri necessari per soddisfare questa lunghezza.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Converti un valore intero compreso tra 0 e 31 nel carattere del codice di accoppiamento Weave corrispondente.
Tieni presente che questa funzione produce sempre caratteri maiuscoli.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il carattere del codice di associazione che corrisponde al valore intero specificato o 0 se il valore intero non rientra nell'intervallo.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Restituisce true se un carattere fornito è un carattere di un codice di accoppiamento Weave valido.
Tieni presente che questa funzione è senza distinzione tra maiuscole e minuscole.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
True se un carattere fornito è un carattere di un codice di accoppiamento Weave valido.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Genera una stringa di codice di accoppiamento Kryptonite specificato con l'ID di un dispositivo Kryptonite.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Restituisce l'ID dispositivo codificato nel codice di accoppiamento Kryptonite.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Genera una stringa del codice di accoppiamento Nevis specificato con un ID dispositivo Nevis.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Restituisce l'ID dispositivo codificato nel codice di accoppiamento Nevis.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Normalizza i caratteri in una stringa di codice di accoppiamento.
Questa funzione converte tutti i caratteri alfabetici in lettere maiuscole e mappa i caratteri non ammessi "I", "O", "Q" e "Z" a "1", "0", "0" e "2" e rimuove dalla stringa specificata tutti gli altri caratteri di codice non associati.
Non è necessario che la stringa di input sia terminata con NULL; in questo caso, anche l'output sarà terminato con NULL.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Converti un carattere del codice di associazione Weave in un valore intero compreso tra 0 e 31.
Tieni presente che questa funzione è senza distinzione tra maiuscole e minuscole.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un valore intero corrispondente al carattere del codice di associazione specificato o -1 se ch non è un carattere valido.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Decodifica un codice di accoppiamento Weave come valore intero.
La funzione analizza i caratteri iniziali di una stringa di codice di accoppiamento Weave come un numero big-endian in base-32 e restituisce il valore risultante come numero intero senza segno. La stringa di input può avere qualsiasi lunghezza maggiore o uguale a 2, purché il numero intero decodificato rientri in un valore uint64_t.
Non viene effettuato alcun tentativo di verificare il carattere di controllo Verhoeff (vedi VerifyPairingCode()).
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Verifica un codice di accoppiamento di Weave confrontandolo con il relativo carattere di controllo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|