nl:: বুনা:: প্রোফাইল:: ডিভাইসের বিবরণ

এই নেমস্পেসটিতে উইভ ডিভাইসের বর্ণনা প্রোফাইলের জন্য উইভের মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত রয়েছে।

সারাংশ

গণনা

@177 enum
@178 enum
ডিভাইস বর্ণনা প্রোফাইলের জন্য বার্তা প্রকার.
@179 {
kTag_WeaveDeviceDescriptor = 1,
kTag_VendorId = 0,
kTag_ProductId = 1,
kTag_ProductRevision = 2,
kTag_ManufacturingDate = 3,
kTag_SerialNumber = 4,
kTag_Primary802154MACAddress = 5,
kTag_PrimaryWiFiMACAddress = 6,
kTag_RendezvousWiFiESSID = 7,
kTag_PairingCode = 8,
kTag_SoftwareVersion = 9,
kTag_DeviceId = 10,
kTag_FabricId = 11,
kTag_PairingCompatibilityVersionMajor = 12,
kTag_PairingCompatibilityVersionMinor = 13,
kTag_RendezvousWiFiESSIDSuffix = 14,
kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
kTag_DeviceFeature_LinePowered = 101
}
enum
ডিভাইস বর্ণনা প্রোফাইলের জন্য ডেটা উপাদান ট্যাগ।
TargetDeviceModes {
kTargetDeviceMode_Any = 0x00000000,
kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
বিট ক্ষেত্র (32-বিট সর্বাধিক) সনাক্ত করে কোন ডিভাইসগুলি তাদের বর্তমান মোডের উপর ভিত্তি করে একটি LocateRequest মেসেজে সাড়া দিতে হবে।
TargetFabricIds {
kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
kTargetFabricId_AnyFabric = kReservedFabricIdStart,
kTargetFabricId_Any = kMaxFabricId
}
enum
বিশেষ লক্ষ্য ফ্যাব্রিক আইডি.

ফাংশন

MatchTargetFabricId (uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
দুটি ফ্যাব্রিক আইডির তুলনা করুন যে তারা মিলছে কিনা তা নির্ধারণ করুন (ওয়াইল্ডকার্ড মান বিবেচনা করে)।

ক্লাস

nl:: বুনন:: প্রোফাইল:: ডিভাইস বর্ণনা:: ডিভাইস বর্ণনা ক্লায়েন্ট

ডিভাইস বিবরণ অনুরোধ জারি করার জন্য ক্লায়েন্ট অবজেক্ট।

nl:: বুনা:: প্রোফাইল:: ডিভাইস বর্ণনা:: ডিভাইস ডেসক্রিপশন সার্ভার

ডিভাইস বর্ণনার অনুরোধে সাড়া দেওয়ার জন্য সার্ভার অবজেক্ট।

nl:: বুনা:: প্রোফাইল:: ডিভাইস বর্ণনা:: শনাক্তকরণ ডিভাইস মানদণ্ড

আইডেন্টিফাইডিভাইস প্রোটোকলে ডিভাইস নির্বাচন করতে ব্যবহার করা মানদণ্ডের প্রতিনিধিত্ব করে।

nl:: বুনন:: প্রোফাইল:: ডিভাইস বর্ণনা:: IdentifyRequestMessage

আইডেন্টিফাই রিকোয়েস্ট মেসেজের পার্স করা ফর্ম।

nl:: বুনন:: প্রোফাইল:: ডিভাইস বর্ণনা:: আইডেন্টিফাইরিস্পন্স মেসেজ

আইডেন্টিফাই রেসপন্স মেসেজের পার্স করা ফর্ম।

nl:: বুনা:: প্রোফাইল:: ডিভাইস বর্ণনা:: TextDescriptorReader
nl:: বুনা:: প্রোফাইল:: ডিভাইস বর্ণনা:: TextDescriptorWriter
nl:: বুনন:: প্রোফাইল:: ডিভাইস বর্ণনা:: ওয়েভডিভাইসডিস্ক্রিপ্টর

একটি Weave ডিভাইস সম্পর্কে বর্ণনামূলক তথ্য রয়েছে।

গণনা

@177

 @177

@178

 @178

ডিভাইস বর্ণনা প্রোফাইলের জন্য বার্তা প্রকার.

@179

 @179

ডিভাইস বর্ণনা প্রোফাইলের জন্য ডেটা উপাদান ট্যাগ।

বৈশিষ্ট্য
kTag_DeviceFeature_HomeAlarmLinkCapable

[ বুলিয়ান ] একটি Nest Protect নির্দেশ করে যা একটি হোম অ্যালার্ম প্যানেলের সাথে সংযোগ সমর্থন করে৷

বৈশিষ্ট্য ট্যাগ

kTag_DeviceFeature_LinePowered

[ বুলিয়ান ] একটি ডিভাইস নির্দেশ করে যার জন্য লাইন পাওয়ার প্রয়োজন।

বৈশিষ্ট্য ট্যাগ

kTag_DeviceId

[ uint, 2^64 সর্বোচ্চ ] ওয়েভ ডিভাইস আইডি।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_FabricId

[ uint, 2^64 max ] ওয়েভ ফ্যাব্রিকের আইডি যার সাথে ডিভাইসটি অন্তর্গত।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_ManufacturingDate

[ uint, রেঞ্জ 1-65535 ] এনকোড আকারে তৈরির ক্যালেন্ডার তারিখ।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_PairingCode

[ UTF-8 স্ট্রিং, লেন 6-16] ডিভাইসের জন্য পেয়ারিং কোড।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_PairingCompatibilityVersionMajor

[ uint, রেঞ্জ 1-65535 ] পেয়ারিং সফ্টওয়্যার সামঞ্জস্য প্রধান সংস্করণ।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_PairingCompatibilityVersionMinor

[ uint, রেঞ্জ 1-65535 ] পেয়ারিং সফ্টওয়্যার সামঞ্জস্যতা ছোট সংস্করণ।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_Primary802154MACAddress

[বাইট স্ট্রিং, লেন = 8] ডিভাইসের প্রাথমিক 802.15.4 ইন্টারফেসের জন্য MAC ঠিকানা।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_PrimaryWiFiMACAddress

[বাইট স্ট্রিং, লেন = 6] ডিভাইসের প্রাথমিক ওয়াইফাই ইন্টারফেসের জন্য MAC ঠিকানা।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_ProductId

[ uint, রেঞ্জ 1-65535 ] কোড শনাক্তকারী পণ্য।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_ProductRevision

[ uint, রেঞ্জ 1-65535 ] কোড শনাক্তকরণ পণ্য সংশোধন।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_RendezvousWiFiESSID

[ UTF-8 স্ট্রিং, লেন 1-32 ] ডিভাইসের ওয়াইফাই রেন্ডেজভাস নেটওয়ার্কের জন্য ESSID।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ।

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 স্ট্রিং, লেন 1-32 ] ডিভাইসের ওয়াইফাই রেন্ডেজভাস নেটওয়ার্কের জন্য ESSID প্রত্যয়।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ।

kTag_SerialNumber

[ UTF-8 স্ট্রিং, লেন 1-32] ডিভাইস সিরিয়াল নম্বর।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_SoftwareVersion

[ UTF-8 স্ট্রিং, লেন 1-32] ডিভাইসে সফ্টওয়্যারের সংস্করণ।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_VendorId

[ uint, রেঞ্জ 1-65535 ] পণ্য বিক্রেতা সনাক্তকারী কোড।

প্রসঙ্গ-নির্দিষ্ট ট্যাগ

kTag_WeaveDeviceDescriptor

একটি ওয়েভ ডিভাইস বর্ণনা করে তথ্য ধারণকারী কাঠামো।

শীর্ষ-স্তরের ট্যাগ

টার্গেটডিভাইসমোডস

 TargetDeviceModes

বিট ক্ষেত্র (32-বিট সর্বাধিক) সনাক্ত করে কোন ডিভাইসগুলি তাদের বর্তমান মোডের উপর ভিত্তি করে একটি LocateRequest মেসেজে সাড়া দিতে হবে।

মনে রাখবেন যে এখানে সংজ্ঞায়িত মোডগুলি সাধারণ হওয়ার উদ্দেশ্যে করা হয়েছে যাতে সেগুলি বিভিন্ন ধরণের ডিভাইসে প্রয়োগ করা যেতে পারে।

বৈশিষ্ট্য
kTargetDeviceMode_Any

মোড নির্বিশেষে সমস্ত ডিভাইস সনাক্ত করুন।

kTargetDeviceMode_UserSelectedMode

'ব্যবহারকারী-নির্বাচিত' মোডে সমস্ত ডিভাইস সনাক্ত করুন, যেখানে একটি বোতাম (বা সমতুল্য) টিপে ব্যবহারকারীর দ্বারা ডিভাইসটি সরাসরি সনাক্ত করা হয়েছে।

TargetFabricIds

 TargetFabricIds

বিশেষ লক্ষ্য ফ্যাব্রিক আইডি.

বৈশিষ্ট্য
kTargetFabricId_Any

সুনির্দিষ্ট করে যে ফ্যাব্রিক সদস্যতা নির্বিশেষে সমস্ত ডিভাইসের সাড়া দেওয়া উচিত।

kTargetFabricId_AnyFabric

সুনির্দিষ্ট করে যে শুধুমাত্র ডিভাইসগুলি যেগুলি একটি ফ্যাব্রিকের সদস্য __ হয় তাদের প্রতিক্রিয়া জানানো উচিত৷

kTargetFabricId_NotInFabric

সুনির্দিষ্ট করে যে শুধুমাত্র যে ডিভাইসগুলি একটি ফ্যাব্রিকের সদস্য নয় সেগুলিকে সাড়া দেওয়া উচিত৷

ফাংশন

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

দুটি ফ্যাব্রিক আইডির তুলনা করুন যে তারা মিলছে কিনা তা নির্ধারণ করুন (ওয়াইল্ডকার্ড মান বিবেচনা করে)।

বিস্তারিত
পরামিতি
[in] fabricId
ফ্যাব্রিক আইডি পরীক্ষা করার জন্য।
[in] targetFabricId
ফ্যাব্রিক আইডির বিরুদ্ধে পরীক্ষা করতে হবে।
রিটার্ন মান
TRUE
ফেব্রিক আইডি মিলে গেলে।
FALSE
যদি ফেব্রিক আইডি মেলে না।