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
সমস্ত বৈশিষ্ট্য ডেটার ফ্লাশ শুরু হয়।
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)
নতুন ডেটা নতুন ডেটাসিঙ্ক তৈরি করুন।
refreshData:failure: (WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
সমস্ত বৈশিষ্ট্য ডেটার একটি সিঙ্ক শুরু হয়৷
removeDataSinkRef: (long long traitInstancePtr)
virtual void
setNodeId: (uint64_t nodeId)
virtual void
WdmClient-এ বৈশিষ্ট্য ক্যাটালগে উইভ নোড আইডি সেট করুন
statusReportToString:statusCode: (NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString: ( WEAVE_ERROR err)
virtual NSString *

বৈশিষ্ট্য

নাম

NSString * name

মালিক

id owner

ফলাফল কলব্যাক সারি

dispatch_queue_t resultCallbackQueue

পাবলিক ফাংশন

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

NSObject থেকে উত্তরাধিকারসূত্রে পাওয়া ডিফল্ট ইনিশিয়ালাইজার অক্ষম করুন।

বন্ধ:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

জোরপূর্বক সমস্ত সংস্থান ছেড়ে দিন এবং সমস্ত রেফারেন্স ধ্বংস করুন।

এই কলের পরে এই WDMC ক্লায়েন্টকে পুনরুজ্জীবিত করার কোন উপায় নেই।

flushUpdate:failure:

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

সমস্ত বৈশিষ্ট্য ডেটার ফ্লাশ শুরু হয়।

এই অপারেশনের ফলাফল কমপ্লিশনহ্যান্ডলার এবং ফেইলিউরহ্যান্ডলারের মাধ্যমে পর্যবেক্ষণ করা যেতে পারে, যখন অপারেশন শেষ হয়, অনWdmClientFlushUpdateComplete কল করা হয়, অ্যাপ্লিকেশনটি স্ট্যাটাস ফলাফল তালিকা পাবে, যদি এটি খালি থাকে, এর অর্থ ব্যর্থ পথ ছাড়াই সফলতা, যদি ভিতরে কিছু থাকে তবে অ্যারের সদস্য NLWdmClientFlushUpdate( স্থানীয় ক্লায়েন্ট ত্রুটি) বা NLWdmClientFlushUpdateDeviceStatus(রিমোট ডিভাইসের অবস্থা), অ্যাপ্লিকেশন নির্দিষ্ট ডেটা মুছে ফেলার জন্য বা প্রয়োজনে ত্রুটিটি এড়িয়ে যেতে উপরের সদস্যের পাথ এবং ডেটাসিঙ্ক ব্যবহার করতে পারে। যখন অপারেশন ব্যর্থ হয়, তখন এর অর্থ সাধারণত অপারেশনটি সম্পূর্ণ করতে পারে না, উদাহরণস্বরূপ যোগাযোগ বা প্রোটোকল সমস্যা, 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
)

নতুন ডেটা নতুন ডেটাসিঙ্ক তৈরি করুন।

বিস্তারিত
পরামিতি
nlResourceIdentifier
রিসোর্স আইডি হল একটি উইভ রিসোর্সের জন্য বিশ্বব্যাপী-অনন্য শনাক্তকারী
profileId
বৈশিষ্ট্য প্রোফাইল আইডি
instanceId
বৈশিষ্ট্য উদাহরণ আইডি
path
বৈশিষ্ট্য পথ

refreshData:failure:

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

সমস্ত বৈশিষ্ট্য ডেটার একটি সিঙ্ক শুরু হয়৷

এই অপারেশনের ফলাফল কমপ্লিশনহ্যান্ডলার এবং ফেইলিউরহ্যান্ডলারের মাধ্যমে লক্ষ্য করা যায়

ডাটাসিঙ্করেফ রিমুভ করুন:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

WdmClient-এ বৈশিষ্ট্য ক্যাটালগে উইভ নোড আইডি সেট করুন

বিস্তারিত
পরামিতি
nodeId
বুনা নোড আইডি

statusReportToString:statusCode:

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

ত্রুটি স্ট্রিং:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)