6 #import <CoreBluetooth/CoreBluetooth.h>
7 #import <ReactiveCocoa/ReactiveCocoa.h>
8 #import <ReactiveCocoa/RACEXTScope.h>
25 @property(nonatomic, readonly) NSString *
name;
31 @property(nonatomic, readonly) NSNumber *
RSSI;
37 @property(nonatomic, readonly) RACSequence *
services;
49 - (instancetype)initWithPeripheral:(CBPeripheral *)peripheral fromCentralModule:(
RBTCentralModule *)centralModule;
56 - (RACSignal *)updateRSSIWithTimeInterval:(NSTimeInterval)interval;
66 - (RACSignal *)discoverServicesWithUUIDs:(NSArray *)serviceUUIDs;
69 - (RBTService *)serviceWithUUUID:(CBUUID *)uuid;
NSString * name
Name of this peripheral.
Definition: RBTPeripheral.h:25
NSDictionary * advertismentData
Definition: RBTPeripheral+Protected.h:15
RACSignal * disconnect()
Trigger a disconnect from a peripheral, completes when successful. (Due iOS restrictions this can tak...
Definition: RBTPeripheral.m:218
NSUUID * identifier
Unique identifier of this peripheral.
Definition: RBTPeripheral.h:22
Definition: RBTService.h:13
Definition: RBTCentralModule.h:12
RACSignal * connect()
Connect to a Peripheral, completes when successful.
Definition: RBTPeripheral.m:180
Definition: RBTPeripheral.h:13
RACSignal * discoverServices()
Will discover all services, completes when successful.
Definition: RBTPeripheral.m:130
void stopUpdateRSSI()
Stop Update the RSSI.
Definition: RBTPeripheral.m:124
RBTCentralModule * centralModule
Parrent central.
Definition: RBTPeripheral.h:16
RACSignal * updateRSSI()
Update the RSSI, completes when successful.
Definition: RBTPeripheral.m:109
RACSignal * didModifyServices
Signal witch will be triggered when the peripheral will change its services.
Definition: RBTPeripheral.h:40
NSNumber * RSSI
Definition: RBTPeripheral+Protected.h:13
RACSignal * connectionState
Definition: RBTPeripheral.h:28
CBPeripheral * cbPeripheral
CoreBluetooth periperhal.
Definition: RBTPeripheral.h:19
RACSequence * services
Already discovered services of this peripheral.
Definition: RBTPeripheral.h:37