NLWdmClient

खास जानकारी

इनहेरिटेंस

यहां से इनहेरिट करता है: NSObject

प्रॉपर्टी

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

सार्वजनिक फ़ंक्शन

NS_UNAVAILABLE()
virtual instancetype
NSObject से लिया गया डिफ़ॉल्ट इनिशलाइज़र बंद करें.
close:(WdmClientCompletionBlock completionHandler)
virtual void
सभी संसाधनों को ज़बरदस्ती रिलीज़ करें और सभी रेफ़रंस मिटाएं.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
सभी Trait डेटा को हटाना शुरू करता है.
getDataSink:(long long traitInstancePtr)
init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:(NSString *name, dispatch_queue_t weaveWorkQueue, dispatch_queue_t appCallbackQueue, nl::Weave::WeaveExchangeManager *exchangeMgr, nl::Weave::WeaveMessageLayer *messageLayer, NLWeaveDeviceManager *NS_DESIGNATED_INITIALIZER)
virtual instancetype
newDataSink:profileId:instanceId:path:(NLResourceIdentifier *nlResourceIdentifier, uint32_t profileId, uint64_t instanceId, NSString *path)
नया डेटा newDataSink बनाएं.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
सभी Trait डेटा को सिंक करना शुरू करता है.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
WdmClient के Trait कैटलॉग में, Weave नोड आईडी सेट करें
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

प्रॉपर्टी

नाम

NSString * name

मालिक

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

सार्वजनिक फ़ंक्शन

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

NSObject से लिया गया डिफ़ॉल्ट इनिशलाइज़र बंद करें.

बंद करें:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

सभी संसाधनों को ज़बरदस्ती रिलीज़ करें और सभी रेफ़रंस मिटाएं.

इस कॉल के बाद, इस WDMClient को फिर से चालू करने का कोई तरीका नहीं है.

flushUpdate:failure:

virtual void flushUpdate:failure:(
  WdmClientCompletionBlock completionHandler,
  WdmClientFailureBlock failureHandler
)

सभी Trait डेटा को हटाना शुरू करता है.

इस कार्रवाई के नतीजे को completeHandler और forceHandler के ज़रिए देखा जा सकता है. कार्रवाई पूरी होने पर, onWdmClientFlushUpdateComplete को कॉल किया जाता है, ऐप्लिकेशन को statusList मिलेगा. अगर यह खाली है, तो इसका मतलब है कि विफल हुए पाथ के बिना सफल होना, अगर इसमें कुछ भी है, तो अरे सदस्य NLWdmClientFlushUpdateError(local client error) या ऊपर दिए गए डेटा से NLWdm(ClientFlush.बंद डेटा) की गड़बड़ी हो सकता है), जब कार्रवाई पूरी नहीं हो पाती, तो आम तौर पर इसका मतलब होता है कि कार्रवाई पूरी नहीं हो सकी. जैसे, बातचीत या प्रोटोकॉल से जुड़ी समस्या के लिए, onWdmClientError को कॉल किया जाएगा.

getDataSink:

virtual NLGenericTraitUpdatableDataSink * getDataSink:(
  long long traitInstancePtr
)

init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:

virtual instancetype init:weaveWorkQueue:appCallbackQueue:exchangeMgr:messageLayer:nlWeaveDeviceManager:(
  NSString *name,
  dispatch_queue_t weaveWorkQueue,
  dispatch_queue_t appCallbackQueue,
  nl::Weave::WeaveExchangeManager *exchangeMgr,
  nl::Weave::WeaveMessageLayer *messageLayer,
  NLWeaveDeviceManager *NS_DESIGNATED_INITIALIZER
)

newDataSink:profileId:instanceId:path:

virtual NLGenericTraitUpdatableDataSink * newDataSink:profileId:instanceId:path:(
  NLResourceIdentifier *nlResourceIdentifier,
  uint32_t profileId,
  uint64_t instanceId,
  NSString *path
)

नया डेटा newDataSink बनाएं.

जानकारी
पैरामीटर
nlResourceIdentifier
संसाधन आईडी, Weave संसाधन के लिए दुनिया भर में इस्तेमाल होने वाला यूनीक आइडेंटिफ़ायर है
profileId
Trait प्रोफ़ाइल आईडी
instanceId
Trait इंस्टेंस आईडी
path
Trait पाथ

रीफ़्रेशडेटा:कामयाब होने की गड़बड़ी:

virtual void refreshData:failure:(
  WdmClientCompletionBlock completionHandler,
  WdmClientFailureBlock failureHandler
)

सभी Trait डेटा को सिंक करना शुरू करता है.

इस कार्रवाई के नतीजे को completeHandler और transactionHandler की मदद से देखा जा सकता है

निकालेंDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId के लिए वैल्यू:

virtual void setNodeId:(
  uint64_t nodeId
)

WdmClient के Trait कैटलॉग में, Weave नोड आईडी सेट करें

जानकारी
पैरामीटर
nodeId
Weave नोड आईडी

statusreportToString:statusCode:

virtual NSString * statusReportToString:statusCode:(
  NSUInteger profileId,
  NSInteger statusCode
)

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)