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

owner

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
)

เริ่มล้างข้อมูลลักษณะทั้งหมด

ผลของการดำเนินการนี้จะสังเกตได้ผ่าน CompletionHandler และติดตามความล้มเหลวขณะดำเนินการ เมื่อการดำเนินการเสร็จสิ้นมีการเรียก onWdmClientFlushUpdateComplete แอปพลิเคชันจะได้รับ statusResultsList หากว่างเปล่า หมายความว่าไม่มีเส้นทางใดที่ล้มเหลว หากมีสิ่งใดข้างใน สมาชิกอาร์เรย์อาจเป็น NLWdmClientFlushUpdateError(local client error) หรือ NLWdmClientErrorError(local clientFlushUpdateComplete) หากไม่มีการระบุสถานะของแอปพลิเคชัน ซึ่งหมายความว่ามีการทำงานโดยไม่มีเส้นทาง เมื่อการดำเนินการไม่สำเร็จ โดยทั่วไปหมายความว่าการดำเนินการนั้นไม่เสร็จสมบูรณ์เลย เช่น ปัญหาเกี่ยวกับการสื่อสารหรือโปรโตคอล จะมีการเรียกใช้ 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
รหัสโปรไฟล์ลักษณะ
instanceId
รหัสอินสแตนซ์ Trait
path
เส้นทางลักษณะ

ข้อมูลรีเฟรช:ล้มเหลว:

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

เริ่มการซิงค์ข้อมูลลักษณะทั้งหมด

สามารถดูผลลัพธ์ของการดำเนินการนี้ได้ผ่านทาง CompletionHandler และติดตามความล้มเหลว

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

ตั้งค่ารหัสโหนด Weave ในแคตตาล็อกลักษณะใน WdmClient

รายละเอียด
พารามิเตอร์
nodeId
รหัสโหนด Weave

statusรายงานToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)