PairingCodeUtils

public class PairingCodeUtils extends Object

ฟังก์ชันยูทิลิตีสำหรับการทำงานกับรหัสการจับคู่ 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

จำนวนบิตที่เข้ารหัสในอักขระรหัสการจับคู่เดียว

ค่าคงที่: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

ความยาวรหัสการจับคู่สำหรับ Kryptonite

ค่าคงที่: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

ความยาวของรหัสการจับคู่สำหรับผลิตภัณฑ์ Nest ส่วนใหญ่

ค่าคงที่: 6

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 รหัสการจับคู่