NLWdmClient

Riepilogo

Eredità

Eredita da: NSObject

Proprietà

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Funzioni pubbliche

NS_UNAVAILABLE()
virtual instancetype
Disabilita l'inizializzatore predefinito ereditato da NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Rilascia in modo forzato tutte le risorse ed elimina tutti i riferimenti.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Avvia uno svuotamento di tutti i dati dei tratti.
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)
Crea il nuovo data Sink.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Avvia una sincronizzazione di tutti i dati dei trait.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
Imposta l'ID nodo Weave nel catalogo di trait in WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Proprietà

nome

NSString * name

proprietario

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Funzioni pubbliche

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Disabilita l'inizializzatore predefinito ereditato da NSObject.

chiudi:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Rilascia in modo forzato tutte le risorse ed elimina tutti i riferimenti.

Non è possibile riattivare questo WDMClient dopo questa chiamata.

flushUpdate:failure:

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

Avvia uno svuotamento di tutti i dati relativi ai tratti.

Il risultato di questa operazione può essere osservato tramite completionGestione e failureGestori. Al termine dell'operazione, viene chiamato onWdmClientFlushUpdateComplete, l'applicazione riceverà statusResultsList. Se è vuota, significa che è riuscita senza percorso non riuscito. Se ci sono elementi all'interno, il membro dell'array potrebbe essere NLWdmClientFlushUpdateError(local client error) o NLWdmClientFlushUpdateDeviceComplete (se è vuoto, significa che ha avuto esito positivo senza percorso non riuscito, se ci sono elementi all'interno, il membro dell'array potrebbe essere NLWdmClientFlushUpdateError(local client error) o NLWdmClientFlushUpdateComplete) se il membro può utilizzare i dati necessari del percorso da remoto o cancellare lo stato del dispositivo in questione. Quando l'operazione non va a buon fine, significa in genere che non è possibile completare l'operazione, ad esempio per problemi di comunicazione o di protocollo, viene chiamato 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
)

Crea il nuovo data Sink.

Dettagli
Parametri
nlResourceIdentifier
l'ID risorsa è un identificatore univoco a livello globale per una risorsa Weave
profileId
ID profilo trait
instanceId
ID istanza trait
path
percorso trait

refreshData:failure:

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

Avvia una sincronizzazione di tutti i dati dei trait.

Il risultato di questa operazione può essere osservato tramite completionGestori e failureGestori.

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

Imposta l'ID nodo Weave nel catalogo di trait in WdmClient

Dettagli
Parametri
nodeId
ID nodo Weave

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)