NLWdmClient

Zusammenfassung

Übernahme

Übernimmt von : NSObject

Attribute

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Öffentliche Funktionen

NS_UNAVAILABLE()
virtual instancetype
Deaktivieren Sie den von NSObject übernommenen Standardinitialisierer.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Erzwingen Sie die Freigabe aller Ressourcen und Zerstören aller Referenzen.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Startet das Leeren aller Trait-Daten.
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)
Erstellen Sie die neuen Daten „newDataSink“.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Startet eine Synchronisierung aller Eigenschaftsdaten.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
Weave-Knoten-ID im Trait-Katalog in WdmClient festlegen
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Attribute

name

NSString * name

Inhaber

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Öffentliche Funktionen

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Deaktivieren Sie den von NSObject übernommenen Standardinitialisierer.

Schließen:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Erzwingen Sie die Freigabe aller Ressourcen und Zerstören aller Referenzen.

Es gibt keine Möglichkeit, diesen WDMClient nach diesem Aufruf wieder zu aktivieren.

flushUpdate:failure:

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

Startet das Leeren aller Trait-Daten.

Das Ergebnis dieses Vorgangs kann über den CompletionHandler und errorHandler beobachtet werden. Wenn der Vorgang abgeschlossen wird, onWdmClientFlushUpdateComplete aufgerufen wird, die App statusResultsList empfängt, wenn sie leer ist, bedeutet dies, dass kein fehlgeschlagener Pfad erfolgreich ist. Falls darin etwas enthalten ist, könnte das Array-Mitglied NLWdmClientFlushUpdateError(local client error) oder NLWdmClientFlushUpdateDeviceStatus(der notwendige Daten- oder NLWdmClientFlushUpdateDeviceStatus) sein, wenn der notwendige Daten- oder -Elementpfad aus dem erforderlichen Daten- oder -Mitgliedsstatus gelöscht werden kann. Wenn der Vorgang fehlschlägt, bedeutet dies in der Regel, dass der Vorgang überhaupt nicht abgeschlossen werden kann. Beispielsweise wird ein Kommunikations- oder Protokollproblem aufgerufen, sodass onWdmClientError aufgerufen wird.

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
)

Erstellen Sie die neuen Daten „newDataSink“.

Details
Parameter
nlResourceIdentifier
Die Ressourcen-ID ist eine global eindeutige Kennung für eine Weave-Ressource.
profileId
ID des Trait-Profils
instanceId
ID der Trait-Instanz
path
Trait-Pfad

updateData:Fehler:

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

Startet eine Synchronisierung aller Eigenschaftsdaten.

Das Ergebnis dieses Vorgangs kann über den CompletionHandler und errorHandler beobachtet werden

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId an:

virtual void setNodeId:(
  uint64_t nodeId
)

Weave-Knoten-ID im Trait-Katalog in WdmClient festlegen

Details
Parameter
nodeId
Weave-Knoten-ID

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)