nl:: بافت:: پروفایل ها:: فروشنده:: Nestlabs:: DropcamLegacyPairing:: DropcamLegacyPairingDelegate

این یک کلاس انتزاعی است.

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

کلاس نماینده برای اجرای عملیات جفت‌سازی قدیمی Dropcam Legacy در دستگاه سرور.

خلاصه

وراثت

از: nl::Weave::WeaveServerDelegateBase به ارث می برد

توابع عمومی

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
برای پیام درخواست جفت‌سازی قدیمی Dropcam Legacy، کنترل دسترسی در سطح پیام را اعمال کنید.
GetCameraMACAddress (uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
آدرس MAC WiFi EUI-48 دوربین را بازیابی کنید.
GetCameraSecret (uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
راز 32 بایتی دوربین را که با سرویس به اشتراک گذاشته شده و برای تولید auth_data HMAC استفاده می شود، بازیابی کنید.

توابع عمومی

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

برای پیام درخواست جفت‌سازی قدیمی Dropcam Legacy، کنترل دسترسی در سطح پیام را اعمال کنید.

جزئیات
مولفه های
[in] ec
ExchangeContext که پیام از طریق آن دریافت شده است.
[in] msgProfileId
شناسه پروفایل پیام دریافتی
[in] msgType
نوع پیام پیام دریافتی
[in] msgInfo
ساختار WeaveMessageInfo حاوی اطلاعاتی در مورد پیام دریافتی.
[in,out] result
یک مقدار شمارش شده که نتیجه ارزیابی خط مشی کنترل دسترسی را برای پیام دریافتی توصیف می کند. پس از ورود به روش، مقدار نشان دهنده نتیجه آزمایشی در نقطه فعلی در فرآیند ارزیابی است. پس از بازگشت، انتظار می رود که نتیجه ارزیابی نهایی سیاست کنترل دسترسی برای پیام را نشان دهد.

دریافتCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

آدرس MAC WiFi EUI-48 دوربین را بازیابی کنید.

جزئیات
مولفه های
[in] macAddress
ارجاع به بافر برای آدرس MAC برگشتی، که به صورت رشته ای از مقادیر هگزا خاتمه یافته با NULL بدون جداکننده نمایش داده می شود.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی در جلوگیری از تولید پارامترهای Dropcam API رخ داده است.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

راز 32 بایتی دوربین را که با سرویس به اشتراک گذاشته شده و برای تولید auth_data HMAC استفاده می شود، بازیابی کنید.

جزئیات
مولفه های
[in] secret
برای راز دوربین به بافر CAMERA_SECRET_LEN بایتی مراجعه کنید
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی در جلوگیری از تولید پارامترهای Dropcam API رخ داده است.