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 配对码的语法和完整性。
静态字符串
kryptoniteDeviceIdToPairingCode(long deviceId)
返回与给定 Kryptonite 设备 ID 对应的配对代码。
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
返回与指定 Kryptonite 配对代码对应的设备 ID。
静态字符串
nevisDeviceIdToPairingCode(long deviceId)
返回与指定 Nevis 设备 ID 对应的配对代码。
static long
nevisPairingCodeToDeviceId(String pairingCode)
返回与指定 Nevis 配对代码对应的设备 ID。
静态字符串
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,则该方法会返回 null。

参数
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,则该方法会返回 null。

参数
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 配对码。