nl:: بافت:: پروفایل ها:: توضیحات دستگاه:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
حاوی اطلاعات توصیفی در مورد دستگاه Weave است.
خلاصه
سازندگان و تخریب کنندگان | |
---|---|
WeaveDeviceDescriptor (void) |
انواع عمومی | |
---|---|
@180 { | شمارش حداکثر طول برخی از ویژگی ها را تعریف می کند. |
@181 { | شمارش دارای پرچم هایی که قابلیت های دستگاه خاص را نشان می دهد. |
@182 { | شمارش تعاریف فیلد را پرچم گذاری می کند. |
صفات عمومی | |
---|---|
Day | uint8_t روز ساخت دستگاه (0 = موجود نیست) |
DeviceFeatures | uint32_t فیلد بیتی که نشان دهنده پشتیبانی از ویژگی های خاص دستگاه است. |
DeviceId | uint64_t شناسه دستگاه بافت (0 = موجود نیست) |
FabricId | uint64_t شناسه پارچه بافتی که دستگاه به آن تعلق دارد (0 = موجود نیست) |
Flags | uint8_t فیلد بیت حاوی اطلاعات اضافی درباره دستگاه. |
ManufacturingDate | struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 |
Month | uint8_t ماه ساخت دستگاه (1 = ژانویه) |
PairingCode [kMaxPairingCodeLength+1] | char کد جفتسازی دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست) |
PairingCompatibilityVersionMajor | uint16_t نسخه سازگاری نرم افزار جفت سازی اصلی دستگاه. |
PairingCompatibilityVersionMinor | uint16_t نسخه سازگاری نرم افزار جفت سازی جزئی دستگاه. |
Primary802154MACAddress [8] | uint8_t آدرس MAC برای رابط اصلی 802.15.4 (big-endian، همه صفر = وجود ندارد) |
PrimaryWiFiMACAddress [6] | uint8_t آدرس MAC برای رابط WiFi اولیه (big-endian، همه صفر = وجود ندارد) |
ProductId | uint16_t کد محصول دستگاه (0 = موجود نیست) |
ProductRevision | uint16_t بازبینی محصول دستگاه (0 = موجود نیست) |
RendezvousWiFiESSID [kMaxRendezvousWiFiESSID+1] | char ESSID برای شبکه قرار ملاقات WiFi دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست) |
SerialNumber [kMaxSerialNumberLength+1] | char شماره سریال دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست) |
SoftwareVersion [kMaxSoftwareVersionLength+1] | char نسخه نرم افزار فعال (NUL خاتمه یافته، طول 0 = موجود نیست) |
VendorId | uint16_t کد فروشنده دستگاه (0 = موجود نیست) |
Year | uint16_t سال ساخت دستگاه (محدوده معتبر 2001 - 2099) |
توابع عمومی | |
---|---|
Clear (void) | void توضیحات دستگاه را پاک می کند. |
توابع استاتیک عمومی | |
---|---|
Decode (const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | محتویات بافر داده ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند. |
DecodeTLV (const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | محتویات بافر داده TLV ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند. |
DecodeTLV ( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc) | توضیحات دستگاه را با استفاده از TLVReader از پیش راه اندازی شده ارائه شده رمزگشایی می کند. |
DecodeText (const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | محتویات بافر داده متنی ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند. |
EncodeTLV (const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen) | توصیفگر دستگاه ارائه شده را به صورت Weave TLV که در بافر ارائه شده نوشته شده است، رمزگذاری می کند. |
EncodeTLV (const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer) | توصیفگر دستگاه ارائه شده را به صورت Weave TLV که با استفاده از شیء TLVWriter از قبل مقداردهی شده ارائه شده نوشته شده، رمزگذاری می کند. |
EncodeText (const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen) | توصیفگر دستگاه ارائه شده را به عنوان متن نوشته شده در بافر ارائه شده رمزگذاری می کند. |
IsZeroBytes (const uint8_t *buf, uint32_t len) | bool بررسی کنید که آیا بافر مشخص شده فقط حاوی صفر است. |
انواع عمومی
@180
@180
@181
@181
@182
@182
صفات عمومی
روز
uint8_t Day
روز ساخت دستگاه (0 = موجود نیست)
ویژگی های دستگاه
uint32_t DeviceFeatures
فیلد بیتی که نشان دهنده پشتیبانی از ویژگی های خاص دستگاه است.
شناسه دستگاه
uint64_t DeviceId
شناسه دستگاه بافت (0 = موجود نیست)
FabricId
uint64_t FabricId
شناسه پارچه بافتی که دستگاه به آن تعلق دارد (0 = موجود نیست)
پرچم ها
uint8_t Flags
فیلد بیت حاوی اطلاعات اضافی درباره دستگاه.
تاریخ تولید
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
ماه
uint8_t Month
ماه ساخت دستگاه (1 = ژانویه)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
کد جفتسازی دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
نسخه سازگاری نرم افزار جفت سازی اصلی دستگاه.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
نسخه سازگاری نرم افزار جفت سازی جزئی دستگاه.
آدرس اصلی802154MACA
uint8_t Primary802154MACAddress[8]
آدرس MAC برای رابط اصلی 802.15.4 (big-endian، همه صفر = وجود ندارد)
آدرس WiFiMACA اولیه
uint8_t PrimaryWiFiMACAddress[6]
آدرس MAC برای رابط WiFi اولیه (big-endian، همه صفر = وجود ندارد)
شناسه محصول
uint16_t ProductId
کد محصول دستگاه (0 = موجود نیست)
ProductRevision
uint16_t ProductRevision
بازبینی محصول دستگاه (0 = موجود نیست)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
ESSID برای شبکه قرار ملاقات WiFi دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست)
شماره سریال
char SerialNumber[kMaxSerialNumberLength+1]
شماره سریال دستگاه (NUL خاتمه یافته، طول 0 = موجود نیست)
نسخهی نرم افزار
char SoftwareVersion[kMaxSoftwareVersionLength+1]
نسخه نرم افزار فعال (NUL خاتمه یافته، طول 0 = موجود نیست)
شناسه فروشنده
uint16_t VendorId
کد فروشنده دستگاه (0 = موجود نیست)
سال
uint16_t Year
سال ساخت دستگاه (محدوده معتبر 2001 - 2099)
توابع عمومی
پاک کردن
void Clear( void )
توضیحات دستگاه را پاک می کند.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
توابع استاتیک عمومی
رمزگشایی
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
محتویات بافر داده ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
رمزگشایی TLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
محتویات بافر داده TLV ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
رمزگشایی TLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
توضیحات دستگاه را با استفاده از TLVReader از پیش راه اندازی شده ارائه شده رمزگشایی می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
رمزگشایی متن
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
محتویات بافر داده متنی ارائه شده را در یک شی Weave Device Descriptor رمزگشایی می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
توصیفگر دستگاه ارائه شده را به صورت Weave TLV که در بافر ارائه شده نوشته شده است، رمزگذاری می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
توصیفگر دستگاه ارائه شده را به صورت Weave TLV که با استفاده از شیء TLVWriter از قبل مقداردهی شده ارائه شده نوشته شده، رمزگذاری می کند.
این برای افزودن توضیحات دستگاه به خروجی TLV بزرگتر استفاده می شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
توصیفگر دستگاه ارائه شده را به عنوان متن نوشته شده در بافر ارائه شده رمزگذاری می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
بررسی کنید که آیا بافر مشخص شده فقط حاوی صفر است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-08-28 بهوقت ساعت هماهنگ جهانی.