PairingCodeUtils

public class PairingCodeUtils extends Object

Funzioni di utilità per l'utilizzo dei codici di accoppiamento Nest.

Riepilogo costante

int BITS_PER_CHARACTER Numero di bit codificati in un singolo carattere del codice di accoppiamento.
int KRYPTONITE_PAIRING_CODE_LENGTH Lunghezza del codice di accoppiamento per Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Lunghezza del codice di accoppiamento per la maggior parte dei prodotti Nest.

Riepilogo costruttore pubblico

Riepilogo del metodo pubblico

static boolean
isValidPairingCode(String pairingCode)
Verifica la sintassi e l'integrità di un codice di accoppiamento Nest.
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
Restituisce il codice di accoppiamento corrispondente a un determinato ID dispositivo Kryptonite.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Restituisce l'ID dispositivo corrispondente a un determinato codice di accoppiamento Kryptonite.
static String
nevisDeviceIdToPairingCode(long deviceId)
Restituisce il codice di accoppiamento corrispondente a un determinato ID dispositivo Nevis.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Restituisce l'ID dispositivo corrispondente a un determinato codice di accoppiamento Nevis.
static String
normalizePairingCode(String pairingCode)
Normalizza i caratteri in una stringa di codice di accoppiamento.

Riepilogo del metodo ereditato

Costanti

public static final int BITS_PER_CHARACTER

Numero di bit codificati in un singolo carattere del codice di accoppiamento.

Valore costante: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Lunghezza del codice di accoppiamento per Kryptonite.

Valore costante:9

public static final int STANDARD_PAIRING_CODE_LENGTH

Lunghezza del codice di accoppiamento per la maggior parte dei prodotti Nest.

Valore costante: 6

Costruttori pubblici

public PairingCodeUtils ()

Metodi pubblici

public static boolean isValidPairingCode (String pairingCode)

Verifica la sintassi e l'integrità di un codice di accoppiamento Nest.

Parametri
pairingCode Il codice di accoppiamento.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Restituisce il codice di accoppiamento corrispondente a un determinato ID dispositivo Kryptonite. Se l'ID dispositivo fornito non è un ID dispositivo Kryptonite valido, il metodo restituisce null.

Parametri
deviceId L'ID dispositivo Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Restituisce l'ID dispositivo corrispondente a un determinato codice di accoppiamento Kryptonite. Se il codice di accoppiamento fornito non è valido o non è un codice di accoppiamento Kryptonite, il metodo restituisce 0.

Parametri
pairingCode Il codice di accoppiamento di Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

Restituisce il codice di accoppiamento corrispondente a un determinato ID dispositivo Nevis. Se l'ID dispositivo fornito non è un ID dispositivo Nevis valido, il metodo restituisce null.

Parametri
deviceId L'ID dispositivo Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Restituisce l'ID dispositivo corrispondente a un determinato codice di accoppiamento Nevis. Se il codice di accoppiamento fornito non è valido o non è un codice di accoppiamento Nevis, il metodo restituisce 0.

Parametri
pairingCode Il codice di accoppiamento di Nevis.

public static String normalizePairingCode (String pairingCode)

Normalizza i caratteri in una stringa di codice di accoppiamento. Questa funzione converte tutti i caratteri alfabetici in maiuscolo, mappa i caratteri non validi "I", "O", "Q" e "Z" rispettivamente in "1", "0", "0" e "2" e rimuove tutti gli altri caratteri non di accoppiamento dalla stringa specificata.

Parametri
pairingCode Il codice di accoppiamento.