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
شناسه گره بافت را در کاتالوگ صفات در 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
)

خیط و پیت کردن تمام داده های صفت را آغاز می کند.

نتیجه این عملیات را می توان از طریق CompletionHandler و FaceHandler مشاهده کرد، وقتی عملیات کامل شد، onWdmClientFlushUpdateComplete فراخوانی می شود، برنامه statusResultsList را دریافت می کند، اگر خالی باشد به معنای موفقیت بدون مسیر شکست خورده است، اگر چیزی در داخل باشد، عضو آرایه می تواند NLWdmClientFlushUpdateError باشد. خطای مشتری محلی) یا NLWdmClientFlushUpdateDeviceStatus (وضعیت دستگاه از راه دور)، برنامه می تواند از مسیر و dataSink از عضو بالا برای پاک کردن داده های خاص استفاده کند یا در صورت لزوم از خطا رد شود. هنگامی که عملیات با شکست مواجه می شود، معمولاً به این معنی است که عملیات به هیچ وجه نمی تواند کامل شود، برای مثال مشکل ارتباط یا پروتکل، 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
شناسه نمونه صفت
path
مسیر صفت

refreshData:failure:

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

همگام سازی تمام داده های صفت را آغاز می کند.

نتیجه این عملیات از طریق CompletionHandler و FailHandler قابل مشاهده است

removeDataSinkRef:

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
)

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)