PairingCodeUtils

public class PairingCodeUtils extends Object

Nest eşleme kodlarıyla çalışmaya yönelik yardımcı işlevler.

Sabit Değer Özeti

int BITS_PER_CHARACTER Tek bir eşleştirme kodu karakterinde kodlanan bit sayısı.
int KRYPTONITE_PAIRING_CODE_LENGTH Kryptonite için eşleme kodu uzunluğu.
int STANDARD_PAIRING_CODE_LENGTH Çoğu Nest ürünü için eşleme kodu uzunluğu.

Herkese Açık Oluşturucu Özeti

Herkese Açık Yöntem Özeti

static boolean
isValidPairingCode(String pairingCode)
Nest eşleme kodunun söz dizimini ve bütünlüğünü doğrulayın.
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
Belirli bir Kryptonite cihaz kimliğine karşılık gelen eşleme kodunu döndürür.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Belirli bir Kryptonite eşleme koduna karşılık gelen cihaz kimliğini döndürür.
static String
nevisDeviceIdToPairingCode(long deviceId)
Belirli bir Nevis cihaz kimliğine karşılık gelen eşleme kodunu döndürür.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Belirli bir Nevis eşleme koduna karşılık gelen cihaz kimliğini döndürür.
static String
normalizePairingCode(String pairingCode)
Eşleme kodu dizesindeki karakterleri normalleştirin.

Devralınan Yöntem Özeti

Sabitler

public static final int BITS_PER_CHARACTER

Tek bir eşleştirme kodu karakterinde kodlanan bit sayısı.

Sabit Değer: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Kryptonite için eşleme kodu uzunluğu.

Sabit Değer: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

Çoğu Nest ürünü için eşleme kodu uzunluğu.

Sabit Değer: 6

Herkese Açık Oluşturucular

public PairingCodeUtils ()

Herkese Açık Yöntemler

public static boolean isValidPairingCode (String pairingCode)

Nest eşleme kodunun söz dizimini ve bütünlüğünü doğrulayın.

Parametreler
pairingCode Eşleme kodu.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Belirli bir Kryptonite cihaz kimliğine karşılık gelen eşleme kodunu döndürür. Sağlanan cihaz kimliği geçerli bir Kryptonite cihaz kimliği değilse yöntem null değerini döndürür.

Parametreler
deviceId Kryptonite cihaz kimliği.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Belirli bir Kryptonite eşleme koduna karşılık gelen cihaz kimliğini döndürür. Sağlanan eşleştirme kodu geçerli değilse veya Kryptonite eşleştirme kodu değilse yöntem 0 değerini döndürür.

Parametreler
pairingCode Kryptonite eşleme kodu.

public static String nevisDeviceIdToPairingCode (long deviceId)

Belirli bir Nevis cihaz kimliğine karşılık gelen eşleme kodunu döndürür. Sağlanan cihaz kimliği geçerli bir Nevis cihaz kimliği değilse yöntem null değerini döndürür.

Parametreler
deviceId Nevis cihaz kimliği.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Belirli bir Nevis eşleme koduna karşılık gelen cihaz kimliğini döndürür. Sağlanan eşleme kodu geçerli değilse veya Nevis eşleme kodu değilse yöntem 0 değerini döndürür.

Parametreler
pairingCode Nevis eşleme kodu.

public static String normalizePairingCode (String pairingCode)

Eşleme kodu dizesindeki karakterleri normalleştirin. Bu işlev, tüm alfabetik karakterleri büyük harfe dönüştürür, yasa dışı karakterler olan "I", "O", "Q" ve "Z"yi sırasıyla "1", "0", "0" ve "2" ile eşler ve eşleştirme kodu olmayan diğer tüm karakterleri belirtilen dizeden kaldırır.

Parametreler
pairingCode Eşleme kodu.