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.
public static final int KRYPTONITE_PAIRING_CODE_LENGTH
Độ dài mã ghép nối cho Kryptonite.
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.
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. |
---|