NLWdmClient

Resumen

Herencia

Hereda de: NSObject

Propiedades

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 una limpieza 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)
Crea los datos nuevos en newDataReceiver.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Inicia una sincronización de todos los datos de trait.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
configurar el ID de nodo de Weave en el catálogo de trait en WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Propiedades

name

NSString * name

propietario

id owner

resultCallbackQueue

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 este WDMClient después de esta llamada.

washUpdate:falla:

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

Inicia una limpieza de todos los datos de características.

El resultado de esta operación se puede observar a través de CompletionHandler y failedHandler. Cuando se completa la operación, se llama a onWdmClientFlushUpdateComplete, la aplicación recibe statusResultsList. Si está vacía, significa que la ruta es correcta sin una ruta con errores. Si hay algo dentro, el miembro del array podría ser NLWdmClientFlushUpdateError(local client error) o NLWdmClientFlushUpdateDeviceStatus(el estado del dispositivo remoto puede usar la ruta de acceso del dispositivo remoto) o la aplicación o el estado del dispositivo remoto, la aplicación o el estado del dispositivo remoto. Cuando la operación falla, suele significar que la operación no se puede completar en absoluto. Por ejemplo, se llama a onWdmClientError debido a un problema de comunicación o protocolo.

getDataReceiver:

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
)

Crea los datos nuevos en newDataReceiver.

Detalles
Parámetros
nlResourceIdentifier
El ID de recurso es un identificador único a nivel global de un recurso de Weave.
profileId
ID de perfil trait
instanceId
ID de instancia de trait
path
ruta de trait

updateData:error:

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

Inicia una sincronización de todos los datos de trait.

El resultado de esta operación se puede observar mediante los objetos CompletionHandler y failedHandler

removeDataReceiverRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

configurar el ID de nodo de Weave en el catálogo de trait en WdmClient

Detalles
Parámetros
nodeId
ID de nodo de Weave

statusReportToString:statusCode:

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

ToErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)