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

क्लास

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

सर्वर डिवाइस पर इनकमिंग Dropcam लेगसी पेयरिंग कार्रवाइयों को लागू करने के लिए, डेलीगेट क्लास.

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

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

गिनती

@328

 @328

ड्रॉपकैम लेगसी पेयरिंग मैसेज टाइप.

प्रॉपर्टी
kMsgType_CameraAuthDataRequest

लेगसी Dropcam पेयरिंग वेब एपीआई कॉल के लिए पैरामीटर वापस पाएं.

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

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

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

कैमरे के सीक्रेट की अवधि बाइट में.

EUI48_LEN

const uint8_t EUI48_LEN = 6

EUI-48 रॉ बाइट प्रतिरूप की लंबाई बाइट में.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

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

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

EncodeCameraAuthDataRequest

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

CameraAuthDataRequest मैसेज पेलोड को कोड में बदलने के लिए सुविधा फ़ंक्शन.

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

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

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

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

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

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

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

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

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

_dropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

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

_dropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

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