Reactive Bluetooth Low Energy Framework for iOS  1
RBTPeripheralModule.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 <Foundation/Foundation.h>
7 #import <CoreBluetooth/CoreBluetooth.h>
8 #import <ReactiveCocoa/ReactiveCocoa.h>
9 
10 @class RBTMutableService;
11 
12 
13 @interface RBTPeripheralModule : NSObject <CBPeripheralManagerDelegate>
14 
16 @property(nonatomic, readonly) CBPeripheralManager *cbPeripheralManager;
17 
19 @property(nonatomic, readonly) RACSignal *peripheralState;
20 
22 @property(nonatomic, readonly) RACSignal *advertisingState;
23 
25 @property(nonatomic, readonly) RACSignal *readyToUpdateSubscribersSignal;
26 
28 @property(nonatomic, readonly) RACSignal *didSubscribeToCharacteristicSignal;
29 
31 @property(nonatomic, readonly) RACSignal *didUnsubscribeFromCharacteristicSignal;
32 
33 // This name is used when in advertising state.
34 @property(nonatomic) NSString *name;
35 
37 @property(readonly) NSArray *services;
38 
39 
41 - (RACSignal *)startAdvertising;
42 
44 - (RACSignal *)startAdvertisingWithServices:(NSArray *)services;
45 
47 - (void)stopAdvertising;
48 
49 
51 - (RACSignal *)addService:(RBTMutableService *)service;
52 
54 - (void)removeService:(RBTMutableService *)service;
55 
57 - (void)removeServices:(NSArray *)services;
58 
60 - (void)removeAllServices;
61 
62 
64 - (void)respondToRequest:(CBATTRequest *)request withResult:(CBATTError)result;
65 
66 
67 @end
void stopAdvertising()
Stop the advertising.
Definition: RBTPeripheralModule.m:120
RACSignal * advertisingState
Signal which is send when the peripheral is going to advertise or stopped advertising.
Definition: RBTPeripheralModule.h:22
void removeAllServices()
Remove all services.
Definition: RBTPeripheralModule.m:173
Definition: RBTMutableService.h:12
NSString * name
Definition: RBTPeripheralModule.h:34
RACSignal * readyToUpdateSubscribersSignal
Definition: RBTPeripheralModule+Protected.h:13
NSArray * services
Array of all added Services.
Definition: RBTPeripheralModule.h:37
CBPeripheralManager * cbPeripheralManager
CoreBluetooth manager.
Definition: RBTPeripheralModule.h:16
RACSignal * didSubscribeToCharacteristicSignal
Definition: RBTPeripheralModule+Protected.h:14
RACSignal * didUnsubscribeFromCharacteristicSignal
Definition: RBTPeripheralModule+Protected.h:15
Definition: RBTPeripheralModule.h:13
RACSignal * startAdvertising()
Start advertising with all added services, completes when successful.
Definition: RBTPeripheralModule.m:84
RACSignal * peripheralState
Current bluetooth state as Signal, last connection state will just send after subscription.
Definition: RBTPeripheralModule.h:19