NLWdmClient

Résumé

Héritage

Hérite de : NSObject

Propriétés

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Fonctions publiques

NS_UNAVAILABLE()
virtual instancetype
Désactivez l'initialiseur par défaut hérité de NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Libérez de force toutes les ressources et détruisez toutes les références.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Commence la purge de toutes les données de trait.
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)
Créez le récepteur data newDataReceiver.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Démarre la synchronisation de toutes les données de trait.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
Définir l'ID de nœud Weave dans le catalogue de caractéristiques dans WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Propriétés

name

NSString * name

owner

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Fonctions publiques

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Désactivez l'initialiseur par défaut hérité de NSObject.

fermer:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Libérez de force toutes les ressources et détruisez toutes les références.

Il n'existe aucun moyen de réactiver ce WDMClient après cet appel.

flushUpdate:failure:

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

Commence la purge de toutes les données de trait.

Le résultat de cette opération peut être observé via les CompleteHandler et l'échec du gestionnaire. Une fois l'opération terminée, onWdmClientFlushUpdateComplete est appelé, l'application reçoit statusResultsList. S'il est vide, cela signifie que l'opération a réussi sans échec. S'il contient un élément, le membre du tableau peut être NLWdmClientFlushUpdateError(local client error) ou NLWdmClientFlushUpdateDevice si les données de l'application peuvent être supprimées de l'état de l'appareil à distance, ou bien le chemin d'accès de l'application à distance pour effacer les données de l'application ci-dessus et ignorer le chemin d'accès de l'application. Lorsqu'une opération échoue, cela signifie généralement qu'elle ne peut pas se terminer du tout, par exemple un problème de communication ou de protocole, où onWdmClientError est appelé.

getDataProvider:

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
)

Créez le récepteur data newDataReceiver.

Détails
Paramètres
nlResourceIdentifier
L'ID de ressource est un identifiant unique attribué à une ressource Weave.
profileId
ID de profil de caractéristique
instanceId
ID d'instance de trait
path
chemin du trait

updateData:failure:

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

Démarre la synchronisation de toutes les données de trait.

Vous pouvez observer le résultat de cette opération à l'aide des classes CompletedHandler et failureHandler

removeDataProviderRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

Définir l'ID de nœud Weave dans le catalogue de caractéristiques dans WdmClient

Détails
Paramètres
nodeId
ID du nœud Weave

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)