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

סיכום

ספירות

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
טיפוסים בני מנייה (enum)
סוגי הודעות התאמה מדור קודם של Dropcam.

משתנים

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 HMAC שצורפו לפרמטר 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 ספרות הקסדצימליות
HMAC_BUF_LEN = 32
const uint8_t
קבוע בבייטים של פרטי התאמה שנוצרו על ידי המצלמה (HMAC), מיוצגים כבייטים גולמיים.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
ההקשר לרישום ולביטול הרישום של קריאות חוזרות שמשויכות אל החזרה של מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
המבנה הזה מספק אחסון של קריאות חוזרות (callback) שקשורות להחזרת מחרוזות תמיכה שקריאות לאנשים, שמשויכות לפרופיל.

פונקציות

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
פונקציית כלי לפענוח המטען הייעודי (payload) של הודעות CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
פונקציית כלי לקידוד מטען ייעודי של הודעות CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
פונקציית קריאה חוזרת שמחזירה מחרוזת C שמסתיימת ב-NULL, שמתארת את סוג ההודעה שמשויכת לפרופיל הזה.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
פונקציית קריאה חוזרת שמחזירה מחרוזת C קטועה מסוג NULL, שמתארת את הפרופיל בפרופיל הזה.
_DropcamLegacyPairingProfileStringDestroy(void)
void
פעם אחת, אבל גורם חידוש, גורם לאי-רישום של קריאות חוזרות (callbacks) של פרופיל Weave Dropcam Legacy בפעם הראשונה לביטול הרישום, כדי להחזיר מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.
_DropcamLegacyPairingProfileStringInit(void)
void
גורם אתחול חד-פעמי, שעדיין נרשם מחדש, לרישום קריאות חוזרות (callbacks) של פרופיל להתאים ל-Weave Dropcam Legacy, עבור החזרת מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.

מחלקות

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

הקצאת מחלקה להטמעת פעולות נכנסות של התאמה מדור קודם של Dropcam במכשיר של השרת.

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

מחלקת שרת להטמעת פרופיל Dropcam Legacy ביחד.

ספירות

@328

 @328

סוגי הודעות התאמה מדור קודם של Dropcam.

תכונות
kMsgType_CameraAuthDataRequest

אחזור פרמטרים של קריאה ל-API לאינטרנט של התאמת Dropcam מדור קודם.

kMsgType_CameraAuthDataResponse

מכיל פרמטרים לקריאה ל-API של התאמת Dropcam מדור קודם.

משתנים

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 HMAC שצורפו לפרמטר 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 ספרות הקסדצימליות

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

קבוע בבייטים של פרטי התאמה שנוצרו על ידי המצלמה (HMAC), מיוצגים כבייטים גולמיים.

sDropcamLegacyPairingProfileStringContext

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

ההקשר לרישום ולביטול הרישום של קריאות חוזרות שמשויכות אל החזרה של מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

המבנה הזה מספק אחסון של קריאות חוזרות (callback) שקשורות להחזרת מחרוזות תמיכה שקריאות לאנשים, שמשויכות לפרופיל.

פונקציות

DecodeCameraAuthDataResponse

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

פונקציית כלי לפענוח המטען הייעודי (payload) של הודעות CameraAuthDataResponse.

פרטים
פרמטרים
[in] buf
מצביע למאגר הנתונים הזמני של המטען הייעודי (payload) של הודעת Auth Data Response.
[in] macAddress
מאגר מאגר של מערך בייטים לכתובת ה-MAC של Wi-Fi של המצלמה מסוג EUI-48.
[in] hmac
הפניה למאגר הנתונים הזמני של HMAC להחזרה. קוד HMAC מוחזר כמערך בייטים גולמיים שיכול להכיל תווים שאינם ASCII/Unicode.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה מסוימת, שמציינים שאירעה שגיאה המונעת את הפענוח של המטען הייעודי (payload) של ההודעה.

EncodeCameraAuthDataRequest

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

פונקציית כלי לקידוד מטען ייעודי של הודעות CameraAuthDataRequest.

פונקציות של כלי עזר לקידוד ולפענוח של מטענים ייעודיים (payloads) של הודעות פרופיל מדור קודם של Dropcam Legacy.

פרטים
פרמטרים
[in] buf
מצביע על המאגר של המטען הייעודי (payload) של ההודעה לבקשת אימות המצלמה.
[in] nonce
מצביע על כך שהמצלמה מחפשת חד-פעמיות (nonce), בפורמט של מחרוזת UTF-8 עם סיומת NULL.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים של Weave או ספציפיים לפלטפורמה המציינים שאירעה שגיאה המונעת את הקידוד של המטען הייעודי (payload) של ההודעה.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

פונקציית קריאה חוזרת שמחזירה מחרוזת C שמסתיימת ב-NULL, שמתארת את סוג ההודעה שמשויכת לפרופיל הזה.

כשמפעילים את הקריאה החוזרת (callback) כשהיא רשומה, יש צורך במחרוזת C שמסתיימת ב-NULL, שניתנת לקריאה על ידי אנשים, כדי לתאר את סוג ההודעה שמשויכת לפרופיל הזה.

פרטים
פרמטרים
[in] inProfileId
מזהה הפרופיל שמשויך לסוג ההודעה שצוין.
[in] inMsgType
סוג ההודעה שעבורו מחפשים מחרוזת תיאורית שבודקת אנושית.
החזרות
מצביע למחרוזת C שמסתיימת ב-NULL אם נמצאה התאמה. אחרת, הערך יהיה NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

פונקציית קריאה חוזרת שמחזירה מחרוזת C קטועה מסוג NULL, שמתארת את הפרופיל בפרופיל הזה.

כשמפעילים את הקריאה החוזרת (callback) כשהיא רשומה, צריך להפעיל מחרוזת C שמסתיימת ב-NULL, שניתנת לקריאה על ידי אנשים, כדי לתאר את הפרופיל.

פרטים
פרמטרים
[in] inProfileId
מזהה הפרופיל שעבורו מחפשים מחרוזת תיאורית הניתנת לקריאה על ידי אנשים.
החזרות
מצביע למחרוזת C שמסתיימת ב-NULL אם נמצאה התאמה. אחרת, הערך יהיה NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

פעם אחת, אבל גורם חידוש, גורם לאי-רישום של קריאות חוזרות (callbacks) של פרופיל Weave Dropcam Legacy בפעם הראשונה לביטול הרישום, כדי להחזיר מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

גורם אתחול חד-פעמי, שעדיין נרשם מחדש, לרישום קריאות חוזרות (callbacks) של פרופיל להתאים ל-Weave Dropcam Legacy, עבור החזרת מחרוזות תמיכה הניתנות לקריאה על ידי אנשים, המשויכות לפרופיל.