PairingCodeUtils

public class PairingCodeUtils extends Object

Funções utilitárias para trabalhar com códigos de pareamento do Nest.

Resumo da constante

int BITS_PER_CHARACTER Número de bits codificados em um único caractere do código de pareamento.
int KRYPTONITE_PAIRING_CODE_LENGTH Comprimento do código de pareamento para o Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Tamanho do código de pareamento para a maioria dos produtos Nest.

Resumo do construtor público

Resumo do método público

static boolean
isValidPairingCode(String pairingCode)
Verifica a sintaxe e a integridade de um código de pareamento do Nest.
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
Retorna o código de pareamento correspondente a um determinado ID de dispositivo Kryptonite.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Retorna o ID do dispositivo correspondente a um determinado código de pareamento do Kryptonite.
static String
nevisDeviceIdToPairingCode(long deviceId)
Retorna o código de pareamento correspondente a um determinado ID de dispositivo Nevis.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Retorna o ID do dispositivo correspondente a um determinado código de pareamento do Nevis.
static String
normalizePairingCode(String pairingCode)
Normaliza os caracteres em uma string de código de pareamento.

Resumo do método herdado

Constantes

public static final int BITS_PER_CHARACTER

Número de bits codificados em um único caractere de código de pareamento.

Valor da constante:5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Comprimento do código de pareamento para o Kryptonite.

Valor da constante:9

public static final int STANDARD_PAIRING_CODE_LENGTH

Tamanho do código de pareamento para a maioria dos produtos Nest.

Valor da constante:6

Construtores públicos

public PairingCodeUtils ()

Métodos públicos

public static boolean isValidPairingCode (String pairingCode)

Verifica a sintaxe e a integridade de um código de pareamento do Nest.

Parâmetros
pairingCode O código de pareamento.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Retorna o código de pareamento correspondente a um determinado ID de dispositivo Kryptonite. Se o ID do dispositivo fornecido não for um ID válido do Kryptonite, o método vai retornar nulo.

Parâmetros
deviceId O ID do dispositivo Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Retorna o ID do dispositivo correspondente a um determinado código de pareamento do Kryptonite. Se o código de pareamento fornecido não for válido ou não for um código de pareamento do Kryptonite, o método vai retornar 0.

Parâmetros
pairingCode O código de pareamento do Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

Retorna o código de pareamento correspondente a um determinado ID de dispositivo Nevis. Se o ID do dispositivo fornecido não for um ID válido do Nevis, o método vai retornar nulo.

Parâmetros
deviceId O ID do dispositivo Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Retorna o ID do dispositivo correspondente a um determinado código de pareamento do Nevis. Se o código de pareamento fornecido não for válido ou não for um código de pareamento do Nevis, o método vai retornar 0.

Parâmetros
pairingCode O código de pareamento do Nevis.

public static String normalizePairingCode (String pairingCode)

Normaliza os caracteres em uma string de código de pareamento. Essa função converte todos os caracteres alfabéticos em maiúsculas, mapeia os caracteres ilegais "I", "O", "Q" e "Z" para "1", "0", "0" e "2", respectivamente, e remove todos os outros caracteres de código não emparelhados da string fornecida.

Parâmetros
pairingCode O código de pareamento.