nl:: بافت:: پروفایل ها:: DataManagement_Legacy

این فضای نام شامل تمام رابط‌های داخل Weave برای نمایه Weave Data Management (WDM) است که در شرف منسوخ شدن هستند.

خلاصه

شمارش ها

@103 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
@166 {
kViewPoolSize = WEAVE_CONFIG_WDM_VIEW_POOL_SIZE,
kSubscribePoolSize = WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE,
kCancelSubscriptionPoolSize = WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE,
kUpdatePoolSize = WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE,
kNotifyPoolSize = WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE,
kTransactionTableSize = WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE,
kBindingTableSize = WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE,
kNotifierTableSize = WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE,
kSubscriptionMgrTableSize = WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE
}
enum
اندازه استخر و میز WDM.
@167 {
kMsgType_ViewRequest = 0x10,
kMsgType_ViewResponse = 0x11,
kMsgType_SubscribeRequest = 0x12,
kMsgType_SubscribeResponse = 0x13,
kMsgType_CancelSubscriptionRequest = 0x14,
kMsgType_UpdateRequest = 0x15,
kMsgType_NotifyRequest = 0x16,
kMsgType_ViewRequest_Deprecated = 0x00,
kMsgType_ViewResponse_Deprecated = 0x01,
kMsgType_SubscribeRequest_Deprecated = 0x02,
kMsgType_SubscribeResponse_Deprecated = 0x03,
kMsgType_CancelSubscriptionRequest_Deprecated = 0x04,
kMsgType_UpdateRequest_Deprecated = 0x05,
kMsgType_NotifyRequest_Deprecated = 0x06
}
enum
انواع پیام نمایه WDM.
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
enum
ثابت های متفرقه مخصوص WDM.
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
کدهای وضعیت خاص WDM
@170 {
kTag_WDMPathList = 100,
kTag_WDMPathProfile = 101,
kTag_WDMPathProfileId = 1,
kTag_WDMPathProfileInstance = 2,
kTag_WDMPathProfileId_Deprecated = 102,
kTag_WDMPathProfileInstance_Deprecated = 103,
kTag_WDMPathArrayIndexSelector = 104,
kTag_WDMPathArrayValueSelector = 105,
kTag_WDMDataList = 200,
kTag_WDMDataListElementPath = 3,
kTag_WDMDataListElementVersion = 4,
kTag_WDMDataListElementData = 5,
kTag_WDMDataListElementPath_Deprecated = 201,
kTag_WDMDataListElementVersion_Deprecated = 202,
kTag_WDMDataListElementData_Deprecated = 203
}
enum
برچسب های پروتکل مدیریت داده ها
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
enum
شناسه های موضوعی برجسته
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
enum
گزینه های حمل و نقل WDM

Typedefs

TopicIdentifier typedef
uint64_t
شناسه موضوع

کارکرد

CheckTLVType ( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader)
bool
بررسی کنید که عنصر TLV خوانده شده دارای نوع TLV مورد انتظار باشد.
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)
تأیید کنید که عنصر TLV خوانده شده دارای نوع TLV مورد انتظار است.
ValidateWDMTag (uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader)
تأیید کنید که عنصر TLV خوانده شده دارای برچسب WDM مورد انتظار است.

کلاس ها

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: صحافی

کلاس Binding وضعیت ارتباطات را از طرف یک موجودیت برنامه با استفاده از Weave مدیریت می کند.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: ClientDataManager

یک کلاس انتزاعی حاوی تعاریف روش تایید و نشانه مورد نیاز مشتری WDM.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: ClientNotifier

یک کلاس کمکی برای زمانی که اشتراک و پشتیبانی اعلان در یک کلاینت WDM مورد نظر است استفاده می شود.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: DMClient

کلاس پایه انتزاعی برای سرویس گیرندگان WDM ویژه برنامه.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: DMPublisher

کلاس پایه انتزاعی برای ناشران WDM ویژه برنامه.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: پایگاه داده پروفایل

کلاس کمکی ProfileDatabase انتزاعی.

nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: ProtocolEngine

کلاس موتور پروتکل WDM.

nl:: Weave:: پروفایل ها:: DataManagement_Legacy:: PublisherDataManager

یک کلاس انتزاعی حاوی تعاریف تایید و روش اطلاع رسانی مورد نیاز ناشر WDM.

شمارش ها

@103

 @103
خواص
kStatus_CancelSuccess

این کد وضعیت قدیمی به این معنی است که یک اشتراک با موفقیت لغو شد.

این کد وضعیت به این معنی است که یک اشتراک با موفقیت لغو شد.

kStatus_IllegalReadRequest

این کد وضعیت قدیمی به این معنی است که گره ای که درخواستی برای خواندن یک مورد داده خاص می کند، مجوز این کار را ندارد.

این کد وضعیت به این معنی است که گره ای که درخواست خواندن یک آیتم داده خاص را ارائه می دهد، مجوز این کار را ندارد.

kStatus_IllegalWriteRequest

این کد وضعیت قدیمی به این معنی است که گره ای که درخواستی برای نوشتن یک آیتم داده خاص ارائه می کند، مجوز این کار را ندارد.

این کد وضعیت به این معنی است که گره ای که درخواستی برای نوشتن یک آیتم داده خاص ارائه می کند، مجوز این کار را ندارد.

kStatus_InvalidPath

این کد وضعیت قدیمی به این معنی است که مسیری از لیست مسیر یک نما یا فریم درخواست به روز رسانی با طرح واره ساکن گره پاسخ دهنده مطابقت ندارد.

این کد وضعیت به این معنی است که مسیری از لیست مسیر یک نما یا فریم درخواست به روز رسانی با طرح واره ساکن گره پاسخ دهنده مطابقت ندارد.

kStatus_InvalidVersion

این کد وضعیت قدیمی به این معنی است که نسخه داده‌های موجود در درخواست به‌روزرسانی با آخرین نسخه ناشر مطابقت ندارد و بنابراین به‌روزرسانی نمی‌تواند اعمال شود.

این کد وضعیت به این معنی است که نسخه داده‌های موجود در درخواست به‌روزرسانی با جدیدترین نسخه ناشر مطابقت ندارد و بنابراین به‌روزرسانی نمی‌تواند اعمال شود.

kStatus_UnknownTopic

این کد وضعیت قدیمی به این معنی است که شناسه موضوع ارائه شده در درخواست لغو یا اعلان با هیچ اشتراک موجود در گره دریافت کننده مطابقت ندارد.

این کد وضعیت به این معنی است که شناسه موضوع ارائه شده در درخواست لغو یا اعلان با هیچ اشتراک موجود در گره دریافت کننده مطابقت ندارد.

kStatus_UnsupportedSubscriptionMode

این کد وضعیت قدیمی به این معنی است که حالت درخواستی اشتراک توسط دستگاه دریافت کننده پشتیبانی نمی شود.

این کد وضعیت به این معنی است که حالت درخواستی اشتراک توسط دستگاه دریافت کننده پشتیبانی نمی شود.

@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 منسوخ شده و انواع پیام‌های جدید تعریف شده‌اند، که نشان‌دهنده تغییر کافی با جزئیات بسته‌بندی و تجزیه گذشته برای توجیه یک شکست تمیز است.

خواص
kMsgType_CancelSubscriptionRequest

پیام درخواست اشتراک را لغو کنید.

kMsgType_CancelSubscriptionRequest_Deprecated

منسوخ

kMsgType_NotifyRequest

پیام درخواست اطلاع رسانی

kMsgType_NotifyRequest_Deprecated

منسوخ

kMsgType_SubscribeRequest

پیام درخواست اشتراک

kMsgType_SubscribeRequest_Deprecated

منسوخ

kMsgType_SubscribeResponse

پیام پاسخ اشتراک.

kMsgType_SubscribeResponse_Deprecated

منسوخ

kMsgType_UpdateRequest

پیام درخواست به روز رسانی

kMsgType_UpdateRequest_Deprecated

منسوخ

kMsgType_ViewRequest

مشاهده پیام درخواست

kMsgType_ViewRequest_Deprecated

منسوخ

kMsgType_ViewResponse

مشاهده پیام پاسخ

kMsgType_ViewResponse_Deprecated

منسوخ

@168

 @168

ثابت های متفرقه مخصوص WDM.

خواص
kDefaultBindingTableIndex

شاخص اتصال پیش‌فرض در جدول اتصال موتور پروتکل با بیش از یک ورودی.

kInstanceIdNotSpecified

در تماس هایی که نیاز به مشخصات نمونه نمایه دارند، "هیچ" را نشان می دهد.

اغلب این بدان معنی است که تنها یک نمونه از نمایه در نهاد مورد نظر وجود دارد.

kResponseTimeoutNotSpecified

در روش های درخواست تراکنش، نشان می دهد که تماس گیرنده از تعیین مهلت زمانی خودداری کرده است.

به طور کلی این بدان معنی است که باید از یک پیش فرض استفاده شود.

kTransactionIdNotSpecified

در روش‌ها و ساختارهای داده‌ای که شناسه تراکنش را می‌گیرند، «هیچ» یا یک مقدار وحشی را نشان می‌دهد.

kVersionNotSpecified

در تماس هایی که نیاز به مشخصات یک نسخه داده دارند، "نسخه خاصی" را نشان می دهد.

kWeaveTLVControlByteLen

طول یک بایت کنترل TLV ، که در روش‌های پشتیبانی که ساختارهای WDM را در TLV رمزگذاری می‌کنند، استفاده می‌شود.

kWeaveTLVTagLen

طول استاندارد بر حسب بایت یک تگ TLV کاملا واجد شرایط، که در روش‌های پشتیبانی که ساختارهای WDM را در TLV رمزگذاری می‌کنند، استفاده می‌شود.

@169

 @169

کدهای وضعیت خاص WDM

خواص
kStatus_CancelSuccess

این کد وضعیت قدیمی به این معنی است که یک اشتراک با موفقیت لغو شد.

این کد وضعیت به این معنی است که یک اشتراک با موفقیت لغو شد.

kStatus_IllegalReadRequest

این کد وضعیت قدیمی به این معنی است که گره ای که درخواستی برای خواندن یک مورد داده خاص می کند، مجوز این کار را ندارد.

این کد وضعیت به این معنی است که گره ای که درخواست خواندن یک آیتم داده خاص را ارائه می دهد، مجوز این کار را ندارد.

kStatus_IllegalWriteRequest

این کد وضعیت قدیمی به این معنی است که گره ای که درخواستی برای نوشتن یک آیتم داده خاص ارائه می کند، مجوز این کار را ندارد.

این کد وضعیت به این معنی است که گره ای که درخواستی برای نوشتن یک آیتم داده خاص ارائه می کند، مجوز این کار را ندارد.

kStatus_InvalidPath

این کد وضعیت قدیمی به این معنی است که مسیری از لیست مسیر یک نما یا فریم درخواست به روز رسانی با طرح واره ساکن گره پاسخ دهنده مطابقت ندارد.

این کد وضعیت به این معنی است که مسیری از لیست مسیر یک نما یا فریم درخواست به روز رسانی با طرح واره ساکن گره پاسخ دهنده مطابقت ندارد.

kStatus_InvalidVersion

این کد وضعیت قدیمی به این معنی است که نسخه داده‌های موجود در درخواست به‌روزرسانی با آخرین نسخه ناشر مطابقت ندارد و بنابراین به‌روزرسانی نمی‌تواند اعمال شود.

این کد وضعیت به این معنی است که نسخه داده‌های موجود در درخواست به‌روزرسانی با جدیدترین نسخه ناشر مطابقت ندارد و بنابراین به‌روزرسانی نمی‌تواند اعمال شود.

kStatus_UnknownTopic

این کد وضعیت قدیمی به این معنی است که شناسه موضوع ارائه شده در درخواست لغو یا اعلان با هیچ اشتراک موجود در گره دریافت کننده مطابقت ندارد.

این کد وضعیت به این معنی است که شناسه موضوع ارائه شده در درخواست لغو یا اعلان با هیچ اشتراک موجود در گره دریافت کننده مطابقت ندارد.

kStatus_UnsupportedSubscriptionMode

این کد وضعیت قدیمی به این معنی است که حالت درخواستی اشتراک توسط دستگاه دریافت کننده پشتیبانی نمی شود.

این کد وضعیت به این معنی است که حالت درخواستی اشتراک توسط دستگاه دریافت کننده پشتیبانی نمی شود.

@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

شناسه های موضوعی برجسته

سه شناسه موضوع متمایز مورد علاقه وجود دارد که هر سه آنها به عنوان "ناشر خاص" قالب بندی شده اند.

خواص
kAnyTopicId

این به عنوان شناسه موضوع وحشی رزرو شده است.

kTopicIdNotSpecified

این یک مقدار ویژه است که برای بیان یک شناسه موضوع نامعتبر یا کارت وحشی رزرو شده است.

kTopicIdPublisherSpecificMask

این به عنوان یک ماسک برای ایجاد یا تجزیه یک شناسه topci استفاده می شود.

WeaveTransportOption

 WeaveTransportOption

گزینه های حمل و نقل WDM

اینها گزینه های حمل و نقل منحصر به فرد برای WDM هستند.

خواص
kTransport_TCP

حمل و نقل اساسی TCP است.

اتصال ممکن است با استفاده از مدیر سرویس یا مستقیماً با استفاده از لایه پیام تکمیل شود.

kTransport_UDP

حمل و نقل اساسی منحصرا UDP است.

kTransport_WRMP

حمل و نقل زیربنایی منحصرا UDP است اما با افزایش قابلیت اطمینان "لایه پشتیبانی برنامه".

Typedefs

شناسه موضوع

uint64_t TopicIdentifier

شناسه موضوع

شناسه های موضوع کمیت های 64 بیتی با دو کاربرد/معناشناسی مرتبط هستند. اول از همه، آنها ممکن است به عنوان یک اختصار مرسوم برای مجموعه ای از مسیرهای شناخته شده، به عنوان مثال "ردیاب دود آشیانه" استفاده شوند. شناسه‌های موضوعی که به این روش استفاده می‌شوند، مانند شناسه‌های نمایه، باید حاوی کد فروشنده باشند که از تداخل شناسه‌های موضوعی که به‌طور مستقل توسط فروشندگان متفاوت انتخاب می‌شوند، به شرح زیر جلوگیری می‌کند:

بیت 48 - 63 بیت 0 - 47
شناسه فروشنده شماره موضوع
دومین کاربرد/معناشناسی برای شناسه‌های موضوع در مورد اشتراک پویا بین یک سرویس گیرنده WDM و یک ناشر ایجاد می‌شود. در این مورد، ناشر باید همیشه یک شناسه موضوع منحصر به فرد را ارائه کند که مخفف اشتراک خاص است و باید این کار را انجام دهد، خواه اشتراک با استفاده از شناسه موضوع شناخته شده یا فهرست مسیر دلخواه درخواست شده باشد. شناسه های موضوع این فرم با داشتن کد فروشنده 0xFFFF متمایز می شوند.

همچنین ببینید:
WeaveVendorIdentifiers.hpp

کارکرد

بررسی TLVType

bool CheckTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

بررسی کنید که عنصر TLV خوانده شده دارای نوع TLV مورد انتظار باشد.

یک نوع TLV داده شده را در مقابل نوع عنصر در سر یک خواننده TLV بررسی کنید.

جزئیات
مولفه های
[in] aType
TLVType باید در برابر یک عنصر خاص بررسی شود
[in] aReader
ارجاع به یک خواننده TLV که در عنصری که باید بررسی شود قرار دارد
برمی گرداند
درست است اگر TLVType عنصر و aType مطابقت داشته باشد.
همچنین ببینید:
WeaveTLVTypes.h

WDMTag را بررسی کنید

bool CheckWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

یک برچسب مخصوص WDM را بررسی کنید.

تعداد تگ مخصوص WDM را از .../data-management/DMConstants.h در مقابل تگ واقعی در سر یک خواننده TLV بررسی کنید.

جزئیات
مولفه های
[in] aTagNum
شماره برچسبی که باید در مقابل یک عنصر TLV خاص بررسی شود.
[in] aReader
ارجاع به یک خواننده TLV که به عنصری که باید بررسی شود اشاره می کند.
برمی گرداند
true if aReader.GetTag() برچسبی را تولید می کند که با یکی از اشکال تگ مورد انتظار برای شماره تگ داده شده مطابقت دارد.

CloseDataListElement

WEAVE_ERROR CloseDataListElement(
  nl::Weave::TLV::TLVReader & aReader
)

خواندن یک عنصر فهرست داده WDM را متوقف کنید.

این روش فرض می کند که عنصر مورد نظر بخشی از لیست داده های WDM است و بنابراین kTLVType_Array را به ExitContainer() ارسال می کند.

جزئیات
مولفه های
[in,out] aReader
یک خواننده TLV که در یک عنصر فهرست داده WDM قرار دارد.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در خروج از یک ظرف است.

CloseList

WEAVE_ERROR CloseList(
  nl::Weave::TLV::TLVReader & aReader
)

خواندن مسیر WDM یا لیست داده را متوقف کنید.

این روش فرض می کند که لیست مورد نظر بالاترین عنصر TLV است و بنابراین kTLVType_Sructure را به ExitContainer() منتقل می کند.

جزئیات
مولفه های
[in,out] aReader
یک خواننده TLV که در مسیر WDM یا لیست داده قرار دارد.
برمی گرداند
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) وارد می کند. این یکی از نسخه های منسوخ شده برای رمزگذاری یک مسیر است و طرح های جدید باید از استفاده از این قالب خودداری کنند.

جزئیات
مولفه های
[in] aWriter
اشاره ای به نویسنده TLV که برای نوشتن مسیر استفاده می شد.
[in] aTag
ارجاع به تگ TLV کاملا واجد شرایط که در این مسیر اعمال می شود.
[in] aProfileId
شناسه نمایه که در آن عناصر مسیر باید تفسیر شوند.
[in] aInstanceId
ارجاع به شناسه نمونه اختیاری نمایه مورد استفاده.
[in] aPathLen
طول لیست عناصر مسیر، احتمالاً 0، فراتر از مشخص کننده مشخصات اولیه.
[in] ...
لیست اختیاری با طول متغیر تگ های مسیر اضافی.
برمی گرداند
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) وارد می کند. این یکی از نسخه های منسوخ شده برای رمزگذاری یک مسیر است و طرح های جدید باید از استفاده از این قالب خودداری کنند.

جزئیات
مولفه های
[in] aWriter
اشاره ای به نویسنده TLV که برای نوشتن مسیر استفاده می شد.
[in] aTag
ارجاع به تگ TLV کاملا واجد شرایط که در این مسیر اعمال می شود.
[in] aProfileId
شناسه نمایه که در آن عناصر مسیر باید تفسیر شوند.
[in] aInstanceId
رشته اختیاری که به عنوان شناسه نمونه نمایه استفاده می شود. اگر شناسه نمونه ای مشخص نشده باشد، ممکن است این آرگومان NULL باشد.
[in] aPathLen
طول لیست عناصر مسیر، احتمالاً 0، فراتر از مشخص کننده مشخصات اولیه.
[in] ...
فهرست اختیاری و با طول متغیر از تگ های مسیر اضافی.
برمی گرداند
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) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.

جزئیات
مولفه های
[in] aWriter
اشاره ای به نویسنده TLV که برای نوشتن مسیر استفاده می شد.
[in] aTag
ارجاع به تگ TLV کاملا واجد شرایط که در این مسیر اعمال می شود.
[in] aProfileId
شناسه نمایه که در آن عناصر مسیر باید تفسیر شوند.
[in] aInstanceId
ارجاع به شناسه نمونه اختیاری نمایه مورد استفاده. اگر قرار نیست از شناسه نمونه استفاده شود، این پارامتر باید دارای مقدار kInstanceIdNotSpecified باشد.
[in] aPathLen
طول لیست عناصر مسیر، احتمالاً 0، فراتر از مشخص کننده مشخصات اولیه.
[in] ...
لیست اختیاری با طول متغیر تگ های مسیر اضافی.
برمی گرداند
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) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.

جزئیات
مولفه های
[in] aWriter
اشاره ای به نویسنده TLV که برای نوشتن مسیر استفاده می شد.
[in] aTag
ارجاع به تگ TLV کاملا واجد شرایط که در این مسیر اعمال می شود.
[in] aProfileId
شناسه نمایه ای که قرار است عناصر مسیر تحت آن تفسیر شوند.
[in] aInstanceIdLen
طول آرایه بایت که شناسه نمونه را تشکیل می دهد. اگر ID وجود نداشته باشد، این پارامتر باید مقدار 0 داشته باشد.
[in] aInstanceId
آرایه بایت اختیاری که به عنوان شناسه نمونه پروفایل استفاده می شود. این آرگومان ممکن است در مواردی که هیچ شناسه نمونه ای مشخص نشده باشد، NULL باشد.
[in] aPathLen
طول لیست عناصر مسیر، احتمالاً 0، فراتر از مشخص کننده مشخصات اولیه.
[in] ...
فهرست اختیاری و با طول متغیر از تگ های مسیر اضافی.
برمی گرداند
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) وارد می کند که آخرین نسخه برای رمزگذاری یک مسیر است.

جزئیات
مولفه های
[in] aWriter
اشاره ای به نویسنده TLV که برای نوشتن مسیر استفاده می شد.
[in] aTag
ارجاع به تگ TLV کاملا واجد شرایط که در این مسیر اعمال می شود.
[in] aProfileId
شناسه نمایه که در آن عناصر مسیر باید تفسیر شوند.
[in] aInstanceId
رشته اختیاری که به عنوان شناسه نمونه نمایه استفاده می شود. اگر شناسه نمونه ای مشخص نشده باشد، ممکن است این آرگومان NULL باشد.
[in] aPathLen
طول لیست عناصر مسیر، احتمالاً 0، فراتر از مشخص کننده مشخصات اولیه.
[in] ...
فهرست اختیاری و با طول متغیر از تگ های مسیر اضافی.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان می دهد که ناتوانی در قالب بندی مسیر داده شده را نشان می دهد.

EndDataListElement

WEAVE_ERROR EndDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

نوشتن یک عنصر لیست داده را تمام کنید.

TLV را برای انتهای یک عنصر فهرست داده WDM بنویسید. توجه داشته باشید که این به طور خودکار در یک نوع kTLVType_Array به فراخوانی EndContainer() ارسال می شود، با این فرض که ما همیشه در حال بستن یک آیتم لیست هستیم.

جزئیات
مولفه های
[in] aWriter
ارجاع به یک نویسنده TLV که با آن می توان پایان مورد را نوشت.
برمی گرداند
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 یا لیست داده بنویسید. همچنین نویسنده را نهایی کنید.

جزئیات
مولفه های
[in,out] aWriter
ارجاع به یک نویسنده TLV که با آن می توان انتهای لیست را نوشت.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در پایان دادن به یک ظرف است.

فهرست پایانی

WEAVE_ERROR EndList(
  ReferencedTLVData & aList,
  nl::Weave::TLV::TLVWriter & aWriter
)

نوشتن یک لیست مسیر یا لیست داده را به پایان برسانید.

TLV را برای انتهای مسیر WDM یا لیست داده بنویسید. همچنین نویسنده را نهایی کنید. در این مورد، شی ReferencedTLVData که TLV روی آن نوشته می‌شود، ارسال می‌شود و برای منعکس کردن مقدار داده‌های نوشته شده اصلاح می‌شود.

جزئیات
مولفه های
[in,out] aList
ارجاع به شی ReferenceTLVData که لیست روی آن نوشته می شد.
[in] aWriter
ارجاع به یک نویسنده TLV که با آن می توان انتهای لیست را نوشت.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در پایان دادن به یک ظرف است.

IsPublisherSpecific

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

بررسی کنید که آیا شناسه موضوع مختص ناشر است یا خیر.

جزئیات
مولفه های
[in] aTopicId
شناسه موضوع را بررسی کنید
برمی گرداند
درست است اگر شناسه موضوع مختص ناشر باشد، در غیر این صورت نادرست است

OpenDataList

WEAVE_ERROR OpenDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVReader & aReader
)

شروع به خواندن لیست داده ها کنید.

با توجه به یک خواننده جدید و یک لیست داده، شروع به خواندن لیست کنید و برچسب ها و انواعی را که ابتدا در این فرآیند با آنها مواجه شده اند تأیید کنید. اگر همه چیز خوب پیش برود، خواننده پس از وارد شدن ظرف لیست متوقف می شود.

جزئیات
مولفه های
[in] aDataList
یک لیست داده به عنوان مرجع به یک شی ReferencedTLVData ارسال می شود. حالت استفاده معمولی زمانی خواهد بود که لیست پس از دریافت در واقع هنوز در یک بافر باشد.
[out] aReader
ارجاع به یک خواننده TLV که برای خواندن لیست داده ها استفاده می شود. این خواننده درست قبل از اولین مورد در لیست با اشاره رها می شود.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت، یک WEAVE_ERROR را بازگردانید که منعکس کننده یک شکست در باز کردن لیست داده ها و/یا اعتبارسنجی برچسب ها و انواع مربوطه است.

OpenDataListElement

WEAVE_ERROR OpenDataListElement(
  nl::Weave::TLV::TLVReader & aReader,
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t & aVersion
)

شروع به خواندن یک عنصر لیست داده ها کنید.

با توجه به قرارگیری یک خواننده در یک عنصر لیست داده، شروع به خواندن عنصر کنید و برچسب ها و انواعی را که در ابتدا در فرآیند با آنها مواجه شده اند تأیید کنید. اگر همه چیز خوب پیش برود، خواننده در پایان داده های عنصر داده قرار می گیرد و خواننده مسیر ورودی/خروجی در مسیر مربوطه قرار می گیرد.

جزئیات
مولفه های
[in] aReader
یک مرجع به یک خواننده TLV که در یک عنصر لیست داده قرار دارد.
[out] aPathReader
ارجاع به یک خواننده TLV که باید به جزء مسیر عنصر لیست داده اشاره شود.
[out] aVersion
یک ارجاع به یک عدد صحیح 64 بیتی که باید در صورت وجود نسخه عنصر لیست داده یا kVersionNotSpecified تنظیم شود.
برمی گرداند
WEAVE_NO_ERROR در مورد موفقیت یا یک WEAVE_ERROR مرتبط با باز کردن و خواندن عنصر لیست داده ها.

OpenPathList

WEAVE_ERROR OpenPathList(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVReader & aReader
)

شروع به خواندن یک لیست مسیر کنید.

با توجه به یک خواننده جدید و یک لیست مسیر، شروع به خواندن لیست کنید و برچسب ها و انواعی که در ابتدا در این فرآیند با آنها مواجه شده اند را تأیید کنید. اگر همه چیز خوب پیش برود، خواننده پس از وارد شدن ظرف لیست متوقف می شود.

جزئیات
مولفه های
[in] aPathList
یک لیست مسیر به عنوان مرجع به یک شی ReferencedTLVData ارسال می شود. حالت استفاده معمولی زمانی خواهد بود که لیست پس از دریافت در واقع هنوز در یک بافر باشد.
[out] aReader
ارجاع به یک خواننده TLV که برای خواندن لیست مسیر استفاده می شود. این خواننده درست قبل از اولین مسیر در لیست با اشاره رها می شود.
برمی گرداند
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().

جزئیات
مولفه های
[in] aWriter
اشاره به یک نویسنده TLV که با آن شروع به نوشتن کنید.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است.

StartDataList

WEAVE_ERROR StartDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVWriter & aWriter
)

شروع به نوشتن یک لیست داده برای یک شی ReferencedTLVData معین کنید.

TLV را برای ابتدای لیست داده های WDM بنویسید. در این مورد، فرض می‌کنیم که فهرست داده‌ها را در یک ساختار داده TLV ارجاعی می‌نویسیم. فرض می شود که نویسنده بدون مقدار اولیه است - یا در هر صورت برای اشاره به شی داده شده مقداردهی اولیه می شود.

جزئیات
مولفه های
[out] aDataList
ارجاع به یک شی ReferencedTLVData که قرار است هدف نویسنده باشد و در نهایت حاوی داده های مورد علاقه باشد.
[in] aWriter
اشاره به یک نویسنده TLV که با آن شروع به نوشتن کنید.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در راه اندازی یک ظرف است.

StartDataListElement

WEAVE_ERROR StartDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

شروع به نوشتن یک عنصر لیست داده ها کنید.

TLV را برای ابتدای یک عنصر فهرست داده WDM بنویسید.

جزئیات
مولفه های
[in] aWriter
اشاره به یک نویسنده TLV که با آن شروع به نوشتن کنید.
برمی گرداند
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().

جزئیات
مولفه های
[in] aWriter
اشاره به یک نویسنده TLV که با آن شروع به نوشتن کنید.
برمی گرداند
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 بررسی کنید و اگر مطابقت نداشت، خطا را برگردانید.

جزئیات
مولفه های
[in] aType
TLVType باید در برابر یک عنصر خاص تأیید شود.
[in] aReader
ارجاع به یک خواننده 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 مورد انتظار است.

جزئیات
مولفه های
[in] aTagNum
شماره تگ 32 بیتی تگ WDM مورد انتظار.
[in] aReader
یک خواننده TLV که در عنصری که باید اعتبار سنجی شود قرار دارد.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت، اگر تگ با شماره تگ داده شده مطابقت نداشته باشد WEAVE_ERROR_INVALID_TLV_TAG هنگامی که به عنوان یک برچسب WDM تفسیر می شود.