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
모든 trait 데이터 플러시를 시작합니다.
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
모든 trait 데이터의 동기화를 시작합니다.
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를 복원할 수 없습니다.

FlutterUpdate:failure:

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

모든 trait 데이터 플러시를 시작합니다.

이 작업의 결과는 completeHandler 및 failedHandler를 통해 관찰할 수 있습니다. 작업이 완료되면 onWdmClientFlushUpdateComplete가 호출되면 애플리케이션은 statusResultsList를 수신합니다. 비어 있는 경우 실패 경로 없이 성공을 의미합니다. 내부에 항목이 있는 경우 배열 멤버는 NLWdmClientFlushUpdateError(local client error)이거나 NLWdmClientFlushUpdateError(로컬 클라이언트 오류)이거나 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
trait 프로필 ID
instanceId
trait 인스턴스 ID
path
trait 경로

새로고침 데이터:실패:

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

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

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

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
)