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
Alle Ressourcen werden erzwungen und alle Referenzen gelöscht.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Alle Trait-Daten werden gelöscht.
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 neue Datensenke "newDataSink".
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Startet eine Synchronisierung aller Trait-Daten.
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
)

Alle Ressourcen werden erzwungen und alle Referenzen gelöscht.

Nach diesem Aufruf kann dieser WDMClient nicht wieder aktiviert werden.

flushUpdate:failure:

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

Alle Trait-Daten werden gelöscht.

Das Ergebnis dieses Vorgangs kann über „CompletionHandler“ und „failHandler“ beobachtet werden. Wenn der Vorgang abgeschlossen ist, „onWdmClientFlushUpdateComplete“ aufgerufen wird, erhält die Anwendung „statusResultsList“. Ist sie leer, bedeutet dies einen Erfolg ohne einen fehlgeschlagenen Pfad. Falls vorhanden, könnte das Array-Mitglied NLWdmClientFlushUpdateError(local client error) oder „NLWdmClientFlushUpdateDeviceStatus“ vom oben angegebenen Datenpfad des Remote-Clients verwenden, um den erforderlichen Datenpfad zu überspringen. Wenn der Vorgang fehlschlägt, bedeutet dies in der Regel, dass er überhaupt nicht abgeschlossen werden kann. Beispielsweise wird onWdmClientError aufgerufen, beispielsweise bei einem Kommunikations- oder Protokollproblem.

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 neue Datensenke "newDataSink".

Details
Parameter
nlResourceIdentifier
Ressourcen-ID ist eine global eindeutige Kennung für eine Weave-Ressource
profileId
Trait-Profil-ID
instanceId
Trait-Instanz-ID
path
Trait-Pfad

refreshData:failure:

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

Startet eine Synchronisierung aller Trait-Daten.

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

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

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
)