PairingCodeUtils

public class PairingCodeUtils extends Object

用於處理 Nest 配對碼的公用程式函式。

常數摘要

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

公用建構函式摘要

公用方法摘要

static boolean
isValidPairingCode(String pairingCode)
確認 Nest 配對碼的語法和完整性。
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
傳回與指定 Kryptonite 裝置 ID 相對應的配對代碼。
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
傳回與指定 Kryptonite 配對代碼相應的裝置 ID。
static String
nevisDeviceIdToPairingCode(long deviceId)
傳回與指定 Nevis 裝置 ID 相對應的配對代碼。
static long
nevisPairingCodeToDeviceId(String pairingCode)
傳回與指定 Nevis 配對代碼對應的裝置 ID。
static String
normalizePairingCode(String pairingCode)
將配對碼字串中的字元正規化。

繼承方法摘要

常數

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 pairingCode)

驗證 Nest 配對碼的語法和完整性。

參數
pairingCode 配對碼。

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

傳回與指定 Kryptonite 裝置 ID 相對應的配對代碼。如果提供的裝置 ID 不是有效的 Kryptonite 裝置 ID,這個方法會傳回空值。

參數
deviceId Kryptonite 裝置 ID。

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

傳回與指定 Kryptonite 配對代碼相應的裝置 ID。如果提供的配對碼無效,或不是 Kryptonite 配對碼,這個方法會傳回 0。

參數
pairingCode Kryptonite 配對碼。

public static String nevisDeviceIdToPairingCode (long deviceId)

傳回與指定 Nevis 裝置 ID 相對應的配對代碼。如果提供的裝置 ID 不是有效的 Nevis 裝置 ID,這個方法會傳回空值。

參數
deviceId Nevis 裝置 ID。

public static long nevisPairingCodeToDeviceId (String pairingCode)

傳回與指定 Nevis 配對代碼相應的裝置 ID。如果提供的配對碼無效,或不是 Nevis 配對碼,這個方法會傳回 0。

參數
pairingCode Nevis 配對碼。

public static String normalizePairingCode (String pairingCode)

將配對碼字串中的字元正規化。這個函式會將所有英文字母轉換為大寫,並將非法字元「I」、「O」、「Q」和「Z」分別對應至「1」、「0」、「0」和「2」,然後從指定字串中移除所有其他非配對代碼字元。

參數
pairingCode 配對碼。