nl:: Weave:: Profiles:: Vendor:: Nestlabs:: DropcamLegacyPairing
खास जानकारी
इन्यूमरेशन |
|
---|---|
@328{
|
enum ड्रॉप-कैम लेगसी पेयरिंग मैसेज टाइप. |
वैरिएबल |
|
---|---|
CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
|
const uint8_t
base64 स्ट्रिंग कन्वर्ज़न से पहले, बाइनरी कैमरा पुष्टि करने के डेटा पैरामीटर की लंबाई.
|
CAMERA_HMAC_LEN = 4
|
const uint8_t
कैमरे से पुष्टि करने के डेटा वाले एचएमएसी बाइट की संख्या, जिन्हें auth_data API पैरामीटर में जोड़ा गया है.
|
CAMERA_NONCE_LEN = 64
|
const uint8_t
कैमरा नॉन्स स्ट्रिंग की लंबाई बाइट में. इसमें शून्य टर्मिनेटर शामिल नहीं है.
|
CAMERA_SECRET_LEN = 32
|
const uint8_t
कैमरे की सीक्रेट अवधि, बाइट में.
|
EUI48_LEN = 6
|
const uint8_t
ईयूआई-48 रॉ बाइट के डेटा की लंबाई बाइट में.
|
EUI48_STR_LEN = 13
|
const uint8_t
EUI-48 की बाइट में लंबाई को 12 हेक्स अंकों वाले सैन कोलन सेपरेटर की स्ट्रिंग और शून्य टर्मिनेटर की तरह दिखाया जाता है.
|
HMAC_BUF_LEN = 32
|
const uint8_t
कैमरे से जनरेट किए गए दूसरे डिवाइस से जोड़ने की जानकारी एचएमएसी के लिए, कॉन्सटेंट की लंबाई बाइट में होती है. इसे रॉ बाइट के रूप में दिखाया जाता है.
|
sDropcamLegacyPairingProfileStringContext = {
NULL,
sDropcamLegacyPairingProfileStringInfo
}
|
प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग जिन्हें कोई भी व्यक्ति आसानी से पढ़ सके, इसके लिए कॉलबैक को रजिस्टर और डीरजिस्टर करने का संदर्भ.
|
sDropcamLegacyPairingProfileStringInfo = {
kWeaveProfile_DropcamLegacyPairing,
GetDropcamLegacyPairingMessageName,
GetDropcamLegacyPairingProfileName,
NULL
}
|
यह स्ट्रक्चर, प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग को लौटाने के लिए स्टोरेज उपलब्ध कराता है जिन्हें कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
फ़ंक्शन |
|
---|---|
DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
|
इसका इस्तेमाल, CameraAuthDataResponse मैसेज पेलोड को डिकोड करने के लिए किया जाता है.
|
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
|
CameraAuthDataRequest मैसेज पेलोड को कोड में बदलने के लिए यूटिलिटी फ़ंक्शन.
|
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
|
const char *
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से जुड़े मैसेज टाइप के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
|
const char *
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल के साथ प्रोफ़ाइल के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
_DropcamLegacyPairingProfileStringDestroy(void)
|
void
एक बार, फिर से साइन इन करने के बाद भी, Weave ड्रॉपडाउन प्लैटफ़ॉर्म की लेगसी पेयरिंग प्रोफ़ाइल के रजिस्ट्रेशन को रद्द करने के लिए इनिशलाइज़र की मदद ली जा सकती है. ऐसा करके, प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग दी जा सकती हैं जिन्हें कोई भी व्यक्ति आसानी से पढ़ सके.
|
_DropcamLegacyPairingProfileStringInit(void)
|
void
प्रोफ़ाइल के साथ काम करने वाली ऐसी स्ट्रिंग को लौटाने के लिए जिन्हें वीव ड्रॉपकैम लेगसी पेयरिंग प्रोफ़ाइल का रजिस्ट्रेशन करने के लिए, एक बार फिर से साइन इन करने के लिए शुरू किया जा सकता है.
|
क्लास |
|
---|---|
nl:: |
सर्वर डिवाइस पर इनकमिंग ड्रॉपडाउन पेयरिंग ऑपरेशन लागू करने के लिए क्लास सौंपें. |
nl:: |
ड्रॉपकैम लेगसी पेयरिंग प्रोफ़ाइल लागू करने के लिए सर्वर क्लास. |
इन्यूमरेशन
@328
@328
ड्रॉप-कैम लेगसी पेयरिंग मैसेज टाइप.
प्रॉपर्टी | |
---|---|
kMsgType_CameraAuthDataRequest
|
ड्रॉप-कैम के लेगसी वेब एपीआई कॉल के लिए, पैरामीटर वापस पाएं. |
kMsgType_CameraAuthDataResponse
|
इसमें ड्रॉप-कैम से जुड़े लेगसी वेब एपीआई कॉल के लिए पैरामीटर शामिल हैं. |
वैरिएबल
CAMERA_AUTH_DATA_LEN
const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
base64 स्ट्रिंग कन्वर्ज़न से पहले, बाइनरी कैमरा पुष्टि करने के डेटा पैरामीटर की लंबाई.
CAMERA_HMAC_LEN
const uint8_t CAMERA_HMAC_LEN = 4
कैमरे से पुष्टि करने के डेटा वाले एचएमएसी बाइट की संख्या, जिन्हें auth_data API पैरामीटर में जोड़ा गया है.
CAMERA_NONCE_LEN
const uint8_t CAMERA_NONCE_LEN = 64
कैमरा नॉन्स स्ट्रिंग की लंबाई बाइट में. इसमें शून्य टर्मिनेटर शामिल नहीं है.
CAMERA_SECRET_LEN
const uint8_t CAMERA_SECRET_LEN = 32
कैमरे की सीक्रेट अवधि, बाइट में.
EUI48_LEN
const uint8_t EUI48_LEN = 6
ईयूआई-48 रॉ बाइट के डेटा की लंबाई बाइट में.
EUI48_STR_LEN
const uint8_t EUI48_STR_LEN = 13
EUI-48 की बाइट में लंबाई को 12 हेक्स अंकों वाले सैन कोलन सेपरेटर की स्ट्रिंग और शून्य टर्मिनेटर की तरह दिखाया जाता है.
HMAC_BUF_LEN
const uint8_t HMAC_BUF_LEN = 32
कैमरे से जनरेट किए गए दूसरे डिवाइस से जोड़ने की जानकारी एचएमएसी के लिए, कॉन्सटेंट की लंबाई बाइट में होती है. इसे रॉ बाइट के रूप में दिखाया जाता है.
sDropcamLegacyPairingProfileStringContext
Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग जिन्हें कोई भी व्यक्ति आसानी से पढ़ सके, इसके लिए कॉलबैक को रजिस्टर और डीरजिस्टर करने का संदर्भ.
sDropcamLegacyPairingProfileStringInfo
const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
यह स्ट्रक्चर, प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग को लौटाने के लिए स्टोरेज उपलब्ध कराता है जिन्हें कोई भी व्यक्ति आसानी से पढ़ सकता है.
फ़ंक्शन
DecodeCameraAuthDataResponse
WEAVE_ERROR DecodeCameraAuthDataResponse( PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN] )
इसका इस्तेमाल, CameraAuthDataResponse मैसेज पेलोड को डिकोड करने के लिए किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
EncodeCameraAuthDataRequest
WEAVE_ERROR EncodeCameraAuthDataRequest( PacketBuffer *buf, const char *nonce )
CameraAuthDataRequest मैसेज पेलोड को कोड में बदलने के लिए यूटिलिटी फ़ंक्शन.
यूटिलिटी फ़ंक्शन, जो ड्रॉपडाउन कैमरे लेगसी पेयरिंग प्रोफ़ाइल के मैसेज पेलोड को कोड में बदलना और डिकोड करना चाहते हैं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
GetDropcamLegacyPairingMessageName
const char * GetDropcamLegacyPairingMessageName( uint32_t inProfileId, uint8_t inMsgType )
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से जुड़े मैसेज टाइप के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
रजिस्टर किए जाने के बाद, इस कॉलबैक को तब शुरू किया जाता है, जब इस प्रोफ़ाइल से जुड़े मैसेज टाइप के बारे में बताने के लिए, ऐसी ब्लैंक सी स्ट्रिंग की ज़रूरत होती है जिसे लोग आसानी से पढ़ सकें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
अगर कोई वैल्यू मिलती है, तो सी स्ट्रिंग को खत्म करने वाला पॉइंटर; नहीं तो, शून्य.
|
GetDropcamLegacyPairingProfileName
const char * GetDropcamLegacyPairingProfileName( uint32_t inProfileId )
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल के साथ प्रोफ़ाइल के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
रजिस्टर किए जाने पर, इस कॉलबैक को तब शुरू किया जाता है, जब इस प्रोफ़ाइल के बारे में बताने के लिए, किसी ऐसी ब्लैंक सी स्ट्रिंग की ज़रूरत होती है जिसे लोग आसानी से पढ़ सकें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
अगर कोई वैल्यू मिलती है, तो सी स्ट्रिंग को खत्म करने वाला पॉइंटर; नहीं तो, शून्य.
|
_DropcamLegacyPairingProfileStringDestroy
void _DropcamLegacyPairingProfileStringDestroy( void )
एक बार, लेकिन फिर से साइन इन करने के बाद, Weave ड्रॉपडाउन प्लैटफ़ॉर्म की लेगसी पेयरिंग प्रोफ़ाइल के रजिस्ट्रेशन को रद्द करने के लिए इनिशलाइज़र की मदद ली जा सकती है. ऐसा करके, प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग दी जा सकती हैं जिन्हें कोई भी व्यक्ति आसानी से पढ़ सके.
_DropcamLegacyPairingProfileStringInit
void _DropcamLegacyPairingProfileStringInit( void )
प्रोफ़ाइल के साथ काम करने वाली स्ट्रिंग को पढ़ने के लिए, एक बार फिर से साइन इन करने की कोशिश की जा रही है. इसके बाद, Weave ड्रॉपडाउन को Legacy Pairing प्रोफ़ाइल के साथ रजिस्टर करने के लिए, इनिशलाइज़र का इस्तेमाल किया जा सकता है.