NLWdmClient

Ringkasan

Inheritance

Mewarisi dari: NSObject

Properti

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Fungsi publik

NS_UNAVAILABLE()
virtual instancetype
Nonaktifkan penginisialisasi default yang diwarisi dari NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Lepaskan semua resource secara paksa dan hancurkan semua referensi.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Memulai pembersihan semua data karakteristik.
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)
Membuat data baru newDataSink.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Memulai sinkronisasi semua data karakteristik.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
atur ID node Weave dalam katalog trait di WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Properti

name

NSString * name

owner

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Fungsi publik

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Nonaktifkan penginisialisasi default yang diwarisi dari NSObject.

tutup:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Lepaskan semua resource secara paksa dan hancurkan semua referensi.

Tidak ada cara untuk mengaktifkan kembali WDMClient ini setelah panggilan ini.

flushUpdate:failure:

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

Memulai pembersihan semua data karakteristik.

Hasil operasi ini dapat diamati melalui CompletionHandler dan failureHandler, saat operasi selesai, onWdmClientFlushUpdateComplete dipanggil, aplikasi akan menerima statusResultsList, jika kosong, itu berarti berhasil tanpa jalur gagal, jika ada apa pun di dalamnya, anggota array dapat berupa NLWdmClientFlushUpdateError(local client error) atau NLWdmClientFlushUpdateDeviceStatus(status perangkat jarak jauh yang diperlukan), Jika operasi gagal, biasanya itu berarti operasi tidak dapat diselesaikan sama sekali, misalnya masalah komunikasi atau protokol, onWdmClientError akan dipanggil.

{i>getDataSink<i}:

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
)

Membuat data baru newDataSink.

Detail
Parameter
nlResourceIdentifier
ID resource adalah ID unik global untuk resource Weave
profileId
id profil trait
instanceId
ID instance trait
path
jalur trait

refreshData:failure:

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

Memulai sinkronisasi semua data karakteristik.

Hasil operasi ini dapat diamati melalui CompletionHandler dan kegagalanHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

atur ID node Weave dalam katalog trait di WdmClient

Detail
Parameter
nodeId
ID node Weave

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)