NLWdmClient

Podsumowanie

Dziedziczenie

Dziedziczy z: NSObject

Właściwości

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Funkcje publiczne

NS_UNAVAILABLE()
virtual instancetype
Wyłącz domyślny inicjator dziedziczony z NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Wymuś zwolnienie wszystkich zasobów i zniszcz wszystkie odwołania.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Rozpoczyna usuwanie wszystkich danych o cechach.
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)
Utwórz nowe dane newDataSink.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Rozpoczyna synchronizację wszystkich danych o cechach.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
ustaw identyfikator węzła Weave w katalogu cech w WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Właściwości

nazwa

NSString * name

właściciel

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Funkcje publiczne

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Wyłącz domyślny inicjator dziedziczony z NSObject.

zamknij:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Wymuś zwolnienie wszystkich zasobów i zniszcz wszystkie odwołania.

Po tym wywołaniu nie można przywrócić tego klienta WDMClient.

flushUpdate:failure:

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

Rozpoczyna usuwanie wszystkich danych o cechach.

Rezultat tej operacji można zobaczyć za pomocą metod CompleteHandler i failedHandler. Po zakończeniu operacji wywoła ona onWdmClientFlushUpdateComplete, aplikacja otrzyma statusResultsList. Jeśli jest pusta, oznacza to powodzenie bez nieudanej ścieżki. Jeśli w środku jest to element tablicy, może to być NLWdmClientFlushUpdateError(local client error) lub „pomijanie danych o błędzie lokalnego” z powyższej aplikacji, lub wyczyścić parametr stan urządzenia z powodu powyższego błędu. Jeśli operacja się nie uda, zwykle oznacza to, że w ogóle nie może zostać ukończona, np. w wyniku problemu z komunikacją lub protokołem zostanie wywołana błąd 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
)

Utwórz nowe dane newDataSink.

Szczegóły
Parametry
nlResourceIdentifier
identyfikator zasobu to unikalny globalnie identyfikator zasobu Weave
profileId
identyfikator profilu cech
instanceId
identyfikator instancji cech
path
ścieżka cech

refreshData:failure:

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

Rozpoczyna synchronizację wszystkich danych o cechach.

Wynik tej operacji można obserwować za pomocą metod CompleteHandler i errorHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

ustaw identyfikator węzła Weave w katalogu cech w WdmClient

Szczegóły
Parametry
nodeId
Identyfikator węzła Weave

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)