NLWdmClient

Tóm tắt

Tính kế thừa

Kế thừa từ: NSObject

Thuộc tính

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

Hàm công khai

NS_UNAVAILABLE()
virtual instancetype
Tắt trình khởi chạy mặc định được kế thừa từ NSObject.
close:(WdmClientCompletionBlock completionHandler)
virtual void
Buộc giải phóng tất cả tài nguyên và huỷ mọi tệp tham chiếu.
flushUpdate:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Bắt đầu xoá tất cả dữ liệu 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)
Tạo dữ liệu mới newDataSink.
refreshData:failure:(WdmClientCompletionBlock completionHandler, WdmClientFailureBlock failureHandler)
virtual void
Bắt đầu đồng bộ hoá tất cả dữ liệu trait.
removeDataSinkRef:(long long traitInstancePtr)
virtual void
setNodeId:(uint64_t nodeId)
virtual void
đặt mã nút Weave trong danh mục trait trong WdmClient
statusReportToString:statusCode:(NSUInteger profileId, NSInteger statusCode)
virtual NSString *
toErrorString:(WEAVE_ERROR err)
virtual NSString *

Thuộc tính

tên

NSString * name

chủ sở hữu

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

Hàm công khai

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

Tắt trình khởi chạy mặc định được kế thừa từ NSObject.

đóng:

virtual void close:(
  WdmClientCompletionBlock completionHandler
)

Buộc giải phóng tất cả tài nguyên và huỷ mọi tệp tham chiếu.

Không có cách nào để khôi phục WDMClient này sau lệnh gọi này.

flushUpdate:failure:

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

Bắt đầu xoá tất cả dữ liệu trait.

Bạn có thể quan sát kết quả của thao tác này thông qua CompletionHandler và failedHandler, khi thao tác hoàn tất, onWdmClientFlushUpdateComplete được gọi, ứng dụng sẽ nhận status giảList, nếu trống, nghĩa là thành công mà không có đường dẫn không thành công, nếu có bất cứ mục nào bên trong, thành phần của mảng có thể là NLWdmClientFlushUpdateError(local client error) hoặc NLWdmClientFlushUpdateDeviceStatus(trạng thái của ứng dụng từ xa và bỏ qua trạng thái ứng dụng cần thiết), bỏ qua trạng thái ứng dụng cần thiết Khi thao tác không thành công, điều đó thường có nghĩa là thao tác không thể hoàn tất, chẳng hạn như khi gặp vấn đề về giao tiếp hoặc giao tiếp, onWdmClientError sẽ được gọi.

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
)

Tạo dữ liệu mới newDataSink.

Thông tin chi tiết
Tham số
nlResourceIdentifier
mã tài nguyên là giá trị nhận dạng duy nhất trên toàn cầu cho tài nguyên Weave
profileId
mã hồ sơ trait
instanceId
mã phiên bản trait
path
đường dẫn tính chất

refreshData:failure:

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

Bắt đầu đồng bộ hoá tất cả dữ liệu trait.

Bạn có thể quan sát kết quả của thao tác này thông qua CompletionHandler và lỗiHandler

removeDataSinkRef:

virtual void removeDataSinkRef:(
  long long traitInstancePtr
)

setNodeId:

virtual void setNodeId:(
  uint64_t nodeId
)

đặt mã nút Weave trong danh mục trait trong WdmClient

Thông tin chi tiết
Tham số
nodeId
ID nút dệt

statusReportToString:statusCode:

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

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)