nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_विरासत

इस नेमस्पेस में वीव डेटा मैनेजमेंट (डब्लूडीएम) प्रोफाइल के लिए वीव के भीतर सभी इंटरफेस शामिल हैं जो बहिष्कृत होने वाले हैं।

सारांश

गणना

@103 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
एन्यूम
@166 {
kViewPoolSize = WEAVE_CONFIG_WDM_VIEW_POOL_SIZE,
kSubscribePoolSize = WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE,
kCancelSubscriptionPoolSize = WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE,
kUpdatePoolSize = WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE,
kNotifyPoolSize = WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE,
kTransactionTableSize = WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE,
kBindingTableSize = WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE,
kNotifierTableSize = WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE,
kSubscriptionMgrTableSize = WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE
}
एन्यूम
WDM पूल और टेबल आकार।
@167 {
kMsgType_ViewRequest = 0x10,
kMsgType_ViewResponse = 0x11,
kMsgType_SubscribeRequest = 0x12,
kMsgType_SubscribeResponse = 0x13,
kMsgType_CancelSubscriptionRequest = 0x14,
kMsgType_UpdateRequest = 0x15,
kMsgType_NotifyRequest = 0x16,
kMsgType_ViewRequest_Deprecated = 0x00,
kMsgType_ViewResponse_Deprecated = 0x01,
kMsgType_SubscribeRequest_Deprecated = 0x02,
kMsgType_SubscribeResponse_Deprecated = 0x03,
kMsgType_CancelSubscriptionRequest_Deprecated = 0x04,
kMsgType_UpdateRequest_Deprecated = 0x05,
kMsgType_NotifyRequest_Deprecated = 0x06
}
एन्यूम
WDM प्रोफ़ाइल संदेश प्रकार।
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
एन्यूम
विविध WDM- विशिष्ट स्थिरांक।
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
एन्यूम
WDM- विशिष्ट स्थिति कोड।
@170 {
kTag_WDMPathList = 100,
kTag_WDMPathProfile = 101,
kTag_WDMPathProfileId = 1,
kTag_WDMPathProfileInstance = 2,
kTag_WDMPathProfileId_Deprecated = 102,
kTag_WDMPathProfileInstance_Deprecated = 103,
kTag_WDMPathArrayIndexSelector = 104,
kTag_WDMPathArrayValueSelector = 105,
kTag_WDMDataList = 200,
kTag_WDMDataListElementPath = 3,
kTag_WDMDataListElementVersion = 4,
kTag_WDMDataListElementData = 5,
kTag_WDMDataListElementPath_Deprecated = 201,
kTag_WDMDataListElementVersion_Deprecated = 202,
kTag_WDMDataListElementData_Deprecated = 203
}
एन्यूम
डेटा प्रबंधन प्रोटोकॉल टैग।
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
एन्यूम
विशिष्ट विषय आईडी।
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
एन्यूम
WDM परिवहन विकल्प।

टाइपडेफ्स

TopicIdentifier टाइपडीफ
uint64_t
विषय पहचानकर्ता।

कार्यों

CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
bool
चेक एक कि TLV तत्व होने पढ़ने की उम्मीद है TLV प्रकार।
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)
मान्य एक कि TLV तत्व से किया जा रहा पढ़ने की उम्मीद है TLV प्रकार।
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
मान्य एक कि TLV तत्व से किया जा रहा पढ़ने की उम्मीद डब्ल्यूडीएम टैग है।

कक्षाओं

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: बाइंडिंग

बाध्यकारी वर्ग एक आवेदन Weave का उपयोग कर संस्था की ओर से संचार राज्य प्रबंधन करता है।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: ClientDataManager

WDM क्लाइंट द्वारा आवश्यक पुष्टि और संकेत विधि परिभाषाओं वाला एक सार वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: ClientNotifier

WDM क्लाइंट पर सदस्यता और अधिसूचना समर्थन वांछित होने पर नियोजित एक सहायक वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: DMClient

अनुप्रयोग-विशिष्ट WDM क्लाइंट के लिए सार आधार वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: DMPublisher

अनुप्रयोग-विशिष्ट WDM प्रकाशकों के लिए सार आधार वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: ProfileDatabase

सार ProfileDatabase सहायक वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: ProtocolEngine

WDM प्रोटोकॉल इंजन वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Legacy :: PublisherDataManager

WDM प्रकाशक द्वारा आवश्यक पुष्टिकरण और अधिसूचना विधि परिभाषाओं वाला एक सार वर्ग।

गणना

@103

 @103
गुण
kStatus_CancelSuccess

इस लीगेसी स्थिति कोड का अर्थ है कि सदस्यता सफलतापूर्वक रद्द कर दी गई थी।

इस स्थिति कोड का अर्थ है कि सदस्यता सफलतापूर्वक रद्द कर दी गई थी।

kStatus_IllegalReadRequest

इस लीगेसी स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को पढ़ने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

इस स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को पढ़ने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

kStatus_IllegalWriteRequest

इस लीगेसी स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को लिखने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

इस स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को लिखने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

kStatus_InvalidPath

इस लीगेसी स्थिति कोड का अर्थ है किसी दृश्य या अद्यतन अनुरोध फ़्रेम की पथ सूची से पथ, प्रतिसादकर्ता के नोड-निवासी स्कीमा से मेल नहीं खाता।

इस स्थिति कोड का अर्थ है कि किसी दृश्य या अद्यतन अनुरोध फ़्रेम की पथ सूची से पथ प्रत्युत्तरकर्ता के नोड-निवासी स्कीमा से मेल नहीं खाता।

kStatus_InvalidVersion

इस लीगेसी स्थिति कोड का अर्थ है कि अपडेट अनुरोध में शामिल डेटा का संस्करण प्रकाशक के नवीनतम संस्करण से मेल नहीं खाता और इसलिए अपडेट लागू नहीं किया जा सका।

इस स्थिति कोड का अर्थ है कि अद्यतन अनुरोध में शामिल डेटा का संस्करण प्रकाशक के नवीनतम संस्करण से मेल नहीं खाता और इसलिए अद्यतन लागू नहीं किया जा सका।

kStatus_UnknownTopic

इस लीगेसी स्थिति कोड का अर्थ है कि रद्द करने के अनुरोध या अधिसूचना में दिया गया विषय पहचानकर्ता प्राप्तकर्ता नोड पर मौजूद किसी भी सदस्यता से मेल नहीं खाता।

इस स्थिति कोड का अर्थ है कि रद्द करने के अनुरोध या अधिसूचना में दिया गया विषय पहचानकर्ता प्राप्तकर्ता नोड पर मौजूद किसी भी सदस्यता से मेल नहीं खाता।

kStatus_UnsupportedSubscriptionMode

इस लीगेसी स्थिति कोड का अर्थ है कि सदस्यता का अनुरोधित मोड प्राप्तकर्ता डिवाइस द्वारा समर्थित नहीं है।

इस स्थिति कोड का अर्थ है कि सदस्यता का अनुरोधित मोड प्राप्तकर्ता डिवाइस द्वारा समर्थित नहीं है।

@166

 @166

WDM पूल और टेबल आकार।

WDM विभिन्न पूलों और तालिकाओं को परिभाषित करता है जो इसके संचालन के लिए आवश्यक हैं, निम्नानुसार है।

ग्राहक लेनदेन पूल:

  • केव्यूपूलसाइज
  • केसब्सक्राइबपूलसाइज
  • केकैंसलसब्सक्रिप्शनपूलसाइज
  • केअपडेटपूलसाइज

प्रकाशक लेनदेन पूल:

  • kNotifyPoolSize

प्रोटोकॉल इंजन टेबल:

  • kTransactionTableSize
  • केबाइंडिंगटेबलसाइज

सदस्यता से संबंधित टेबल:

  • 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 प्रोफ़ाइल संदेश प्रकार।

इन मानों को डेटा प्रबंधन विनिर्देश में कहा जाता है।

ध्यान दें!! Q1 2015 के अनुसार, WDM के पिछले संस्करणों में उपयोग किए गए संदेश प्रकारों को हटा दिया गया है और नए संदेश प्रकारों को परिभाषित किया गया है, जो एक क्लीन ब्रेक को सही ठहराने के लिए पिछले पैकिंग और पार्सिंग विवरण के साथ पर्याप्त बदलाव को दर्शाता है।

गुण
kMsgType_CancelSubscriptionRequest

सदस्यता अनुरोध संदेश रद्द करें।

kMsgType_CancelSubscriptionRequest_Deprecated

पदावनत

kMsgType_NotifyRequest

अनुरोध संदेश सूचित करें।

kMsgType_NotifyRequest_Deprecated

पदावनत

kMsgType_SubscribeRequest

सदस्यता अनुरोध संदेश।

kMsgType_SubscribeRequest_Deprecated

पदावनत

kMsgType_SubscribeResponse

प्रतिक्रिया संदेश सदस्यता लें।

kMsgType_SubscribeResponse_Deprecated

पदावनत

kMsgType_UpdateRequest

अनुरोध संदेश अपडेट करें।

kMsgType_UpdateRequest_Deprecated

पदावनत

kMsgType_ViewRequest

अनुरोध संदेश देखें।

kMsgType_ViewRequest_Deprecated

पदावनत

kMsgType_ViewResponse

प्रतिक्रिया संदेश देखें।

kMsgType_ViewResponse_Deprecated

पदावनत

@ 168

 @168

विविध WDM- विशिष्ट स्थिरांक।

गुण
kDefaultBindingTableIndex

एक से अधिक प्रविष्टि के साथ प्रोटोकॉल इंजन बाइंडिंग तालिका में डिफ़ॉल्ट बाइंडिंग का सूचकांक।

kInstanceIdNotSpecified

प्रोफ़ाइल उदाहरण विनिर्देश की आवश्यकता वाले कॉल में, "कोई नहीं" इंगित करता है।

अक्सर इसका मतलब यह होता है कि प्रोफ़ाइल का केवल एक उदाहरण विचाराधीन इकाई पर मौजूद होता है।

kResponseTimeoutNotSpecified

लेन-देन का अनुरोध करने के तरीकों में, यह इंगित करता है कि कॉलर ने टाइमआउट निर्दिष्ट करने से इनकार कर दिया है।

आम तौर पर इसका मतलब है कि डिफ़ॉल्ट का उपयोग किया जाना चाहिए।

kTransactionIdNotSpecified

लेन-देन आईडी लेने वाली विधियों और डेटा संरचनाओं में, "कोई नहीं" या वाइल्ड-कार्ड मान इंगित करता है।

kVersionNotSpecified

डेटा संस्करण के विनिर्देशन की आवश्यकता वाले कॉल में, "कोई विशेष संस्करण नहीं" इंगित करता है।

kWeaveTLVControlByteLen

एक की लंबाई TLV नियंत्रण बाइट, समर्थन तरीकों कि में एनकोड डब्ल्यूडीएम संरचनाओं में इस्तेमाल किया TLV

kWeaveTLVTagLen

एक पूर्ण वरीयता प्राप्त की बाइट में मानक लंबाई TLV टैग, समर्थन तरीकों कि में एनकोड डब्ल्यूडीएम संरचनाओं में इस्तेमाल किया TLV

@१६९

 @169

WDM- विशिष्ट स्थिति कोड।

गुण
kStatus_CancelSuccess

इस लीगेसी स्थिति कोड का अर्थ है कि सदस्यता सफलतापूर्वक रद्द कर दी गई थी।

इस स्थिति कोड का अर्थ है कि सदस्यता सफलतापूर्वक रद्द कर दी गई थी।

kStatus_IllegalReadRequest

इस लीगेसी स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को पढ़ने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

इस स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को पढ़ने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

kStatus_IllegalWriteRequest

इस लीगेसी स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को लिखने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

इस स्थिति कोड का अर्थ है कि किसी विशेष डेटा आइटम को लिखने का अनुरोध करने वाले नोड को ऐसा करने की अनुमति नहीं है।

kStatus_InvalidPath

इस लीगेसी स्थिति कोड का अर्थ है किसी दृश्य या अद्यतन अनुरोध फ़्रेम की पथ सूची से पथ, प्रतिसादकर्ता के नोड-निवासी स्कीमा से मेल नहीं खाता।

इस स्थिति कोड का अर्थ है कि किसी दृश्य या अद्यतन अनुरोध फ़्रेम की पथ सूची से पथ प्रत्युत्तरकर्ता के नोड-निवासी स्कीमा से मेल नहीं खाता।

kStatus_InvalidVersion

इस लीगेसी स्थिति कोड का अर्थ है कि अपडेट अनुरोध में शामिल डेटा का संस्करण प्रकाशक के नवीनतम संस्करण से मेल नहीं खाता और इसलिए अपडेट लागू नहीं किया जा सका।

इस स्थिति कोड का अर्थ है कि अद्यतन अनुरोध में शामिल डेटा का संस्करण प्रकाशक के नवीनतम संस्करण से मेल नहीं खाता और इसलिए अद्यतन लागू नहीं किया जा सका।

kStatus_UnknownTopic

इस लीगेसी स्थिति कोड का अर्थ है कि रद्द करने के अनुरोध या अधिसूचना में दिया गया विषय पहचानकर्ता प्राप्तकर्ता नोड पर मौजूद किसी भी सदस्यता से मेल नहीं खाता।

इस स्थिति कोड का अर्थ है कि रद्द करने के अनुरोध या अधिसूचना में दिया गया विषय पहचानकर्ता प्राप्तकर्ता नोड पर मौजूद किसी भी सदस्यता से मेल नहीं खाता।

kStatus_UnsupportedSubscriptionMode

इस लीगेसी स्थिति कोड का अर्थ है कि सदस्यता का अनुरोधित मोड प्राप्तकर्ता डिवाइस द्वारा समर्थित नहीं है।

इस स्थिति कोड का अर्थ है कि सदस्यता का अनुरोधित मोड प्राप्तकर्ता डिवाइस द्वारा समर्थित नहीं है।

@ 170

 @170

डेटा प्रबंधन प्रोटोकॉल टैग।

डेटा प्रबंधन प्रोटोकॉल को परिभाषित करता है टैग की संख्या में प्रयोग की जाने वाली TLV प्रोफ़ाइल डेटा का प्रतिनिधित्व।

हमेशा की तरह नए WDM और पुराने के बीच संगतता समस्याएँ हैं। बुरे पुराने दिनों में, इन सभी टैगों को प्रोफ़ाइल-विशिष्ट के रूप में लागू किया गया था, जो स्थान की बर्बादी थी। अब हम जहां संभव हो वहां संदर्भ टैग का उपयोग कर रहे हैं, लेकिन हमें पुराने को इधर-उधर रखने की जरूरत है (और उनके साथ पथ एन्कोडिंग के लिए एक तंत्र है) जहां उपयुक्त हो।

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

तत्व पथ प्रोफ़ाइल तत्व है कि एक शुरू होता है की एक प्रोफ़ाइल आईडी घटक है TLV पथ।

टैग प्रकार: प्रसंग-विशिष्ट तत्व प्रकार: पूर्णांक स्वभाव: आवश्यक

kTag_WDMPathProfileId_Deprecated

पदावनत।

टैग प्रकार: प्रोफ़ाइल-विशिष्ट तत्व प्रकार: पूर्णांक स्वभाव: आवश्यक

kTag_WDMPathProfileInstance

तत्व एक प्रोफ़ाइल उदाहरण है, जो एक में प्रोफाइल आईडी का अनुसरण कर सकते है TLV पथ।

ध्यान दें कि एक नोड में किसी विशेष प्रोफ़ाइल के कई उदाहरण हो सकते हैं या नहीं भी हो सकते हैं, और यदि केवल एक ही है, तो इस तत्व को छोड़ा जा सकता है।

टैग प्रकार: प्रसंग-विशिष्ट तत्व प्रकार: कोई भी स्वभाव: वैकल्पिक

kTag_WDMPathProfileInstance_Deprecated

पदावनत।

टैग प्रकार: प्रोफ़ाइल-विशिष्ट तत्व प्रकार: कोई भी स्वभाव: वैकल्पिक

@171

 @171

विशिष्ट विषय आईडी।

रुचि के तीन विशिष्ट विषय आईडी हैं, जिनमें से तीनों को "प्रकाशक-विशिष्ट" के रूप में स्वरूपित किया गया है।

गुण
kAnyTopicId

यह वाइल्ड-कार्ड विषय आईडी के रूप में आरक्षित है।

kTopicIdNotSpecified

यह एक विशेष मान है जिसे अमान्य या वाइल्ड-कार्ड विषय आईडी व्यक्त करने के लिए आरक्षित किया गया है।

kTopicIdPublisherSpecificMask

इसका उपयोग टॉपसी आईडी बनाने या विघटित करने के लिए मास्क के रूप में किया जाता है।

बुनाई परिवहन विकल्प

 WeaveTransportOption

WDM परिवहन विकल्प।

ये WDM के लिए परस्पर अनन्य परिवहन विकल्प हैं।

गुण
kTransport_TCP

अंतर्निहित परिवहन टीसीपी है।

बाइंडिंग को या तो सेवा प्रबंधक का उपयोग करके या सीधे संदेश परत का उपयोग करके पूरा किया जा सकता है।

kTransport_UDP

अंतर्निहित परिवहन विशेष रूप से यूडीपी है।

kTransport_WRMP

अंतर्निहित परिवहन विशेष रूप से यूडीपी है लेकिन "एप्लिकेशन सपोर्ट लेयर" विश्वसनीयता संवर्द्धन के साथ।

टाइपडेफ्स

विषय पहचानकर्ता

uint64_t TopicIdentifier

विषय पहचानकर्ता।

विषय पहचानकर्ता दो संबंधित उपयोग/शब्दार्थ के साथ 64-बिट मात्रा हैं। सबसे पहले, उन्हें पथों के एक प्रसिद्ध सेट, जैसे "नेस्ट स्मोक डिटेक्टर" के लिए पारंपरिक शॉर्टहैंड के रूप में उपयोग किया जा सकता है। इस तरह से उपयोग की जाने वाली विषय आईडी में, प्रोफ़ाइल पहचानकर्ताओं की तरह, एक विक्रेता कोड होता है जो अलग-अलग विक्रेताओं द्वारा स्वायत्त रूप से चुने गए विषय आईडी को परस्पर विरोधी होने से रोकता है, जो निम्नानुसार है:

बिट 48 - 63 बिट 0 - 47
विक्रेता पहचान विषय संख्या
विषय पहचानकर्ताओं के लिए दूसरा उपयोग/शब्दार्थ एक WDM क्लाइंट और एक प्रकाशक के बीच एक गतिशील सदस्यता के मामले में उत्पन्न होता है। इस मामले में, प्रकाशक हमेशा एक विशिष्ट विषय आईडी प्रदान करेगा जो विशिष्ट सदस्यता के लिए है और यह ऐसा करेगा चाहे सदस्यता का अनुरोध किसी प्रसिद्ध विषय आईडी या मनमानी पथ सूची का उपयोग करके किया गया हो। इस प्रपत्र के विषय पहचानकर्ताओं को 0xFFFF के विक्रेता कोड के द्वारा पहचाना जाता है।

यह सभी देखें:
WeaveVendorIdentifiers.hpp

कार्यों

चेक टीएलवी टाइप

bool CheckTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

चेक एक कि TLV तत्व होने पढ़ने की उम्मीद है TLV प्रकार।

किसी दिए गए चेक TLV एक के सिर पर तत्व प्रकार के खिलाफ प्रकार TLV पाठक।

विवरण
मापदंडों
[in] aType
एक विशिष्ट तत्व के खिलाफ जाँच की जाने वाली TLVType
[in] aReader
एक करने के लिए एक संदर्भ TLV पाठक तत्व पर तैनात जांच की जानी
रिटर्न
सच अगर तत्व का टीएलवी टाइप और एटाइप मैच।
यह सभी देखें:
WeaveTLVTypes.h

चेक डब्ल्यूडीएमटैग

bool CheckWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

WDM- विशिष्ट टैग की जाँच करें।

से ... / डाटा प्रबंधन / DMConstants.h, एक WDM-विशिष्ट टैग की संख्या की जाँच करें, एक के सिर पर वास्तविक टैग के खिलाफ TLV पाठक।

विवरण
मापदंडों
[in] aTagNum
टैग संख्या एक विशिष्ट में उसकी जांच की TLV तत्व।
[in] aReader
एक करने के लिए एक संदर्भ TLV पाठक तत्व की ओर इशारा करते जाँच की जानी।
रिटर्न
true iff aReader.GetTag() एक ऐसा टैग बनाता है जो दिए गए टैग नंबर के लिए अपेक्षित टैग फॉर्मों में से एक से मेल खाता है।

CloseDataListElement

WEAVE_ERROR CloseDataListElement(
  nl::Weave::TLV::TLVReader & aReader
)

WDM डेटा सूची तत्व पढ़ना बंद करें।

यह विधि मानती है कि विचाराधीन तत्व WDM डेटा सूची का हिस्सा है और इसलिए kTLVType_Array को ExitContainer () में पास करता है।

विवरण
मापदंडों
[in,out] aReader
एक TLV पाठक एक WDM डेटा सूची तत्व में तैनात।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर से बाहर निकलें करने में असमर्थता को दर्शाती है।

बंद सूची

WEAVE_ERROR CloseList(
  nl::Weave::TLV::TLVReader & aReader
)

WDM पथ या डेटा सूची पढ़ना बंद करें।

इस विधि मानता है कि प्रश्न में सूची सर्वोच्च है TLV तत्व और इतने ExitContainer को kTLVType_Sructure गुजरता है ()।

विवरण
मापदंडों
[in,out] aReader
एक TLV पाठक एक WDM पथ या डेटा सूची में तैनात।
रिटर्न
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 पथ को एन्कोड करें।

नोट: एनकोड एक रास्ता पदावनत टैग सेट Weave रिलीज 2.0 से पहले सेवा द्वारा स्वीकार इस्तेमाल करते हैं। विधि का यह संस्करण एक संख्यात्मक उदाहरण पहचानकर्ता लेता है। यह विधि ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfile) के साथ एक कंटेनर शुरू करती है और फिर ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated) के साथ प्रोफाइल आईडी सम्मिलित करती है। इसके बाद यह ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) के साथ इंस्टेंस आईडी सम्मिलित करता है। यह पथ को एन्कोड करने के लिए बहिष्कृत संस्करणों में से एक है, और नए डिज़ाइन इस प्रारूप का उपयोग करने से बचेंगे।

विवरण
मापदंडों
[in] aWriter
का संदर्भ TLV लेखक पथ को लिखने के लिए इस्तेमाल किया।
[in] aTag
पूरी तरह से योग्य का संदर्भ TLV इस पथ पर लागू होने वाला टैग।
[in] aProfileId
प्रोफ़ाइल आईडी जिसके तहत पथ के तत्वों की व्याख्या की जानी है।
[in] aInstanceId
उपयोग की जाने वाली प्रोफ़ाइल की वैकल्पिक आवृत्ति आईडी का संदर्भ।
[in] aPathLen
प्रारंभिक प्रोफ़ाइल विनिर्देशक से परे पथ तत्वों की सूची की संभवतः 0, लंबाई।
[in] ...
अतिरिक्त पथ टैग की वैकल्पिक चर-लंबाई सूची।
रिटर्न
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) के साथ इंस्टेंस आईडी सम्मिलित करता है। यह पथ को एन्कोड करने के लिए बहिष्कृत संस्करणों में से एक है, और नए डिज़ाइन इस प्रारूप का उपयोग करने से बचेंगे।

विवरण
मापदंडों
[in] aWriter
का संदर्भ TLV लेखक पथ को लिखने के लिए इस्तेमाल किया।
[in] aTag
पूरी तरह से योग्य का संदर्भ TLV इस पथ पर लागू होने वाला टैग।
[in] aProfileId
प्रोफ़ाइल आईडी जिसके तहत पथ के तत्वों की व्याख्या की जानी है।
[in] aInstanceId
प्रोफ़ाइल उदाहरण पहचानकर्ता के रूप में उपयोग की जाने वाली वैकल्पिक स्ट्रिंग। यदि कोई इंस्टेंस आईडी निर्दिष्ट नहीं है, तो यह तर्क NULL हो सकता है।
[in] aPathLen
प्रारंभिक प्रोफ़ाइल विनिर्देशक से परे पथ तत्वों की सूची की संभवतः 0, लंबाई।
[in] ...
अतिरिक्त पथ टैग की वैकल्पिक, चर-लंबाई सूची।
रिटर्न
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) का उपयोग करके इंस्टेंस आईडी सम्मिलित करती है, जो पथ को एन्कोड करने के लिए नवीनतम संस्करण है।

विवरण
मापदंडों
[in] aWriter
का संदर्भ TLV लेखक पथ को लिखने के लिए इस्तेमाल किया।
[in] aTag
पूरी तरह से योग्य का संदर्भ TLV इस पथ पर लागू होने वाला टैग।
[in] aProfileId
प्रोफाइल आईडी जिसके तहत पथ के तत्वों की व्याख्या की जानी है।
[in] aInstanceId
उपयोग किए जाने वाले प्रोफ़ाइल के वैकल्पिक उदाहरण पहचानकर्ता का संदर्भ। यदि किसी इंस्टेंस आईडी का उपयोग नहीं किया जाना है, तो इस पैरामीटर में kInstanceIdNotSpecified का मान होना चाहिए।
[in] aPathLen
प्रारंभिक प्रोफ़ाइल विनिर्देशक से परे पथ तत्वों की सूची की संभवतः 0, लंबाई।
[in] ...
अतिरिक्त पथ टैग की वैकल्पिक चर-लंबाई सूची।
रिटर्न
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) का उपयोग करके इंस्टेंस आईडी सम्मिलित करती है, जो पथ को एन्कोड करने के लिए नवीनतम संस्करण है।

विवरण
मापदंडों
[in] aWriter
का संदर्भ TLV लेखक पथ को लिखने के लिए इस्तेमाल किया।
[in] aTag
पूरी तरह से योग्य का संदर्भ TLV इस पथ पर लागू होने वाला टैग।
[in] aProfileId
प्रोफाइल आईडी जिसके तहत पथ के तत्वों की व्याख्या की जानी है।
[in] aInstanceIdLen
बाइट सरणी की लंबाई जो इंस्टेंस आईडी बनाती है। यदि कोई आईडी नहीं है तो इस पैरामीटर का मान 0 होगा।
[in] aInstanceId
वैकल्पिक बाइट सरणी प्रोफ़ाइल इंस्टेंस पहचानकर्ता के रूप में उपयोग की जाती है। यह तर्क उस स्थिति में NULL हो सकता है जहाँ कोई इंस्टेंस ID निर्दिष्ट नहीं है।
[in] aPathLen
प्रारंभिक प्रोफ़ाइल विनिर्देशक से परे पथ तत्वों की सूची की संभवतः 0, लंबाई।
[in] ...
अतिरिक्त पथ टैग की वैकल्पिक, चर-लंबाई सूची।
रिटर्न
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) का उपयोग करके इंस्टेंस आईडी सम्मिलित करती है, जो पथ को एन्कोड करने के लिए नवीनतम संस्करण है।

विवरण
मापदंडों
[in] aWriter
का संदर्भ TLV लेखक पथ को लिखने के लिए इस्तेमाल किया।
[in] aTag
पूरी तरह से योग्य का संदर्भ TLV इस पथ पर लागू होने वाला टैग।
[in] aProfileId
प्रोफाइल आईडी जिसके तहत पथ के तत्वों की व्याख्या की जानी है।
[in] aInstanceId
प्रोफ़ाइल उदाहरण पहचानकर्ता के रूप में उपयोग की जाने वाली वैकल्पिक स्ट्रिंग। यदि कोई इंस्टेंस आईडी निर्दिष्ट नहीं है, तो यह तर्क NULL हो सकता है।
[in] aPathLen
प्रारंभिक प्रोफ़ाइल विनिर्देशक से परे पथ तत्वों की सूची की संभवतः 0, लंबाई।
[in] ...
अतिरिक्त पथ टैग की वैकल्पिक, चर-लंबाई सूची।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR दिए गए पथ को स्वरूपित करने में असमर्थता को दर्शाती है।

EndDataListElement

WEAVE_ERROR EndDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

डेटा सूची तत्व लिखना समाप्त करें।

लिखें TLV एक WDM डेटा सूची तत्व के अंत के लिए। ध्यान दें कि यह स्वचालित रूप से एक प्रकार के kTLVType_Array में EndContainer() कॉल में जाता है, यह मानते हुए कि हम हमेशा एक सूची आइटम बंद कर रहे हैं।

विवरण
मापदंडों
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ आइटम के अंत लिखने के लिए।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर को समाप्त करने में असमर्थता को दर्शाती है।

एंडएनकोडपाथ

WEAVE_ERROR EndEncodePath(
  TLVWriter & aWriter,
  TLVType & mOuterContainer,
  WEAVE_ERROR mError
)

अंतिम सूची

WEAVE_ERROR EndList(
  nl::Weave::TLV::TLVWriter & aWriter
)

पथ सूची या डेटा सूची लिखना समाप्त करें।

लिखें TLV एक WDM पथ या डेटा सूची के अंत के लिए। इसके अलावा, लेखक को अंतिम रूप दें।

विवरण
मापदंडों
[in,out] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ सूची के अंत में लिखने के लिए।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर को समाप्त करने में असमर्थता को दर्शाती है।

अंतिम सूची

WEAVE_ERROR EndList(
  ReferencedTLVData & aList,
  nl::Weave::TLV::TLVWriter & aWriter
)

पथ सूची या डेटा सूची लिखना समाप्त करें।

लिखें TLV एक WDM पथ या डेटा सूची के अंत के लिए। इसके अलावा, लेखक को अंतिम रूप दें। इस मामले में, ReferencedTLVData वस्तु जो करने के लिए TLV लिखा जा रहा है में पारित कर दिया और संशोधित किया गया है लिखा डेटा की मात्रा को प्रतिबिंबित करने के।

विवरण
मापदंडों
[in,out] aList
संदर्भTLVData ऑब्जेक्ट का संदर्भ जिस पर सूची लिखी जा रही थी।
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ सूची के अंत में लिखने के लिए।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर को समाप्त करने में असमर्थता को दर्शाती है।

IsPublisherविशिष्ट

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

जांचें कि कोई विषय आईडी प्रकाशक-विशिष्ट है या नहीं।

विवरण
मापदंडों
[in] aTopicId
एक विषय पहचानकर्ता ओटी चेक
रिटर्न
सही है अगर विषय आईडी प्रकाशक-विशिष्ट है, अन्यथा गलत है

ओपनडाटालिस्ट

WEAVE_ERROR OpenDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVReader & aReader
)

डेटा सूची पढ़ना शुरू करें।

एक नए पाठक और एक डेटा सूची को देखते हुए, सूची को पढ़ना शुरू करें और प्रक्रिया में शुरू में सामने आए टैग और प्रकारों को मान्य करें। यदि सब ठीक हो जाता है, तो सूची कंटेनर में प्रवेश करने के बाद पाठक रुक जाता है।

विवरण
मापदंडों
[in] aDataList
एक डाटा सूची एक के लिए एक संदर्भ के रूप में पारित ReferencedTLVData वस्तु। सामान्य उपयोग का मामला वह होगा जहां सूची वास्तव में प्राप्ति के बाद भी बफर में है।
[out] aReader
एक करने के लिए एक संदर्भ TLV पाठक डेटा सूची पढ़ने के लिए इस्तेमाल किया। यह पाठक सूची में पहले आइटम से ठीक पहले इशारा करते हुए छोड़ दिया जाएगा।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक विफलता डेटा सूची खोलें और / या प्रासंगिक टैग और प्रकार को मान्य को दर्शाती है।

OpenDataListElement

WEAVE_ERROR OpenDataListElement(
  nl::Weave::TLV::TLVReader & aReader,
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t & aVersion
)

डेटा सूची तत्व पढ़ना प्रारंभ करें।

डेटा सूची तत्व पर स्थित एक पाठक को देखते हुए, तत्व को पढ़ना शुरू करें और प्रक्रिया में शुरू में सामने आए टैग और प्रकारों को मान्य करें। यदि सब ठीक हो जाता है, तो पाठक डेटा तत्व डेटा पर स्थित हो जाता है और इन/आउट पथ पाठक संबंधित पथ पर स्थित होता है।

विवरण
मापदंडों
[in] aReader
एक करने के लिए एक संदर्भ TLV पाठक एक डेटा सूची तत्व पर तैनात।
[out] aPathReader
एक करने के लिए एक संदर्भ TLV पाठक डेटा सूची तत्व के पथ घटक पर उठाई हो।
[out] aVersion
64-बिट पूर्णांक का संदर्भ या तो डेटा सूची तत्व संस्करण में सेट किया जाना है यदि कोई मौजूद है या फिर kVersionNotSpecified के लिए।
रिटर्न
WEAVE_NO_ERROR सफलता या फिर एक पर WEAVE_ERROR खोलने और डेटा सूची तत्व पढ़ने के साथ जुड़े।

ओपनपाथलिस्ट

WEAVE_ERROR OpenPathList(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVReader & aReader
)

पथ सूची पढ़ना प्रारंभ करें।

एक नए पाठक और एक पथ सूची को देखते हुए, सूची को पढ़ना शुरू करें और प्रक्रिया में शुरू में सामने आए टैग और प्रकारों को मान्य करें। यदि सब ठीक हो जाता है, तो सूची कंटेनर में प्रवेश करने के बाद पाठक रुक जाता है।

विवरण
मापदंडों
[in] aPathList
एक रास्ता सूची एक के लिए एक संदर्भ के रूप में पारित ReferencedTLVData वस्तु। सामान्य उपयोग का मामला वह होगा जहां सूची वास्तव में प्राप्ति के बाद भी बफर में है।
[out] aReader
एक करने के लिए एक संदर्भ TLV पाठक पथ सूची पढ़ने के लिए इस्तेमाल किया। यह पाठक सूची में पहले पथ से ठीक पहले इशारा करते हुए छोड़ दिया जाएगा।
रिटर्न
WEAVE_NO_ERROR सफलता पर; अन्यथा, एक WEAVE_ERROR एक विफलता को दर्शाती पथ सूची खोलें और / या प्रासंगिक टैग और प्रकार को मान्य।

प्रकाशक विशिष्टविषय आईडी

TopicIdentifier PublisherSpecificTopicId(
  void
)

शुरुआत से एक प्रकाशक-विशिष्ट विषय आईडी जेनरेट करें।

विवरण
रिटर्न
नया विषय पहचानकर्ता।

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *aExchangeCtx,
  StatusReport & aStatus
)

स्टार्टडाटालिस्ट

WEAVE_ERROR StartDataList(
  nl::Weave::TLV::TLVWriter & aWriter
)

डेटा सूची लिखना शुरू करें।

लिखें TLV एक WDM डेटा सूची की शुरुआत है, जैसे एक UpdateRequest के प्राथमिक तर्क के रूप में के लिए ()।

विवरण
मापदंडों
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ लेखन शुरू करने।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर शुरू करने में असमर्थता को दर्शाती है।

स्टार्टडाटालिस्ट

WEAVE_ERROR StartDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVWriter & aWriter
)

एक दिया करने के लिए एक डेटा सूची लेखन शुरू ReferencedTLVData वस्तु।

लिखें TLV एक WDM डेटा सूची की शुरुआत के लिए। इस मामले में, हम मानते हैं कि हम एक संदर्भित करने के लिए डेटा सूची लिख रहे हैं TLV डेटा संरचना। लेखक को प्रारंभिक नहीं माना जाता है - या, किसी भी मामले में, दिए गए ऑब्जेक्ट को इंगित करने के लिए प्रारंभ किया जाएगा।

विवरण
मापदंडों
[out] aDataList
एक करने के लिए एक संदर्भ ReferencedTLVData वस्तु है कि लेखक का लक्ष्य होना करने के लिए और अंत में ब्याज की डेटा है।
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ लेखन शुरू करने।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर शुरू करने में असमर्थता को दर्शाती है।

StartDataListElement

WEAVE_ERROR StartDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

डेटा सूची तत्व लिखना प्रारंभ करें।

लिखें TLV एक WDM डेटा सूची तत्व की शुरुआत के लिए।

विवरण
मापदंडों
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ लेखन शुरू करने।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर शुरू करने में असमर्थता को दर्शाती है।

StartEncodePath

WEAVE_ERROR StartEncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  TLVType & mOuterContainer,
  TLVType & mPath
)

स्टार्टपाथलिस्ट

WEAVE_ERROR StartPathList(
  nl::Weave::TLV::TLVWriter & aWriter
)

पथ सूची लिखना प्रारंभ करें।

लिखें TLV एक WDM पथ सूची की शुरुआत है, जैसे एक ViewRequest के प्राथमिक तर्क के रूप में के लिए ()।

विवरण
मापदंडों
[in] aWriter
एक करने के लिए एक संदर्भ TLV लेखक जिसके साथ लेखन शुरू करने।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक कंटेनर शुरू करने में असमर्थता को दर्शाती है।

TxnResponseHandler

void TxnResponseHandler(
  ExchangeContext *anExchangeCtx,
  const IPPacketInfo *anAddrInfo,
  const WeaveMessageInfo *aMsgInfo,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

टीएक्सएनटाइमआउटहैंडलर

void TxnTimeoutHandler(
  ExchangeContext *anExchangeCtx
)

ValidateTLVटाइप

WEAVE_ERROR ValidateTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

मान्य एक कि TLV तत्व से किया जा रहा पढ़ने की उम्मीद है TLV प्रकार।

किसी दिए गए चेक TLV एक के सिर पर तत्व प्रकार के खिलाफ प्रकार TLV पाठक और एक त्रुटि वापसी अगर कोई मुकाबला नहीं है।

विवरण
मापदंडों
[in] aType
TLVType को किसी विशिष्ट तत्व के विरुद्ध मान्य किया जाना है।
[in] aReader
एक करने के लिए एक संदर्भ TLV पाठक तत्व पर तैनात मान्य करने की।
रिटर्न
WEAVE_NO_ERROR अगर एक मैच या वहाँ है WEAVE_ERROR_WRONG_TLV_TYPE नहीं तो।
यह सभी देखें:
WeaveTLVTypes.h

ValidateWDMtag

WEAVE_ERROR ValidateWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

मान्य एक कि TLV तत्व से किया जा रहा पढ़ने की उम्मीद डब्ल्यूडीएम टैग है।

विवरण
मापदंडों
[in] aTagNum
अपेक्षित WDM टैग की 32-बिट टैग संख्या।
[in] aReader
एक TLV पाठक तत्व पर तैनात मान्य करने की।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा WEAVE_ERROR_INVALID_TLV_TAG है कि टैग जब एक WDM टैग के रूप में व्याख्या दी टैग संख्या मेल नहीं खाता।