Reactive Bluetooth Low Energy Framework for iOS  1
RBTPeripheral.h
Go to the documentation of this file.
1 //
2 // Created by Martin Stöber
3 // Copyright (c) 2014-2015 ma design GmbH & Co. KG. All rights reserved.
4 //
5 
6 #import <CoreBluetooth/CoreBluetooth.h>
7 #import <ReactiveCocoa/ReactiveCocoa.h>
8 #import <ReactiveCocoa/RACEXTScope.h>
9 
11 
12 
13 @interface RBTPeripheral : NSObject <CBPeripheralDelegate>
14 
16 @property(weak, nonatomic) RBTCentralModule *centralModule;
17 
19 @property(nonatomic, readonly) CBPeripheral *cbPeripheral;
20 
22 @property(nonatomic, readonly) NSUUID *identifier;
23 
25 @property(nonatomic, readonly) NSString *name;
26 
28 @property(nonatomic, readonly) RACSignal *connectionState;
29 
31 @property(nonatomic, readonly) NSNumber *RSSI;
32 
34 @property(nonatomic, readonly) NSDictionary *advertismentData;
35 
37 @property(nonatomic, readonly) RACSequence *services;
38 
40 @property(nonatomic, readonly) RACSignal *didModifyServices;
41 
42 
49 - (instancetype)initWithPeripheral:(CBPeripheral *)peripheral fromCentralModule:(RBTCentralModule *)centralModule;
50 
51 
53 - (RACSignal *)updateRSSI;
54 
56 - (RACSignal *)updateRSSIWithTimeInterval:(NSTimeInterval)interval;
57 
59 - (void)stopUpdateRSSI;
60 
61 
63 - (RACSignal *)discoverServices;
64 
66 - (RACSignal *)discoverServicesWithUUIDs:(NSArray *)serviceUUIDs;
67 
69 - (RBTService *)serviceWithUUUID:(CBUUID *)uuid;
70 
71 
73 - (RACSignal *)connect;
74 
76 - (RACSignal *)disconnect;
77 
78 @end
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