nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
यह अपने उपभोक्ताओं को मैसेज बनाने और उसके स्ट्रक्चर के बारे में सूचना देने और उसे हटाने के लिए हेल्पर क्लास की सुविधा देता है.
खास जानकारी
यह MessageDef.cpp में दी गई क्लास का ज़्यादा कॉम्पैक्ट वर्शन है. इसका मकसद डिवाइस के फ़्लैश और रैम से जुड़ी ज़रूरतों के प्रति संवेदनशील होना है.
सार्वजनिक फ़ंक्शन |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
TLVWriter के लिए अनुरोध की स्थिति चुनें.
|
EndDataList()
|
डेटा सूची कलेक्शन बनाना खत्म करें.
|
EndEventList()
|
इवेंट की सूची बनाना खत्म करें.
|
EndNotifyRequest()
|
सूचना बनाना बंद करें.
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
बिल्डर को शुरू करता है.
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
मुख्य स्थिति का ट्रांज़िशन फ़ंक्शन.
|
Rollback(TLV::TLVWriter & aPoint)
|
अनुरोध की स्थिति को सही के निशान वाले TLVWriter में रोलबैक करें.
|
StartDataList(void)
|
डेटा लिस्ट कलेक्शन बनाना शुरू करता है.
|
StartEventList()
|
इवेंट की सूची बनाना शुरू करता है.
|
StartNotifyRequest()
|
सूचना बनाना शुरू करें.
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
Trait पाथ दिए जाने पर, उस पाथ से जुड़े डेटा एलिमेंट को लिखें.
|
सार्वजनिक फ़ंक्शन
COVID-19 की जांच के लिए बनी चेकपोस्ट
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
TLVWriter के लिए अनुरोध की स्थिति चुनें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
EndDataList
WEAVE_ERROR EndDataList()
डेटा सूची कलेक्शन बनाना खत्म करें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
EndEventList
WEAVE_ERROR EndEventList()
इवेंट की सूची बनाना खत्म करें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
सूचना बनाना बंद करें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
शुरू करें
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
बिल्डर को शुरू करता है.
सिर्फ़ एक बार कॉल किया जाना चाहिए.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
मुख्य स्थिति का ट्रांज़िशन फ़ंक्शन.
फ़ंक्शन सही स्थिति में होता है (यानी, सूचना अनुरोध बिल्डर का वह फ़ेज़ जिस पर हम पहुंचना चाहते हैं) और अनुरोध को उस स्थिति में बदल देता है. अगर पसंदीदा स्थिति और मौजूदा स्थिति एक जैसी है, तो फ़ंक्शन कुछ नहीं करता. अगर ज़रूरी हो, तो एक पैकेटबफ़र असाइन किया जाता है. फ़ंक्शन पहले अनुरोध को टॉप लेवल सूचना अनुरोध में ट्रांज़िशन करता है (या तो सूचना पाने के अनुरोध टीएलवी स्ट्रक्चर को खोलना या मौजूदा टीएलवी डेटा कंटेनर को ज़रूरत के मुताबिक बंद करना). इसके बाद, यह सही टीएलवी डेटा कंटेनर को खोलकर या ज़्यादा अहम 'सूचना देने के अनुरोध' को बंद करके, सूचना देने के अनुरोध में बदलाव करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
रोलबैक
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
अनुरोध की स्थिति को सही के निशान वाले TLVWriter में रोलबैक करें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
StartDataList
WEAVE_ERROR StartDataList( void )
डेटा लिस्ट कलेक्शन बनाना शुरू करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
StartEventList
WEAVE_ERROR StartEventList()
इवेंट की सूची बनाना शुरू करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
सूचना बनाना शुरू करें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
WriteDataElement
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
Trait पाथ दिए जाने पर, उस पाथ से जुड़े डेटा एलिमेंट को लिखें.
कॉलर, वैकल्पिक तौर पर हैंडल सेट में से भी पास कर सकता है. ऐसा करके, मर्ज कार्रवाई का फ़ायदा लिया जा सकता है. इसके लिए, पैरंट प्रॉपर्टी पाथ हैंडल में मौजूद चाइल्ड नोड के छोटे सेट का इस्तेमाल किया जाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|