การจับคู่โค้ด

PairingCodeUtils คลาสสาธารณะขยายออบเจ็กต์

ฟังก์ชันยูทิลิตีสําหรับการใช้งานรหัสการจับคู่ Nest

สรุปอย่างสม่ําเสมอ

int BITS_PER_CharACTER จํานวนบิตที่เข้ารหัสด้วยอักขระรหัสการจับคู่เดียว
int KRYPTONITE_PAIRING_CODE_LENGTH ความยาวของรหัสการจับคู่สําหรับ Kryptonite
int มาตรฐาน PAIRING_CODE_LENGTH ความยาวของรหัสการจับคู่สําหรับผลิตภัณฑ์ Nest ส่วนใหญ่

สรุปเครื่องมือสร้างสาธารณะ

สรุปเมธอดสาธารณะ

บูลีนแบบคงที่
isvalidPairingCode(สตริงการจับคู่โค้ด)
ตรวจสอบไวยากรณ์และความสมบูรณ์ของรหัสการจับคู่ Nest
สตริงแบบคงที่
kryptoniteDeviceIdToPairingCode(รหัสอุปกรณ์แบบยาว)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Kryptonite ที่ระบุ
คงที่
kryptonitePairingCodeToDeviceId(สตริงการจับคู่โค้ด)
แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Kryptonite ที่ระบุ
สตริงแบบคงที่
nevisDeviceIdToPairingCode(รหัสอุปกรณ์แบบยาว)
แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Nevis ที่ระบุ
คงที่
nevisPairingCodeToDeviceId(สตริงการจับคู่โค้ด)
แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ของ Nevis ที่กําหนด
สตริงแบบคงที่
regularizePairingCode(สตริงการจับคู่โค้ด)
ปรับอักขระในสตริงรหัสการจับคู่ให้เป็นมาตรฐาน

สรุปวิธีการที่รับช่วงมา

ค่าคงที่

ได้อีกด้วย - จํานวนเต็มสุดท้ายแบบคงที่ BITS_PER_CharACTER

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

ค่าคงที่: 5

ได้อีกด้วย สถิติสุดท้ายแบบคงที่สาธารณะ KRYPTONITE_PAIRING_CODE_LENGTH

ความยาวของรหัสการจับคู่สําหรับ Kryptonite

ค่าคงที่: 9

ได้อีกด้วย สถิติสุดท้ายแบบคงที่สาธารณะ STANDARD_PAIRING_CODE_LENGTH

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

ค่าคงที่: 6

เครื่องมือสร้างสาธารณะ

สาธารณะ PairingCodeUtils ()

วิธีการสาธารณะ

บูลีนแบบคงที่ isvalidจับคู่ingCode (สตริงการจับคู่โค้ด)

ตรวจสอบไวยากรณ์และความสมบูรณ์ของรหัสการจับคู่ Nest

พารามิเตอร์
การจับคู่รหัส รหัสการจับคู่

สตริงแบบคงที่สําหรับสาธารณะ kryptoniteDeviceIdToPairingCode (แบบยาวอุปกรณ์)

แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Kryptonite ที่ระบุ หากรหัสอุปกรณ์ที่ระบุไม่ใช่รหัสอุปกรณ์ Krytponite ที่ถูกต้อง เมธอดจะแสดงค่าเป็น Null

พารามิเตอร์
รหัสอุปกรณ์ รหัสอุปกรณ์ Kryptonite

สาธารณะแบบคงที่ kryptonitePairingCodeToDeviceId (สตริงการจับคู่โค้ด)

แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ Kryptonite ที่ระบุ หากรหัสการจับคู่ที่ระบุไม่ถูกต้อง ไม่ใช่รหัสการจับคู่ Kryptonite เมธอดจะส่งคืน 0

พารามิเตอร์
การจับคู่รหัส รหัสการจับคู่ Kryptonite

สตริงแบบคงที่สําหรับสาธารณะ nevisDeviceIdToPairingCode (แบบยาวอุปกรณ์)

แสดงรหัสการจับคู่ที่สอดคล้องกับรหัสอุปกรณ์ Nevis ที่ระบุ หากรหัสอุปกรณ์ที่ระบุไม่ใช่รหัสอุปกรณ์ของ Nevis ที่ถูกต้อง เมธอดจะคืนค่าเป็น Null

พารามิเตอร์
รหัสอุปกรณ์ รหัสอุปกรณ์ของ Nevis

สาธารณะแบบคงที่ nevisPairingCodeToDeviceId (สตริงการจับคู่รหัส)

แสดงรหัสอุปกรณ์ที่สอดคล้องกับรหัสการจับคู่ของ Nevis ที่กําหนด หากรหัสการจับคู่ที่ให้มาไม่ถูกต้อง ไม่ใช่รหัสการจับคู่ Nevis ที่เมธอดจะส่งคืน 0

พารามิเตอร์
การจับคู่รหัส รหัสการจับคู่ Nevis

สตริงแบบคงที่สําหรับสาธารณะ normalizePairingCode (สตริงการจับคู่โค้ด)

ปรับอักขระในสตริงรหัสการจับคู่ให้เป็นมาตรฐาน ฟังก์ชันนี้จะแปลงตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่ แมปอักขระที่ไม่ถูกต้อง 'I', 'O', 'Q' &&33;Z' เป็น '1', '0 ' '&#3,&#3, &&33;&#3,;&#3, &&33;&#3,;&#3, &&33;&#3,; &#3,; &#3,; &#3,; & #3; &ทั้ง 36; & #3, & &33; &#3,; & #3, & &33; &#3,; &#3,; & #3, & &ทั้ง 36; & #3, & &33; &#3,; & #3, & &33; &#3,; &#3,; & #3, & &ทั้ง 36; & #3, & &33; &#3,; & #3; &ทั้ง 3, &;

พารามิเตอร์
การจับคู่รหัส รหัสการจับคู่