ฟังก์ชันยูทิลิตีสำหรับการทำงานกับรหัสการจับคู่ Nest
สรุปค่าคงที่
int | BITS_PER_CHARACTER | จำนวนบิตที่เข้ารหัสในอักขระรหัสการจับคู่เดียว |
int | KRYPTONITE_PAIRING_CODE_LENGTH | ความยาวรหัสการจับคู่สำหรับ Kryptonite |
int | STANDARD_PAIRING_CODE_LENGTH | ความยาวของรหัสการจับคู่สำหรับผลิตภัณฑ์ Nest ส่วนใหญ่ |
สรุปตัวสร้างสาธารณะ
สรุปวิธีการสาธารณะ
บูลีนแบบคงที่ |
isValidPairingCode(String pairingCode)
ตรวจสอบไวยากรณ์และความสมบูรณ์ของรหัสการจับคู่ Nest
|
สตริงแบบคงที่ |
kryptoniteDeviceIdToPairingCode(long deviceId)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Kryptonite ที่ระบุ
|
static long |
kryptonitePairingCodeToDeviceId(String pairingCode)
แสดงผลรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Kryptonite ที่ระบุ
|
สตริงแบบคงที่ |
nevisDeviceIdToPairingCode(long deviceId)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Nevis ที่ระบุ
|
static long |
nevisPairingCodeToDeviceId(String pairingCode)
แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Nevis ที่ระบุ
|
สตริงแบบคงที่ |
normalizePairingCode(String pairingCode)
ทำให้อักขระในสตริงรหัสการจับคู่เป็นรูปแบบเดียวกัน
|
สรุปวิธีการที่รับช่วง
ค่าคงที่
public static final int BITS_PER_CHARACTER
จำนวนบิตที่เข้ารหัสในอักขระรหัสการจับคู่เดียว
public static final int KRYPTONITE_PAIRING_CODE_LENGTH
ความยาวรหัสการจับคู่สำหรับ Kryptonite
public static final int STANDARD_PAIRING_CODE_LENGTH
ความยาวของรหัสการจับคู่สำหรับผลิตภัณฑ์ Nest ส่วนใหญ่
Public Constructors
public PairingCodeUtils ()
วิธีการสาธารณะ
public static boolean isValidPairingCode (String pairingCode)
ตรวจสอบไวยากรณ์และความสมบูรณ์ของรหัสการจับคู่ Nest
พารามิเตอร์
pairingCode | รหัสการจับคู่ |
---|
public static String kryptoniteDeviceIdToPairingCode (long deviceId)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Kryptonite ที่ระบุ หาก รหัสอุปกรณ์ที่ระบุไม่ใช่รหัสอุปกรณ์ Krytponite ที่ถูกต้อง เมธอดจะแสดงผลเป็น null
พารามิเตอร์
deviceId | รหัสอุปกรณ์ Kryptonite |
---|
public static long kryptonitePairingCodeToDeviceId (String pairingCode)
แสดงผลรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Kryptonite ที่ระบุ หากรหัสการจับคู่ที่ระบุไม่ถูกต้อง หรือไม่ใช่รหัสการจับคู่ Kryptonite เมธอดจะแสดงผลเป็น 0
พารามิเตอร์
pairingCode | รหัสการจับคู่ Kryptonite |
---|
public static String nevisDeviceIdToPairingCode (long deviceId)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Nevis ที่ระบุ หากรหัสอุปกรณ์ที่ระบุ ไม่ใช่รหัสอุปกรณ์ Nevis ที่ถูกต้อง เมธอดจะแสดงผลเป็น null
พารามิเตอร์
deviceId | รหัสอุปกรณ์ Nevis |
---|
public static long nevisPairingCodeToDeviceId (String pairingCode)
แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Nevis ที่ระบุ หากรหัสการจับคู่ที่ระบุไม่ถูกต้องหรือไม่ใช่รหัสการจับคู่ Nevis เมธอดจะแสดงผลเป็น 0
พารามิเตอร์
pairingCode | รหัสการจับคู่ของ Nevis |
---|
public static String normalizePairingCode (String pairingCode)
ทำให้อักขระในสตริงรหัสการจับคู่เป็นรูปแบบเดียวกัน ฟังก์ชันนี้จะแปลงอักขระที่เป็นตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่ แมปอักขระที่ผิดกฎหมาย "I", "O", "Q" และ "Z" เป็น "1", "0", "0" และ "2" ตามลำดับ และนำอักขระอื่นๆ ที่ไม่ใช่รหัสการจับคู่ทั้งหมด ออกจากสตริงที่ระบุ
พารามิเตอร์
pairingCode | รหัสการจับคู่ |
---|