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
Melepaskan semua resource secara paksa dan menghancurkan semua referensi.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Memulai pengumpulan semua data ciri.
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)
Buat 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
setel ID node Weave dalam katalog karakteristik di WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Properti

nama

NSString * name

pemilik

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
)

Melepaskan semua resource secara paksa dan menghancurkan semua referensi.

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

flushUpdate:failure:

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

Memulai pengumpulan semua data ciri.

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

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
)

Buat data baru newDataSink.

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

refreshData:failure:

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

Memulai sinkronisasi semua data karakteristik.

Hasil operasi ini dapat diamati melalui CompletionHandler dan failedHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

setel ID node Weave dalam katalog karakteristik di WdmClient

Detail
Parameter
nodeId
ID node Weave

statusReportToString:statusCode:

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

{i>toErrorString<i}:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)