nl::Weave::الملفات الشخصية::المورّد::Nestlabs::DropcamLegacyPairing

الملخّص

تعداد

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
تعداد
أنواع رسائل الإقران القديمة لـ Dropcam

المتغيّرات

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
طول معلمة بيانات المصادقة الثنائية للكاميرا قبل تحويل سلسلة base64.
CAMERA_HMAC_LEN = 4
const uint8_t
عدد وحدات بايت HMAC لبيانات مصادقة الكاميرا المُلحقة بمَعلمة واجهة برمجة التطبيقات auth_data.
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
الطول بالبايت من الاتحاد الأوروبي-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)
وظيفة الأداة لترميز حمولة رسالة MessageAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
دالة رد اتصال تعرض سلسلة C محمّلة بواسطة NULL-يمكن للمستخدم قراءتها وتصف نوع الرسالة المرتبطة بهذا الملف الشخصي.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
دالة رد اتصال تعرض سلسلة C التي تم إنهاؤها باستخدام عنصر فارغ في حقل NULL والتي تصف الملف الشخصي مع هذا الملف الشخصي.
_DropcamLegacyPairingProfileStringDestroy(void)
void
تمت إعادة تفعيل الميزة للمرة الأولى، لكنّها غير مؤهّلة لإلغاء تسجيل استدعاءات الملف الشخصي للإقران القديم من Weave Dropcam لإرجاع سلاسل الدعم التي يمكن للمستخدمين قراءتها والمرتبطة بالملف الشخصي.
_DropcamLegacyPairingProfileStringInit(void)
void
مرة واحدة حتى الآن، وهي مُجدِّد لتسجيل استدعاءات الملف الشخصي للإقران القديم من Weave Dropcam لإرجاع سلاسل الدعم التي يمكن للمستخدمين قراءتها والمرتبطة بالملف الشخصي.

صفوف

nl::Weave::الملفات الشخصية::المورّد::Nestlabs::DropcamLegacyإقرانing::DropcamLegacyإقرانingDelegate

تفويض الفئة لتنفيذ عمليات الإقران القديم لتطبيق Dropcam على جهاز الخادم

nl::Weave::الملفات الشخصية::المورّد::Nestlabs::DropcamLegacyإقرانing::DropcamLegacyإقرانingServer

فئة الخادم لتنفيذ الملف الشخصي للإقران القديم لتطبيق Dropcam

تعداد

@328

 @328

أنواع رسائل الإقران القديمة لـ Dropcam

أماكن إقامة
kMsgType_CameraAuthDataRequest

استرداد المَعلمات لاستدعاء واجهة برمجة التطبيقات لإقران الويب القديم لتطبيق Dropcam

kMsgType_CameraAuthDataResponse

يحتوي على معلمات لطلب بيانات الويب القديمة لـ 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

عدد وحدات بايت HMAC لبيانات مصادقة الكاميرا المُلحقة بمَعلمة واجهة برمجة التطبيقات auth_data.

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

الطول بالبايت من الاتحاد الأوروبي-48، ويتم تمثيله كسلسلة من 12 رقمًا سداسيًا عشريًا بفواصل للنقطتين الرأسيتين، بالإضافة إلى عنصر نهاية فارغ.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

ثابت للبايت بالبايت من معلومات الإقران التي تم إنشاؤها باستخدام الكاميرا، والممثّلة بوحدات بايت غير مُنسَّقة.

سياق sDropcamLegacyإقرانingProfileString

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

سياق لتسجيل وإلغاء استدعاءات الاستدعاءات المرتبطة بسلاسل الدعم التي يمكن للمستخدمين قراءتها والتي ترتبط بالملف الشخصي.

sDropcamLegacyإقرانingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

توفّر هذه البنية مساحة التخزين لاستدعاءات ردّ الأموال المرتبطة بسلاسل الدعم التي يمكن للمستخدمين قراءتها والتي ترتبط بالملف الشخصي.

الدوال

فك تشفيررمز مصادقةDataData

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

وظيفة الأداة لفك تشفير حمولة الرسائل الخاصة بكاميرا CameraAuthDataResponse.

التفاصيل
المعلَمات
[in] buf
إشارة إلى المخزن المؤقت لحمولة رسالة بيانات مصادقة الكاميرا.
[in] macAddress
مخزن مؤقت لمصفوفة وحدات البايت لبيانات عنوان MAC لشبكة Wi-Fi التابع للاتحاد الأوروبي
[in] hmac
مرجع إلى المخزن المؤقت لإرجاع HMAC المُقدَّم تم عرض HMAC على أنه مصفوفة وحدات البايت الأولية التي قد تحتوي على أحرف بخلاف ASCII/Unicode.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
رموز خطأ أخرى من Weave أو النظام الأساسي تشير إلى حدوث خطأ يمنع فك ترميز حمولة الرسالة.

تشفير طلب مصادقة بيانات المصادقة

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

وظيفة الأداة لترميز حمولة رسالة MessageAuthDataRequest.

تعمل الأداة على ترميز وفك تشفير أحمال رسالة الملف الشخصي للإقران القديم.

التفاصيل
المعلَمات
[in] buf
مؤشر إلى التخزين المؤقت لرسائل طلب بيانات مصادقة الكاميرا.
[in] nonce
مؤشر إلى رقم إقران الكاميرا، وتنسيقه كسلسلة UTF-8 منتهية بـ NULL.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
رموز خطأ أخرى من Weave أو متعلقة بالنظام الأساسي تشير إلى حدوث خطأ يمنع تشفير حمولة الرسالة.

اسم تطبيق GetDropcamLegacyingingMessage

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

دالة رد اتصال تعرض سلسلة C محمّلة بواسطة NULL-يمكن للمستخدم قراءتها وتصف نوع الرسالة المرتبطة بهذا الملف الشخصي.

يتم استدعاء هذه المكالمة عند تسجيلها عندما تكون هناك حاجة إلى سلسلة C محمَّلة بواسطة NULL-يمكن للمستخدم قراءتها لوصف نوع الرسالة المرتبط بهذا الملف الشخصي.

التفاصيل
المعلَمات
[in] inProfileId
معرّف الملف الشخصي المرتبط بنوع الرسالة المحدد
[in] inMsgType
نوع الرسالة المطلوب سلسلة وصفية يسهل على الإنسان قراءتها
المرتجعات
مؤشر إلى السلسلة C-terminated C في حال العثور على مطابقة، وبخلاف ذلك، NULL.

الحصول على GetDropcamLegacyإقرانingProfile

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

دالة رد اتصال تعرض سلسلة C التي تم إنهاؤها باستخدام عنصر فارغ في حقل NULL والتي تصف الملف الشخصي مع هذا الملف الشخصي.

يتم استدعاء عملية الاستدعاء هذه، عند التسجيل، عندما تكون هناك حاجة إلى سلسلة C محملة بـ NULL يمكن للمستخدمين قراءتها لوصف هذا الملف الشخصي.

التفاصيل
المعلَمات
[in] inProfileId
معرّف الملف الشخصي الذي يتم البحث عن سلسلة وصفية يمكنه قراءتها.
المرتجعات
مؤشر إلى السلسلة C-terminated C في حال العثور على مطابقة، وبخلاف ذلك، NULL.

_DropcamLegacyإقرانingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

تمت إعادة تفعيل الميزة للمرة الأولى، لكنّها غير مؤهّلة لإلغاء تسجيل استدعاءات الملف الشخصي للإقران القديم من Weave Dropcam لإرجاع سلاسل الدعم التي يمكن للمستخدمين قراءتها والمرتبطة بالملف الشخصي.

_DropcamLegacyإقرانingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

مرة واحدة حتى الآن، وهي مُجدِّد لتسجيل استدعاءات الملف الشخصي للإقران القديم من Weave Dropcam لإرجاع سلاسل الدعم التي يمكن للمستخدمين قراءتها والمرتبطة بالملف الشخصي.