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 nell'intervallo 0..31 con il corrispondente carattere del codice di accoppiamento Weave.
|
IsValidPairingCodeChar(char ch)
|
bool
Restituisce true se il carattere fornito è un carattere di codice di accoppiamento Weave valido.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Genera una stringa di codice di accoppiamento Kryptonite in base a un ID 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 in base a 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 accoppiamento Weave in un valore intero nell'intervallo 0..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 il codice di accoppiamento Weave in base al relativo carattere di spunta.
|
Enumerazioni
@353
@353
@354
@354
@355
@355
@356
@356
Proprietà | |
---|---|
kBitsPerCharacter
|
Numero di bit codificati in un singolo carattere di 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 casuale di Weave con un valore di length. specificato, codificata come numero big-endian, base-32, più un carattere di controllo Verhoeff finale. La stringa generata ha una lunghezza fissa specificata dal parametro MatchingCodeLen. La stringa viene riempita a sinistra con gli zeri necessari per rispettare 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, base-32, più un carattere di controllo Verhoeff finale. La stringa generata ha una lunghezza fissa specificata dal parametro MatchingCodeLen. La stringa viene riempita a sinistra con gli zeri necessari per rispettare questa lunghezza.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Converti un valore intero nell'intervallo 0..31 con il corrispondente carattere del codice di accoppiamento Weave.
Tieni presente che questa funzione produce sempre caratteri maiuscoli.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il carattere del codice di associazione che corrisponde al valore intero specificato oppure 0 se il valore intero non rientra nell'intervallo consentito.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Restituisce true se il carattere fornito è un carattere di codice di accoppiamento Weave valido.
Tieni presente che questa funzione non fa distinzione tra maiuscole e minuscole.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
True se il carattere fornito è un carattere valido del codice di accoppiamento Weave.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Genera una stringa di codice di accoppiamento Kryptonite in base a un ID 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 in base a 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, mappa i caratteri non ammessi "I", "O", "Q" e "Z" in "1", "0", "0" e "2" rispettivamente e rimuove tutti gli altri caratteri di codice non associati alla stringa specificata.
Non è necessario che la stringa di input venga terminata con NULL. Tuttavia, se questo è impostato, anche l'output verrà terminato con NULL.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Converti un carattere del codice di accoppiamento Weave in un valore intero nell'intervallo 0..31.
Tieni presente che questa funzione non fa distinzione tra maiuscole e minuscole.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un valore intero corrispondente al carattere del codice di accoppiamento 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 un numero intero senza segno. La stringa di input può avere una lunghezza qualsiasi = 2 purché il numero intero decodificato rientri in uint64_t.
Non viene fatto alcun tentativo per verificare il carattere di controllo Verhoeff (vedi VerificationPairingCode()).
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Verifica il codice di accoppiamento Weave in base al relativo carattere di spunta.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|