NLWdmClient

Özet

Devralma

Devralındığı kaynak: NSObject

Özellikler

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Kamu işlevleri

NS_UNAVAILABLE()
virtual instancetype
NSObject'den devralınan varsayılan başlatıcıyı devre dışı bırak.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Tüm kaynakları zorunlu olarak serbest bırakın ve tüm referansları kaldırın.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Tüm özellik verilerinin temizlenmesini başlatır.
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 verilerini oluşturun.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Tüm özellik verilerinin senkronizasyonunu başlatır.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
WdmClient'daki özellik kataloğunda Weave düğüm kimliğini ayarla
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Özellikler

ad

NSString * name

owner

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Kamu işlevleri

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

NSObject'den devralınan varsayılan başlatıcıyı devre dışı bırak.

kapat:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Tüm kaynakları zorunlu olarak serbest bırakın ve tüm referansları kaldırın.

Bu aramadan sonra bu WDMClient hiçbir şekilde geri alınamaz.

flushUpdate:failure:

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

Tüm özellik verilerinin temizlenmesini başlatır.

Bu işlemin sonucu completeHandler ve hataHandler üzerinden gözlemlenebilir; işlem tamamlandığında, onWdmClientFlushUpdateComplete çağrıldığında, uygulama durumSonuçlarıListesini alır; boşsa, başarısız yol olmadan başarı anlamına gelir, örneğin içinde herhangi bir şey varsa dizi üyesi NLWdmClientFlushUpdateError(local client error) veya NLWdmClientFlushUpdateDeviceS hatasını atlamak için cihazın durumunu veya cihazındaki verileri atla İşlem başarısız olduğunda bu genellikle işlemin, iletişim veya protokol sorunu gibi bir şekilde tamamlanamadığı anlamına gelir. OnWdmClientError çağrılır.

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 verilerini oluşturun.

Ayrıntılar
Parametreler
nlResourceIdentifier
kaynak kimliği, Weave kaynağının genel olarak benzersiz tanımlayıcısıdır.
profileId
özellik profili kimliği
instanceId
özellik örneği kimliği
path
özellik yolu

refreshData:failure:

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

Tüm özellik verilerinin senkronizasyonunu başlatır.

Bu işlemin sonucu CompleteHandler ve hataHandler aracılığıyla gözlemlenebilir

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

WdmClient'daki özellik kataloğunda Weave düğüm kimliğini ayarla

Ayrıntılar
Parametreler
nodeId
Weave düğüm kimliği

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)