Reactive Bluetooth Low Energy Framework for iOS  1
RBTService.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 RBTService : NSObject
14 
15 // Parent peripheral
16 @property(weak, nonatomic, readonly) RBTPeripheral *peripheral;
17 
19 @property(nonatomic, readonly) CBService *cbService;
20 
22 @property(nonatomic, readonly) CBUUID *UUID;
23 
25 @property(nonatomic, readonly, getter=isPrimaryService) BOOL primaryService;
26 
28 @property(nonatomic, readonly) RACSequence *characteristics;
29 
31 @property(nonatomic, readonly) RACSequence *includedServices;
32 
33 
40 - (instancetype)initWithCBService:(CBService *)cbService ofPeripheral:(RBTPeripheral *)peripheral;
41 
44 - (RACSignal *)discoverAllCharacteristics;
45 
48 - (RACSignal *)discoverCharacteristicsWithUUIDs:(NSArray *)UUIDs;
49 
52 - (RACSignal *)discoverAllIncludedServices;
53 
56 - (RACSignal *)discoverIncludedServicesWithUUIDs:(NSArray *)UUIDs;
57 
59 - (RBTCharacteristic *)characteristicWithUUUID:(CBUUID *)uuid;
60 
61 @end
Definition: RBTCharacteristic.h:13
RACSignal * discoverAllIncludedServices()
Definition: RBTService.m:100
RACSequence * includedServices
Sequence of discovered included services.
Definition: RBTService.h:31
RACSequence * characteristics
Sequence of discovered characteristics.
Definition: RBTService.h:28
Definition: RBTService.h:13
Definition: RBTPeripheral.h:13
RACSignal * discoverAllCharacteristics()
Definition: RBTService.m:59
CBUUID * UUID
Unique identifier of this Service.
Definition: RBTService.h:22
BOOL primaryService
Flag whether the service is primary or secondary (related to another service)
Definition: RBTService.h:25
RBTPeripheral * peripheral
Definition: RBTService.h:16
CBService * cbService
CoreBluetooth service.
Definition: RBTService.h:19