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)
|
virtual NLGenericTraitUpdatableDataSink *
|
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)
|
virtual NLGenericTraitUpdatableDataSink *
새 데이터 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를 만듭니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
새로고침 데이터:실패:
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 설정
세부정보 | |||
---|---|---|---|
매개변수 |
|
statusReportToString:statusCode:
virtual NSString * statusReportToString:statusCode:( NSUInteger profileId, NSInteger statusCode )