NLWdmClient

요약

상속

상속 출처: NSObject

속성

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

공개 함수

NS_UNAVAILABLE()
virtual instancetype
NSObject에서 상속된 기본 이니셜라이저를 사용 중지합니다.
close:(WdmClientCompletionBlock completionHandler)
virtual void
모든 리소스를 강제 해제하고 모든 참조를 삭제합니다.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
모든 트레잇 데이터 플러시를 시작합니다.
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)
새 데이터 newDataSink를 만듭니다.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
모든 트레잇 데이터의 동기화를 시작합니다.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
WdmClient의 트레잇 카탈로그에서 Weave 노드 ID 설정
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

속성

이름

NSString * name

소유자

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

공개 함수

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

NSObject에서 상속된 기본 이니셜라이저를 사용 중지합니다.

종료:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

모든 리소스를 강제 해제하고 모든 참조를 삭제합니다.

이 호출 후에는 이 WDMClient를 되살릴 수 없습니다.

flushUpdate:failure:

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

모든 트레잇 데이터 플러시를 시작합니다.

이 작업의 결과는 CompletedHandler 및 failureHandler를 통해 관찰될 수 있습니다. 작업이 완료되면 onWdmClientFlushUpdateComplete가 호출되면 애플리케이션이 statusResultsList를 수신하며, 비어 있으면 실패한 경로가 없는 성공을 의미합니다. 내부에 있는 경우 배열 멤버는 NLWdmClientFlushUpdateError(local client error)이거나, NLWdmClientFlushUpdateDeviceStatus(원격 기기 상태, 데이터 경로 위 데이터)에서 데이터를 건너뛸 수 있습니다. 작업에 실패하면 일반적으로 작업을 전혀 완료할 수 없음을 의미합니다(예: 통신 또는 프로토콜 문제). 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
)

새 데이터 newDataSink를 만듭니다.

세부정보
매개변수
nlResourceIdentifier
리소스 ID는 Weave 리소스에 대한 전역적으로 고유한 식별자입니다.
profileId
트레잇 프로필 ID
instanceId
트레잇 인스턴스 ID
path
트레잇 경로

refreshData:failure:

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

모든 트레잇 데이터의 동기화를 시작합니다.

이 작업의 결과는 completeHandler 및 failureHandler를 통해 관찰할 수 있습니다.

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

WdmClient의 트레잇 카탈로그에서 Weave 노드 ID 설정

세부정보
매개변수
nodeId
Weave 노드 ID

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)