NLWdmClient

Héritage

Hérite de : NSObject

Propriétés

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Fonctions publiques

NS_UNAVAILABLE()
virtual instancetype
Désactive l'initialiseur par défaut hérité de NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Forcez la libération de toutes les ressources et détruisez toutes les références.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Commence un vidage de toutes les données de caractéristique.
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 nouveau récepteur de données "newDataSink".
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Démarre la synchronisation de toutes les données de traits.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
Définir l'ID du 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

nom

NSString * name

owner

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Fonctions publiques

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

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

fermer:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Forcez la libération de 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 un vidage de toutes les données de caractéristique.

Le résultat de cette opération peut être observé à l'aide des classes CompletionHandler et failureHandler. Lorsque l'opération se termine, onWdmClientFlushUpdateComplete est appelé, l'application reçoit statusResultsList. Si elle est vide, cela signifie que le membre du tableau peut être NLWdmClientFlushUpdateError(local client error) ou NLWdmClientFlushUpdateStatus(à partir de l'état de l'appareil à distance ou de l'état d'une erreur à l'aide de l'état de l'erreur). 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 est appelé, 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
)

Créez le nouveau récepteur de données "newDataSink".

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

refreshData:failure:

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

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

Le résultat de cette opération peut être observé à l'aide de CompletedHandler et failedHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

Définir l'ID du 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
)