nl :: نسج:: مظهر:: DataManagement_Legacy
تشتمل مساحة الاسم هذه على جميع الواجهات الموجودة في ملف تعريف Weave for Weave Data Management (WDM) التي على وشك أن يتم إهمالها.
ملخص
النوع | |
---|---|
TopicIdentifier | typedefuint64_t معرف الموضوع. |
المهام | |
---|---|
CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | bool |
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | bool تحقق من العلامة الخاصة بـ WDM. |
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader) | التوقف عن قراءة عنصر قائمة بيانات WDM. |
CloseList (nl::Weave::TLV::TLVReader & aReader) | توقف عن قراءة مسار WDM أو قائمة البيانات. |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | قم بتشفير مسار WDM بعلامات مهملة ومعرف مثيل عدد صحيح. |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | قم بتشفير مسار WDM بعلامات مهملة ومعرف مثيل السلسلة. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | قم بتشفير مسار WDM بمعرف مثيل ملف تعريف عدد صحيح. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...) | قم بتشفير مسار WDM بمعرف مثيل صفيف بايت. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | قم بتشفير مسار WDM بمعرف مثيل السلسلة. |
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | الانتهاء من كتابة عنصر قائمة البيانات. |
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError) | |
EndList (nl::Weave::TLV::TLVWriter & aWriter) | الانتهاء من كتابة قائمة المسار أو قائمة البيانات. |
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter) | الانتهاء من كتابة قائمة المسار أو قائمة البيانات. |
IsPublisherSpecific (const TopicIdentifier & aTopicId) | bool تحقق مما إذا كان معرف الموضوع خاصًا بالناشر. |
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader) | ابدأ بقراءة قائمة البيانات. |
OpenDataListElement (nl::Weave::TLV::TLVReader & aReader,nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion) | ابدأ بقراءة عنصر قائمة البيانات. |
OpenPathList ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVReader & aReader) | ابدأ بقراءة قائمة المسارات. |
PublisherSpecificTopicId (void) | أنشئ معرف موضوع خاص بالناشر من البداية. |
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus) | |
StartDataList (nl::Weave::TLV::TLVWriter & aWriter) | ابدأ في كتابة قائمة البيانات. |
StartDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVWriter & aWriter) | بدء كتابة قائمة البيانات إلى إعطاء ReferencedTLVData الكائن. |
StartDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | ابدأ في كتابة عنصر قائمة البيانات. |
StartEncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath) | |
StartPathList (nl::Weave::TLV::TLVWriter & aWriter) | ابدأ في كتابة قائمة المسارات. |
TxnResponseHandler ( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
TxnTimeoutHandler ( ExchangeContext *anExchangeCtx) | void |
ValidateTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | |
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | التحقق من صحة أن TLV عنصر قراءتها لديها العلامة WDM المتوقع. |
التعداد
@ 103
@103
@ 166
@166
تجمع WDM وأحجام الجدول.
تحدد إدارة الطلب على المياه مجموعات متنوعة وجداول ضرورية لتشغيلها ، على النحو التالي.
تجمعات معاملات العملاء:
- الحجم
- 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 ، تم إهمال أنواع الرسائل المستخدمة في الإصدارات السابقة من إدارة الطلب على المياه وتم تحديد أنواع رسائل جديدة ، مما يعكس تحولًا كافيًا مع تفاصيل التعبئة والتحليل السابقة لتبرير فاصل نظيف.
@ 168
@168
الثوابت المتنوعة الخاصة بإدارة الطلب على المياه.
الخصائص | |
---|---|
kDefaultBindingTableIndex | فهرس الارتباط الافتراضي في جدول ربط محرك البروتوكول مع أكثر من إدخال واحد. |
kInstanceIdNotSpecified | في المكالمات التي تتطلب مواصفات مثيل الملف الشخصي ، يشير إلى "لا شيء". غالبًا ما يعني هذا وجود مثيل واحد فقط للملف الشخصي في الكيان المعني. |
kResponseTimeoutNotSpecified | في طرق طلب معاملة ، يشير إلى أن المتصل قد رفض تحديد مهلة. بشكل عام ، هذا يعني أنه يجب استخدام الافتراضي. |
kTransactionIdNotSpecified | في الأساليب وهياكل البيانات التي تأخذ معرف المعاملة ، يشير إلى "لا شيء" أو قيمة حرف بدل. |
kVersionNotSpecified | في المكالمات التي تتطلب مواصفات إصدار البيانات ، يشير إلى "لا يوجد إصدار معين". |
kWeaveTLVControlByteLen | طول TLV بايت السيطرة، وتستخدم في أساليب الدعم الذي الهياكل ترميز WDM في TLV . |
kWeaveTLVTagLen | والطول القياسي في بايت كامل المؤهلين TLV العلامة، المستخدمة في أساليب الدعم الذي الهياكل ترميز WDM في TLV . |
@ 169
@169
رموز الحالة الخاصة بـ WDM.
@ 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
معرّفات المواضيع المتميزة.
هناك ثلاثة معرفات موضوعات مميزة ذات أهمية ، تم تنسيقها جميعًا على أنها "خاصة بالناشر".
WeaveTransportOption
WeaveTransportOption
خيارات نقل WDM.
هذه خيارات نقل حصرية للطرفين لـ WDM.
النوع
معرف الموضوع
uint64_t TopicIdentifier
معرف الموضوع.
معرفات الموضوع هي كميات 64 بت مع استخدامين / دلالات ذات صلة. بادئ ذي بدء ، يمكن استخدامها كاختصار تقليدي لمجموعة معروفة من المسارات ، على سبيل المثال "كاشف الدخان من Nest". يجب أن تحتوي معرّفات الموضوعات التي يتم استخدامها بهذه الطريقة ، مثل معرّفات الملف الشخصي ، على رمز بائع يمنع تعارض معرّفات الموضوعات المختارة بشكل مستقل من قبل البائعين المختلفين ، كما يلي:
بت 48 - 63 | بت 0 - 47 |
رقم المورد | رقم الموضوع |
WeaveVendorIdentifiers.hpp
المهام
تحقق من TLVType
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
تحقق أن TLV العنصر يجري القراءة لديه من المتوقع TLV نوع.
تحقق معين TLV نوع ضد نوع عنصر في رأس TLV القارئ.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | true iff تطابق TLVType للعنصر و aType. |
WeaveTLVTypes.h
تحقق WDMTag
bool CheckWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
تحقق من العلامة الخاصة بـ WDM.
التحقق من عدد من علامة WDM محددة، من ... / بيانات / إدارة DMConstants.h، ضد العلامة الفعلية في رأس TLV القارئ.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | true iff aReader.GetTag () ينتج علامة تطابق أحد نماذج العلامات المتوقعة لرقم الوسم المحدد. |
CloseDataListElement
WEAVE_ERROR CloseDataListElement( nl::Weave::TLV::TLVReader & aReader )
التوقف عن قراءة عنصر قائمة بيانات WDM.
تفترض هذه الطريقة أن العنصر المعني هو جزء من قائمة بيانات WDM ولذا تمرر kTLVType_Array إلى ExitContainer ().
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على الخروج من الحاوية. |
CloseList
WEAVE_ERROR CloseList( nl::Weave::TLV::TLVReader & aReader )
توقف عن قراءة مسار WDM أو قائمة البيانات.
يفترض هذا الأسلوب أن قائمة في السؤال هو العلوي TLV عنصر وهكذا يمر kTLVType_Sructure إلى ExitContainer ().
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على الخروج من الحاوية. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
قم بتشفير مسار WDM بعلامات مهملة ومعرف مثيل عدد صحيح.
ملاحظة: شفر مسار باستخدام العلامة مستنكر مجموعة مقبولة من الخدمة قبل نسج الافراج عن 2.0. يأخذ هذا الإصدار من الطريقة معرف مثيل رقمي. تبدأ هذه الطريقة حاوية مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfile) ثم تقوم بإدراج معرف ملف التعريف مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfileId_Deprecated). ثم يقوم بإدراج معرف المثيل مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfileInstance_Deprecated). هذا أحد الإصدارات المهملة لتشفير المسار ، ويجب أن تتجنب التصميمات الجديدة استخدام هذا التنسيق.
تفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على تنسيق مسار معين. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
قم بتشفير مسار WDM بعلامات مهملة ومعرف مثيل السلسلة.
ملاحظة: شفر مسار باستخدام العلامة مستنكر مجموعة (انظر DMConstants.h). هذا الإصدار من الأسلوب يأخذ سلسلة معرف مثيل. تبدأ هذه الطريقة حاوية مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfile) ثم تقوم بإدراج معرف ملف التعريف مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfileId_Deprecated). ثم يقوم بإدراج معرف المثيل مع ProfileTag (kWeaveProfile_WDM ، kTag_WDMPathProfileInstance_Deprecated). هذا أحد الإصدارات المهملة لتشفير المسار ، ويجب أن تتجنب التصميمات الجديدة استخدام هذا التنسيق.
تفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||
عائدات | 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) ، وهو أحدث إصدار لتشفير المسار.
تفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||
عائدات | 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) ، وهو أحدث إصدار لتشفير المسار.
تفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||||
عائدات | 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) ، وهو أحدث إصدار لتشفير المسار.
تفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على تنسيق مسار معين. |
EndDataListElement
WEAVE_ERROR EndDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
الانتهاء من كتابة عنصر قائمة البيانات.
كتابة TLV في نهاية عنصر قائمة بيانات WDM. لاحظ أن هذا يمر تلقائيًا في نوع kTLVType_Array إلى استدعاء EndContainer () بافتراض أننا نغلق دائمًا عنصر قائمة.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على إنهاء الحاوية. |
EndEncodePath
WEAVE_ERROR EndEncodePath( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError )
القائمة النهائية
WEAVE_ERROR EndList( nl::Weave::TLV::TLVWriter & aWriter )
الانتهاء من كتابة قائمة المسار أو قائمة البيانات.
كتابة TLV لنهاية مسار WDM أو قائمة البيانات. أيضا ، ضع اللمسات الأخيرة على الكاتب.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على إنهاء الحاوية. |
القائمة النهائية
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
الانتهاء من كتابة قائمة المسار أو قائمة البيانات.
كتابة TLV لنهاية مسار WDM أو قائمة البيانات. أيضا ، ضع اللمسات الأخيرة على الكاتب. في هذه الحالة، ReferencedTLVData الكائن الذي TLV يتم كتابة يتم تمريرها في وتعديلها لتعكس كمية البيانات المكتوبة.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على إنهاء الحاوية. |
هو الناشر
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
تحقق مما إذا كان معرف الموضوع خاصًا بالناشر.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | صواب إذا كان معرّف الموضوع خاصًا بالناشر ، أو خطأ إذا كان بخلاف ذلك |
OpenDataList
WEAVE_ERROR OpenDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader )
ابدأ بقراءة قائمة البيانات.
بالنظر إلى قارئ جديد وقائمة بيانات ، ابدأ في قراءة القائمة وتحقق من صحة العلامات والأنواع التي تمت مواجهتها في البداية في العملية. إذا سارت الأمور على ما يرام ، يتوقف القارئ بعد إدخال حاوية القائمة.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس فشل فتح قائمة البيانات و / أو التحقق من صحة العلامات وأنواع ذات الصلة. |
OpenDataListElement
WEAVE_ERROR OpenDataListElement( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion )
ابدأ بقراءة عنصر قائمة البيانات.
بالنظر إلى القارئ الموجود في عنصر قائمة البيانات ، ابدأ في قراءة العنصر وتحقق من صحة العلامات والأنواع التي تمت مواجهتها في البداية في العملية. إذا سارت الأمور على ما يرام ، فسيتم وضع القارئ في بيانات عنصر البيانات ويتم وضع قارئ مسار الإدخال / الإخراج في المسار المقابل.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
عائدات | WEAVE_NO_ERROR على نجاح أو آخر WEAVE_ERROR المرتبطة فتح وقراءة عنصر قائمة البيانات. |
OpenPathList
WEAVE_ERROR OpenPathList( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader )
ابدأ بقراءة قائمة المسارات.
بالنظر إلى قارئ جديد وقائمة مسارات ، ابدأ في قراءة القائمة وتحقق من صحة العلامات والأنواع التي تمت مواجهتها في البداية في العملية. إذا سارت الأمور على ما يرام ، يتوقف القارئ بعد إدخال حاوية القائمة.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR على النجاح؛ خلاف ذلك، و WEAVE_ERROR يعكس فشل فتح قائمة مسار و / أو التحقق من صحة العلامات وأنواع ذات الصلة. |
PublisherSpecificTopicId
TopicIdentifier PublisherSpecificTopicId( void )
قم بإنشاء معرف موضوع خاص بالناشر من البداية.
تفاصيل | |
---|---|
عائدات | معرّف الموضوع الجديد. |
إرسال تقرير الحالة
WEAVE_ERROR SendStatusReport( ExchangeContext *aExchangeCtx, StatusReport & aStatus )
StartDataList
WEAVE_ERROR StartDataList( nl::Weave::TLV::TLVWriter & aWriter )
ابدأ في كتابة قائمة البيانات.
كتابة TLV لبداية قائمة البيانات WDM، على سبيل المثال كما الوسيطة الأولية لUpdateRequest ().
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على بدء الحاوية. |
StartDataList
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
بدء كتابة قائمة البيانات إلى إعطاء ReferencedTLVData الكائن.
كتابة TLV لبداية قائمة البيانات WDM. في هذه الحالة، فإننا نفترض أننا الكتابة خارج قائمة البيانات إلى الإشارة TLV بنية البيانات. من المفترض أن يكون الكاتب غير مهيأ - أو ، على أي حال ، سيتم تهيئته للإشارة إلى الكائن المحدد.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على بدء الحاوية. |
StartDataListElement
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
ابدأ في كتابة عنصر قائمة البيانات.
كتابة TLV لبداية عنصر قائمة بيانات WDM.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على بدء الحاوية. |
StartEncodePath
WEAVE_ERROR StartEncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath )
StartPathList
WEAVE_ERROR StartPathList( nl::Weave::TLV::TLVWriter & aWriter )
ابدأ في كتابة قائمة المسارات.
كتابة TLV لبداية قائمة مسار WDM، على سبيل المثال كما الوسيطة الأساسية للViewRequest ().
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على بدء الحاوية. |
TxnResponseHandler
void TxnResponseHandler( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
TxnTimeoutHandler
void TxnTimeoutHandler( ExchangeContext *anExchangeCtx )
ValidateTLVType
WEAVE_ERROR ValidateTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
التحقق من صحة أن TLV عنصر قراءتها لديها المتوقع TLV نوع.
تحقق معين TLV نوع ضد نوع عنصر في رأس TLV القارئ والعودة خطأ إذا كان هناك أي تطابق.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR إذا كان هناك تطابق أو WEAVE_ERROR_WRONG_TLV_TYPE إن لم يكن. |
WeaveTLVTypes.h
التحقق من صحة WDMTag
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
التحقق من صحة أن TLV عنصر قراءتها لديها العلامة WDM المتوقع.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات | WEAVE_NO_ERROR على النجاح. إلا WEAVE_ERROR_INVALID_TLV_TAG إذا العلامة لا يتطابق مع إعطاء رقم بطاقة عندما تفسر على أنها علامة WDM. |
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
Last updated 2020-08-28 UTC.