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 | 配對碼。 |
---|