PairingCodeUtils

public class PairingCodeUtils extends Object

Các hàm tiện ích để xử lý mã ghép nối Nest.

Tóm tắt hằng số

int BITS_PER_CHARACTER Số lượng bit được mã hoá trong một ký tự mã ghép nối duy nhất.
int KRYPTONITE_PAIRING_CODE_LENGTH Độ dài mã ghép nối cho Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Độ dài mã ghép nối cho hầu hết các sản phẩm Nest.

Tóm tắt hàm khởi tạo công khai

Tóm tắt phương thức công khai

boolean tĩnh
isValidPairingCode(String pairingCode)
Xác minh cú pháp và tính toàn vẹn của mã ghép nối Nest.
chuỗi tĩnh
kryptoniteDeviceIdToPairingCode(long deviceId)
Trả về mã ghép nối tương ứng với một mã nhận dạng thiết bị Kryptonite nhất định.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Trả về mã nhận dạng thiết bị tương ứng với một mã ghép nối Kryptonite đã cho.
chuỗi tĩnh
nevisDeviceIdToPairingCode(long deviceId)
Trả về mã ghép nối tương ứng với một mã nhận dạng thiết bị Nevis nhất định.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Trả về mã nhận dạng thiết bị tương ứng với một mã ghép nối Nevis nhất định.
chuỗi tĩnh
normalizePairingCode(String pairingCode)
Chuẩn hoá các ký tự trong chuỗi mã ghép nối.

Tóm tắt phương thức kế thừa

Hằng số

public static final int BITS_PER_CHARACTER

Số lượng bit được mã hoá trong một ký tự mã ghép nối.

Giá trị hằng số: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Độ dài mã ghép nối cho Kryptonite.

Giá trị hằng số: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

Độ dài mã ghép nối cho hầu hết các sản phẩm Nest.

Giá trị hằng số: 6

Hàm khởi tạo công khai

public PairingCodeUtils ()

Phương thức công khai

public static boolean isValidPairingCode (String pairingCode)

Xác minh cú pháp và tính toàn vẹn của mã ghép nối Nest.

Thông số
pairingCode Mã ghép nối.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Trả về mã ghép nối tương ứng với một mã nhận dạng thiết bị Kryptonite nhất định. Nếu mã nhận dạng thiết bị được cung cấp không phải là mã nhận dạng thiết bị Krytponite hợp lệ, thì phương thức sẽ trả về giá trị rỗng.

Thông số
deviceId Mã thiết bị Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Trả về mã nhận dạng thiết bị tương ứng với một mã ghép nối Kryptonite đã cho. Nếu mã ghép nối được cung cấp không hợp lệ hoặc không phải là mã ghép nối Kryptonite, phương thức sẽ trả về 0.

Thông số
pairingCode Mã ghép nối Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

Trả về mã ghép nối tương ứng với một mã nhận dạng thiết bị Nevis nhất định. Nếu mã nhận dạng thiết bị được cung cấp không phải là mã nhận dạng thiết bị Nevis hợp lệ, phương thức sẽ trả về giá trị rỗng.

Thông số
deviceId Mã thiết bị Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Trả về mã nhận dạng thiết bị tương ứng với một mã ghép nối Nevis nhất định. Nếu mã ghép nối được cung cấp không hợp lệ hoặc không phải là mã ghép nối Nevis, phương thức sẽ trả về 0.

Thông số
pairingCode Mã ghép nối Nevis.

public static String normalizePairingCode (String pairingCode)

Chuẩn hoá các ký tự trong chuỗi mã ghép nối. Hàm này chuyển đổi tất cả các ký tự chữ cái thành chữ hoa, ánh xạ các ký tự không hợp lệ "I", "O", "Q" và "Z" thành "1", "0", "0" và "2" tương ứng, đồng thời xoá tất cả các ký tự mã không ghép nối khác khỏi chuỗi đã cho.

Thông số
pairingCode Mã ghép nối.