nl:: বুনা:: প্রোফাইল:: বিক্রেতা:: নেস্টল্যাব:: ড্রপক্যাম লিগ্যাসি পেয়ারিং

সারসংক্ষেপ

গণনা

@328 {
kMsgType_CameraAuthDataRequest = 1,
kMsgType_CameraAuthDataResponse = 2
}
enum
ড্রপক্যাম লিগ্যাসি পেয়ারিং মেসেজ প্রকার।

ভেরিয়েবল

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
বেস64 স্ট্রিং রূপান্তরের আগে বাইনারি ক্যামেরা প্রমাণীকরণ ডেটা প্যারামিটারের দৈর্ঘ্য।
CAMERA_HMAC_LEN = 4
const uint8_t
auth_data API প্যারামিটারে সংযুক্ত ক্যামেরা প্রমাণীকরণ ডেটা HMAC বাইটের সংখ্যা।
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 হেক্স ডিজিটের স্ট্রিং হিসাবে উপস্থাপিত হয় কোলন বিভাজক ছাড়া, এবং 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 স্ট্রিং প্রদান করে।
GetDropcamLegacyPairingProfileName (uint32_t inProfileId)
const char *
কলব্যাক ফাংশন যা এই প্রোফাইলের সাথে প্রোফাইল বর্ণনা করে মানব-পঠনযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
_DropcamLegacyPairingProfileStringDestroy (void)
void
প্রোফাইলের সাথে যুক্ত মানব-পাঠযোগ্য সমর্থন স্ট্রিংগুলি ফেরত দেওয়ার জন্য এক সময়, এখনও পুনঃপ্রবেশকারী, উইভ ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল কলব্যাকগুলিকে অনিবন্ধিত করার জন্য ডিনিটিয়ালাইজার৷
_DropcamLegacyPairingProfileStringInit (void)
void
প্রোফাইলের সাথে যুক্ত মানব-পাঠযোগ্য সমর্থন স্ট্রিংগুলি ফেরত দেওয়ার জন্য এক সময়, এখনও পুনঃপ্রবেশকারী, উইভ ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল কলব্যাকগুলি নিবন্ধন করার জন্য প্রাথমিককারী৷

ক্লাস

nl:: বুনন:: প্রোফাইল:: বিক্রেতা:: নেস্টল্যাবস:: ড্রপক্যামলিগ্যাসিপেয়ারিং:: ড্রপক্যামলিগ্যাসিপেয়ারিং ডেলিগেট

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

nl:: ওয়েভ:: প্রোফাইল:: বিক্রেতা:: নেস্টল্যাবস:: ড্রপক্যামলিগ্যাসিপেয়ারিং:: ড্রপক্যামলিগ্যাসিপেয়ারিং সার্ভার

ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল বাস্তবায়নের জন্য সার্ভার ক্লাস।

গণনা

@328

 @328

ড্রপক্যাম লিগ্যাসি পেয়ারিং মেসেজ প্রকার।

বৈশিষ্ট্য
kMsgType_CameraAuthDataRequest

লিগ্যাসি ড্রপক্যাম পেয়ারিং ওয়েব API কলের জন্য পরামিতি পুনরুদ্ধার করুন।

kMsgType_CameraAuthDataResponse

লিগ্যাসি ড্রপক্যাম পেয়ারিং ওয়েব API কলের প্যারামিটার রয়েছে৷

ভেরিয়েবল

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

বেস64 স্ট্রিং রূপান্তরের আগে বাইনারি ক্যামেরা প্রমাণীকরণ ডেটা প্যারামিটারের দৈর্ঘ্য।

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

auth_data API প্যারামিটারে সংযুক্ত ক্যামেরা প্রমাণীকরণ ডেটা HMAC বাইটের সংখ্যা।

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 হেক্স ডিজিটের স্ট্রিং হিসাবে উপস্থাপিত হয় কোলন বিভাজক ছাড়া, এবং NULL টার্মিনেটর।

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
ক্যামেরার EUI-48 WiFi MAC ঠিকানার জন্য একটি বাইট অ্যারে বাফার৷
[in] hmac
প্রদত্ত HMAC রিটার্ন বাফারের একটি রেফারেন্স। HMAC কাঁচা বাইট অ্যারে হিসাবে ফিরে এসেছে যাতে অ-ASCII/ইউনিকোড অক্ষর থাকতে পারে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে বার্তা পেলোডের ডিকোডিং প্রতিরোধে একটি ত্রুটি ঘটেছে।

EncodeCameraAuthDataRequest

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

CameraAuthDataRequest মেসেজ পেলোড এনকোড করতে ইউটিলিটি ফাংশন।

ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল মেসেজ পেলোড এনকোড এবং ডিকোড করার জন্য ইউটিলিটি ফাংশন।

বিস্তারিত
পরামিতি
[in] buf
ক্যামেরা প্রমাণীকরণ ডেটা অনুরোধ বার্তা পেলোড বাফারের একটি পয়েন্টার৷
[in] nonce
একটি শূন্য-সমাপ্ত UTF-8 স্ট্রিং হিসাবে বিন্যাসিত ক্যামেরা জোড়ার জন্য একটি পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে বার্তা পেলোডের এনকোডিং প্রতিরোধে একটি ত্রুটি ঘটেছে।

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

কলব্যাক ফাংশন যা এই প্রোফাইলের সাথে যুক্ত বার্তার ধরণ বর্ণনা করে একটি মানব-পাঠযোগ্য শূন্য-সমাপ্ত C স্ট্রিং প্রদান করে।

এই কলব্যাক, যখন নিবন্ধিত হয়, তখন এই প্রোফাইলের সাথে যুক্ত বার্তার ধরণ বর্ণনা করার জন্য একটি মানব-পঠনযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রয়োজন হয়।

বিস্তারিত
পরামিতি
[in] inProfileId
প্রোফাইল শনাক্তকারী নির্দিষ্ট বার্তা প্রকারের সাথে যুক্ত।
[in] inMsgType
বার্তার ধরন যার জন্য একটি মানব-পাঠ্য বর্ণনামূলক স্ট্রিং চাওয়া হয়েছে৷
রিটার্নস
একটি মিল পাওয়া গেলে NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার; অন্যথায়, NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

কলব্যাক ফাংশন যা এই প্রোফাইলের সাথে প্রোফাইল বর্ণনা করে মানব-পঠনযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।

এই কলব্যাক, যখন নিবন্ধিত, তখন এই প্রোফাইলটি বর্ণনা করার জন্য একটি মানব-পঠনযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রয়োজন হলে আহ্বান করা হয়।

বিস্তারিত
পরামিতি
[in] inProfileId
প্রোফাইল শনাক্তকারী যার জন্য একটি মানব-পাঠযোগ্য বর্ণনামূলক স্ট্রিং চাওয়া হয়েছে৷
রিটার্নস
একটি মিল পাওয়া গেলে NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার; অন্যথায়, NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

প্রোফাইলের সাথে যুক্ত মানব-পাঠযোগ্য সমর্থন স্ট্রিংগুলি ফেরত দেওয়ার জন্য এক সময়, এখনও পুনঃপ্রবেশকারী, উইভ ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল কলব্যাকগুলিকে অনিবন্ধিত করার জন্য ডিনিটিয়ালাইজার৷

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

প্রোফাইলের সাথে যুক্ত মানব-পাঠযোগ্য সমর্থন স্ট্রিংগুলি ফেরত দেওয়ার জন্য এক সময়, এখনও পুনঃপ্রবেশকারী, উইভ ড্রপক্যাম লিগ্যাসি পেয়ারিং প্রোফাইল কলব্যাকগুলি নিবন্ধন করার জন্য প্রাথমিককারী৷