Reactive Bluetooth Low Energy Framework for iOS  1
RBTMutableCharacteristic.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>
10 
13 
14 
15 @interface RBTMutableCharacteristic : NSObject
16 
18 @property(nonatomic, weak) RBTMutableService *service;
19 
21 @property(nonatomic, readonly) CBMutableCharacteristic *cbCharacteristic;
22 
24 @property(nonatomic, weak) id <RBTCharacteristicRequestDelegate> delegate;
25 
27 @property(nonatomic) CBUUID *UUID;
28 
30 @property(nonatomic) CBCharacteristicProperties properties;
31 
33 @property(nonatomic) CBAttributePermissions permissions;
34 
36 @property(nonatomic, readonly, getter=isPublished) BOOL published;
37 
39 @property NSArray *descriptors;
40 
42 @property NSData *value;
43 
44 
49 - (instancetype)initWithUUID:(CBUUID *)UUID properties:(CBCharacteristicProperties)properties
50  value:(NSData *)value permissions:(CBAttributePermissions)permissions;
51 
52 
54 - (void)addDescriptor:(RBTMutableDescriptor *)descriptor;
55 
57 - (void)removeDescriptor:(RBTMutableDescriptor *)descriptor;
58 
59 
64 
65 
66 @end
RBTMutableService * service
Parrent service, will be available after the characteristic is added to a service.
Definition: RBTMutableCharacteristic.h:18
BOOL published
Flag whether the characteristic was added to a service an published to a peripheral module...
Definition: RBTMutableCharacteristic.h:36
Definition: RBTMutableService.h:12
Definition: RBTCharacteristicRequestDelegate.h:10
NSArray * descriptors
Descriptors of the characteristic.
Definition: RBTMutableCharacteristic.h:39
BOOL notifySubscribedCentrals()
Definition: RBTMutableCharacteristic.m:102
CBUUID * UUID
Identifier of the characteristic.
Definition: RBTMutableCharacteristic.h:27
Definition: RBTMutableDescriptor.h:12
CBCharacteristicProperties properties
Properties of the characteristics.
Definition: RBTMutableCharacteristic.h:30
Definition: RBTMutableCharacteristic.h:15
CBAttributePermissions permissions
Permissons of access of this characteristic.
Definition: RBTMutableCharacteristic.h:33
id< RBTCharacteristicRequestDelegate > delegate
Delegate to handle read/write requests. Standard handling will be used if not set.
Definition: RBTMutableCharacteristic.h:24
NSData * value
Current value of the characteristic.
Definition: RBTMutableCharacteristic.h:42
CBMutableCharacteristic * cbCharacteristic
CoreBluetooth characteristic.
Definition: RBTMutableCharacteristic.h:21