nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing

खास जानकारी

इन्यूमरेशन

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
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::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

सर्वर डिवाइस पर इनकमिंग ड्रॉपडाउन पेयरिंग ऑपरेशन लागू करने के लिए क्लास सौंपें.

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

ड्रॉपकैम लेगसी पेयरिंग प्रोफ़ाइल लागू करने के लिए सर्वर क्लास.

इन्यूमरेशन

@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 मैसेज पेलोड को डिकोड करने के लिए किया जाता है.

जानकारी
पैरामीटर
[in] buf
कैमरा पुष्टि डेटा रिस्पॉन्स मैसेज पेलोड बफ़र का पॉइंटर.
[in] macAddress
कैमरे के EUI-48 वाई-फ़ाई MAC पते के लिए बाइट अरे बफ़र.
[in] hmac
दिए गए HMAC रिटर्न बफ़र का रेफ़रंस. HMAC को रॉ बाइट अरे के तौर पर दिखाया जाता है. इसमें गैर-ASCII/यूनिकोड वर्ण हो सकते हैं.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी के अन्य कोड जो बताते हैं कि मैसेज पेलोड को डिकोड करने में कोई गड़बड़ी हुई है.

EncodeCameraAuthDataRequest

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

CameraAuthDataRequest मैसेज पेलोड को कोड में बदलने के लिए यूटिलिटी फ़ंक्शन.

यूटिलिटी फ़ंक्शन, जो ड्रॉपडाउन कैमरे लेगसी पेयरिंग प्रोफ़ाइल के मैसेज पेलोड को कोड में बदलना और डिकोड करना चाहते हैं.

जानकारी
पैरामीटर
[in] buf
कैमरा पुष्टि डेटा अनुरोध मैसेज पेलोड बफ़र का पॉइंटर.
[in] nonce
कैमरा जोड़ने वाले नॉन्स का पॉइंटर, जिसे नल-बंद UTF-8 स्ट्रिंग के रूप में फ़ॉर्मैट किया गया है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
Weave या प्लैटफ़ॉर्म के हिसाब से किसी गड़बड़ी के कोड से पता चलता है कि मैसेज पेलोड को कोड में बदलते समय कोई गड़बड़ी हुई है.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से जुड़े मैसेज टाइप के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

रजिस्टर किए जाने के बाद, इस कॉलबैक को तब शुरू किया जाता है, जब इस प्रोफ़ाइल से जुड़े मैसेज टाइप के बारे में बताने के लिए, ऐसी ब्लैंक सी स्ट्रिंग की ज़रूरत होती है जिसे लोग आसानी से पढ़ सकें.

जानकारी
पैरामीटर
[in] inProfileId
किसी खास तरह के मैसेज से जुड़ा प्रोफ़ाइल आइडेंटिफ़ायर.
[in] inMsgType
मैसेज का वह टाइप जिसके लिए ऐसी स्ट्रिंग चाहिए जिसे कोई भी व्यक्ति आसानी से पढ़ सके.
लौटाए जाने वाले प्रॉडक्ट
अगर कोई वैल्यू मिलती है, तो सी स्ट्रिंग को खत्म करने वाला पॉइंटर; नहीं तो, शून्य.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल के साथ प्रोफ़ाइल के बारे में जानकारी देने वाला ऐसा सी स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

रजिस्टर किए जाने पर, इस कॉलबैक को तब शुरू किया जाता है, जब इस प्रोफ़ाइल के बारे में बताने के लिए, किसी ऐसी ब्लैंक सी स्ट्रिंग की ज़रूरत होती है जिसे लोग आसानी से पढ़ सकें.

जानकारी
पैरामीटर
[in] inProfileId
वह प्रोफ़ाइल आइडेंटिफ़ायर जिसके लिए ऐसी स्ट्रिंग की ज़रूरत होती है जिसे कोई भी व्यक्ति आसानी से पढ़ सके.
लौटाए जाने वाले प्रॉडक्ट
अगर कोई वैल्यू मिलती है, तो सी स्ट्रिंग को खत्म करने वाला पॉइंटर; नहीं तो, शून्य.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

एक बार, लेकिन फिर से साइन इन करने के बाद, Weave ड्रॉपडाउन प्लैटफ़ॉर्म की लेगसी पेयरिंग प्रोफ़ाइल के रजिस्ट्रेशन को रद्द करने के लिए इनिशलाइज़र की मदद ली जा सकती है. ऐसा करके, प्रोफ़ाइल से जुड़ी ऐसी सहायता स्ट्रिंग दी जा सकती हैं जिन्हें कोई भी व्यक्ति आसानी से पढ़ सके.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

प्रोफ़ाइल के साथ काम करने वाली स्ट्रिंग को पढ़ने के लिए, एक बार फिर से साइन इन करने की कोशिश की जा रही है. इसके बाद, Weave ड्रॉपडाउन को Legacy Pairing प्रोफ़ाइल के साथ रजिस्टर करने के लिए, इनिशलाइज़र का इस्तेमाल किया जा सकता है.