Cliente de NLWdm

Resumen

Herencia

Hereda de: NSObject

Properties

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Funciones públicas

NS_UNAVAILABLE()
virtual instancetype
Inhabilita el inicializador predeterminado heredado de NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Libera de manera forzosa todos los recursos y destruye todas las referencias.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Inicia un vaciado de todos los datos de características.
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)
Cree los datos nuevos en newDataReceptor.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Inicia una sincronización de todos los datos de características.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
Configurar el ID del nodo de Weave en el catálogo de características en WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Properties

name

NSString * name

propietario

id owner

ResultQueue

dispatch_queue_t resultCallbackQueue

Funciones públicas

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Inhabilita el inicializador predeterminado heredado de NSObject.

Cerrar:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Libera de manera forzosa todos los recursos y destruye todas las referencias.

No hay forma de reactivar a este WDMClient después de esta llamada.

wipeUpdate:failure:

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

Inicia un vaciado de todos los datos de características.

El resultado de esta operación puede observarse mediante CompletionHandler y failureHandler, cuando se completa la operación. Se llama a onWdmClientFlushUpdateComplete, la aplicación recibe statusResultsList. Si está vacía, significa que la ruta se completó sin errores, si algo contiene, el miembro del arreglo podría ser NLWdmClientFlushUpdateError(local client error) o NLWdmClientFlushUpdateDeviceStatus(estado del dispositivo en la aplicación; Cuando falla la operación, por lo general, no se completa. Por ejemplo, se llama a onWdmClientError (por ejemplo, problemas de comunicación o protocolo).

getDataReceptor:

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
)

newDataReceptor:perfilId:instanceId:path:

virtual NLGenericTraitUpdatableDataSink * newDataSink:profileId:instanceId:path:(
  NLResourceIdentifier *nlResourceIdentifier,
  uint32_t profileId,
  uint64_t instanceId,
  NSString *path
)

Cree los datos nuevos en newDataReceptor.

Detalles
Parámetros
nlResourceIdentifier
El ID de recurso es un identificador único global para un recurso de Weave.
profileId
ID de perfil de características
instanceId
ID de instancia de características
path
ruta de acceso de la característica

refreshData:error:

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

Inicia una sincronización de todos los datos de características.

Se puede observar el resultado de esta operación a través de CompletionHandler y failureHandler.

removeDataReceiverRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

Configurar el ID del nodo de Weave en el catálogo de características en WdmClient

Detalles
Parámetros
nodeId
ID del nodo de Weave

statusReportToString:estadoCódigo:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)