PairingCodeUtils

public class PairingCodeUtils extends Object

Fungsi utilitas untuk menggunakan kode penyambungan Nest.

Ringkasan Konstanta

int BITS_PER_CHARACTER Jumlah bit yang dienkode dalam satu karakter kode penyandingan.
int KRYPTONITE_PAIRING_CODE_LENGTH Panjang kode penyambungan untuk Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Panjang kode penyambungan untuk sebagian besar produk Nest.

Ringkasan Konstruktor Publik

Ringkasan Metode Publik

boolean statis
isValidPairingCode(String pairingCode)
Verifikasi sintaksis dan integritas kode penyambungan Nest.
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
Menampilkan kode penyambungan yang sesuai dengan ID perangkat Kryptonite tertentu.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Menampilkan ID perangkat yang sesuai dengan kode penyambungan Kryptonite tertentu.
static String
nevisDeviceIdToPairingCode(long deviceId)
Menampilkan kode penyambungan yang sesuai dengan ID perangkat Nevis tertentu.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Menampilkan ID perangkat yang sesuai dengan kode penyambungan Nevis yang diberikan.
static String
normalizePairingCode(String pairingCode)
Menormalisasi karakter dalam string kode penyambungan.

Ringkasan Metode Turunan

Konstanta

public static final int BITS_PER_CHARACTER

Jumlah bit yang dienkode dalam satu karakter kode penyandingan.

Nilai Konstanta: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Panjang kode penyambungan untuk Kryptonite.

Nilai Konstanta: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

Panjang kode penyambungan untuk sebagian besar produk Nest.

Nilai Konstanta: 6

Konstruktor Publik

public PairingCodeUtils ()

Metode Publik

public static boolean isValidPairingCode (String pairingCode)

Verifikasi sintaksis dan integritas kode penyambungan Nest.

Parameter
pairingCode Kode penyambungan.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Menampilkan kode penyambungan yang sesuai dengan ID perangkat Kryptonite tertentu. Jika ID perangkat yang diberikan bukan ID perangkat Kryptonite yang valid, metode akan menampilkan null.

Parameter
deviceId ID perangkat Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Menampilkan ID perangkat yang sesuai dengan kode penyambungan Kryptonite tertentu. Jika kode penyambungan yang diberikan tidak valid, atau bukan kode penyambungan Kryptonite, metode akan menampilkan 0.

Parameter
pairingCode Kode penyambungan Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

Menampilkan kode penyambungan yang sesuai dengan ID perangkat Nevis tertentu. Jika ID perangkat yang diberikan bukan ID perangkat Nevis yang valid, metode akan menampilkan null.

Parameter
deviceId ID perangkat Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Menampilkan ID perangkat yang sesuai dengan kode penyambungan Nevis yang diberikan. Jika kode penyambungan yang diberikan tidak valid, atau bukan kode penyambungan Nevis, metode akan menampilkan 0.

Parameter
pairingCode Kode penyambungan Nevis.

public static String normalizePairingCode (String pairingCode)

Menormalisasi karakter dalam string kode penyambungan. Fungsi ini mengonversi semua karakter alfabet menjadi huruf besar, memetakan karakter 'I', 'O', 'Q', dan 'Z' yang tidak valid menjadi '1', '0', '0', dan '2', serta menghapus semua karakter kode non-pasangan lainnya dari string yang diberikan.

Parameter
pairingCode Kode penyambungan.