इसमें

खास जानकारी

गिनती

@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 एपीआई पैरामीटर में जोड़ी गई.
CAMERA_NONCE_LEN = 64
const uint8_t
कैमरे की गैर-स्ट्रिंग स्ट्रिंग के बाइट में लंबाई, जिसमें NULL टर्मिनेटर को शामिल नहीं किया गया है.
CAMERA_SECRET_LEN = 32
const uint8_t
बाइट में कैमरा सीक्रेट की लंबाई.
EUI48_LEN = 6
const uint8_t
ईयूआई-48 बाइट की लंबाई के बाइट में लंबाई.
EUI48_STR_LEN = 13
const uint8_t
EUI-48 की बाइट में 12 हेक्स अंकों के कोलन विभाजक की स्ट्रिंग के साथ लंबाई और NULL टर्मिनर को दिखाया जाता है.
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 *
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से जुड़े मैसेज के टाइप की जानकारी देने वाली NULL-टर्मिनल C स्ट्रिंग लौटाता है.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से प्रोफ़ाइल के बारे में जानकारी देने वाला NULL-टर्मिनेटेड C स्ट्रिंग देता है. इस स्ट्रिंग को इंसान पढ़ सकते हैं.
_DropcamLegacyPairingProfileStringDestroy(void)
void
एक बार, फिर से प्रयास करने वाला, Weave ड्रॉपडाउन कैमरा लेगसी प्रोफ़ाइलिंग के कॉलबैक को रजिस्ट्रेशन से हटाने के लिए, प्रोफ़ाइल के साथ जुड़ी मानव स्ट्रिंग पढ़ने लायक है.
_DropcamLegacyPairingProfileStringInit(void)
void
एक बार, फिर से दोहराए जाने वाले, Weave ड्रॉपडाउन कैम लेगसी प्रोफ़ाइल के लिए, कॉलबैक को रजिस्टर करने की शुरुआत करने वाला. इस प्रोफ़ाइल से जुड़े सहायता स्ट्रिंग को इंसान को पढ़ने में मदद करता है.

क्लास

nl:: बुना::प्रोफ़ाइल::वेंडर::Nestlabs::ड्रॉपकैम लीगेसीपेयरिंग::ड्रॉपकैमलेगसीडेलिंग

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

nl:: बुना::प्रोफ़ाइल::वेंडर::Nestlabs::ड्रॉपकैम लीगेसीपेयरिंग::ड्रॉपकैम लीगेसीपेयरिंग सर्वर

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

गिनती

@328

 @328

ड्रॉप-कैम विरासती जोड़े मैसेज के प्रकार.

प्रॉपर्टी
kMsgType_CameraAuthDataRequest

Duo API के ज़रिए लेगसी एपीआई कॉल के लिए पैरामीटर वापस पाएं.

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 एपीआई पैरामीटर में जोड़ी गई.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

कैमरे की गैर-स्ट्रिंग स्ट्रिंग के बाइट में लंबाई, जिसमें NULL टर्मिनेटर को शामिल नहीं किया गया है.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

बाइट में कैमरा सीक्रेट की लंबाई.

ईयूआई48_LEN

const uint8_t EUI48_LEN = 6

ईयूआई-48 बाइट की लंबाई के बाइट में लंबाई.

ईयूआई48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

EUI-48 की बाइट में 12 हेक्स अंकों के कोलन विभाजक की स्ट्रिंग के साथ लंबाई और NULL टर्मिनर को दिखाया जाता है.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

कैमरे से जनरेट की गई, जोड़ी गई जानकारी एचएमएसी के बाइट में लगातार बदलाव को रॉ बाइट के तौर पर दिखाया जाता है.

SdropcamLegacyPlayingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

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

SdropcamLegacyपेयरिंगप्रोफ़ाइल स्ट्रिंग जानकारी

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
कैमरे के यूआरएल के लिए एक बाइट अरे बफ़र.
[in] hmac
दिए गए एचएमएसी रिटर्न बफ़र की जानकारी. HMAC को रॉ बाइट श्रेणी के रूप में दिखाया गया, जिसमें गैर-ASCII/यूनिकोड वर्ण हो सकते हैं.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी के कोड, जो बताते हैं कि मैसेज पेलोड को डीकोड करने से रोकने में गड़बड़ी हुई.

EncodeCameraAuthDataअनुरोध

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

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

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

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

ड्रॉपकैम लीगेसीपेयरिंगमैसेज नाम पाएं

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से जुड़े मैसेज के टाइप की जानकारी देने वाली NULL-टर्मिनल C स्ट्रिंग लौटाता है.

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

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

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

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

कॉलबैक फ़ंक्शन, जो इस प्रोफ़ाइल से प्रोफ़ाइल के बारे में जानकारी देने वाला NULL-टर्मिनेटेड C स्ट्रिंग देता है. इस स्ट्रिंग को इंसान पढ़ सकते हैं.

इस कॉलबैक को रजिस्टर करते समय, तब लागू किया जाता है, जब इस प्रोफ़ाइल के बारे में बताने के लिए इंसानी रीड-टर्म वाली NULL-टर्मिनेटेड C स्ट्रिंग ज़रूरी होती है.

ब्यौरा
पैरामीटर
[in] inProfileId
प्रोफ़ाइल पहचानकर्ता, जिसके लिए इंसान की पढ़ने लायक जानकारी देने वाली स्ट्रिंग खोजी जाती है.
लौटाए गए सामान
अगर कोई मैच मिलता है, तो NULL-टर्मिनेटेड C स्ट्रिंग का पॉइंटर; नहीं तो, NULL.

_ड्रॉपकैम लेगसी प्रोफ़ाइलिंग स्ट्रिंग डीस्ट्रो

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

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

_dropcamLegacyPlayingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

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