PairingCodeUtils

public class PairingCodeUtils extends Object

Son funciones de utilidad para trabajar con códigos de vinculación de Nest.

Resumen de constantes

int BITS_PER_CHARACTER Cantidad de bits codificados en un solo carácter del código de vinculación.
int KRYPTONITE_PAIRING_CODE_LENGTH Es la longitud del código de vinculación para Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Longitud del código de vinculación para la mayoría de los productos Nest.

Resumen de constructores públicos

Resumen de métodos públicos

booleano estático
isValidPairingCode(String pairingCode)
Verifica la sintaxis y la integridad de un código de vinculación de Nest.
cadena estática
kryptoniteDeviceIdToPairingCode(long deviceId)
Devuelve el código de vinculación correspondiente a un ID de dispositivo Kryptonite determinado.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Devuelve el ID del dispositivo correspondiente a un código de vinculación de Kryptonite determinado.
cadena estática
nevisDeviceIdToPairingCode(long deviceId)
Devuelve el código de vinculación correspondiente a un ID de dispositivo Nevis determinado.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Devuelve el ID del dispositivo correspondiente a un código de vinculación de Nevis determinado.
cadena estática
normalizePairingCode(String pairingCode)
Normaliza los caracteres de una cadena de código de vinculación.

Resumen de métodos heredados

Constantes

public static final int BITS_PER_CHARACTER

Cantidad de bits codificados en un solo carácter del código de vinculación.

Valor constante: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Es la longitud del código de vinculación para Kryptonite.

Valor de la constante: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

Longitud del código de vinculación para la mayoría de los productos Nest.

Valor de la constante: 6

Constructores públicos

public PairingCodeUtils ()

Métodos públicos

public static boolean isValidPairingCode (String pairingCode)

Verifica la sintaxis y la integridad de un código de vinculación de Nest.

Parámetros
pairingCode Es el código de vinculación.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Devuelve el código de vinculación correspondiente a un ID de dispositivo Kryptonite determinado. Si el ID de dispositivo proporcionado no es un ID de Kryptonite válido, el método devuelve un valor nulo.

Parámetros
deviceId Es el ID del dispositivo Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Devuelve el ID del dispositivo correspondiente a un código de vinculación de Kryptonite determinado. Si el código de vinculación proporcionado no es válido o no es un código de vinculación de Kryptonite, el método devuelve 0.

Parámetros
pairingCode Es el código de vinculación de Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

Devuelve el código de vinculación correspondiente a un ID de dispositivo Nevis determinado. Si el ID de dispositivo proporcionado no es un ID de dispositivo de Nevis válido, el método devuelve un valor nulo.

Parámetros
deviceId Es el ID del dispositivo Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Devuelve el ID del dispositivo correspondiente a un código de vinculación de Nevis determinado. Si el código de vinculación proporcionado no es válido o no es un código de vinculación de Nevis, el método devuelve 0.

Parámetros
pairingCode Es el código de vinculación de Nevis.

public static String normalizePairingCode (String pairingCode)

Normaliza los caracteres de una cadena de código de vinculación. Esta función convierte todos los caracteres alfabéticos en mayúsculas, asigna los caracteres no válidos "I", "O", "Q" y "Z" a "1", "0", "0" y "2", respectivamente, y quita todos los demás caracteres que no sean de código de la cadena proporcionada.

Parámetros
pairingCode Es el código de vinculación.