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 אב-טיפוס של פונקציה לקריאות חוזרות (callbacks) של פלטפורמה שאחזרת נתוני אירועים. |
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(*
אב-טיפוס של פונקציה לקריאה חוזרת (callback) שמופעל כשנשלחים אירועים חיצוניים למנוי המרוחק. |
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
|
typedefvoid(*
אב-טיפוס של פונקציה לקריאה חוזרת (callback) מופעל כשאירועים חיצוניים יוצאים ממאגרי האחסון. |
PropertyDictionaryKey
|
typedefuint16_t
|
PropertyPathHandle
|
typedefuint32_t
PropertyPathHandle הוא גיבוב מספרי ייחודי של 32 ביט של נתיב WDM ביחס לשורש של מופע trait. |
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
הסוג שמשמש לתיאור חותמת הזמן של שעון UTC באלפיות השנייה. |
משתנים |
|
---|---|
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)
|
פונקציית עזר שמתרגמת רכיב eventdata שכבר הוגדר בהמשכים למאגר הנתונים הזמני.
|
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)
|
רישום אירוע ביומן באמצעות קריאה חוזרת (callback).
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
|
רישום אירוע באמצעות קריאה חוזרת (callback), עם אפשרויות.
|
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:: |
איחוד שמספק מערכת קבוצת אפליקציות או חותמת זמן לפי שעון UTC. |
ספירות
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
תגי הגדרות של Logging.
תכונות | |
---|---|
kTag_CurrentImportance
|
חשיבות הרישום הנוכחית ביומן, הערך הוא מסוג ImportanceType. |
kTag_ImportanceExpiration
|
השעה, לפי שעון UTC, בשניות, כאשר ההגדרות הנוכחיות של הרישום ביומן המוגבה חוזרות לערכי ברירת המחדל. |
kTag_LoggingDestination
|
כתובת URL שמציינת את היעד של העלאת היומן. |
kTag_MaximumLogUploadInterval
|
משך זמן מקסימלי, בשניות, בין ניסיונות העלאת היומן שהופעלו אוטומטית. |
kTag_MinimumLogUploadInterval
|
משך זמן מינימלי, בשניות, בין ניסיונות העלאת היומן שהופעלו אוטומטית. |
kTag_TraitLoggingImportance
|
מערך אופציונלי שממפה באופן סלקטיבי את הפרופילים שנבחרו לרמות הרישום הגבוהות יותר ביומן. כל רכיב במערך מקבל צורה (profile,path,loggingimportance) כדי להעלות את הרישום ביומן באופן סלקטיבי מקבוצת משנה של המערכת. העדיפות הגבוהה של הרישום ביומן של הפרופיל היא בעלת חשיבות רק אם עדיפות הרישום ביומן גבוהה מהחשיבות הנוכחית והיא כפופה לזמן התפוגה הזהה לחשיבות הנוכחית. |
@96
@96
תגים ליכולות רישום ביומן.
תכונות | |
---|---|
kTag_LogBufferingCapacity
|
מספר שלם לא חתום של 32 סיביות שמתאר את קיבולת האחסון הזמני של היומן ב-kB. |
kTag_LoggingVolume
|
מספר שלם לא חתום של 32 ביט שמתאר את נפח הרישום הצפוי ב-kB ליום. |
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
|
אפשרות. חותמת הזמן של האירוע לפי שעון UTC, באלפיות השנייה. |
kTag_ExternalEventStructure
|
תג פנימי לאירועים חיצוניים. לעולם לא יועברו על פני הכבלים, ולעולם אין להשתמש בהם מחוץ לספריית Weave. |
kTag_RelatedEventID
|
אפשרות. מזהה של אירוע שהאירוע הזה קשור אליו. אם לא צוין מזהה, הערך שווה לערך של kTag_EventID. |
kTag_RelatedEventImportance
|
אפשרות. החשיבות של האירוע הקשור. אם לא צוין, הערך שווה לערך של kTag_EventImportance. |
@98
@98
הגדרות פרופיל של תכונת ניפוי הבאגים.
99@
@99
סוגי אירועים למאפיין Nest Debug.
תכונות | |
---|---|
kNestDebug_StringLogEntryEvent
|
אירוע של הודעת ניפוי באגים של מחרוזת חופשית. |
kNestDebug_TokenizedHeaderEntryEvent
|
אירוע להעברת פרטי הכותרת שעברו המרה לאסימונים. |
kNestDebug_TokenizedLogEntryEvent
|
אירוע של הודעת ניפוי באגים שהומר לאסימון. |
CommandFlags
CommandFlags
תכונות | |
---|---|
kCommandFlag_ActionTimeValid
|
הגדרה של זמן פעולה חוקי. |
kCommandFlag_ExpiryTimeValid
|
הגדרת מועד התפוגה תקף. |
kCommandFlag_InitiationTimeValid
|
צריך להגדיר מתי שעת ההתחלה תקפה. |
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)
אב-טיפוס של פונקציה לקריאות חוזרות (callbacks) של פלטפורמה שאחזרת נתוני אירועים.
בדומה ל-FetchEventsListen, פונקציית האחזור הזו מחזירה את כל האירועים מ-EventLoadOutContext.mStartEventID דרך ExternalEvents.mLastEventID.
מצביע ההקשר הוא מסוג FetchExternalEventsContext. זה כולל את ה-EventLoadOutContext, וגם כמה משתני עזר לפורמט של TLV. הוא כולל גם מצביע למבנה ExternalEvents שנוצר במהלך הרישום של הקריאה החוזרת. זהו טווח של מזהה האירוע עבור הקריאה החוזרת.
בעת החזרה מהפונקציה, EventLoadOutContext.mCurrentEventID אמור לשקף את מזהה האירוע הראשון שלא נכתב בהצלחה למאגר ה-TLV. הפלטפורמה חייבת לכתוב את כותרת האירועים ואת הנתונים לכותב ה-TLV בפורמט הנכון, כפי שצוין על ידי פרוטוקול EventLogging. בנוסף, הפלטפורמה צריכה לשמור על ייחודיות של אירועים ועל חותמות זמן.
יש להפיץ את כל שגיאות ה-TLV לרמות גבוהות יותר. למשל, אם ייגמר המקום במאגר הזמני, תישלח הודעה שתישלח, ואחריה תופיע קריאה נוספת לקריאה החוזרת (callback) עם מזהה האירוע שיישאר.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
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)
אב-טיפוס של פונקציה לקריאה חוזרת (callback) שמופעל כשנשלחים אירועים חיצוניים למנוי המרוחק.
כשהאירועים החיצוניים נמסרים למנוי מרוחק, המנוע ישלח התראה לספק האירועים החיצוני. הקריאה החוזרת כוללת את האירוע של המזהה האחרון שנמסר ואת המזהה של המנוי שקיבל את האירוע.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
NotifyExternalEventsEvictedFunct
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
אב-טיפוס של פונקציה לקריאה חוזרת (callback) מופעל כשאירועים חיצוניים יוצאים ממאגרי האחסון.
כשאובייקט האירועים החיצוניים הוצא ממאגר הנתונים הזמני של ההודעות היוצאות, המנוע ישלח התראה לספק האירועים החיצוני. הקריאה החוזרת מכילה את האירוע החיצוני שיש להוציא.
פרטים | |||
---|---|---|---|
פרמטרים |
|
PropertyDictionaryKey
uint16_t PropertyDictionaryKey
PropertyPathHandle
uint32_t PropertyPathHandle
PropertyPathHandle הוא גיבוב מספרי ייחודי של 32 ביט של נתיב WDM ביחס לשורש של מופע trait.
הוא מורכב משני חלקים:
- מספר נמוך יותר של 16 סיביות שממופה לחלק הסטטי של הסכימה.
- כאשר 16 הביטים התחתונים מפנים לנתיב בתוך רכיב מילון, מופיע מספר עליון בן 16 ביט שמייצג את מפתח המילון שמשויך לאותו רכיב. אם ה-16 סיביות התחתונות מתייחסות לרכיב שאינו מילון, אז ה-16 סיביות העליונים צריכות להיות 0.
כמה מאפיינים:
- לכל תכונה יש מרחב כינויים משלה בנתיב.
- לכל נתיב משנה ייחודי של WDM יהיה PropertyPathHandle ייחודי דומה.
- PropertyPathHandles נוצרים באופן אוטומטי (בצורה ידנית בינתיים) על ידי מהדר תכונות מ-IDL, והם מיוצגים כרשימה של מספרים (enumerant list) בקובץ הכותרת של התכונה התואמת.
- לפי המבנה הזה, הלוגיקה של האפליקציות אף פעם לא צריכה לטפל בנתיבי WDM ישירות. במקום זאת, האינטראקציות שלהם עם WDM מתבצעות אך ורק באמצעות הכינויים האלה.
- לכינויים של נתיב יש שני ערכים שמורים שיש להם משמעות ספציפית:
- 0 מציין כינוי מסוג 'NULL'
- 1 מציין נקודת אחיזה שמפנה לשורש של מופע ה-trait.
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
הסוג שמשמש לתיאור חותמת הזמן של שעון UTC באלפיות השנייה.
משתנים
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 )
פונקציית עזר שמתרגמת רכיב eventdata שכבר הוגדר בהמשכים למאגר הנתונים הזמני.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
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. NULL אם הכינוי לא קיים או שהוא מפנה ל-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.
האירוע מתועד אם ה-inחשיבות שלו חורגת מסף הרישום ביומן שמצוין ב-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.
האירוע מתועד אם ה-inחשיבות שלו חורגת מסף הרישום ביומן שמצוין ב-LoggingConfiguration. אם חשיבות האירוע לא עומדת בסף הנוכחי, היא מושמטת והפונקציה מחזירה את הערך 0
כמזהה האירוע שמתקבל.
וריאנט זה של ההפעלה מאפשר למתקשר להגדיר כל שילוב של EventOptions
:
- בחותמת הזמן, כאשר 0 ברירת המחדל היא השעה הנוכחית בנקודת השיחה.
- הקטע "root" של מקור האירוע (מקור האירוע ומזהה trait), אם הערך הוא NULL, ברירת המחדל היא המכשיר הנוכחי. האירוע מסומן כקשור למכשיר שמבצע את השיחה.
- מזהה אירוע קשור לקיבוץ מזהי אירועים. כשמזהה האירוע הקשור הוא 0, האירוע מסומן כלא קשור לאף אירוע אחר.
- דחיפות; כברירת מחדל, לא דחופה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
event_id_t מזהה האירוע אם האירוע נכתב ביומן, אחרת 0.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
רישום אירוע ביומן באמצעות קריאה חוזרת (callback).
הפונקציה מתעדת אירוע שמיוצג כ-EventWriterFunct והקשר appData
ספציפי לאפליקציה. הפונקציה כותבת את המטא-נתונים של האירוע וקוראת ל-inEventWriter
עם ההפניה אל nl::Weave::TLV::TLVWriter והקשר inAppData
, כדי שקוד המשתמש יוכל לפלוט את נתוני האירוע ישירות ביומן האירועים. רישום אירועים מהסוג הזה מצמצם את צריכת הזיכרון, כי נתוני האירועים מסודרים ישירות למאגר הנתונים הזמני. נתוני האירועים חייבים לכלול תגי הקשר כדי לפרש אותם בתוך הסכימה שמזוהה על ידי inProfileID
ו-inEventType
. המערכת תתעלם מהתג של הרכיב הראשון. מערכת רישום האירועים תחליף אותו בתג eventData.
האירוע מתועד אם ה-inחשיבות שלו חורגת מסף הרישום ביומן שמצוין ב-LoggingConfiguration. אם חשיבות האירוע לא עומדת בסף הנוכחי, היא מושמטת והפונקציה מחזירה את הערך 0
כמזהה האירוע שמתקבל.
הווריאנט הזה של ההפעלה מציין באופן מפורש את כל אפשרויות ברירת המחדל של האירוע:
- לאירוע חותמת זמן עם השעה הנוכחית בנקודת השיחה.
- כשהאירוע יסומן כקשור למכשיר שממנו השיחה בוצעה,
- האירוע הוא אירוע עצמאי, ואינו קשור לאף אירוע אחר,
- שהאירוע מסומן כלא דחוף,
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
event_id_t מזהה האירוע אם האירוע נכתב ביומן, אחרת 0.
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
רישום אירוע באמצעות קריאה חוזרת (callback), עם אפשרויות.
הפונקציה מתעדת אירוע שמיוצג כ-EventWriterFunct והקשר appData
ספציפי לאפליקציה. הפונקציה כותבת את המטא-נתונים של האירוע וקוראת ל-inEventWriter
עם ההפניה אל nl::Weave::TLV::TLVWriter והקשר inAppData
, כדי שקוד המשתמש יוכל לפלוט את נתוני האירוע ישירות ביומן האירועים. רישום אירועים מהסוג הזה מצמצם את צריכת הזיכרון, כי נתוני האירועים מסודרים ישירות למאגר הנתונים הזמני. נתוני האירועים חייבים לכלול תגי הקשר כדי לפרש אותם בתוך הסכימה שמזוהה על ידי inProfileID
ו-inEventType
. המערכת תתעלם מהתג של הרכיב הראשון. מערכת רישום האירועים תחליף אותו בתג eventData.
האירוע מתועד אם ה-inחשיבות שלו חורגת מסף הרישום ביומן שמצוין ב-LoggingConfiguration. אם חשיבות האירוע לא עומדת בסף הנוכחי, היא מושמטת והפונקציה מחזירה את הערך 0
כמזהה האירוע שמתקבל.
וריאנט זה של ההפעלה מאפשר למתקשר להגדיר כל שילוב של EventOptions
:
- בחותמת הזמן, כאשר 0 ברירת המחדל היא השעה הנוכחית בנקודת השיחה.
- הקטע "root" של מקור האירוע (מקור האירוע ומזהה trait), אם הערך הוא 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 )
פונקציית עזר שמפיקה טקסט חופשי כאירוע של ניפוי באגים.
אירוע ניפוי הבאגים הוא מבנה עם אזור יומן וטקסט חופשי.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|