Tuya iOS Smart Life App SDK 5.15.0
ThingBLEPeripheral Class Reference

#import <ThingBLEPeripheral.h>

Inheritance diagram for ThingBLEPeripheral:

Instance Methods

(instancetype) - initWithCBPeripheral:
 
(void) - discoverServicesWithCompletion:
 
(void) - discoverServices:completion:
 
(void) - readRSSIValueCompletion:
 
(ThingBLEService *) - retrieveServiceByUUID:
 
(void) - updatecbPeripheral:
 
(instancetype) - initWithCBPeripheral:
 
(void) - discoverServicesWithCompletion:
 
(void) - discoverServices:completion:
 
(void) - readRSSIValueCompletion:
 
(ThingBLEService *) - retrieveServiceByUUID:
 
(void) - updatecbPeripheral:
 
(void(^)) - readyToSendWriteWithoutResponseBlock
 
(void(^)) - didModifyServicesBlock
 

Properties

CBPeripheral * cbPeripheral
 
NSArrayservices
 
NSString * UUIDString
 
NSInteger RSSI
 
NSDictionary * advertisingData
 
BOOL isConnectedNotOpenApp
 
BOOL isModifyServices
 
BOOL isSupportConnectKeep
 
BOOL isConnected
 
BOOL isWillRestoreState
 
void(^ readyToSendWriteWithoutResponseBlock )(CBPeripheral *p)
 
void(^ didModifyServicesBlock )(CBPeripheral *p, NSArray *invalidatedServices)
 

Detailed Description

Definition at line 16 of file ThingBLEPeripheral.h.

Method Documentation

◆ didModifyServicesBlock

- (void(^)) didModifyServicesBlock (CBPeripheral *)  p
(NSArray *)  invalidatedServices 

◆ discoverServices:completion: [1/2]

- (void) discoverServices: (NSArray *)  serviceUUIDs
completion: (ThingBLECentralPeripheralDiscoverServicesCallback block 

Discovers the service with a specific UUID.

Parameters
serviceUUIDsThe service UUID
blockThe callback.

◆ discoverServices:completion: [2/2]

- (void) discoverServices: (NSArray *)  serviceUUIDs
completion: (ThingBLECentralPeripheralDiscoverServicesCallback block 

Discovers the service with a specific UUID.

Parameters
serviceUUIDsThe service UUID
blockThe callback.

◆ discoverServicesWithCompletion: [1/2]

- (void) discoverServicesWithCompletion: (ThingBLECentralPeripheralDiscoverServicesCallback block

Discovers all supported services.

Parameters
blockThe callback.

◆ discoverServicesWithCompletion: [2/2]

- (void) discoverServicesWithCompletion: (ThingBLECentralPeripheralDiscoverServicesCallback block

Discovers all supported services.

Parameters
blockThe callback.

◆ initWithCBPeripheral: [1/2]

- (instancetype) initWithCBPeripheral: (CBPeripheral *)  p

Creates a ThingBLEPeripheral object.

Parameters
pThe CBPeripheral object.
Returns
The ThingBLEPeripheral object.

◆ initWithCBPeripheral: [2/2]

- (instancetype) initWithCBPeripheral: (CBPeripheral *)  p

Creates a ThingBLEPeripheral object.

Parameters
pThe CBPeripheral object.
Returns
The ThingBLEPeripheral object.

◆ readRSSIValueCompletion: [1/2]

- (void) readRSSIValueCompletion: (ThingBLECentralPeripheralRSSIValueCallback aCallback

Reads the Received Signal Strength Indicator (RSSI) value.

Parameters
aCallbackThe callback.

◆ readRSSIValueCompletion: [2/2]

- (void) readRSSIValueCompletion: (ThingBLECentralPeripheralRSSIValueCallback aCallback

Reads the Received Signal Strength Indicator (RSSI) value.

Parameters
aCallbackThe callback.

◆ readyToSendWriteWithoutResponseBlock

- (void(^)) readyToSendWriteWithoutResponseBlock (CBPeripheral *)  p

◆ retrieveServiceByUUID: [1/2]

- (ThingBLEService *) retrieveServiceByUUID: (NSString *)  uuid

Discovers the service with a specific UUID.

Parameters
uuidThe UUID to be discovered.
Returns
The ThingBLEService object.

◆ retrieveServiceByUUID: [2/2]

- (ThingBLEService *) retrieveServiceByUUID: (NSString *)  uuid

Discovers the service with a specific UUID.

Parameters
uuidThe UUID to be discovered.
Returns
The ThingBLEService object.

◆ updatecbPeripheral: [1/2]

- (void) updatecbPeripheral: (CBPeripheral *)  cbPeripheral

Update current cbPeripheral when find new service;

◆ updatecbPeripheral: [2/2]

- (void) updatecbPeripheral: (CBPeripheral *)  cbPeripheral

Update current cbPeripheral when find new service;

Property Documentation

◆ advertisingData

- (NSDictionary *) advertisingData
readwritenonatomicstrong

The advertisement data that was tracked from the peripheral.

Definition at line 39 of file ThingBLEPeripheral.h.

◆ cbPeripheral

- (CBPeripheral *) cbPeripheral
readatomicstrong

The internal cbPeripheral object.

Definition at line 21 of file ThingBLEPeripheral.h.

◆ didModifyServicesBlock

- (void(^ didModifyServicesBlock) (CBPeripheral *p, NSArray *invalidatedServices))
readwritenonatomiccopy

◆ isConnected

- (BOOL) isConnected
readwritenonatomicassign

The connection flag.

Definition at line 47 of file ThingBLEPeripheral.h.

◆ isConnectedNotOpenApp

- (BOOL) isConnectedNotOpenApp
readwritenonatomicassign

Definition at line 41 of file ThingBLEPeripheral.h.

◆ isModifyServices

- (BOOL) isModifyServices
readwritenonatomicassign

Definition at line 42 of file ThingBLEPeripheral.h.

◆ isSupportConnectKeep

- (BOOL) isSupportConnectKeep
readwritenonatomicassign

Definition at line 43 of file ThingBLEPeripheral.h.

◆ isWillRestoreState

- (BOOL) isWillRestoreState
readwritenonatomicassign

Specifies whether to restore the connection status of the device.

Definition at line 51 of file ThingBLEPeripheral.h.

◆ readyToSendWriteWithoutResponseBlock

- (void(^ readyToSendWriteWithoutResponseBlock) (CBPeripheral *p))
readwritenonatomiccopy

◆ RSSI

- (NSInteger) RSSI
readwritenonatomicassign

The signal strength of the peripheral.

Definition at line 34 of file ThingBLEPeripheral.h.

◆ services

- (NSArray *) services
readnonatomicstrong

A list of service UUIDs.

Definition at line 25 of file ThingBLEPeripheral.h.

◆ UUIDString

- (NSString *) UUIDString
readatomiccopy

The UUID string of the peripheral.

Definition at line 29 of file ThingBLEPeripheral.h.


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