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)
יצירת הנתונים החדשים newDataSink.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
התחלת סנכרון של כל נתוני התכונות.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
הגדרת מזהה צומת של Weave בקטלוג של תכונות ב-WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

תכונות

name

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
)

מתחילה מחיקה של כל נתוני התכונות.

את התוצאה של הפעולה הזו ניתן לראות באמצעות ה-ComletionHandler ו-כשלHandler, כשהפעולה מסתיימת, קריאה ל-onWdmClientFlushUpdateComplete מתבצעת, האפליקציה תקבל statusResultsList. אם היא ריקה, המשמעות היא הצלחה ללא נתיב נכשל. אם יש משהו בתוך המערך, רכיב המערך יכול להיות NLWdmClientFlushUpdateError(local client error) או NLWdmClientError(שגיאת לקוח מקומית) או NLWdmClientStatus (שגיאת לקוח מקומית) או NLWdmClientUpdate(שגיאת לקוח מקומית) או NLWdmClient(רשימת השגיאות הדרושות במכשיר) או NLWdmClientUpdate(Error ClientUpdate) מעל הנתיב של המכשיר או! (הוא נגרם על ידי NLWdmClientUpdate) כדי להסיר את הנתונים הדרושים מהנתיב מהמכשיר, או לקחת את הנתונים הדרושים מהנתיב. כשהפעולה נכשלת, המשמעות היא בדרך כלל שהפעולה לא יכולה להסתיים כלל. לדוגמה, בעיה בתקשורת או בפרוטוקול, תתבצע קריאה ל-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

רענוןData:failure:

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

התחלת סנכרון של כל נתוני התכונות.

ניתן לראות את התוצאה של פעולה זו באמצעות ה-ComletionHandler ו-coallHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

הגדרת מזהה צומת של Weave בקטלוג של תכונות ב-WdmClient

פרטים
פרמטרים
nodeId
מזהה צומת Weave

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)