nl:: بافت:: پروفایل ها:: DataManagement_Legacy
این فضای نام شامل تمام رابطهای داخل Weave برای نمایه Weave Data Management (WDM) است که در شرف منسوخ شدن هستند.
خلاصه
Typedefs | |
---|---|
TopicIdentifier | typedefuint64_t شناسه موضوع |
توابع | |
---|---|
CheckTLVType ( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader) | bool |
CheckWDMTag (uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader) | bool یک برچسب مخصوص WDM را بررسی کنید. |
CloseDataListElement ( nl::Weave::TLV::TLVReader & aReader) | خواندن یک عنصر فهرست داده WDM را متوقف کنید. |
CloseList ( nl::Weave::TLV::TLVReader & aReader) | خواندن مسیر WDM یا لیست داده را متوقف کنید. |
EncodeDeprecatedPath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | یک مسیر WDM را با تگ های منسوخ شده و شناسه نمونه عدد صحیح رمزگذاری کنید. |
EncodeDeprecatedPath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | یک مسیر WDM را با تگ های منسوخ شده و شناسه نمونه رشته رمزگذاری کنید. |
EncodePath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | یک مسیر WDM را با شناسه نمونه نمایه عدد صحیح رمزگذاری کنید. |
EncodePath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...) | یک مسیر WDM را با شناسه نمونه آرایه بایت کدگذاری کنید. |
EncodePath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | یک مسیر WDM را با شناسه نمونه رشته کدگذاری کنید. |
EndDataListElement ( nl::Weave::TLV::TLVWriter & aWriter) | نوشتن یک عنصر لیست داده را تمام کنید. |
EndEncodePath ( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError) | |
EndList ( nl::Weave::TLV::TLVWriter & aWriter) | نوشتن یک لیست مسیر یا لیست داده را به پایان برسانید. |
EndList ( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter) | نوشتن یک لیست مسیر یا لیست داده را به پایان برسانید. |
IsPublisherSpecific (const TopicIdentifier & aTopicId) | bool بررسی کنید که آیا شناسه موضوع مختص ناشر است یا خیر. |
OpenDataList ( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader) | شروع به خواندن لیست داده ها کنید. |
OpenDataListElement ( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion) | شروع به خواندن یک عنصر لیست داده ها کنید. |
OpenPathList ( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader) | شروع به خواندن یک لیست مسیر کنید. |
PublisherSpecificTopicId (void) | شناسه موضوعی خاص ناشر را از ابتدا ایجاد کنید. |
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus) | |
StartDataList ( nl::Weave::TLV::TLVWriter & aWriter) | شروع به نوشتن لیست داده ها کنید. |
StartDataList ( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter) | شروع به نوشتن یک لیست داده برای یک شی ReferencedTLVData معین کنید. |
StartDataListElement ( nl::Weave::TLV::TLVWriter & aWriter) | شروع به نوشتن یک عنصر لیست داده ها کنید. |
StartEncodePath ( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath) | |
StartPathList ( nl::Weave::TLV::TLVWriter & aWriter) | شروع به نوشتن لیست مسیر کنید. |
TxnResponseHandler ( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
TxnTimeoutHandler ( ExchangeContext *anExchangeCtx) | void |
ValidateTLVType ( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader) | |
ValidateWDMTag (uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader) | تأیید کنید که عنصر TLV خوانده شده دارای برچسب WDM مورد انتظار است. |
شمارش ها
@103
@103
@166
@166
اندازه استخر و میز WDM.
WDM استخرها و جداول مختلفی را که برای عملکرد خود مورد نیاز است به شرح زیر تعریف می کند.
مجموعه معاملات مشتری:
- kViewPoolSize
- kSubscribePoolSize
- kCancelSubscriptionPoolSize
- kUpdatePoolSize
مجموعه های تراکنش ناشر:
- kNotifyPoolSize
جداول موتور پروتکل:
- kTransactionTableSize
- kBindingTableSize
جداول مربوط به اشتراک:
- kNotifierTableSize (فقط مشتری)
- kSubscriptionMgrTableSize (فقط ناشر)
توجه داشته باشید که این مقادیر قابل تنظیم هستند و مقادیر هر پلتفرم در WeaveConfig.h مرتبط ظاهر می شوند.
خواص | |
---|---|
kBindingTableSize | این اندازه پیش فرض جدول اتصال در موتور پروتکل WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE پیکربندی شود. |
kCancelSubscriptionPoolSize | این اندازه پیش فرض مخزن تراکنش درخواست لغو اشتراک برای یک سرویس گیرنده WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE پیکربندی شود. |
kNotifierTableSize | این اندازه پیش فرض جدول اعلان برای سرویس گیرندگان WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE پیکربندی شود. |
kNotifyPoolSize | این اندازه پیش فرض مخزن تراکنش درخواست اطلاع رسانی برای یک ناشر WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE پیکربندی شود. |
kSubscribePoolSize | این اندازه پیش فرض مخزن تراکنش درخواست اشتراک برای یک سرویس گیرنده WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE پیکربندی شود. |
kSubscriptionMgrTableSize | این اندازه پیش فرض جدول اشتراک برای ناشران WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE پیکربندی شود. |
kTransactionTableSize | این اندازه پیش فرض جدول تراکنش در موتور پروتکل WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE پیکربندی شود. |
kUpdatePoolSize | این اندازه پیش فرض مخزن تراکنش درخواست به روز رسانی برای یک سرویس گیرنده WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE پیکربندی شود. |
kViewPoolSize | این اندازه پیش فرض مخزن تراکنش درخواست view برای یک سرویس گیرنده WDM است. این مقدار ممکن است از طریق WEAVE_CONFIG_WDM_VIEW_POOL_SIZE پیکربندی شود. |
@167
@167
انواع پیام نمایه WDM.
این مقادیر در مشخصات مدیریت داده نامیده می شوند.
توجه داشته باشید!! از سه ماهه اول 2015، انواع پیام مورد استفاده در نسخههای قبلی WDM منسوخ شده و انواع پیامهای جدید تعریف شدهاند، که نشاندهنده تغییر کافی با جزئیات بستهبندی و تجزیه گذشته برای توجیه یک شکست تمیز است.
@168
@168
ثابت های متفرقه مخصوص WDM.
خواص | |
---|---|
kDefaultBindingTableIndex | شاخص اتصال پیشفرض در جدول اتصال موتور پروتکل با بیش از یک ورودی. |
kInstanceIdNotSpecified | در تماس هایی که نیاز به مشخصات نمونه نمایه دارند، "هیچ" را نشان می دهد. اغلب این بدان معنی است که تنها یک نمونه از نمایه در نهاد مورد نظر وجود دارد. |
kResponseTimeoutNotSpecified | در روش های درخواست تراکنش، نشان می دهد که تماس گیرنده از تعیین مهلت زمانی خودداری کرده است. به طور کلی این بدان معنی است که باید از یک پیش فرض استفاده شود. |
kTransactionIdNotSpecified | در روشها و ساختارهای دادهای که شناسه تراکنش را میگیرند، «هیچ» یا یک مقدار وحشی را نشان میدهد. |
kVersionNotSpecified | در تماس هایی که نیاز به مشخصات یک نسخه داده دارند، "نسخه خاصی" را نشان می دهد. |
kWeaveTLVControlByteLen | طول یک بایت کنترل TLV ، که در روشهای پشتیبانی که ساختارهای WDM را در TLV رمزگذاری میکنند، استفاده میشود. |
kWeaveTLVTagLen | طول استاندارد بر حسب بایت یک تگ TLV کاملا واجد شرایط، که در روشهای پشتیبانی که ساختارهای WDM را در TLV رمزگذاری میکنند، استفاده میشود. |
@169
@169
کدهای وضعیت خاص WDM
@170
@170
برچسب های پروتکل مدیریت داده ها
پروتکل مدیریت داده تعدادی تگ را تعریف می کند که در نمایش TLV داده های پروفایل استفاده می شود.
طبق معمول مشکلات سازگاری بین WDM جدید و قدیمی وجود دارد. در روزهای بد قدیم، همه این برچسبها بهعنوان مشخصات خاص اعمال میشدند که باعث اتلاف فضا میشد. اکنون ما در صورت امکان از تگ های زمینه استفاده می کنیم، اما باید در صورت لزوم، برچسب های قدیمی را در اطراف خود نگه داریم (و مکانیزمی برای رمزگذاری مسیرها با آنها در محل خود داشته باشیم).
تگ kTag_WDMDataListElementData در نسخه های قبلی استفاده نشده بود و به طور کامل توسط کد نادیده گرفته شد، بنابراین ما مجبور نیستیم یک نسخه منسوخ ارائه کنیم.
خواص | |
---|---|
kTag_WDMDataList | عنصر فهرستی از ساختارها است که شامل مسیر، نسخه اختیاری و عناصر داده است. نوع برچسب: نوع عنصر خاص پروفایل: حالت آرایه: سطح بالا |
kTag_WDMDataListElementData | عنصر نشان دهنده داده هایی است که در مسیر مشخص شده و دارای نسخه داده شده است. نوع برچسب: متن خاص نوع عنصر: هر نوع: مورد نیاز |
kTag_WDMDataListElementData_Deprecated | منسوخ شده است. نوع برچسب: متن خاص نوع عنصر: هر نوع: مورد نیاز |
kTag_WDMDataListElementPath | عنصر جزء مسیر یک عنصر لیست داده است. نوع برچسب: زمینه خاص نوع عنصر: موقعیت مسیر: مورد نیاز |
kTag_WDMDataListElementPath_Deprecated | منسوخ شده است. نوع برچسب: نمایه خاص نوع عنصر: موقعیت مسیر: مورد نیاز |
kTag_WDMDataListElementVersion | عنصر جزء نسخه یک عنصر لیست داده است. نوع برچسب: متن خاص نوع عنصر: وضعیت عدد صحیح: مورد نیاز |
kTag_WDMDataListElementVersion_Deprecated | منسوخ شده است. نوع برچسب: نوع عنصر خاص پروفایل: وضعیت عدد صحیح: مورد نیاز |
kTag_WDMPathArrayIndexSelector | عنصر مسیر مربوط به یک آرایه در طرحواره است و عنصر عدد صحیح موجود باید به عنوان شاخص در آن آرایه استفاده شود. نوع برچسب: نوع عنصر خاص پروفایل: وضعیت عدد صحیح: اختیاری |
kTag_WDMPathArrayValueSelector | عنصر مسیر مربوط به یک آرایه در طرحواره است و عنصر محصور شده به عنوان انتخابگر رکورد استفاده می شود. نوع برچسب: نمایه خاص نوع عنصر: ساختار ساختار: اختیاری |
kTag_WDMPathList | عنصر فهرستی از مسیرهای TLV است. نوع برچسب: نوع عنصر خاص پروفایل: حالت آرایه: سطح بالا |
kTag_WDMPathProfile | عنصر ساختاری است که برای شروع یک مسیر استفاده می شود و حاوی اطلاعات نمایه است که برچسب های موجود در مسیر باید با توجه به آن تفسیر شوند. نوع برچسب: نمایه خاص نوع عنصر: ساختار ساختار: مورد نیاز |
kTag_WDMPathProfileId | عنصر یک جزء شناسه پروفایل از عنصر پروفایل مسیر است که یک مسیر TLV را شروع می کند. نوع برچسب: متن خاص نوع عنصر: وضعیت عدد صحیح: مورد نیاز |
kTag_WDMPathProfileId_Deprecated | منسوخ شده است. نوع برچسب: نوع عنصر خاص پروفایل: وضعیت عدد صحیح: مورد نیاز |
kTag_WDMPathProfileInstance | عنصر یک نمونه پروفایل است که ممکن است شناسه نمایه را در یک مسیر TLV دنبال کند. توجه داشته باشید که یک گره ممکن است چندین نمونه از یک نمایه خاص داشته باشد یا نداشته باشد و در مواردی که تنها یکی وجود دارد، ممکن است این عنصر حذف شود. نوع برچسب: نوع عنصر خاص زمینه: هر نوع: اختیاری |
kTag_WDMPathProfileInstance_Deprecated | منسوخ شده است. نوع برچسب: نوع عنصر خاص پروفایل: هر نوع: اختیاری |
@171
@171
شناسه های موضوعی برجسته
سه شناسه موضوع متمایز مورد علاقه وجود دارد که هر سه آنها به عنوان "ناشر خاص" قالب بندی شده اند.
WeaveTransportOption
WeaveTransportOption
گزینه های حمل و نقل WDM
اینها گزینه های حمل و نقل منحصر به فرد برای WDM هستند.
Typedefs
شناسه موضوع
uint64_t TopicIdentifier
شناسه موضوع
شناسه های موضوع کمیت های 64 بیتی با دو کاربرد/معناشناسی مرتبط هستند. اول از همه، آنها ممکن است به عنوان یک اختصار مرسوم برای مجموعه ای از مسیرهای شناخته شده، به عنوان مثال "ردیاب دود آشیانه" استفاده شوند. شناسههای موضوعی که به این روش استفاده میشوند، مانند شناسههای نمایه، باید حاوی کد فروشنده باشند که از تداخل شناسههای موضوعی که بهطور مستقل توسط فروشندگان متفاوت انتخاب میشوند، به شرح زیر جلوگیری میکند:
بیت 48 - 63 | بیت 0 - 47 |
شناسه فروشنده | شماره موضوع |
WeaveVendorIdentifiers.hpp
توابع
بررسی TLVType
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
بررسی کنید که عنصر TLV خوانده شده دارای نوع TLV مورد انتظار باشد.
یک نوع TLV داده شده را در مقابل نوع عنصر در سر یک خواننده TLV بررسی کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست است اگر TLVType عنصر و aType مطابقت داشته باشد. |
WeaveTLVTypes.h
WDMTag را بررسی کنید
bool CheckWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
یک برچسب مخصوص WDM را بررسی کنید.
تعداد تگ مخصوص WDM را از .../data-management/DMConstants.h در مقابل تگ واقعی در سر یک خواننده TLV بررسی کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | true if aReader.GetTag() برچسبی را تولید می کند که با یکی از اشکال تگ مورد انتظار برای شماره تگ داده شده مطابقت دارد. |
CloseDataListElement
WEAVE_ERROR CloseDataListElement( nl::Weave::TLV::TLVReader & aReader )
خواندن یک عنصر فهرست داده WDM را متوقف کنید.
این روش فرض می کند که عنصر مورد نظر بخشی از لیست داده های WDM است و بنابراین kTLVType_Array را به ExitContainer() ارسال می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در خروج از یک ظرف است. |
CloseList
WEAVE_ERROR CloseList( nl::Weave::TLV::TLVReader & aReader )
خواندن مسیر WDM یا لیست داده را متوقف کنید.
این روش فرض می کند که لیست مورد نظر بالاترین عنصر TLV است و بنابراین kTLVType_Sructure را به ExitContainer() منتقل می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در خروج از یک ظرف است. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
یک مسیر WDM را با تگ های منسوخ شده و شناسه نمونه عدد صحیح رمزگذاری کنید.
توجه: یک مسیر را با استفاده از تگ منسوخ شده که قبل از انتشار Weave 2.0 توسط سرویس پذیرفته شده است، رمزگذاری کنید. این نسخه از روش یک شناسه نمونه عددی می گیرد. این روش یک محفظه را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) شروع می کند و سپس شناسه پروفایل را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated) وارد می کند. سپس شناسه نمونه را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) وارد می کند. این یکی از نسخه های منسوخ شده برای رمزگذاری یک مسیر است و طرح های جدید باید از استفاده از این قالب خودداری کنند.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
یک مسیر WDM را با تگ های منسوخ شده و شناسه نمونه رشته رمزگذاری کنید.
توجه: یک مسیر را با استفاده از مجموعه تگ منسوخ شده رمزگذاری کنید (به DMConstants.h مراجعه کنید). این نسخه از روش یک رشته ID نمونه می گیرد. این روش یک محفظه را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) شروع می کند و سپس شناسه پروفایل را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated) وارد می کند. سپس شناسه نمونه را با ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) وارد می کند. این یکی از نسخه های منسوخ شده برای رمزگذاری یک مسیر است و طرح های جدید باید از استفاده از این قالب خودداری کنند.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
یک مسیر WDM را با شناسه نمونه نمایه عدد صحیح رمزگذاری کنید.
توجه: یک مسیر TLV از نوع مورد استفاده در مدیریت داده بنویسید، جایی که، به ویژه، در ابتدا یک نام پروفایل قرار داده شده است تا امکان تفسیر عناصر مسیر بعدی را فراهم کند. این نسخه از روش یک شناسه نمونه نمایه عدد صحیح می گیرد.
این روش شناسه نمونه را با استفاده از ContextTag (kTag_WDMPathProfileInstance) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ... )
یک مسیر WDM را با شناسه نمونه آرایه بایت کدگذاری کنید.
توجه: یک مسیر TLV از نوع مورد استفاده در مدیریت داده بنویسید، جایی که، به ویژه، در ابتدا یک نام پروفایل قرار داده شده است تا امکان تفسیر عناصر مسیر بعدی را فراهم کند. این نسخه از روش یک شناسه نمونه نمایه آرایه بایت را همراه با طول می گیرد.
این روش شناسه نمونه را با استفاده از ContextTag (kTag_WDMPathProfileInstance) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
یک مسیر WDM را با شناسه نمونه رشته کدگذاری کنید.
توجه: یک مسیر TLV از نوع مورد استفاده در مدیریت داده بنویسید، جایی که، به ویژه، در ابتدا یک نام پروفایل قرار داده شده است تا امکان تفسیر عناصر مسیر بعدی را فراهم کند. این نسخه از روش یک شناسه نمونه پروفایل رشته ای می گیرد.
این روش شناسه نمونه را با استفاده از ContextTag (kTag_WDMPathProfileInstance) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد. |
EndDataListElement
WEAVE_ERROR EndDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
نوشتن یک عنصر لیست داده را تمام کنید.
TLV را برای انتهای یک عنصر فهرست داده WDM بنویسید. توجه داشته باشید که این به طور خودکار در یک نوع kTLVType_Array به فراخوانی EndContainer() ارسال می شود، با این فرض که ما همیشه در حال بستن یک آیتم لیست هستیم.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در پایان دادن به یک ظرف است. |
EndEncodePath
WEAVE_ERROR EndEncodePath( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError )
فهرست پایانی
WEAVE_ERROR EndList( nl::Weave::TLV::TLVWriter & aWriter )
نوشتن یک لیست مسیر یا لیست داده را به پایان برسانید.
TLV را برای انتهای مسیر WDM یا لیست داده بنویسید. همچنین نویسنده را نهایی کنید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در پایان دادن به یک ظرف است. |
فهرست پایانی
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
نوشتن یک لیست مسیر یا لیست داده را به پایان برسانید.
TLV را برای انتهای مسیر WDM یا لیست داده بنویسید. همچنین نویسنده را نهایی کنید. در این مورد، شی ReferencedTLVData که TLV روی آن نوشته میشود، ارسال میشود و برای منعکس کردن مقدار دادههای نوشته شده اصلاح میشود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در پایان دادن به یک ظرف است. |
IsPublisherSpecific
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
بررسی کنید که آیا شناسه موضوع مختص ناشر است یا خیر.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | درست است اگر شناسه موضوع مختص ناشر باشد، در غیر این صورت نادرست است |
OpenDataList
WEAVE_ERROR OpenDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader )
شروع به خواندن لیست داده ها کنید.
با توجه به یک خواننده جدید و یک لیست داده، شروع به خواندن لیست کنید و برچسب ها و انواعی را که ابتدا در این فرآیند با آنها مواجه شده اند تأیید کنید. اگر همه چیز خوب پیش برود، خواننده پس از وارد شدن ظرف لیست متوقف می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت، یک WEAVE_ERROR را بازگردانید که منعکس کننده یک شکست در باز کردن لیست داده ها و/یا اعتبارسنجی برچسب ها و انواع مربوطه است. |
OpenDataListElement
WEAVE_ERROR OpenDataListElement( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion )
شروع به خواندن یک عنصر لیست داده ها کنید.
با توجه به قرارگیری یک خواننده در یک عنصر لیست داده، شروع به خواندن عنصر کنید و برچسب ها و انواعی را که در ابتدا در فرآیند با آنها مواجه شده اند تأیید کنید. اگر همه چیز خوب پیش برود، خواننده در پایان داده های عنصر داده قرار می گیرد و خواننده مسیر ورودی/خروجی در مسیر مربوطه قرار می گیرد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | WEAVE_NO_ERROR در مورد موفقیت یا یک WEAVE_ERROR مرتبط با باز کردن و خواندن عنصر لیست داده ها. |
OpenPathList
WEAVE_ERROR OpenPathList( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader )
شروع به خواندن یک لیست مسیر کنید.
با توجه به یک خواننده جدید و یک لیست مسیر، شروع به خواندن لیست کنید و برچسب ها و انواعی که در ابتدا در این فرآیند با آنها مواجه شده اند را تأیید کنید. اگر همه چیز خوب پیش برود، خواننده پس از وارد شدن ظرف لیست متوقف می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت؛ در غیر این صورت، یک WEAVE_ERROR که منعکس کننده یک شکست است، لیست مسیر را باز می کند و/یا تگ ها و انواع مربوطه را تایید می کند. |
PublisherSpecificTopicId
TopicIdentifier PublisherSpecificTopicId( void )
شناسه موضوعی خاص ناشر را از ابتدا ایجاد کنید.
جزئیات | |
---|---|
برمی گرداند | شناسه موضوع جدید |
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *aExchangeCtx, StatusReport & aStatus )
StartDataList
WEAVE_ERROR StartDataList( nl::Weave::TLV::TLVWriter & aWriter )
شروع به نوشتن لیست داده ها کنید.
TLV را برای ابتدای لیست داده های WDM بنویسید، به عنوان مثال به عنوان آرگومان اولیه یک UpdateRequest().
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است. |
StartDataList
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
شروع به نوشتن یک لیست داده برای یک شی ReferencedTLVData معین کنید.
TLV را برای ابتدای لیست داده های WDM بنویسید. در این مورد، فرض میکنیم که فهرست دادهها را در یک ساختار داده TLV ارجاعی مینویسیم. فرض بر این است که نویسنده بدون مقدار اولیه است - یا در هر صورت، برای اشاره به شی داده شده مقداردهی اولیه می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است. |
StartDataListElement
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
شروع به نوشتن یک عنصر لیست داده ها کنید.
TLV را برای ابتدای یک عنصر فهرست داده WDM بنویسید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است. |
StartEncodePath
WEAVE_ERROR StartEncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath )
StartPathList
WEAVE_ERROR StartPathList( nl::Weave::TLV::TLVWriter & aWriter )
شروع به نوشتن لیست مسیر کنید.
TLV را برای شروع یک لیست مسیر WDM بنویسید، به عنوان مثال به عنوان آرگومان اولیه یک ViewRequest().
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است. |
TxnResponseHandler
void TxnResponseHandler( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
TxnTimeoutHandler
void TxnTimeoutHandler( ExchangeContext *anExchangeCtx )
اعتبارسنجی TLVType
WEAVE_ERROR ValidateTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
تأیید کنید که یک عنصر TLV خوانده شده دارای نوع TLV مورد انتظار است.
یک نوع TLV داده شده را با نوع عنصر در سر یک خواننده TLV بررسی کنید و اگر مطابقت نداشت، خطا را برگردانید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در صورت وجود مطابقت یا WEAVE_ERROR_WRONG_TLV_TYPE اگر وجود ندارد. |
WeaveTLVTypes.h
ValidateWDMTag
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
تأیید کنید که عنصر TLV خوانده شده دارای برچسب WDM مورد انتظار است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت، اگر تگ با شماره تگ داده شده مطابقت نداشته باشد WEAVE_ERROR_INVALID_TLV_TAG هنگامی که به عنوان یک برچسب WDM تفسیر می شود. |
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-08-29 بهوقت ساعت هماهنگ جهانی.