nl:: Weave:: Profiles:: DataManagement_Current
تشمل مساحة الاسم هذه جميع الواجهات ضمن Weave للملف الشخصي لإدارة بيانات Weave Data Management (WDM) المتاحة حاليًا لاستخدام الإنتاج.
ملخّص
تحديدات النوع |
|
---|---|
CommandFlags
|
typedef |
DataVersion
|
typedefuint64_t
|
EventProcessor
|
typedefvoid *
|
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
|
typedef دالة توفر عنصر eventData للنظام الفرعي لتسجيل الأحداث. |
FetchExternalEventsFunct)(EventLoadOutContext *aContext)
|
typedef نموذج أولي لدالة استدعاء النظام الأساسي الذي تجلب بيانات الأحداث. |
GenericTraitSinkCatalog
|
typedef |
GenericTraitSourceCatalog
|
typedef |
ImportanceType
|
typedef أهمية إدخال السجل. |
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
|
typedefvoid(*
مكرّر مقبض السمة. |
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
|
typedef |
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
|
typedefvoid(*
نموذج أولي لدالة تم استدعاءها عند تسليم أحداث خارجية إلى المشترك البعيد. |
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
|
typedefvoid(*
نموذج أولي لدالة تم استدعاءه عند طرد الأحداث الخارجية من المخازن المؤقتة. |
PropertyDictionaryKey
|
typedefuint16_t
|
PropertyPathHandle
|
typedefuint32_t
PropertyPathHandle هي تجزئة رقمية فريدة 32 بت لمسار WDM مرتبطة بجذر مثيل السمة. |
PropertySchemaHandle
|
typedefuint16_t
|
SchemaVersion
|
typedefuint16_t
|
SingleResourceSinkTraitCatalog
|
typedef |
SingleResourceSourceTraitCatalog
|
typedef |
TimestampType
|
typedef صلاحية ونوع الطابع الزمني المضمن في EventOptions. |
TraitDataHandle
|
typedefuint16_t
|
duration_t
|
nl::Weave::Profiles::DataManagement_Current::duration_tuint32_t
النوع المستخدَم لوصف المدة بالمللي ثانية. |
event_id_t
|
nl::Weave::Profiles::DataManagement_Current::event_id_tuint32_t
نوع معرِّف الحدث. |
timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::timestamp_tuint32_t
النوع المستخدَم لوصف الطابع الزمني بالمللي ثانية. |
utc_timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::utc_timestamp_tuint64_t
النوع المستخدَم لوصف الطابع الزمني للتوقيت العالمي المتفق عليه بالمللي ثانية. |
المتغيرات |
|
---|---|
sInstance
|
|
sLogFileName = "topazlog"[]
|
char
|
الدوال |
|
---|---|
BdxErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode)
|
void
|
BdxGetBlockHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock)
|
void
|
BdxRejectHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport)
|
void
|
BdxSendAcceptHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg)
|
|
BdxXferDoneHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer)
|
void
|
BdxXferErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError)
|
void
|
CreatePropertyPathHandle(PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey)
|
|
EventWriterTLVCopy(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
دالة مساعد تترجم عنصر بيانات حدث سبق أن تم تحقيقه إلى المخزن المؤقت للأحداث.
|
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
|
PropertyDictionaryKey
|
GetPropertySchemaHandle(PropertyPathHandle aHandle)
|
PropertySchemaHandle
|
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
هذا تطبيق محسّن للخوارزمية لمقارنة الإصدارات.
|
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
|
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
|
دالة الأداة التي تعثر على TraitUpdatableDataSink في كتالوج TraitDataSink.
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
|
قم بتسجيل حدث من نموذج متسلسل مسبقًا.
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
|
يمكنك تسجيل حدث من نموذج مسبق المتسلسل، مع خيارات إضافية.
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
|
سجِّل حدثًا عبر معاودة الاتصال.
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
|
سجِّل حدثًا عبر معاودة الاتصال، باستخدام خيارات.
|
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
|
تُصدر LogFreeform سلسلة حرة الشكل إلى بث الأحداث التلقائي.
|
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
|
|
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
دالة مساعدة لإرسال نص حر كحدث تصحيح الأخطاء
|
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
دالة مساعدة لإرسال نص حر كحدث تصحيح الأخطاء
|
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
الاتحادات |
|
---|---|
nl:: |
تمثّل هذه السمة الاتحاد الذي يوفّر نظام ضبط التطبيقات أو الطابع الزمني للتوقيت العالمي المتفق عليه. |
عمليات التعداد
@100
@100
علامات kNestDebug_StringLogEntryEvent.
أماكن إقامة | |
---|---|
kTag_Message
|
سلسلة تحتوي على رسالة تصحيح الأخطاء الفعلية. |
kTag_Region
|
رمز غير موقَّع 32 بت يشير إلى منطقة السجلّ، أي الوحدة التي ترتبط بها رسالة السجلّ |
@101
@101
علامات kNestDebug_TokenizedLogEntryEvent.
أماكن إقامة | |
---|---|
kTag_Args
|
مصفوفة من الوسيطات المراد إرسالها مع رسالة الرمز المميز. |
kTag_Token
|
قيمة 32 بت غير موقّعة تتوافق مع الرمز المميز. |
@102
@102
علامات للأحداث المستمرة
@104
@104
أنواع رسائل الملف الشخصي عبر WDM.
يتم استدعاء هذه القيم في مواصفات إدارة البيانات.
@105
@105
رموز الحالة الخاصة بـ WDM.
@147
@147
@95
@95
علامات إعدادات التسجيل
أماكن إقامة | |
---|---|
kTag_CurrentImportance
|
أهمية التسجيل الحالية، القيمة من النوعImportanceType. |
kTag_ImportanceExpiration
|
الوقت، بالثواني التوقيت العالمي المنسَّق، عندما تعود إعدادات التسجيل المرتفع الحالية إلى القيم التلقائية. |
kTag_LoggingDestination
|
عنوان URL يشير إلى وجهة تحميل السجلّ. |
kTag_MaximumLogUploadInterval
|
الحدّ الأقصى للمدة، بالثواني، بين محاولات تحميل السجلّ التي يتم تشغيلها تلقائيًا. |
kTag_MinimumLogUploadInterval
|
الحد الأدنى من المدة، بالثواني، بين محاولات تحميل السجلّ التي يتم تشغيلها تلقائيًا. |
kTag_TraitLoggingImportance
|
مصفوفة اختيارية تربط الملفات الشخصية المختارة بشكل انتقائي بمستويات التسجيل الأعلى. يأخذ كل عنصر في الصفيف شكلاً (profile,path,loggingimportance) لتحسين التسجيل بشكل انتقائي من مجموعة فرعية من النظام. لا يكون لأولوية تسجيل الملف الشخصي الأعلى أهمية إلا عندما تتجاوز أولوية التسجيل للأهمية الحالية وتكون لها نفس مدة انتهاء الصلاحية للأهمية الحالية. |
@96
@96
علامات لإمكانيات التسجيل
أماكن إقامة | |
---|---|
kTag_LogBufferingCapacity
|
عدد صحيح غير موقَّع 32 بت يصف سعة التخزين المؤقت للسجلات بالكيلوبايت. |
kTag_LoggingVolume
|
عدد صحيح غير موقَّع 32 بت يصف حجم التسجيل المتوقع بالكيلوبايت في اليوم. |
kTag_SupportedLogTransports
|
مصفوفة من آليات نقل السجلّ المتوافقة. |
kTag_SupportsNonVolatileStorage
|
قيمة منطقية تشير إلى ما إذا كان الجهاز يتوافق مع مساحة تخزين السجلّات غير المتطايرة |
kTag_SupportsPerTraitVerbosity
|
قيمة منطقية تشير إلى ما إذا كان الجهاز يتوافق مع إعدادات الإسهاب لكل سمة |
kTag_SupportsStreaming
|
قيمة منطقية تشير إلى ما إذا كان الجهاز يتوافق مع سجلات البث أم لا. |
@97
@97
علامات للبيانات الوصفية للحدث
لمعرفة الدلالات الكاملة لقيم العلامة، راجع مواصفات تصميم الحدث.
أماكن إقامة | |
---|---|
kTag_EventData
|
اختياريّ. بيانات الحدث نفسه. إذا كانت فارغة، يتم تعيينها تلقائيًا على بنية فارغة. |
kTag_EventDeltaSystemTime
|
علامة WDM الداخلية، فرق الوقت عن الحدث السابق في الترميز. |
kTag_EventDeltaUTCTime
|
علامة WDM الداخلية، فرق الوقت عن الحدث السابق في الترميز. |
kTag_EventID
|
رقم تسلسل الأحداث، ويتم التعبير عنه بكمية غير موقَّعة 64 بت. يجب أن تكون تسلسلية، حيث تشير نقاط الانتقال في التسلسل إلى الفجوات في الأحداث. |
kTag_EventImportance
|
أهمية الحدث. |
kTag_EventResourceID
|
اختياريّ. القيمة هي رقم تعريف المورد الذي يرتبط به الحدث. عند حذفها، تكون القيمة هي نفسها قيمة kTag_EventSource. |
kTag_EventSource
|
NodeID للجهاز الذي أنشأ الحدث. |
kTag_EventSystemTimestamp
|
اختياريّ. الطابع الزمني للنظام بالمللي ثانية |
kTag_EventTraitInstanceID
|
اختياري، مثيل السمة التي أدت إلى إنشاء الحدث. |
kTag_EventTraitProfileID
|
إلزامي. عدد صحيح غير موقَّع 32 بت يساوي معرِّف ProfileID للسمة. |
kTag_EventType
|
إلزامي. عدد صحيح غير موقَّع 16 بت يساوي wdl.event.id لهذا النوع من الأحداث |
kTag_EventUTCTimestamp
|
اختياريّ. الطابع الزمني بالتوقيت العالمي المنسَّق للحدث بالمللي ثانية |
kTag_ExternalEventStructure
|
علامة داخلية للأحداث الخارجية. لا يتم النقل مطلقًا عبر السلك، ويجب عدم استخدامها خارج مكتبة Weave. |
kTag_RelatedEventID
|
اختياريّ. رقم تعريف حدث مرتبط به هذا الحدث. وفي حال حذفها، تساوي القيمة قيمة kTag_EventID. |
kTag_RelatedEventImportance
|
اختياريّ. أهمية الحدث ذي الصلة. وفي حال حذفها، تساوي القيمة قيمة kTag_EventImportance. |
@98
@98
تعريفات الملف الشخصي لسمة تصحيح الأخطاء.
@99
@99
أنواع الأحداث لسمة تصحيح أخطاء Nest
أماكن إقامة | |
---|---|
kNestDebug_StringLogEntryEvent
|
حدث لرسالة تصحيح أخطاء السلسلة الحرة. |
kNestDebug_TokenizedHeaderEntryEvent
|
يشير ذلك المصطلح إلى حدث لنقل معلومات العنوان المحوَّلة إلى رموز مميّزة. |
kNestDebug_TokenizedLogEntryEvent
|
حدث لرسالة تصحيح الأخطاء المحوَّلة إلى رموز مميّزة. |
CommandFlags
CommandFlags
أماكن إقامة | |
---|---|
kCommandFlag_ActionTimeValid
|
يتم ضبط وقت صلاحية الإجراء. |
kCommandFlag_ExpiryTimeValid
|
يتم ضبطه عندما يكون وقت انتهاء الصلاحية صالحًا. |
kCommandFlag_InitiationTimeValid
|
يتم ضبطه عندما يكون وقت init صالحًا. |
kCommandFlag_IsOneWay
|
يمكنك ضبطه عندما يكون الأمر في اتجاه واحد. |
kCommandFlag_MustBeVersionValid
|
يتم ضبط السياسة عندما يكون حقل الإصدار صالحًا. |
ImportanceType
ImportanceType
أهمية إدخال السجل.
ويتم استخدام الأهمية كطريقة لفلترة الأحداث قبل إطلاقها فعليًا في السجلّ. بعد إدخال الحدث في السجلّ، لا نقدّم أي إجراءات أخرى لمحوه من السجلّ. يعمل مستوى الأهمية على منح الأولوية لتخزين الحدث. إذا تمت إضافة حدث مهم للغاية إلى مورد احتياطي كامل، يتم تجاهل الأحداث بترتيب الأهمية (والعمر) لاستيعابه. وبناءً على ذلك، يكون لمستويات الأهمية قيمة نسبية فقط. في حال كان النظام يستخدم مستوى أهمية واحدًا فقط، يتم تجاهل الأحداث فقط حسب العمر، مثل المخزن المؤقت للرنين.
أماكن إقامة | |
---|---|
Debug
|
تشير أهمية تصحيح الأخطاء إلى إدخالات السجل التي تهم مطوري النظام وتستخدم بشكل أساسي في مرحلة التطوير. ولا يتم احتساب سجلات أهمية تصحيح الأخطاء في معدل نقل البيانات أو ميزانيات الطاقة للأجهزة المقيَّدة، ونتيجةً لذلك، يجب استخدامها فقط على مدار فترة زمنية محدودة في أنظمة الإنتاج. |
Info
|
تشير أهمية المعلومات إلى إدخالات السجل التي توفر إحصاءات وبيانات تشخيص إضافية في نظام التشغيل. يمكن استخدام مستوى تسجيل المعلومات خلال فترة زمنية طويلة في نظام إنتاج، أو يمكن استخدامه كمستوى السجل التلقائي في تجربة ميدانية. على الأجهزة المقيدة، يجب مراعاة الإدخالات التي يتم تسجيلها باستخدام "مستوى المعلومات" في معدل نقل البيانات وميزانية الذاكرة، ولكن ليس في ميزانية الطاقة. |
Production
|
تشير أهمية الإنتاج إلى إدخالات السجلّات التي يتم استخدامها في المراقبة والصيانة المستمرة لمنظومة Nest المتكاملة. على الأجهزة المحدودة، يجب مراعاة الإدخالات المُسجَّلة بأهمية الإنتاج في ميزانية الطاقة والذاكرة، حيث يُتوقَّع أن يتم دائمًا تسجيلها وإخراجها من الجهاز. |
ProductionCritical
|
تشير الأهمية الحيوية للإنتاج إلى الأحداث التي ستؤثر خسارتها بشكل مباشر على الميزات المواجهة للعملاء. قد تستخدم التطبيقات حالات فقدان الأحداث الحاسمة في مرحلة الإنتاج للإشارة إلى تعطُّل النظام. على الأجهزة المقيدة، يجب مراعاة الإدخالات المُسجَّلة ذات الأهمية البالغة للإنتاج في ميزانية الطاقة والذاكرة، حيث يُتوقَّع أن يتم دائمًا تسجيلها وتفريغها من الجهاز. |
LoggingManagementStates
LoggingManagementStates
أماكن إقامة | |
---|---|
kLoggingManagementState_Holdoff
|
اكتمل نقل بيانات التسجيل، ولن تتم إعادة تشغيل السجلّ حتى تنتهي فترة التعليق. |
kLoggingManagementState_Idle
|
لا يتم تفريغ أي سجل قيد التقدم، ويمكن بدء تفريغ السجل بدون أي قيود. |
kLoggingManagementState_InProgress
|
جارٍ تفريغ التسجيل. |
kLoggingManagementState_Shutdown
|
غير قادر على تنفيذ أي عملية تسجيل. |
تحديدات النوع
CommandFlags
enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags
DataVersion
uint64_t DataVersion
EventProcessor
void * EventProcessor
EventWriterFunct
WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
دالة توفر عنصر eventData للنظام الفرعي لتسجيل الأحداث.
من المتوقّع أن توفّر الدوال من هذا النوع عنصر eventData للنظام الفرعي لتسجيل الأحداث. يتم استدعاء وظائف هذا النوع بعد أن ينشئ النظام الفرعي للحدث كل البيانات الوصفية المطلوبة للحدث. يتم استدعاء الدالة باستخدام الكائن nl::Weave::TLV::TLVWriter الذي تُصدر إليه عنصر TLV واحد تم وضع علامة kTag_EventData عليه، ويجب أن تكون قيمة هذا العنصر بنية تحتوي على بيانات الحدث. يجب تنظيم بيانات الحدث نفسها باستخدام علامات السياق.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
PlainTextWriter
EventWriterTLVCopy
FetchExternalEventsFunct
WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)
نموذج أولي لدالة استدعاء النظام الأساسي الذي تجلب بيانات الأحداث.
على غرار FetchEventsDay، تعرض دالة الجلب هذه جميع الأحداث من EventLoadOutContext.mStartEventID حتى ExternalEvents.mLastEventID.
مؤشر السياق من النوع FetchExternalEventsContext. ويشمل ذلك EventLoadOutContext، مع بعض المتغيرات المساعدة لتنسيق TLV. ويتضمّن أيضًا مؤشرًا إلى بنية ExternalEvents التي تم إنشاؤها عند تسجيل معاودة الاتصال. يحدِّد هذا الإعداد نطاق رقم تعريف الحدث لمعاودة الاتصال.
عند الرجوع من الدالة، يجب أن يعكس EventLoadOutContext.mCurrentEventID رقم تعريف الحدث الأول الذي لم تتم كتابته بنجاح في المخزن المؤقت TLV. يجب أن تكتب المنصة عناوين الأحداث وبياناتها إلى كاتب TLV بالتنسيق الصحيح الذي يحدّده بروتوكول EventLogging. يجب أن تحافظ المنصة أيضًا على الطابع الفريد للأحداث والطوابع الزمنية.
يجب نشر جميع أخطاء TLV إلى مستويات أعلى. على سبيل المثال، سيؤدي نفاد المساحة في المخزن المؤقت إلى ظهور رسالة مُرسَلة، تتبعها مكالمة أخرى لمعاودة الاتصال مع تحديد معرّف الحدث المتبقي.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
قيم الإرجاع |
|
GenericTraitSinkCatalog
GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog
GenericTraitSourceCatalog
GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog
ImportanceType
enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType
أهمية إدخال السجل.
ويتم استخدام الأهمية كطريقة لفلترة الأحداث قبل إطلاقها فعليًا في السجلّ. بعد إدخال الحدث في السجلّ، لا نقدّم أي إجراءات أخرى لمحوه من السجلّ. يعمل مستوى الأهمية على منح الأولوية لتخزين الحدث. إذا تمت إضافة حدث مهم للغاية إلى مورد احتياطي كامل، يتم تجاهل الأحداث بترتيب الأهمية (والعمر) لاستيعابه. وبناءً على ذلك، يكون لمستويات الأهمية قيمة نسبية فقط. في حال كان النظام يستخدم مستوى أهمية واحدًا فقط، يتم تجاهل الأحداث فقط حسب العمر، مثل المخزن المؤقت للرنين.
IteratorCallback
void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
مكرّر مقبض السمة.
LoggingBufferHandler
WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
NotifyExternalEventsDeliveredFunct
void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
نموذج أولي لدالة تم استدعاءها عند تسليم أحداث خارجية إلى المشترك البعيد.
عندما يتم تسليم الأحداث الخارجية إلى مشترك عن بُعد، سيقدم المحرك إشعارًا إلى موفر الحدث الخارجي. ويحتوي رد الاتصال على حدث آخر معرّف تم إرساله، ورقم تعريف المشترك الذي تلقى الحدث.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
NotifyExternalEventsEvictedFunct
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
نموذج أولي لدالة تم استدعاءه عند طرد الأحداث الخارجية من المخازن المؤقتة.
عند إخراج كائن الأحداث الخارجية من المخزن المؤقت للرسائل الصادرة، سيقدّم المحرّك إشعارًا إلى موفِّر الحدث الخارجي. يحتوي معاودة الاتصال على الحدث الخارجي المطلوب التخلص منه.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
PropertyDictionaryKey
uint16_t PropertyDictionaryKey
PropertyPathHandle
uint32_t PropertyPathHandle
PropertyPathHandle هي تجزئة رقمية فريدة 32 بت لمسار WDM مرتبطة بجذر مثيل السمة.
وهي تشمل جزأين:
- رقم 16 بت أقل يتم تعيينه للجزء الثابت من المخطط.
- عندما تشير أقل 16 بت إلى مسار داخل عنصر القاموس، يوجد رقم أكبر 16 بت يمثل مفتاح القاموس المرتبط بهذا العنصر. إذا كانت أقل 16 بت تشير إلى عنصر غير قاموسي، فينبغي أن يكون الجزء العلوي 16 بت 0.
بعض الخصائص:
- لكل سمة مساحة مقبض خاص بها لمسار الملكية.
- سيكون لكل مسار فرعي فريد WDM لها خاصية PropertyPathHandle فريدة مماثلة.
- يتم إنشاء PropertyPathHandles تلقائيًا (يتم تنفيذها يدويًا حاليًا) بواسطة برنامج تجميع سمات من IDL ويتم تمثيلها كقائمة تعدادية في ملف رأس السمة المقابل.
- باستخدام هذه البنية، لا يجب أن يتعامل منطق التطبيق مطلقًا مع مسارات WDM مباشرةً. بدلاً من ذلك، يتم إجراء تفاعلاتهم مع WDM حصريًا من خلال الأسماء المعرِّفة هذه.
- ثمة قيمتان محجوزتان لمقبضان المسارات لهما معنى محدّد:
- يشير الرقم 0 إلى الاسم المعرِّف "NULL" (فارغ).
- يشير الرقم 1 إلى معرّف يشير إلى جذر مثيل السمة.
PropertySchemaHandle
uint16_t PropertySchemaHandle
SchemaVersion
uint16_t SchemaVersion
SingleResourceSinkTraitCatalog
SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog
SingleResourceSourceTraitCatalog
SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog
TimestampType
enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType
صلاحية ونوع الطابع الزمني المضمن في EventOptions.
TraitDataHandle
uint16_t TraitDataHandle
duration_t
uint32_t duration_t
النوع المستخدَم لوصف المدة بالمللي ثانية.
event_id_t
uint32_t event_id_t
نوع معرِّف الحدث.
timestamp_t
uint32_t timestamp_t
النوع المستخدَم لوصف الطابع الزمني بالمللي ثانية.
utc_timestamp_t
uint64_t utc_timestamp_t
النوع المستخدَم لوصف الطابع الزمني للتوقيت العالمي المتفق عليه بالمللي ثانية.
المتغيرات
sInstance
LoggingManagement sInstance
sLogFileName
char sLogFileName[] = "topazlog"
الدوال
BdxErrorHandler
void BdxErrorHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode )
BdxGetBlockHandler
void BdxGetBlockHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock )
BdxRejectHandler
void BdxRejectHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport )
BdxSendAcceptHandler
WEAVE_ERROR BdxSendAcceptHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg )
BdxXferDoneHandler
void BdxXferDoneHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer )
BdxXferErrorHandler
void BdxXferErrorHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError )
CreatePropertyPathHandle
PropertyPathHandle CreatePropertyPathHandle( PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey )
EventWriterTLVCopy
WEAVE_ERROR EventWriterTLVCopy( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
دالة مساعد تترجم عنصر بيانات حدث سبق أن تم تحقيقه إلى المخزن المؤقت للأحداث.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
GetPropertyDictionaryKey
PropertyDictionaryKey GetPropertyDictionaryKey( PropertyPathHandle aHandle )
GetPropertySchemaHandle
PropertySchemaHandle GetPropertySchemaHandle( PropertyPathHandle aHandle )
IsNullPropertyPathHandle
bool IsNullPropertyPathHandle( PropertyPathHandle aHandle )
IsRootPropertyPathHandle
bool IsRootPropertyPathHandle( PropertyPathHandle aHandle )
IsVersionNewer
bool IsVersionNewer( const DataVersion & aVersion, const DataVersion & aReference )
هذا تطبيق محسّن للخوارزمية لمقارنة الإصدارات.
أما من جهة العميل، فالإصدار الذي يتم استلامه من الخدمة هو دائمًا الأحدث.
IsVersionNewerOrEqual
bool IsVersionNewerOrEqual( const DataVersion & aVersion, const DataVersion & aReference )
تحديد الموقع
TraitUpdatableDataSink * Locate( TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog )
دالة الأداة التي تعثر على TraitUpdatableDataSink في كتالوج TraitDataSink.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
يشير إلى TraitUpdatableDataSink، القيمة فارغة إذا لم يكن الاسم المعرِّف متوفرًا أو يشير إلى TraitDataSink غير قابل للتحديث.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData )
قم بتسجيل حدث من نموذج متسلسل مسبقًا.
تسجِّل الدالة حدثًا يتم تمثيله بـ nl::Weave::TLV::TLVReader. يعني ذلك أنّ تمثيل بيانات الأحداث مُدرَج من قبل في مساحة التخزين ضِمن nl::Weave::TLV::TLVReader. من المتوقع أن يحتوي nl::Weave::TLV::TLVReader على عنصر بيانات واحد على الأقل، ويجب أن يكون هذا العنصر بنية. يتم التعامل مع العنصر الأول الذي تتم قراءته من القارئ على أنّه بيانات أحداث ويتم تخزينها في سجلّ الأحداث. يجب أن تحتوي بيانات الحدث على علامات سياقات ليتم تفسيرها داخل المخطط الذي يحدده inProfileID وinEventType. وسيتم تجاهل علامة العنصر الأول، وسيستبدلها نظام تسجيل الأحداث بعلامة eventData.
يتم تسجيل الحدث في حال تجاوز أهميته حد التسجيل المحدَّد في LoggingConfiguration. إذا كانت أهمية الحدث لا تستوفي الحدّ الحالي، يتم تجاهلها وتعرض الدالة 0
كرقم تعريف الحدث الناتج.
تحدّد صيغة الاستدعاء هذه ضمنيًا جميع خيارات الحدث التلقائية:
- طابع زمني للحدث بالوقت الحالي عند نقطة المكالمة،
- تمييز الحدث على أنه متصل بالجهاز الذي يجري المكالمة،
- إذا كان الحدث مستقلاً، وليس متعلقًا بأي أحداث أخرى،
- تم وضع علامة على الحدث على أنه غير عاجل
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
event_id_t معرّف الحدث إذا تمت كتابة الحدث في السجل، وإلا 0.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions )
يمكنك تسجيل حدث من نموذج مسبق المتسلسل، مع خيارات إضافية.
تسجِّل الدالة حدثًا يتم تمثيله بـ nl::Weave::TLV::TLVReader. يعني ذلك أنّ تمثيل بيانات الأحداث مُدرَج من قبل في مساحة التخزين ضِمن nl::Weave::TLV::TLVReader. من المتوقع أن يحتوي nl::Weave::TLV::TLVReader على عنصر بيانات واحد على الأقل، ويجب أن يكون هذا العنصر بنية. يتم التعامل مع العنصر الأول الذي تتم قراءته من القارئ على أنّه بيانات أحداث ويتم تخزينها في سجلّ الأحداث. يجب أن تحتوي بيانات الحدث على علامات سياقات ليتم تفسيرها داخل المخطط الذي يحدده inProfileID وinEventType. وسيتم تجاهل علامة العنصر الأول، وسيستبدلها نظام تسجيل الأحداث بعلامة eventData.
يتم تسجيل الحدث في حال تجاوز أهميته حد التسجيل المحدَّد في LoggingConfiguration. إذا كانت أهمية الحدث لا تستوفي الحدّ الحالي، يتم تجاهلها وتعرض الدالة 0
كرقم تعريف الحدث الناتج.
تسمَح صيغة الاستدعاء هذه للمتصل بضبط أي تركيبة من EventOptions
:
- الطوابع الزمنية، عندما يكون 0 القيمة التلقائية للوقت الحالي عند نقطة المكالمة،
- قسم "الجذر" من مصدر الحدث (مصدر الحدث ومعرّف السمة)؛ إذا كانت قيمة فارغة (NULL)، يتم تعيينها تلقائيًا على الجهاز الحالي. ويتم وضع علامة على الحدث باعتباره مرتبطًا بالجهاز الذي يجري المكالمة،
- رقم تعريف حدث ذي صلة لتجميع أرقام تعريف الأحداث. عندما يكون رقم تعريف الحدث ذي الصلة 0، يتم وضع علامة على الحدث على أنّه غير مرتبط بأي أحداث أخرى.
- إلحاحًا؛ أي أنه غير عاجل بشكل تلقائي
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
event_id_t معرّف الحدث إذا تمت كتابة الحدث في السجل، وإلا 0.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
سجِّل حدثًا عبر معاودة الاتصال.
تسجِّل الدالة حدثًا يتم تمثيله في صورة EventWriterFunct وسياق appData
خاص بالتطبيق. تكتب الدالة البيانات الوصفية للحدث وتستدعي inEventWriter
باستخدام المرجع nl::Weave::TLV::TLVWriter والسياق inAppData
بحيث يمكن لرمز المستخدم إرسال بيانات الحدث مباشرةً في سجلّ الأحداث. يقلل شكل تسجيل الأحداث هذا من استهلاك الذاكرة، حيث يتم ترتيب بيانات الأحداث مباشرةً في المخزن المؤقت الهدف. يجب أن تحتوي بيانات الحدث على علامات سياقات ليتم تفسيرها ضمن المخطط المحدّد في inProfileID
وinEventType
. وسيتم تجاهل علامة العنصر الأول، وسيستبدلها نظام تسجيل الأحداث بعلامة eventData.
يتم تسجيل الحدث في حال تجاوز أهميته حد التسجيل المحدَّد في LoggingConfiguration. إذا كانت أهمية الحدث لا تستوفي الحدّ الحالي، يتم تجاهلها وتعرض الدالة 0
كرقم تعريف الحدث الناتج.
تحدّد صيغة الاستدعاء هذه ضمنيًا جميع خيارات الحدث التلقائية:
- طابع زمني للحدث بالوقت الحالي عند نقطة المكالمة،
- تمييز الحدث على أنه متصل بالجهاز الذي يجري المكالمة،
- إذا كان الحدث مستقلاً، وليس متعلقًا بأي أحداث أخرى،
- تم وضع علامة على الحدث على أنه غير عاجل
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
event_id_t معرّف الحدث إذا تمت كتابة الحدث في السجل، وإلا 0.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
سجِّل حدثًا عبر معاودة الاتصال، باستخدام خيارات.
تسجِّل الدالة حدثًا يتم تمثيله في صورة EventWriterFunct وسياق appData
خاص بالتطبيق. تكتب الدالة البيانات الوصفية للحدث وتستدعي inEventWriter
باستخدام المرجع nl::Weave::TLV::TLVWriter والسياق inAppData
بحيث يمكن لرمز المستخدم إرسال بيانات الحدث مباشرةً في سجلّ الأحداث. يقلل شكل تسجيل الأحداث هذا من استهلاك الذاكرة، حيث يتم ترتيب بيانات الأحداث مباشرةً في المخزن المؤقت الهدف. يجب أن تحتوي بيانات الحدث على علامات سياقات ليتم تفسيرها ضمن المخطط المحدّد في inProfileID
وinEventType
. وسيتم تجاهل علامة العنصر الأول، وسيستبدلها نظام تسجيل الأحداث بعلامة eventData.
يتم تسجيل الحدث في حال تجاوز أهميته حد التسجيل المحدَّد في LoggingConfiguration. إذا كانت أهمية الحدث لا تستوفي الحدّ الحالي، يتم تجاهلها وتعرض الدالة 0
كرقم تعريف الحدث الناتج.
تسمَح صيغة الاستدعاء هذه للمتصل بضبط أي تركيبة من EventOptions
:
- الطوابع الزمنية، عندما يكون 0 القيمة التلقائية للوقت الحالي عند نقطة المكالمة،
- قسم "الجذر" من مصدر الحدث (مصدر الحدث ومعرّف السمة)؛ إذا كانت قيمة فارغة (NULL)، يتم تعيينها تلقائيًا على الجهاز الحالي. ويتم وضع علامة على الحدث باعتباره مرتبطًا بالجهاز الذي يجري المكالمة،
- رقم تعريف حدث ذي صلة لتجميع أرقام تعريف الأحداث. عندما يكون رقم تعريف الحدث ذي الصلة 0، يتم وضع علامة على الحدث على أنّه غير مرتبط بأي أحداث أخرى.
- إلحاحًا؛ أي أنه غير عاجل بشكل تلقائي
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
event_id_t معرّف الحدث إذا تمت كتابة الحدث في السجل، وإلا 0.
|
LogFreeform
event_id_t LogFreeform( ImportanceType inImportance, const char *inFormat, ... )
تُصدر LogFreeform سلسلة حرة الشكل إلى بث الأحداث التلقائي.
سيتم تضمين السلسلة في بنية حدث تصحيح الأخطاء، وتكون مطابقة هيكليًا للسلاسل المُسجَّلة الأخرى. سيكون معرّف الملف الشخصي للحدث هو معرّف حدث Nest Debug، ونوع الحدث هو kNestDebug_StringLogEntryEvent
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
event_id_t معرّف الحدث إذا تمت كتابة الحدث في السجل، وإلا 0.
|
LookForElementWithTag
WEAVE_ERROR LookForElementWithTag( const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader )
PlainTextWriter
WEAVE_ERROR PlainTextWriter( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
دالة مساعدة لإرسال نص حر كحدث تصحيح الأخطاء
حدث تصحيح الأخطاء هو بنية تحتوي على منطقة سجلّ ونص حر الشكل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
PlainTextWriter
WEAVE_ERROR PlainTextWriter( ::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
دالة مساعدة لإرسال نص حر كحدث تصحيح الأخطاء
حدث تصحيح الأخطاء هو بنية تحتوي على منطقة سجلّ ونص حر الشكل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|