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 *

מאפיינים

שם

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
)

מתחיל עדכון של כל נתוני התכונה.

התוצאה של הפעולה הזו יכולה להופיע דרךCompleteHandler ו-coldHandler. כשהפעולה מסתיימת, מתבצעת קריאה ל-onWdmClientFlushUpdatecomplete, האפליקציה תקבל Status ResultsList, אם היא ריקה, המשמעות היא שהצלחה ללא נתיב נכשל. אם קיים משהו בתוכו, רכיב המערך יכול להיות NLWdmClientFlushUpdateError(local client error) או NLWdmspecificUpdateError השגיאה של המכשיר שבו נשלחת, כאשר הפעולה נכשלת, בדרך כלל המשמעות היא שהפעולה לא יכולה להסתיים, לדוגמה, בעיה בתקשורת או בפרוטוקול, תיקרא 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
נתיב של מאפיין

refreshData:failure:

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

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

אפשר לראות את התוצאה של הפעולה הזו באמצעותCompleteHandler ו-כשישה שמטפל בכשל

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

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

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

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)