nl::Weave::Profiles::Vendor::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
الطول بالبايت من سلسلة nonce الكاميرا، باستثناء النهاية الفارغة.
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
تمثّل هذه السمة طولها بالبايت في معلومات الإقران عبر بروتوكول HMAC التي تنشئها الكاميرا، ويتم تمثيلها على شكل وحدات بايت أولية.
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 *
دالة معاودة الاتصال تعرض سلسلة C منتهية الصلاحية NULL قابلة للقراءة البشرية وتصف نوع الرسالة المرتبطة بهذا الملف الشخصي.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
دالة معاودة الاتصال تعرض سلسلة C منتهية (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

فئة الخادم لتنفيذ الملف الشخصي للإقران القديم في 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

الطول بالبايت من سلسلة nonce الكاميرا، باستثناء النهاية الفارغة.

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
}

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

الدوال

DecodeCameraAuthDataResponse

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

تعمل وظيفة الأداة على فك ترميز حمولة رسائل CameraAuthDataResponse.

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

EncodeCameraAuthDataRequest

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

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

وظائف المساعدة لترميز حمولات رسائل الملف الشخصي لإقران Dropcam وفك ترميزها

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

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

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

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

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

دالة معاودة الاتصال تعرض سلسلة C منتهية (NULL) قابلة للقراءة البشرية، وتصف الملف الشخصي بهذا الملف الشخصي.

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

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

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

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

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

ذات مرة، ومُعاد دخولها، وهي أداة بدء لتسجيل استدعاءات الملف الشخصي لإقران البيانات القديمة من Weave Dropcam لعرض سلاسل الدعم التي يمكن للإنسان قراءتها والمرتبطة بالملف الشخصي.