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 المتوقع.

الطبقات

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy التجليد

و تجليد الطبقة تدير الدولة الاتصالات نيابة عن كيان التطبيق باستخدام الحياكة.

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy ClientDataManager

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

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy ClientNotifier

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

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy DMClient

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

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy DMPublisher

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

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy ProfileDatabase

ومجردة ProfileDatabase الطبقة المساعدة.

نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy ProtocolEngine

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

نيكولا لانغ :: :: نسج الملامح :: :: 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 تمثيل البيانات الشخصي.

كالعادة ، هناك مشكلات توافق بين إدارة الطلب على المياه الجديدة والقديمة. في الأيام الخوالي السيئة ، تم تطبيق كل هذه العلامات على أنها خاصة بالملف الشخصي ، مما كان مضيعة للمساحة. نحن الآن نستخدم علامات السياق حيثما كان ذلك ممكنًا ولكننا بحاجة إلى الاحتفاظ بالعلامات القديمة (ولدينا آلية لتشفير المسارات معهم في مكانها الصحيح) حيثما كان ذلك مناسبًا.

لم يتم استخدام علامة 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

العنصر هو عنصر ID الشخصي للعنصر الشخصي المسار الذي يبدأ TLV المسار.

نوع العلامة: نوع العنصر الخاص بالسياق: الترتيب الصحيح: مطلوب

kTag_WDMPathProfileId_Deprecated

إهمال.

نوع العلامة: نوع العنصر الخاص بالملف الشخصي: الترتيب الصحيح: مطلوب

kTag_WDMPathProfileInstance

العنصر هو مثيل الشخصية، والتي قد اتبع ID الشخصية في 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 محددة، من ... / بيانات / إدارة 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
A TLV وضع القارئ في عنصر قائمة بيانات WDM.
عائدات
WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على الخروج من الحاوية.

CloseList

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

توقف عن قراءة مسار WDM أو قائمة البيانات.

يفترض هذا الأسلوب أن قائمة في السؤال هو العلوي TLV عنصر وهكذا يمر kTLVType_Sructure إلى ExitContainer ().

تفاصيل
المعلمات
[in,out] aReader
A 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 بعلامات مهملة ومعرف مثيل عدد صحيح.

ملاحظة: شفر مسار باستخدام العلامة مستنكر مجموعة مقبولة من الخدمة قبل نسج الافراج عن 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
A TLV القارئ المتمركزة على العنصر المراد التحقق من صحة.
عائدات
WEAVE_NO_ERROR على النجاح. إلا WEAVE_ERROR_INVALID_TLV_TAG إذا العلامة لا يتطابق مع إعطاء رقم بطاقة عندما تفسر على أنها علامة WDM.