NLWdmClient

Özet

Devralma

Devralındığı kaynak: NSObject

Özellikler

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Herkese açık işlevler

NS_UNAVAILABLE()
virtual instancetype
NSObject'ten devralınan varsayılan başlatıcıyı devre dışı bırak.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Tüm kaynakları zorla serbest bırakın ve tüm referansları kaldırın.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Tüm özellik verilerinin temizlenmesi başlar.
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 adlı yeni verileri 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'taki ö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

sahibi

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Herkese açık işlevler

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

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

kapat:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

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

Bu çağrıdan sonra bu WDMClient'ı yeniden canlandırmanın bir yolu yoktur.

flushUpdate:failure:

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

Tüm özellik verilerinin temizlenmesi başlar.

Bu işlemin sonucu, FinishHandler ve errorHandler aracılığıyla gözlemlenebilir. İşlem tamamlandığında, onWdmClientFlushUpdateComplete çağrıldığında, uygulama statusResultsList alır. Boşsa, başarısız olan yol olmadan başarılı olduğu anlamına gelir. İçeride herhangi bir öğe varsa dizi üyesi, NLWdmClientFlushUpdateError(local client error) veya NLWdmClientFlushService'in üzerindeki gerekli verileri atlayıp cihazın durumunu temizlemek ve uygulamanın durumunu temizlemek için NLWdmClientFlushUpdateComplete olarak adlandırılır İşlem başarısız olduğunda bu genellikle işlemin hiç tamamlanamadığı anlamına gelir. Örneğin, iletişim veya protokol sorunu 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 adlı yeni verileri oluşturun.

Ayrıntılar
Parametreler
nlResourceIdentifier
kaynak kimliği, bir Weave kaynağı için genel olarak benzersiz bir tanımlayıcı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 errorHandler aracılığıyla gözlemlenebilir

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

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

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

statusRaporToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)