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
|
सिंगल पेयरिंग कोड वर्ण में एन्कोड किए गए बिट की संख्या. |
kKryptonitePairingCodeLength
|
Kryptonite के लिए कोड की लंबाई को जोड़ा जा रहा है. |
kPairingCodeLenMin
|
जोड़ने के कोड की कम से कम लंबाई. |
kStandardPairingCodeLength
|
ज़्यादातर Nest प्रॉडक्ट के लिए, कोड की लंबाई को जोड़ा जा रहा है. |
फ़ंक्शन
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
दूसरे डिवाइस से जोड़ने वाला कोड जनरेट करें.
फ़ंक्शन, तय की गई लंबाई वाली एक रैंडम Weave पेयरिंग कोड स्ट्रिंग जनरेट करता है. वैल्यू, बिग-एंडियन, बेस-32 अंकों के साथ कोड में बदली गई Verhoeff जांच वर्ण के साथ होती है. जनरेट की गई स्ट्रिंग की लंबाई, engagementCodeLen पैरामीटर से तय होती है. इस लंबाई को पूरा करने के लिए, स्ट्रिंग को बाईं ओर शून्य से पैड किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
किसी पूर्णांक वैल्यू को Weave जोड़ने के कोड के तौर पर कोड में बदलें.
यह फ़ंक्शन, Weave की मदद से पेयर करने के लिए कोड स्ट्रिंग जनरेट करता है. इसमें, साइन न किया गया पूर्णांक की वैल्यू शामिल होती है. इसे बिग-एंडियन, बेस-32 अंक के तौर पर एन्कोड किया जाता है. साथ ही, इसके बाद Verhoeff चेक वर्ण लगाया जाता है. जनरेट की गई स्ट्रिंग की लंबाई, engagementCodeLen पैरामीटर से तय होती है. इस लंबाई को पूरा करने के लिए, स्ट्रिंग को बाईं ओर शून्य से पैड किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
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 कर दिया गया हो. हालांकि, अगर यह आउटपुट होता है, तो इसे भी NULL कर दिया जाएगा.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Weave की मदद से जोड़ने वाले कोड के वर्ण को 0.31 की रेंज में पूरी संख्या में बदलें.
ध्यान दें कि यह फ़ंक्शन केस-इनसेंसिटिव है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
जोड़े गए कोड के बताए गए वर्ण के हिसाब से पूर्णांक की वैल्यू. अगर ch मान्य वर्ण नहीं है, तो -1 डालें.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Weave पेयरिंग कोड को पूर्णांक मान के रूप में डिकोड करें.
फ़ंक्शन, Weave की पेयरिंग कोड स्ट्रिंग के शुरुआती वर्णों को बिग-एंडियन, बेस-32 अंक के तौर पर पार्स करता है और नतीजे के तौर पर मिली वैल्यू को बिना साइन वाले पूर्णांक के रूप में लौटाता है. इनपुट स्ट्रिंग की लंबाई >= 2 हो सकती है, जब तक कि डिकोड किया गया पूर्णांक uint64_t में फ़िट हो जाता है.
Verhoeff जांच वर्ण की पुष्टि करने की कोई कोशिश नहीं की गई है (VerifyPairingCode() देखें).
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Weave की मदद से जोड़ने वाले कोड को उसके चेक वर्ण के साथ पुष्टि करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|