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