Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

nl :: نسج:: مظهر:: DataManagement_Legacy

تشتمل مساحة الاسم هذه على جميع الواجهات الموجودة في ملف تعريف Weave for 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
}
تعداد
@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
}
تعداد
تجمع 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
}
تعداد
أنواع رسائل ملف تعريف WDM.
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
تعداد
الثوابت المتنوعة الخاصة بإدارة الطلب على المياه.
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
تعداد
رموز الحالة الخاصة بـ 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
}
تعداد
علامات بروتوكول إدارة البيانات.
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
تعداد
معرّفات المواضيع المتميزة.
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
تعداد
خيارات نقل WDM.

النوع

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 :: Weave :: Profiles :: DataManagement_Legacy :: Binding

تدير فئة Binding حالة الاتصالات نيابة عن كيان تطبيق باستخدام Weave.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientDataManager

فئة مجردة تحتوي على تعريفات طريقة التأكيد والإشارة المطلوبة من قبل عميل WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientNotifier

فئة مساعدة يتم استخدامها عند الرغبة في دعم الاشتراك والإشعارات على عميل WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: DMClient

الفئة الأساسية المجردة لعملاء WDM الخاصين بالتطبيقات.

nl :: Weave :: Profiles :: DataManagement_Legacy :: DMPublisher

الفئة الأساسية المجردة لناشري WDM الخاصين بالتطبيقات.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase

فئة المساعدة ProfileDatabase الملخص.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine

فئة محرك بروتوكول WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager

فئة مجردة تحتوي على تعريفات طرق التأكيد والإعلام التي يطلبها ناشر WDM.

التعداد

@ 103

 @103
الخصائص
kStatus_CancelSuccess

يعني رمز الحالة القديم هذا أنه تم إلغاء الاشتراك بنجاح.

يعني رمز الحالة هذا أنه تم إلغاء الاشتراك بنجاح.

kStatus_IllegalReadRequest

يعني رمز الحالة القديم هذا أن العقدة التي تطلب قراءة عنصر بيانات معين ليس لديها إذن للقيام بذلك.

يعني رمز الحالة هذا أن العقدة التي تطلب قراءة عنصر بيانات معين ليس لديها إذن للقيام بذلك.

kStatus_IllegalWriteRequest

يعني رمز الحالة القديم هذا أن العقدة التي تطلب كتابة عنصر بيانات معين ليس لديها إذن للقيام بذلك.

يعني رمز الحالة هذا أن العقدة التي تطلب كتابة عنصر بيانات معين ليس لديها إذن للقيام بذلك.

kStatus_InvalidPath

يعني رمز الحالة القديم هذا أن المسار من قائمة مسار عرض أو إطار طلب التحديث لا يتطابق مع مخطط العقدة المقيم للمستجيب.

يعني رمز الحالة هذا أن المسار من قائمة المسار لإطار طلب العرض أو التحديث لا يتطابق مع مخطط العقدة المقيم للمستجيب.

kStatus_InvalidVersion

يعني رمز الحالة القديم هذا أن إصدار البيانات المضمنة في طلب التحديث لا يتطابق مع أحدث إصدار على الناشر وبالتالي لا يمكن تطبيق التحديث.

يعني رمز الحالة هذا أن إصدار البيانات المضمنة في طلب التحديث لا يتطابق مع أحدث إصدار على الناشر وبالتالي لا يمكن تطبيق التحديث.

kStatus_UnknownTopic

يعني رمز الحالة القديم هذا أن معرف الموضوع المقدم في طلب الإلغاء أو الإخطار لم يتطابق مع أي اشتراك موجود في العقدة المستقبلة.

يعني رمز الحالة هذا أن معرف الموضوع المقدم في طلب الإلغاء أو الإخطار لم يتطابق مع أي اشتراك موجود في العقدة المستقبلة.

kStatus_UnsupportedSubscriptionMode

يعني رمز الحالة القديم هذا أن وضع الاشتراك المطلوب غير مدعوم من قبل الجهاز المستقبِل.

يعني رمز الحالة هذا أن وضع الاشتراك المطلوب غير مدعوم من قبل الجهاز المستقبِل.

@ 166

 @166

تجمع WDM وأحجام الجدول.

تحدد إدارة الطلب على المياه مجموعات متنوعة وجداول ضرورية لتشغيلها ، على النحو التالي.

تجمعات معاملات العملاء:

  • الحجم
  • 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

هذا هو الحجم الافتراضي لتجمع معاملات طلب العرض لعميل WDM.

يمكن تكوين هذه القيمة عبر WEAVE_CONFIG_WDM_VIEW_POOL_SIZE .

@ 167

 @167

أنواع رسائل ملف تعريف WDM.

يتم استدعاء هذه القيم في مواصفات إدارة البيانات.

ملحوظة!! اعتبارًا من الربع الأول من عام 2015 ، تم إهمال أنواع الرسائل المستخدمة في الإصدارات السابقة من إدارة الطلب على المياه وتم تحديد أنواع رسائل جديدة ، مما يعكس تحولًا كافيًا مع تفاصيل التعبئة والتحليل السابقة لتبرير فاصل نظيف.

الخصائص
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

الثوابت المتنوعة الخاصة بإدارة الطلب على المياه.

الخصائص
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 حصريًا ولكن مع تحسينات موثوقية "طبقة دعم التطبيق".

النوع

معرف الموضوع

uint64_t TopicIdentifier

معرف الموضوع.

معرفات الموضوع هي كميات 64 بت مع استخدامين / دلالات ذات صلة. بادئ ذي بدء ، يمكن استخدامها كاختصار تقليدي لمجموعة معروفة من المسارات ، مثل "كاشف الدخان من Nest". يجب أن تحتوي معرّفات الموضوعات التي يتم استخدامها بهذه الطريقة ، مثل معرّفات الملف الشخصي ، على رمز بائع يمنع تعارض معرّفات الموضوعات المختارة بشكل مستقل من قبل البائعين المختلفين ، على النحو التالي:

بت 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 موضوع في العنصر المراد فحصه
عائدات
true iff تطابق 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 iff 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 release 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). هذا الإصدار من الأسلوب يأخذ سلسلة معرف مثيل. تبدأ هذه الطريقة حاوية مع 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 مما يعكس عدم القدرة على تنسيق المسار المحدد.

إنكودباث

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 مما يعكس عدم القدرة على تنسيق المسار المحدد.

إنكودباث

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
طول صفيف البايت الذي يشكل معرف المثيل. إذا لم يكن هناك معرف ، فيجب أن يكون لهذه المعلمة قيمة 0.
[in] aInstanceId
صفيف البايت الاختياري المستخدم كمعرف مثيل ملف التعريف. قد تكون هذه الوسيطة NULL في حالة عدم تحديد معرف مثيل.
[in] aPathLen
طول ، ربما يكون 0 ، لقائمة عناصر المسار التي تتجاوز محدد ملف التعريف الأولي.
[in] ...
القائمة الاختيارية ذات الطول المتغير لعلامات المسار الإضافية.
عائدات
WEAVE_NO_ERROR على النجاح. بخلاف ذلك ، يتم إرجاع WEAVE_ERROR مما يعكس عدم القدرة على تنسيق المسار المحدد.

إنكودباث

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 مما يعكس عدم القدرة على إنهاء الحاوية.

هو الناشر محدد

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
)

أنشئ معرف موضوع خاص بالناشر من البداية.

تفاصيل
عائدات
معرّف الموضوع الجديد.

إرسال تقرير الحالة

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
)

ValidateTLVType

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

التحقق من صحة WDMTag

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.