配對程式碼 Utils

公開類別 PairingCodeUtils 擴充物件

可與 Nest 配對碼搭配使用的公用程式功能。

常數摘要

int BITS_PER_CHARACTER 以單一配對碼字元編碼的位元數。
int KRYPTONITE_PAIRING_CODE_LENGTH Kryptonite 配對碼長度。
int STANDARD_PAIRING_CODE_LENGTH 多數 Nest 產品的配對碼長度。

公用建構函式摘要

公用方法摘要

靜態布林值
isValidPairingCode(字串配對代碼)
確認 Nest 配對碼的語法和完整性。
靜態字串
kkptoniteDeviceIdToPairingCode(long deviceId)
傳回對應至特定 Kryptonite 裝置 ID 的配對碼。
靜態長片
kkptonitePairingCodeToDeviceId(字串配對代碼)
傳回對應至特定 Kryptonite 配對碼的裝置 ID。
靜態字串
nevisDeviceIdToPairingCode (裝置 ID 長)
傳回對應至特定 Nevis 裝置 ID 的配對碼。
靜態長片
nevisPairingCodeToDeviceId(字串配對代碼)
傳回對應 Nevis 配對碼的裝置 ID。
靜態字串
normalizePairingCode(字串配對代碼)
將配對碼字串中的字元正規化。

繼承方法摘要

常數

public static final int BITS_PER_CHARACTER

以單一配對碼字元編碼的位元數。

常數值:5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Kryptonite 配對碼長度。

常數值:9

public static final int STANDARD_PAIRING_CODE_LENGTH

多數 Nest 產品的配對碼長度。

常數值:6

公用建構函式

public PairingCodeUtils ()

公用方法

public static boolean isValidPairingCode (String PairCode)

確認 Nest 配對碼的語法和完整性。

參數
配對碼 配對碼。

public static String kryptoniteDeviceIdToPairingCode (long 裝置 ID)

傳回對應至特定 Kryptonite 裝置 ID 的配對碼。如果提供的裝置 ID 不是有效的 Krytponite 裝置 ID,該方法會傳回空值。

參數
裝置 ID Kryptonite 裝置 ID。

public static long kryptonitePairingCodeToDeviceId (StringPairCode)

傳回對應至特定 Kryptonite 配對碼的裝置 ID。如果提供的配對代碼無效,不是 Kryptonite 配對碼,此方法會傳回 0。

參數
配對碼 Kryptonite 配對碼。

public static String nevisDeviceIdToPairingCode (long deviceId)

傳回特定 Nevis 裝置 ID 對應的配對碼。如果提供的裝置 ID 不是有效的 Nevis 裝置 ID,該方法會傳回 null。

參數
裝置 ID Nevis 裝置 ID。

public static long nevisPairingCodeToDeviceId (String PairCode)

傳回對應 Nevis 配對碼的裝置 ID。如果提供的配對碼無效,則該方法不會傳回 Nevis 配對碼。

參數
配對碼 Nevis 配對碼。

public static String normalizePairingCode (String PairCode)

將配對碼字串中的字元正規化。此函式會將所有字母字元轉換為大寫,將非法字元對應至 &&33;I', 'O', 'Q' and 'Z' '1', ', ', &#3 remove; all.

參數
配對碼 配對碼。