Tuya iOS Smart Life App SDK 5.15.0
ThingBLEAgent Class Reference

#import <ThingBLEAgent.h>

Inheritance diagram for ThingBLEAgent:

Instance Methods

(void) - addDelegate:
 
(void) - removeDelegate:
 
(void) - discoverServiceUUID:options:scanFilter:completion:
 
(void) - discoverWithScanFilter:completion:
 
(NSArray< ThingBLEPeripheral * > *) - retrieveConnectedPeripheralsWithServices:
 
(void) - stopDiscovering
 
(void) - connectPeripheral:CharactUUID:serviceUUID:completion:
 
(void) - connectPeripheral:CharactUUID:serviceUUID:timeout:completion:
 
(void) - disconnectPeripheral:
 
(void) - disconnectPeripheral:timeout:
 
(void) - disconnectPeripheral:completion:timeout:
 
(void) - writeData:toPeripheral:charactUUID:serviceUUID:completion:
 
(void) - readDataFromPeriphreral:CharactUUID:serviceUUID:completion:
 
(void) - notifyData:FromPeriphral:CharactUUID:serviceUUID:completion:
 
(void) - customNotifyData:fromPeriphral:CharactUUID:serviceUUID:completion:
 
(void) - cleanScanedCache:
 
(void) - cleanScanedCacheWithServices:
 
(BOOL(^)) - scanFilter
 
(void) - addDelegate:
 
(void) - removeDelegate:
 
(void) - discoverServiceUUID:options:scanFilter:completion:
 
(void) - discoverWithScanFilter:completion:
 
(NSArray< ThingBLEPeripheral * > *) - retrieveConnectedPeripheralsWithServices:
 
(void) - stopDiscovering
 
(void) - connectPeripheral:CharactUUID:serviceUUID:completion:
 
(void) - connectPeripheral:CharactUUID:serviceUUID:timeout:completion:
 
(void) - disconnectPeripheral:
 
(void) - disconnectPeripheral:timeout:
 
(void) - disconnectPeripheral:completion:timeout:
 
(void) - writeData:toPeripheral:charactUUID:serviceUUID:completion:
 
(void) - readDataFromPeriphreral:CharactUUID:serviceUUID:completion:
 
(void) - notifyData:FromPeriphral:CharactUUID:serviceUUID:completion:
 
(void) - customNotifyData:fromPeriphral:CharactUUID:serviceUUID:completion:
 
(void) - cleanScanedCache:
 
(void) - cleanScanedCacheWithServices:
 

Properties

ThingBLEAgentRole role
 
BOOL(^ scanFilter )(NSDictionary *advertisementData, NSNumber *rssi)
 
BOOL isPoweredOn
 

Detailed Description

Definition at line 41 of file ThingBLEAgent.h.

Method Documentation

◆ addDelegate: [1/2]

- (void) addDelegate: (id< ThingBLEAgent >)  delegate

Adds a delegate.

Parameters
delegateThe delegate.

◆ addDelegate: [2/2]

- (void) addDelegate: (id< ThingBLEAgent >)  delegate

Adds a delegate.

Parameters
delegateThe delegate.

◆ cleanScanedCache: [1/2]

- (void) cleanScanedCache: (NSString *)  service

Clears the discovery cache.

◆ cleanScanedCache: [2/2]

- (void) cleanScanedCache: (NSString *)  service

Clears the discovery cache.

◆ cleanScanedCacheWithServices: [1/2]

- (void) cleanScanedCacheWithServices: (NSArray< NSString * > *)  services

◆ cleanScanedCacheWithServices: [2/2]

- (void) cleanScanedCacheWithServices: (NSArray< NSString * > *)  services

◆ connectPeripheral:CharactUUID:serviceUUID:completion: [1/2]

- (void) connectPeripheral: (ThingBLEPeripheral *)  peripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralConnectionCallback aCallback 

Connects to a discovered Bluetooth device.

Parameters
peripheralThe Bluetooth device to be connected.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ connectPeripheral:CharactUUID:serviceUUID:completion: [2/2]

- (void) connectPeripheral: (ThingBLEPeripheral *)  peripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralConnectionCallback aCallback 

Connects to a discovered Bluetooth device.

Parameters
peripheralThe Bluetooth device to be connected.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ connectPeripheral:CharactUUID:serviceUUID:timeout:completion: [1/2]

- (void) connectPeripheral: (ThingBLEPeripheral *)  peripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
timeout: (NSTimeInterval)  timeout
completion: (ThingBLEAgentCentralConnectionCallback aCallback 

Connects to a discovered Bluetooth device.

Parameters
peripheralThe Bluetooth device to be connected.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
timeoutThe connection timed out.
aCallbackThe callback.

◆ connectPeripheral:CharactUUID:serviceUUID:timeout:completion: [2/2]

- (void) connectPeripheral: (ThingBLEPeripheral *)  peripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
timeout: (NSTimeInterval)  timeout
completion: (ThingBLEAgentCentralConnectionCallback aCallback 

Connects to a discovered Bluetooth device.

Parameters
peripheralThe Bluetooth device to be connected.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
timeoutThe connection timed out.
aCallbackThe callback.

◆ customNotifyData:fromPeriphral:CharactUUID:serviceUUID:completion: [1/2]

- (void) customNotifyData: (BOOL)  b
fromPeriphral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralNotifyCallback aCallback 

Receives data from custom notify channel that is pushed by the Bluetooth device.

Parameters
bThe switch that enables or disables data transfers.
aPeripheralThe connected Bluetooth device.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ customNotifyData:fromPeriphral:CharactUUID:serviceUUID:completion: [2/2]

- (void) customNotifyData: (BOOL)  b
fromPeriphral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralNotifyCallback aCallback 

Receives data from custom notify channel that is pushed by the Bluetooth device.

Parameters
bThe switch that enables or disables data transfers.
aPeripheralThe connected Bluetooth device.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ disconnectPeripheral: [1/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.

◆ disconnectPeripheral: [2/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.

◆ disconnectPeripheral:completion:timeout: [1/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral
completion: (ThingBLEAgentCentralConnectionCallback aCallback
timeout: (NSTimeInterval)  timeout 

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.
aCallbackThe callback.

◆ disconnectPeripheral:completion:timeout: [2/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral
completion: (ThingBLEAgentCentralConnectionCallback aCallback
timeout: (NSTimeInterval)  timeout 

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.
aCallbackThe callback.

◆ disconnectPeripheral:timeout: [1/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral
timeout: (NSTimeInterval)  timeout 

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.
timeoutThe disconnection timed out.

◆ disconnectPeripheral:timeout: [2/2]

- (void) disconnectPeripheral: (ThingBLEPeripheral *)  peripheral
timeout: (NSTimeInterval)  timeout 

Disconnects from a Bluetooth device.

Parameters
peripheralThe connected Bluetooth device.
timeoutThe disconnection timed out.

◆ discoverServiceUUID:options:scanFilter:completion: [1/2]

- (void) discoverServiceUUID: (NSArray< NSString * > *)  services
options: (NSDictionary< NSString *, id > *)  options
scanFilter: (BOOL(^)(NSDictionary *advertisementData, NSNumber *rssi))  scanFilter
completion: (ThingBLEAgentCentralDiscoverCallback aCallback 

Discovers Bluetooth devices.

Parameters
servicesThe UUIDs of services.
optionsThe discovery parameters.
scanFilterThe filtering criteria for discovery.
aCallbackThe callback of discovered devices that meet the filtering criteria.

◆ discoverServiceUUID:options:scanFilter:completion: [2/2]

- (void) discoverServiceUUID: (NSArray< NSString * > *)  services
options: (NSDictionary< NSString *, id > *)  options
scanFilter: (BOOL(^)(NSDictionary *advertisementData, NSNumber *rssi))  scanFilter
completion: (ThingBLEAgentCentralDiscoverCallback aCallback 

Discovers Bluetooth devices.

Parameters
servicesThe UUIDs of services.
optionsThe discovery parameters.
scanFilterThe filtering criteria for discovery.
aCallbackThe callback of discovered devices that meet the filtering criteria.

◆ discoverWithScanFilter:completion: [1/2]

- (void) discoverWithScanFilter: (BOOL(^)(NSDictionary *advertisementData, NSNumber *rssi))  scanFilter
completion: (ThingBLEAgentCentralDiscoverCallback aCallback 

Discovers Bluetooth devices.

Parameters
scanFilterThe filtering criteria for discovery.
aCallbackThe callback of discovered devices that meet the filtering criteria.

◆ discoverWithScanFilter:completion: [2/2]

- (void) discoverWithScanFilter: (BOOL(^)(NSDictionary *advertisementData, NSNumber *rssi))  scanFilter
completion: (ThingBLEAgentCentralDiscoverCallback aCallback 

Discovers Bluetooth devices.

Parameters
scanFilterThe filtering criteria for discovery.
aCallbackThe callback of discovered devices that meet the filtering criteria.

◆ notifyData:FromPeriphral:CharactUUID:serviceUUID:completion: [1/2]

- (void) notifyData: (BOOL)  b
FromPeriphral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralNotifyCallback aCallback 

Receives data that is pushed by the Bluetooth device.

Parameters
bThe switch that enables or disables data transfers.
aPeripheralThe connected Bluetooth device.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ notifyData:FromPeriphral:CharactUUID:serviceUUID:completion: [2/2]

- (void) notifyData: (BOOL)  b
FromPeriphral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralNotifyCallback aCallback 

Receives data that is pushed by the Bluetooth device.

Parameters
bThe switch that enables or disables data transfers.
aPeripheralThe connected Bluetooth device.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ readDataFromPeriphreral:CharactUUID:serviceUUID:completion: [1/2]

- (void) readDataFromPeriphreral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralReadCallback aCallback 

Reads from a Bluetooth device.

Parameters
aPeripheralThe Bluetooth device from which data is read.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ readDataFromPeriphreral:CharactUUID:serviceUUID:completion: [2/2]

- (void) readDataFromPeriphreral: (ThingBLEPeripheral *)  aPeripheral
CharactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralReadCallback aCallback 

Reads from a Bluetooth device.

Parameters
aPeripheralThe Bluetooth device from which data is read.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ removeDelegate: [1/2]

- (void) removeDelegate: (id< ThingBLEAgent >)  delegate

Removes a delegate.

Parameters
delegateThe delegate.

◆ removeDelegate: [2/2]

- (void) removeDelegate: (id< ThingBLEAgent >)  delegate

Removes a delegate.

Parameters
delegateThe delegate.

◆ retrieveConnectedPeripheralsWithServices: [1/2]

- (NSArray< ThingBLEPeripheral * > *) retrieveConnectedPeripheralsWithServices: (NSArray< CBUUID * > *)  serviceUUIDs

Retrieve Connected Peripherals.

Parameters
serviceUUIDsThe service UUID.
Returns
The ThingBLEPeripheral array.

◆ retrieveConnectedPeripheralsWithServices: [2/2]

- (NSArray< ThingBLEPeripheral * > *) retrieveConnectedPeripheralsWithServices: (NSArray< CBUUID * > *)  serviceUUIDs

Retrieve Connected Peripherals.

Parameters
serviceUUIDsThe service UUID.
Returns
The ThingBLEPeripheral array.

◆ scanFilter

- (BOOL(^)) scanFilter (NSDictionary *)  advertisementData
(NSNumber *)  rssi 

◆ stopDiscovering [1/2]

- (void) stopDiscovering

Stops discovery.

◆ stopDiscovering [2/2]

- (void) stopDiscovering

Stops discovery.

◆ writeData:toPeripheral:charactUUID:serviceUUID:completion: [1/2]

- (void) writeData: (NSData *)  aData
toPeripheral: (ThingBLEPeripheral *)  aPeripheral
charactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralWriteCallback aCallback 

Writes to a Bluetooth device.

Parameters
aDataThe binary data to be written.
aPeripheralThe Bluetooth device to which data is written.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

◆ writeData:toPeripheral:charactUUID:serviceUUID:completion: [2/2]

- (void) writeData: (NSData *)  aData
toPeripheral: (ThingBLEPeripheral *)  aPeripheral
charactUUID: (NSString *)  aCharacteristic
serviceUUID: (NSString *)  aService
completion: (ThingBLEAgentCentralWriteCallback aCallback 

Writes to a Bluetooth device.

Parameters
aDataThe binary data to be written.
aPeripheralThe Bluetooth device to which data is written.
aCharacteristicThe characteristic UUID.
aServiceThe service UUID.
aCallbackThe callback.

Property Documentation

◆ isPoweredOn

- (BOOL) isPoweredOn
readnonatomicassign

Specifies whether to enable Bluetooth.

Definition at line 50 of file ThingBLEAgent.h.

◆ role

- (ThingBLEAgentRole) role
readnonatomicassign

Definition at line 43 of file ThingBLEAgent.h.

◆ scanFilter

- (BOOL(^ scanFilter) (NSDictionary *advertisementData, NSNumber *rssi))
readnonatomiccopy

The documentation for this class was generated from the following files: