nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_वर्तमान
इस नेमस्पेस में वीव डेटा मैनेजमेंट (डब्ल्यूडीएम) प्रोफाइल के लिए वीव के भीतर सभी इंटरफेस शामिल हैं जो वर्तमान में उत्पादन के उपयोग के लिए समर्थित हैं।
सारांश
टाइपडेफ्स | |
---|---|
CommandFlags | टाइपडीफ |
DataVersion | टाइपडीफuint64_t |
EventProcessor | टाइपडीफvoid * |
EventWriterFunct )(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) | टाइपडीफWEAVE_ERROR (* एक फ़ंक्शन जो इवेंट लॉगिंग सबसिस्टम के लिए इवेंटडेटा तत्व की आपूर्ति करता है। |
FetchExternalEventsFunct )(EventLoadOutContext *aContext) | टाइपडीफWEAVE_ERROR (* ईवेंट डेटा प्राप्त करने वाले प्लेटफ़ॉर्म कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप। |
GenericTraitSinkCatalog | टाइपडीफ |
GenericTraitSourceCatalog | टाइपडीफ |
ImportanceType | टाइपडीफ लॉग प्रविष्टि का महत्व। |
IteratorCallback )(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) | टाइपडीफvoid(* विशेषता हैंडल इटरेटर। |
LoggingBufferHandler )(void *inAppState, PacketBuffer *inBuffer) | टाइपडीफWEAVE_ERROR (* |
NotifyExternalEventsDeliveredFunct )(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) | टाइपडीफvoid(* कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप जब बाहरी घटनाओं को दूरस्थ ग्राहक को वितरित किया जाता है। |
NotifyExternalEventsEvictedFunct )(ExternalEvents *inEv) | टाइपडीफvoid(* जब बाहरी घटनाओं को बफ़र्स से बेदखल किया जाता है, तो कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप का आह्वान किया जाता है। |
PropertyDictionaryKey | टाइपडीफuint16_t |
PropertyPathHandle | टाइपडीफuint32_t एक प्रॉपर्टीपाथहैंडल एक विशेषता उदाहरण की जड़ के सापेक्ष WDM पथ का एक अद्वितीय 32-बिट संख्यात्मक हैश है। |
PropertySchemaHandle | टाइपडीफuint16_t |
SchemaVersion | टाइपडीफuint16_t |
SingleResourceSinkTraitCatalog | टाइपडीफ |
SingleResourceSourceTraitCatalog | टाइपडीफ |
TimestampType | टाइपडीफ वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions । |
TraitDataHandle | टाइपडीफuint16_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) | एक सहायक फ़ंक्शन जो पहले से ही क्रमबद्ध ईवेंटडेटा तत्व को ईवेंट बफर में अनुवादित करता है। |
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 (constnl::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 :: Weave :: प्रोफाइल :: DataManagement_Current :: टाइमस्टैम्प | संघ जो एप्लिकेशन सेट सिस्टम या UTC टाइमस्टैम्प प्रदान करता है। |
गणना
@ १००
@100
@101
@101
@102
@102
लगातार घटनाओं के लिए टैग।
@104
@104
WDM प्रोफ़ाइल संदेश प्रकार।
इन मानों को डेटा प्रबंधन विनिर्देश में कहा जाता है।
@105
@105
WDM- विशिष्ट स्थिति कोड।
@147
@147
@95
@95
लॉगिंग सेटिंग टैग।
@96
@96
लॉगिंग क्षमताओं के लिए टैग।
@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 | बाहरी घटनाओं के लिए आंतरिक टैग। कभी भी पूरे तार में संचारित नहीं होना चाहिए, इसे कभी भी वीव लाइब्रेरी के बाहर इस्तेमाल नहीं किया जाना चाहिए। |
kTag_RelatedEventID | वैकल्पिक। उस इवेंट की आईडी जिससे यह इवेंट जुड़ा है। यदि छोड़ा गया है, तो मान kTag_EventID के मान के बराबर है। |
kTag_RelatedEventImportance | वैकल्पिक। संबंधित घटना का महत्व। यदि छोड़ा गया है, तो मान kTag_EventImportance के मान के बराबर है। |
@98
@98
डिबग विशेषता के लिए प्रोफ़ाइल परिभाषाएँ।
@ 99
@99
कमांडफ्लैग्स
CommandFlags
महत्व प्रकार
ImportanceType
लॉग प्रविष्टि का महत्व।
महत्व को लॉग में वास्तव में उत्सर्जित होने से पहले ईवेंट को फ़िल्टर करने के तरीके के रूप में उपयोग किया जाता है। इवेंट के लॉग में होने के बाद, हम इसे लॉग से निकालने के लिए कोई और प्रावधान नहीं करते हैं। महत्व स्तर ईवेंट संग्रहण को प्राथमिकता देने का कार्य करता है। यदि उच्च महत्व की घटना को पूर्ण बफर में जोड़ा जाता है, तो इसे समायोजित करने के लिए महत्व (और आयु) के क्रम में घटनाओं को छोड़ दिया जाता है। जैसे, महत्व स्तरों का केवल सापेक्ष मूल्य होता है। यदि कोई सिस्टम केवल एक महत्व स्तर का उपयोग कर रहा है, तो ईवेंट को केवल आयु के क्रम में छोड़ दिया जाता है, जैसे रिंग बफ़र।
लॉगिंग प्रबंधन राज्य
LoggingManagementStates
टाइपडेफ्स
कमांडफ्लैग्स
enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags
डेटा संस्करण
uint64_t DataVersion
इवेंट प्रोसेसर
void * EventProcessor
EventWriterFunction
WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
एक फ़ंक्शन जो इवेंट लॉगिंग सबसिस्टम के लिए इवेंटडेटा तत्व प्रदान करता है।
इस प्रकार के कार्यों से इवेंट लॉगिंग सबसिस्टम के लिए EventData तत्व प्रदान करने की अपेक्षा की जाती है। इस प्रकार के कार्यों को ईवेंट सबसिस्टम द्वारा सभी आवश्यक ईवेंट मेटाडेटा जनरेट करने के बाद कहा जाता है। समारोह के साथ कहा जाता है एकnl :: Weave :: TLV :: TLVWriter वस्तु जिसमें यह एक भी उत्सर्जित करेगा TLV तत्व में चिह्नित kTag_EventData; उस तत्व का मान ईवेंट डेटा युक्त संरचना होना चाहिए। ईवेंट डेटा को ही प्रसंग टैग का उपयोग करके संरचित किया जाना चाहिए।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|
सादा पाठलेखक
घटनालेखकTLVप्रतिलिपि
FetchExternalEventsFunction
WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)
ईवेंट डेटा प्राप्त करने वाले प्लेटफ़ॉर्म कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप।
FetchEventsSince के सामान, इसका समारोह रिटर्न के माध्यम से EventLoadOutContext.mStartingEventID से सभी घटनाओं लाने ExternalEvents.mLastEventID ।
संदर्भ सूचक FetchExternalEventsContext प्रकार का है। इसमें शामिल हैं EventLoadOutContext के प्रारूप के लिए कुछ सहायक चर के साथ, TLV । यह भी करने के लिए एक सूचक शामिल ExternalEvents struct कॉलबैक के पंजीकरण पर बनाया। यह कॉलबैक के लिए इवेंट आईडी श्रेणी निर्दिष्ट करता है।
समारोह से लौटने पर, EventLoadOutContext.mCurrentEventID पहले इवेंट आईडी नहीं किया गया है सफलतापूर्वक करने के लिए लिखा गया प्रतिबिंबित करना चाहिए TLV बफर। मंच के लिए घटनाओं शीर्षक और डेटा लिखना चाहिए TLV सही स्वरूप में लेखक, EventLogging प्रोटोकॉल द्वारा निर्दिष्ट। मंच को घटनाओं और टाइमस्टैम्प की विशिष्टता भी बनाए रखनी चाहिए।
सभी TLV त्रुटियों उच्च स्तर पर प्रचारित किया जाना चाहिए। उदाहरण के लिए, बफ़र में जगह की कमी होने पर भेजे गए संदेश को ट्रिगर किया जाएगा, इसके बाद कॉलबैक के लिए एक और कॉल आएगा, जो भी इवेंट आईडी बनी रहे।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
वापसी मूल्य |
|
GenericTraitSinkCatalog
GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog
GenericTraitSourceCatalog
GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog
महत्व प्रकार
enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType
लॉग प्रविष्टि का महत्व।
महत्व को लॉग में वास्तव में उत्सर्जित होने से पहले ईवेंट को फ़िल्टर करने के तरीके के रूप में उपयोग किया जाता है। इवेंट के लॉग में होने के बाद, हम इसे लॉग से निकालने के लिए कोई और प्रावधान नहीं करते हैं। महत्व स्तर ईवेंट संग्रहण को प्राथमिकता देने का कार्य करता है। यदि उच्च महत्व की घटना को पूर्ण बफर में जोड़ा जाता है, तो इसे समायोजित करने के लिए महत्व (और आयु) के क्रम में घटनाओं को छोड़ दिया जाता है। जैसे, महत्व स्तरों का केवल सापेक्ष मूल्य होता है। यदि कोई सिस्टम केवल एक महत्व स्तर का उपयोग कर रहा है, तो ईवेंट को केवल आयु के क्रम में छोड़ दिया जाता है, जैसे रिंग बफ़र।
इटरेटर कॉलबैक
void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
विशेषता हैंडल इटरेटर।
लॉगिंगबफ़रहैंडलर
WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
सूचित करेंExternalEventsDeliveredFunction
void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप जब बाहरी घटनाओं को दूरस्थ ग्राहक को वितरित किया जाता है।
जब बाहरी ईवेंट किसी दूरस्थ ग्राहक को डिलीवर किए जाते हैं, तो इंजन बाहरी ईवेंट प्रदाता को एक सूचना प्रदान करेगा। कॉलबैक में डिलीवर की गई अंतिम आईडी की घटना और ईवेंट प्राप्त करने वाले ग्राहक की आईडी शामिल है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
|
सूचित करेंExternalEventsEvictedFunction
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
जब बाहरी घटनाओं को बफ़र्स से बेदखल किया जाता है, तो कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप लागू होता है।
जब बाहरी ईवेंट ऑब्जेक्ट को आउटबाउंड संदेश बफ़र से निकाला जाता है, तो इंजन बाहरी ईवेंट प्रदाता को एक सूचना प्रदान करेगा। कॉलबैक में बाहरी घटना को बेदखल किया जाना है।
विवरण | |||
---|---|---|---|
मापदंडों |
|
संपत्तिशब्दकोशकुंजी
uint16_t PropertyDictionaryKey
प्रॉपर्टीपाथहैंडल
uint32_t PropertyPathHandle
एक PropertyPathHandle एक विशेषता उदाहरण की जड़ के सापेक्ष WDM पथ का एक अद्वितीय 32-बिट संख्यात्मक हैश है।
इसके दो भाग हैं:
- एक कम 16-बिट संख्या जो स्कीमा के स्थिर हिस्से को मैप करती है।
- जहां निचले 16-बिट्स एक शब्दकोश तत्व के भीतर पथ को संदर्भित करते हैं, एक ऊपरी 16-बिट संख्या मौजूद होती है जो उस तत्व से जुड़ी डिक्शनरी कुंजी का प्रतिनिधित्व करती है। यदि निचला 16-बिट एक गैर-शब्दकोश तत्व को संदर्भित करता है, तो ऊपरी 16-बिट्स 0 होना चाहिए।
कुछ विशेषताएं:
- प्रत्येक विशेषता का अपना संपत्ति पथ संभाल स्थान होता है।
- प्रत्येक अद्वितीय WDM उप-पथ पथ में एक समान अद्वितीय PropertyPathHandle होगा।
- PropertyPathHandles आईडीएल से एक विशेषता संकलक द्वारा स्वत: उत्पन्न (अभी के लिए हाथ से किया जाता है) और संबंधित विशेषता की शीर्षलेख फ़ाइल में एक गणना सूची के रूप में दर्शाया जाता है।
- इस निर्माण के साथ, एप्लिकेशन लॉजिक को कभी भी सीधे WDM पथ से निपटना नहीं पड़ता है। बल्कि, WDM के साथ उनकी बातचीत विशेष रूप से इन हैंडल के माध्यम से आयोजित की जाती है।
- विशिष्ट अर्थ वाले पथ हैंडल के लिए दो आरक्षित मान हैं:
- 0 एक 'NULL' हैंडल को इंगित करता है
- 1 एक हैंडल को इंगित करता है जो विशेषता उदाहरण की जड़ को इंगित करता है।
संपत्तिस्कीमाहैंडल
uint16_t PropertySchemaHandle
स्कीमा संस्करण
uint16_t SchemaVersion
SingleResourceSinkTraitCatalog
SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog
SingleResourceSourceTraitCatalog
SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog
टाइमस्टैम्प प्रकार
enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType
वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions ।
TraitDataHandle
uint16_t TraitDataHandle
अवधि_टी
uint32_t duration_t
अवधि का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार, मिलीसेकंड में।
घटना_आईडी_टी
uint32_t event_id_t
इवेंट आईडी का प्रकार।
टाइमस्टैम्प_टी
uint32_t timestamp_t
मिलीसेकंड में टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।
utc_timestamp_t
uint64_t utc_timestamp_t
मिलीसेकंड में UTC टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।
चर
एसइंस्टेंस
LoggingManagement sInstance
sLogफ़ाइलनाम
char sLogFileName[] = "topazlog"
कार्यों
BdxErrorHandler
void 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 )
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 )
घटनालेखकTLVप्रतिलिपि
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 )
संस्करणनया
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 ; शून्य अगर संभाल मौजूद नहीं है या यह एक गैर updatable के लिए अंक TraitDataSink । |
लॉगइवेंट
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData )
प्री-सीरियलाइज्ड फॉर्म से इवेंट लॉग करें।
समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉगnl :: Weave :: TLV :: TLVReader । इसका मतलब है कि घटना डेटा प्रतिनिधित्व पहले से ही अंतर्निहित भंडारण में श्रृंखलाबद्ध हैnl :: Weave :: TLV :: TLVReader ।Nl :: Weave :: TLV :: TLVReader कम से कम एक एकल डेटा तत्व शामिल होने की उम्मीद है, उस तत्व एक संरचना होना चाहिए। पाठक द्वारा पढ़ा गया पहला तत्व ईवेंट डेटा के रूप में माना जाता है और ईवेंट लॉग में संग्रहीत किया जाता है। इवेंट डेटा में इनप्रोफाइल आईडी और इनइवेंट टाइप द्वारा पहचाने गए स्कीमा के भीतर व्याख्या किए जाने वाले संदर्भ टैग होने चाहिए। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।
अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0
जिसके परिणामस्वरूप घटना आईडी के रूप में।
आमंत्रण का यह प्रकार सभी डिफ़ॉल्ट ईवेंट विकल्पों को स्पष्ट रूप से निर्दिष्ट करता है:
- घटना को कॉल के बिंदु पर वर्तमान समय के साथ टाइमस्टैम्प किया गया है,
- घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
- घटना स्टैंडअलोन है, किसी अन्य घटना से संबंधित नहीं है,
- घटना को गैर-जरूरी के रूप में चिह्नित किया गया है,
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
रिटर्न | event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा। |
लॉगइवेंट
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 कम से कम एक एकल डेटा तत्व शामिल होने की उम्मीद है, उस तत्व एक संरचना होना चाहिए। पाठक द्वारा पढ़ा गया पहला तत्व ईवेंट डेटा के रूप में माना जाता है और ईवेंट लॉग में संग्रहीत किया जाता है। इवेंट डेटा में इनप्रोफाइल आईडी और इनइवेंट टाइप द्वारा पहचाने गए स्कीमा के भीतर व्याख्या किए जाने वाले संदर्भ टैग होने चाहिए। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।
अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0
जिसके परिणामस्वरूप घटना आईडी के रूप में।
मंगलाचरण के इस प्रकार के किसी भी संयोजन स्थापित करने के लिए फोन करने वाले परमिट EventOptions
:
- टाइमस्टैम्प, जब 0 कॉल के बिंदु पर वर्तमान समय में चूक करता है,
- घटना स्रोत का "रूट" खंड (ईवेंट स्रोत और विशेषता आईडी); यदि NULL, यह वर्तमान डिवाइस के लिए डिफ़ॉल्ट है। घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
- इवेंट आईडी को समूहीकृत करने के लिए संबंधित इवेंट आईडी; जब संबंधित ईवेंट आईडी 0 है, तो ईवेंट को किसी अन्य ईवेंट से संबंधित नहीं के रूप में चिह्नित किया जाता है,
- तात्कालिकता; डिफ़ॉल्ट रूप से गैर-जरूरी।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
रिटर्न | event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा। |
लॉगइवेंट
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
कॉलबैक के माध्यम से एक ईवेंट लॉग करें।
समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉग EventWriterFunct और पर एप्लिकेशन-विशिष्ट appData
संदर्भ। समारोह घटना मेटाडाटा लिखते हैं और कॉल inEventWriter
के साथ एकnl :: Weave :: TLV :: TLVWriter संदर्भ और inAppData
संदर्भ ताकि उपयोगकर्ता कोड ईवेंट लॉग में सीधे घटना डेटा का उत्सर्जन कर सकते हैं। इवेंट लॉगिंग का यह रूप मेमोरी खपत को कम करता है, क्योंकि इवेंट डेटा को सीधे लक्ष्य बफर में क्रमबद्ध किया जाता है। घटना डेटा होते संदर्भ टैग स्कीमा से पहचान भीतर व्याख्या की जा करने के लिए करना चाहिए inProfileID
और inEventType
। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।
अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0
जिसके परिणामस्वरूप घटना आईडी के रूप में।
आमंत्रण का यह प्रकार सभी डिफ़ॉल्ट ईवेंट विकल्पों को स्पष्ट रूप से निर्दिष्ट करता है:
- घटना को कॉल के बिंदु पर वर्तमान समय के साथ टाइमस्टैम्प किया गया है,
- घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
- घटना स्टैंडअलोन है, किसी अन्य घटना से संबंधित नहीं है,
- घटना को गैर-जरूरी के रूप में चिह्नित किया गया है,
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
रिटर्न | event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा। |
लॉगइवेंट
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
कॉलबैक के माध्यम से विकल्पों के साथ एक ईवेंट लॉग करें।
समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉग EventWriterFunct और पर एप्लिकेशन-विशिष्ट appData
संदर्भ। समारोह घटना मेटाडाटा लिखते हैं और कॉल inEventWriter
के साथ एकnl :: Weave :: TLV :: TLVWriter संदर्भ और inAppData
संदर्भ ताकि उपयोगकर्ता कोड ईवेंट लॉग में सीधे घटना डेटा का उत्सर्जन कर सकते हैं। इवेंट लॉगिंग का यह रूप मेमोरी खपत को कम करता है, क्योंकि इवेंट डेटा को सीधे लक्ष्य बफर में क्रमबद्ध किया जाता है। घटना डेटा होते संदर्भ टैग स्कीमा से पहचान भीतर व्याख्या की जा करने के लिए करना चाहिए inProfileID
और inEventType
। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।
यदि इसके inImportance लॉगिंग सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0
जिसके परिणामस्वरूप घटना आईडी के रूप में।
मंगलाचरण के इस प्रकार के किसी भी संयोजन स्थापित करने के लिए फोन करने वाले परमिट EventOptions
:
- टाइमस्टैम्प, जब 0 कॉल के बिंदु पर वर्तमान समय में चूक करता है,
- घटना स्रोत का "रूट" खंड (ईवेंट स्रोत और विशेषता आईडी); यदि NULL, यह वर्तमान डिवाइस के लिए डिफ़ॉल्ट है। घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
- इवेंट आईडी को समूहीकृत करने के लिए संबंधित इवेंट आईडी; जब संबंधित ईवेंट आईडी 0 है, तो ईवेंट को किसी अन्य ईवेंट से संबंधित नहीं के रूप में चिह्नित किया जाता है,
- तात्कालिकता; डिफ़ॉल्ट रूप से गैर-जरूरी।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||
रिटर्न | event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा। |
लॉग फ्रीफॉर्म
event_id_t LogFreeform( ImportanceType inImportance, const char *inFormat, ... )
LogFreeform डिफ़ॉल्ट ईवेंट स्ट्रीम के लिए एक फ़्रीफ़ॉर्म स्ट्रिंग उत्सर्जित करता है।
स्ट्रिंग को डिबग इवेंट स्ट्रक्चर में इनकैप्सुलेट किया जाएगा, जो संरचनात्मक रूप से अन्य लॉग किए गए स्ट्रिंग्स के समान होगा। घटना प्रोफाइल आईडी हो जाएगा एक घोंसला डीबग घटना की कि, और घटना प्रकार हो जाएगा kNestDebug_StringLogEntryEvent
।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
रिटर्न | event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा। |
लुकफॉरएलिमेंटविथटैग
WEAVE_ERROR LookForElementWithTag( const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader )
सादा पाठलेखक
WEAVE_ERROR PlainTextWriter( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।
डिबग इवेंट एक लॉगरीजन और एक फ्रीफॉर्म टेक्स्ट वाली संरचना है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|
सादा पाठलेखक
WEAVE_ERROR PlainTextWriter( ::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।
डिबग इवेंट एक लॉगरीजन और एक फ्रीफॉर्म टेक्स्ट वाली संरचना है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|
ऑपरेटर!=
bool operator!=( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )
ऑपरेटर ==
bool operator==( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )