nl:: বুনা:: প্রোফাইল:: বিক্রেতা:: নেস্টল্যাব:: DropcamLegacy Pairing:: DropcamLegacyPairingDelegate

এটি একটি বিমূর্ত ক্লাস।

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

সার্ভার ডিভাইসে ইনকামিং ড্রপক্যাম লিগ্যাসি পেয়ারিং ক্রিয়াকলাপগুলি বাস্তবায়নের জন্য বর্গ অর্পণ করুন৷

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::WeaveServerDelegateBase

পাবলিক ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
একটি ইনকামিং ড্রপক্যাম লিগ্যাসি পেয়ারিং অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন৷
GetCameraMACAddress (uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
ক্যামেরার EUI-48 WiFi MAC ঠিকানা পুনরুদ্ধার করুন।
GetCameraSecret (uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
ক্যামেরার 32-বাইট গোপন পুনরুদ্ধার করুন, পরিষেবার সাথে ভাগ করা হয়েছে এবং auth_data HMAC তৈরি করতে ব্যবহৃত হয়েছে৷

পাবলিক ফাংশন

এনফোর্স অ্যাক্সেস কন্ট্রোল

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

একটি ইনকামিং ড্রপক্যাম লিগ্যাসি পেয়ারিং অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন৷

বিস্তারিত
পরামিতি
[in] ec
এক্সচেঞ্জ কনটেক্সট যার উপর বার্তাটি গৃহীত হয়েছিল৷
[in] msgProfileId
প্রাপ্ত বার্তার প্রোফাইল আইডি।
[in] msgType
প্রাপ্ত বার্তার বার্তা প্রকার।
[in] msgInfo
প্রাপ্ত বার্তা সম্পর্কে তথ্য ধারণকারী একটি WeaveMessageInfo কাঠামো।
[in,out] result
প্রাপ্ত বার্তার অ্যাক্সেস নিয়ন্ত্রণ নীতি মূল্যায়নের ফলাফল বর্ণনা করে একটি গণিত মান। পদ্ধতিতে প্রবেশ করার পরে, মানটি মূল্যায়ন প্রক্রিয়ার বর্তমান বিন্দুতে অস্থায়ী ফলাফলের প্রতিনিধিত্ব করে। ফিরে আসার পরে, ফলাফলটি বার্তার অ্যাক্সেস নিয়ন্ত্রণ নীতির চূড়ান্ত মূল্যায়নের প্রতিনিধিত্ব করবে বলে আশা করা হচ্ছে।

CameraMACA ঠিকানা পান

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

ক্যামেরার EUI-48 WiFi MAC ঠিকানা পুনরুদ্ধার করুন।

বিস্তারিত
পরামিতি
[in] macAddress
প্রত্যাবর্তিত MAC ঠিকানার জন্য বাফারের রেফারেন্স, বিভাজক ছাড়া হেক্স মানগুলির NULL- সমাপ্ত স্ট্রিং হিসাবে উপস্থাপিত।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে ড্রপক্যাম এপিআই পরামিতি তৈরিতে একটি ত্রুটি ঘটেছে।

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
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে ড্রপক্যাম এপিআই পরামিতি তৈরিতে একটি ত্রুটি ঘটেছে।