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 rasgos.
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 el nuevo objeto newDataSink de datos.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Inicia la sincronización de todos los datos de rasgos.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
establece el ID del 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

nombre

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.

cierre:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

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

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

flushUpdate:failure:

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

Inicia la limpieza de todos los datos de rasgos.

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 se realizó correctamente sin una ruta con errores, si hay algún error dentro, el miembro del array podría ser NLWdmClientFlushUpdateError(local client error) o NLWdmClientFlushUpdateComplete si el estado del dispositivo se puede omitir o NLWdmClientFlushUpdateDeviceStatus(el estado del dispositivo remoto necesario) y la aplicación puede omitir Cuando la operación falla, generalmente significa que la operación no se puede completar en absoluto. Por ejemplo, se llama a onWdmClientError (por ejemplo, un problema de comunicación o protocolo).

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
)

Crea el nuevo objeto newDataSink de datos.

Detalles
Parámetros
nlResourceIdentifier
resource id es un identificador global único para un recurso de Weave
profileId
ID de perfil de la característica
instanceId
ID de instancia de la característica
path
ruta del trait

refreshData:failure:

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

Inicia la sincronización de todos los datos de rasgos.

El resultado de esta operación se puede observar a través de CompletionHandler y failedHandler.

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

establece el ID del 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
)