Tuya iOS Smart Life App SDK 5.15.0
<WTLDeviceControllerServerProtocol> Protocol Reference

#import <WTLDeviceController+XPC.h>

Inheritance diagram for <WTLDeviceControllerServerProtocol>:

Instance Methods

(void) - getDeviceControllerWithFabricId:completion:
 
(void) - getAnyDeviceControllerWithCompletion:
 
(void) - readAttributeWithController:nodeId:endpointId:clusterId:attributeId:params:completion:
 
(void) - writeAttributeWithController:nodeId:endpointId:clusterId:attributeId:value:timedWriteTimeout:completion:
 
(void) - invokeCommandWithController:nodeId:endpointId:clusterId:commandId:fields:timedInvokeTimeout:completion:
 
(void) - subscribeAttributeWithController:nodeId:endpointId:clusterId:attributeId:minInterval:maxInterval:params:establishedHandler:
 
(void) - stopReportsWithController:nodeId:completion:
 
(void) - subscribeWithController:nodeId:minInterval:maxInterval:params:shouldCache:completion:
 
(void) - readAttributeCacheWithController:nodeId:endpointId:clusterId:attributeId:completion:
 

Detailed Description

Protocol that remote object must support over XPC

Definition at line 93 of file WTLDeviceController+XPC.h.

Method Documentation

◆ getAnyDeviceControllerWithCompletion:

- (void) getAnyDeviceControllerWithCompletion: (WTLDeviceControllerGetterHandler completion
required

Gets any available device controller ID

◆ getDeviceControllerWithFabricId:completion:

- (void) getDeviceControllerWithFabricId: (uint64_t)  fabricId
completion: ("This never called.") 
(macos(13.0, 13.3)) 
(watchos(9.1, 9.4)) 
(tvos(16.1, 16.4))  WTL_DEPRECATED 
optional

Gets device controller ID corresponding to a specific fabric ID

◆ invokeCommandWithController:nodeId:endpointId:clusterId:commandId:fields:timedInvokeTimeout:completion:

- (void) invokeCommandWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
endpointId: (NSNumber *)  endpointId
clusterId: (NSNumber *)  clusterId
commandId: (NSNumber *)  commandId
fields: (id)  fields
timedInvokeTimeout: (NSNumber *_Nullable)  timeoutMs
completion: (WTLValuesHandler completion 
required

Requests invoking command

◆ readAttributeCacheWithController:nodeId:endpointId:clusterId:attributeId:completion:

- (void) readAttributeCacheWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
endpointId: (NSNumber *_Nullable)  endpointId
clusterId: (NSNumber *_Nullable)  clusterId
attributeId: (NSNumber *_Nullable)  attributeId
completion: (WTLValuesHandler completion 
required

Requests reading attribute cache

◆ readAttributeWithController:nodeId:endpointId:clusterId:attributeId:params:completion:

- (void) readAttributeWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
endpointId: (NSNumber *_Nullable)  endpointId
clusterId: (NSNumber *_Nullable)  clusterId
attributeId: (NSNumber *_Nullable)  attributeId
params: (NSDictionary< NSString *, id > *_Nullable)  params
completion: (WTLValuesHandler completion 
required

Requests reading attribute

◆ stopReportsWithController:nodeId:completion:

- (void) stopReportsWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
completion: (dispatch_block_t)  completion 
required

Requests to stop reporting

◆ subscribeAttributeWithController:nodeId:endpointId:clusterId:attributeId:minInterval:maxInterval:params:establishedHandler:

- (void) subscribeAttributeWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
endpointId: (NSNumber *_Nullable)  endpointId
clusterId: (NSNumber *_Nullable)  clusterId
attributeId: (NSNumber *_Nullable)  attributeId
minInterval: (NSNumber *)  minInterval
maxInterval: (NSNumber *)  maxInterval
params: (NSDictionary< NSString *, id > *_Nullable)  params
establishedHandler: (dispatch_block_t)  establishedHandler 
required

Requests subscribing attribute. The minInterval/maxInterval arguments override whatever intervals might be present in params.

◆ subscribeWithController:nodeId:minInterval:maxInterval:params:shouldCache:completion:

- (void) subscribeWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
minInterval: (NSNumber *)  minInterval
maxInterval: (NSNumber *)  maxInterval
params: (NSDictionary< NSString *, id > *_Nullable)  params
shouldCache: (BOOL)  shouldCache
completion: (WTLStatusCompletion completion 
required

Requests subscription of all attributes. The minInterval/maxInterval arguments override whatever intervals might be present in params.

◆ writeAttributeWithController:nodeId:endpointId:clusterId:attributeId:value:timedWriteTimeout:completion:

- (void) writeAttributeWithController: (id _Nullable)  controller
nodeId: (uint64_t)  nodeId
endpointId: (NSNumber *)  endpointId
clusterId: (NSNumber *)  clusterId
attributeId: (NSNumber *)  attributeId
value: (id)  value
timedWriteTimeout: (NSNumber *_Nullable)  timeoutMs
completion: (WTLValuesHandler completion 
required

Requests writing attribute


The documentation for this protocol was generated from the following file: