En Google, luchamos por la equidad racial de la comunidad negra. Más información

PairingCodeUtils

PairingCodeUtils clase pública se extiende Objeto

Funciones de utilidad para trabajar con códigos de emparejamiento de Nest.

Resumen constante

En t BITS_PER_CHARACTER Número de bits codificados en un único carácter de código de emparejamiento.
En t KRYPTONITE_PAIRING_CODE_LENGTH Longitud del código de emparejamiento para kryptonita.
En t STANDARD_PAIRING_CODE_LENGTH Longitud del código de emparejamiento para la mayoría de los productos Nest.

Resumen del constructor público

Resumen del método público

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

Resumen del método heredado

Constantes

BITS_PER_CHARACTER pública final static int

Número de bits codificados en un único carácter de código de emparejamiento.

Constante Valor: 5

KRYPTONITE_PAIRING_CODE_LENGTH pública final static int

Longitud del código de emparejamiento para kryptonita.

Constante Valor: 9

STANDARD_PAIRING_CODE_LENGTH pública final static int

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

Constante Valor: 6

Constructores públicos

PairingCodeUtils públicos ()

Métodos públicos

public static boolean isValidPairingCode (String pairingCode)

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

Parámetros
código de emparejamiento El código de emparejamiento.

Cadena kryptoniteDeviceIdToPairingCode static (larga deviceId)

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

Parámetros
ID del dispositivo El ID del dispositivo Kryptonite.

public static largo kryptonitePairingCodeToDeviceId (String pairingCode)

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

Parámetros
código de emparejamiento El código de emparejamiento de Kryptonite.

Cadena nevisDeviceIdToPairingCode static (larga deviceId)

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

Parámetros
ID del dispositivo El ID del dispositivo de Nevis.

public static largo nevisPairingCodeToDeviceId (String pairingCode)

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

Parámetros
código de emparejamiento El código de emparejamiento de Nevis.

Cadena normalizePairingCode estática pública (String pairingCode)

Normaliza los caracteres en una cadena de código de emparejamiento. Esta función convierte todos los caracteres alfabéticos a mayúsculas, asigna los caracteres ilegales 'I', 'O', 'Q' y 'Z' a '1', '0', '0' y '2', respectivamente, y elimina todos los demás caracteres de código no emparejados de la cadena dada.

Parámetros
código de emparejamiento El código de emparejamiento.