nl:: PairingCode
สรุป
การแจกแจง |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
ฟังก์ชัน |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
สร้างรหัสการจับคู่แบบสุ่ม
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
เข้ารหัสค่าจำนวนเต็มเป็นรหัสการจับคู่ Weave
|
IntToPairingCodeChar(int val)
|
char
แปลงค่าจำนวนเต็มในช่วง 0..31 เป็นอักขระรหัสการจับคู่ Weave ที่เกี่ยวข้อง
|
IsValidPairingCodeChar(char ch)
|
bool
แสดงผลเป็น "จริง" หากอักขระที่ระบุเป็นอักขระรหัสการจับคู่ Weave ที่ถูกต้อง
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
สร้างสตริงรหัสการจับคู่ Kryptonite ที่ระบุรหัสอุปกรณ์ Kryptonite
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
แสดงผลรหัสอุปกรณ์ที่เข้ารหัสในรหัสการจับคู่ Kryptonite
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
สร้างสตริงรหัสการจับคู่ Nevis ที่กำหนดรหัสอุปกรณ์ Nevis
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
แสดงผลรหัสอุปกรณ์ที่เข้ารหัสในรหัสการจับคู่ของเนวิส
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
ทำให้อักขระในสตริงรหัสการจับคู่เป็นปกติ
|
PairingCodeCharToInt(char ch)
|
int
แปลงอักขระรหัสการจับคู่ Weave เป็นค่าจำนวนเต็มในช่วง 0..31
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
ถอดรหัสรหัสการจับคู่ Weave เป็นค่าจำนวนเต็ม
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
ยืนยันรหัสการจับคู่ Weave กับอักขระตรวจสอบ
|
การแจกแจง
@353
@353
@354
@354
@355
@355
@356
@356
พร็อพเพอร์ตี้ | |
---|---|
kBitsPerCharacter
|
จำนวนบิตที่เข้ารหัสด้วยอักขระรหัสการจับคู่ 1 ตัว |
kKryptonitePairingCodeLength
|
ความยาวของรหัสการจับคู่สำหรับ Kryptonite |
kPairingCodeLenMin
|
ความยาวขั้นต่ำของรหัสการจับคู่ |
kStandardPairingCodeLength
|
ความยาวของรหัสการจับคู่สำหรับผลิตภัณฑ์ Nest ส่วนใหญ่ |
ฟังก์ชัน
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
สร้างรหัสการจับคู่แบบสุ่ม
ฟังก์ชันจะสร้างสตริงรหัสการจับคู่ Weave แบบสุ่มที่มีความยาวตามที่ระบุ ซึ่งเข้ารหัสเป็นตัวเลขขนาดใหญ่ ฐาน 32 และอักขระตรวจสอบ Verhoeff ต่อท้าย สตริงที่สร้างขึ้นมีความยาวคงที่ซึ่งระบุโดยพารามิเตอร์ matchingCodeLen และใส่เลข 0 ไว้ทางด้านซ้ายเพื่อให้เป็นไปตามความยาวดังกล่าว
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
เข้ารหัสค่าจำนวนเต็มเป็นรหัสการจับคู่ Weave
ฟังก์ชันนี้จะสร้างสตริงรหัสการจับคู่ Weave ซึ่งประกอบด้วยค่าจำนวนเต็มที่ไม่มีเครื่องหมายที่ให้มา ซึ่งเข้ารหัสเป็นตัวเลขขนาดใหญ่ เลขฐาน 32 และอักขระตรวจสอบ Verhoeff ต่อท้าย สตริงที่สร้างขึ้นมีความยาวคงที่ซึ่งระบุโดยพารามิเตอร์ matchingCodeLen และใส่เลข 0 ไว้ทางด้านซ้ายเพื่อให้เป็นไปตามความยาวดังกล่าว
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
แปลงค่าจำนวนเต็มในช่วง 0..31 เป็นอักขระรหัสการจับคู่ Weave ที่เกี่ยวข้อง
โปรดทราบว่าฟังก์ชันนี้จะสร้างอักขระตัวพิมพ์ใหญ่เสมอ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
อักขระรหัสการจับคู่ที่ตรงกับค่าจำนวนเต็มที่ระบุ หรือ 0 ถ้าค่าจำนวนเต็มไม่อยู่ในช่วง
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
แสดงผลเป็น "จริง" หากอักขระที่ระบุเป็นอักขระรหัสการจับคู่ Weave ที่ถูกต้อง
โปรดทราบว่าฟังก์ชันนี้ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
เป็นจริงหากอักขระที่ระบุเป็นอักขระรหัสการจับคู่ Weave ที่ถูกต้อง
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
สร้างสตริงรหัสการจับคู่ Kryptonite ที่ระบุรหัสอุปกรณ์ Kryptonite
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
แสดงผลรหัสอุปกรณ์ที่เข้ารหัสในรหัสการจับคู่ Kryptonite
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
สร้างสตริงรหัสการจับคู่ Nevis ที่กำหนดรหัสอุปกรณ์ Nevis
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
แสดงผลรหัสอุปกรณ์ที่เข้ารหัสในรหัสการจับคู่ของเนวิส
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
ทำให้อักขระในสตริงรหัสการจับคู่เป็นปกติ
ฟังก์ชันนี้จะแปลงอักขระที่เป็นตัวอักษรทั้งหมดให้เป็นตัวพิมพ์ใหญ่ จับคู่กับอักขระที่ไม่ถูกต้อง 'I', 'O', 'Q' และ 'Z' เป็น '1', '0', '0' และ '2' ตามลำดับ และลบอักขระอื่นๆ ที่ไม่ใช่การจับคู่ ออกจากสตริงที่ระบุ
ไม่จำเป็นต้องสิ้นสุดการดำเนินงานของสตริงอินพุต แต่หากเป็นเอาต์พุตก็จะเป็น NULL เช่นกัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
แปลงอักขระรหัสการจับคู่ Weave เป็นค่าจำนวนเต็มในช่วง 0..31
โปรดทราบว่าฟังก์ชันนี้ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่าจำนวนเต็มที่ตรงกับอักขระรหัสการจับคู่ที่ระบุ หรือ -1 หาก ch ไม่ใช่อักขระที่ถูกต้อง
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
ถอดรหัสรหัสการจับคู่ Weave เป็นค่าจำนวนเต็ม
ฟังก์ชันจะแยกวิเคราะห์อักขระเริ่มต้นของสตริงรหัสการจับคู่ Weave เป็นตัวเลขขนาดใหญ่ เลขฐาน 32 และแสดงผลค่าผลลัพธ์เป็นจำนวนเต็มที่ไม่มีเครื่องหมาย สตริงอินพุตมีความยาวเท่าใดก็ได้ >= 2 ตราบใดที่จำนวนเต็มที่ถอดรหัสอยู่ภายใน uint64_t
ไม่มีการพยายามยืนยันอักขระการตรวจสอบ Verhoeff (โปรดดู ConfirmPairingCode())
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
ยืนยันรหัสการจับคู่ Weave กับอักขระตรวจสอบ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|