Tiện ích ghép nối

class công khai PairingCodeUtils mở rộng Object

Chức năng tiện ích để làm việc với mã ghép nối Nest.

Bản tóm tắt không đổi

int bitS_PER_GGKEY Số lượng bit được mã hóa bằng một ký tự mã ghép nối.
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 đối với hầu hết sản phẩm Nest.

Tóm tắt về hàm dựng công cộng

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

boolean tĩnh
isvalidPairingCode(Chuỗi cặp mã)
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
kryptoniteDeviceIdToGhép nối mã(mã thiết bị dài)
Trả về mã ghép nối tương ứng với mã thiết bị Kryptonite đã cho.
dài tĩnh
kryptonitePairingCodeToDeviceId(Chuỗi cặp mã)
Trả về mã thiết bị tương ứng với một mã ghép nối Kryptonite cụ thể.
chuỗi tĩnh
nevisDeviceIdToPairingCode(thiết bị dài)
Trả về mã ghép nối tương ứng với một mã thiết bị Nevis nhất định.
dài tĩnh
nevisPairingCodeToDeviceId(Chuỗi ghép nối chuỗi)
Trả về mã 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 cặpCode)
Chuẩn hóa các ký tự trong một chuỗi mã ghép nối.

Tóm tắt phương pháp kế thừa

Hằng số

giá trị cuối cùng tĩnh công khai ITS_PER_ ĐẶ

Số lượng bit được mã hóa bằng một ký tự mã ghép nối.

Giá trị không đổi: 5

công khai tĩnh cuối cùng công khai KRYPTONITE_PAIRING_CODE_LENGTH

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

Giá trị không đổi: 9

giá trị cuối cùng tĩnh công khai standard_PAIRING_CODE_LENGTH

Độ dài mã ghép nối đối với hầu hết sản phẩm Nest.

Giá trị không đổi: 6

Hàm dựng công cộng

công khai PairingCodeUtils ()

Phương thức công cộng

boolean static tĩnh isvalidPairingCode (String PairCode)

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

Các thông số
Mã bưu chính Mã ghép nối.

Chuỗi tĩnh công khai kryptoniteDeviceIdToPairingCode (long deviceId)

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

Các thông số
Id thiết bị Mã thiết bị Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String nhạcCode)

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

Các thông số
Mã bưu chính Mã ghép nối Kryptonite.

Chuỗi tĩnh công khai nevisDeviceIdToPairingCode (long deviceId)

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

Các thông số
Id thiết bị Mã thiết bị Nevis.

public static long nevisPairingCodeToDeviceId (String PairCode)

Trả về mã 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 đã cung cấp không hợp lệ, mã không được ghép nối với Nevis sẽ trả về 0.

Các thông số
Mã bưu chính Mã ghép nối Nevis.

Chuỗi tĩnh công khai normalizePairingCode (String PairCode)

Chuẩn hóa các ký tự trong một 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, lập bản đồ các ký tự bất hợp pháp \39;I#39; & &

Các thông số
Mã bưu chính Mã ghép nối.