MedM DeviceKit
DeviceInfo.h
Go to the documentation of this file.
1 //
2 // Device.h
3 // MedMDeviceKit
4 //
5 // Copyright (C) 2017 MedM. All rights reserved.
6 //
7 
8 #ifndef DeviceInfo_h
9 #define DeviceInfo_h
10 
11 #import "MeasurementType.h"
12 #import "DeviceSetting.h"
13 
17 @interface DeviceInfo : NSObject
18 
19 @property (readonly, nonatomic, retain) NSString *address;
20 @property (readonly, nonatomic, retain) NSString *name;
21 @property (readonly, nonatomic, retain) NSNumber *RSSI;
22 @property (readonly, nonatomic, retain) NSNumber *SKU;
23 @property (readonly, nonatomic, retain) NSString *modelName;
24 @property (readonly, nonatomic, retain) NSString *manufacturer;
25 @property (readonly, nonatomic, retain) NSString *firmware;
26 @property (readonly, nonatomic, retain) NSString *hardware;
27 @property (readonly, nonatomic, retain) NSString *model;
28 @property (readonly, nonatomic, retain) NSString *serial;
29 @property (readonly, nonatomic, retain) NSString *dbTitle;
30 @property (readonly, nonatomic, retain) NSNumber *batteryLevel;
31 @property (readonly, nonatomic, retain) NSDate *batteryLastSyncTime;
32 @property (readonly, nonatomic, retain) NSArray<MeasurementTypeObj *> *measurementTypes;
33 @property (readonly, nonatomic) BOOL awaitsAdding;
34 @property (readonly, nonatomic, retain) NSArray<DeviceSetting *> *settings;
37 -(id)initWithRSSI:(NSNumber *) _SKU : (NSString *)_name : (NSString *)_address : (NSString *)_modelName : (NSString *)_manufacturer : (NSNumber *) _RSSI;
38 -(id)initWithSKU:(NSNumber *) _SKU : (NSString *)_name : (NSString *)_address : (NSString *)_modelName : (NSString *)_manufacturer;
39 -(id)initWithPairingStatus:(NSNumber *) _SKU : (NSString *)_name : (NSString *)_address : (NSString *)_modelName : (NSString *)_manufacturer : (NSString *) _serial : (BOOL)_awaitsAdding;
40 -(id)initWithDetails:(NSString *) _modelName : (NSString *) _address : (NSString *) _manufacturer : (NSString *) _firmware : (NSString *) _hardware : (NSString *) _model : (NSString *) _serial : (NSString *) _dbTitle : (NSNumber *) _SKU;
41 -(id)initWithBatteryLevel:(NSNumber *) _SKU : (NSString *)_name : (NSString *)_address : (NSString *)_modelName : (NSString *)_manufacturer : (NSNumber *)_batteryLevel : (NSDate *)_batteryLastSyncTime : (NSString *) _serial : (BOOL)_awaitsAdding;
42 
46 -(DeviceSetting*)getSetting:(DeviceSettingKind)kind;
47 @end
48 
49 #endif /* Device_h */
Device description.
Definition: DeviceInfo.h:17
NSNumber * batteryLevel
Last known battery level in percents.
Definition: DeviceInfo.h:30
NSString * address
Bluetooth MAC address of the device.
Definition: DeviceInfo.h:19
NSString * model
Device model, if available.
Definition: DeviceInfo.h:27
NSNumber * SKU
MedM SKU of the device.
Definition: DeviceInfo.h:22
NSString * hardware
Device hardware version, if available.
Definition: DeviceInfo.h:26
NSString * modelName
User friendly name of the device.
Definition: DeviceInfo.h:23
NSNumber * RSSI
Bluetooth RSSI.
Definition: DeviceInfo.h:21
NSDate * batteryLastSyncTime
Last time when we received info about battery level from this device.
Definition: DeviceInfo.h:31
NSString * dbTitle
Technical device name.
Definition: DeviceInfo.h:29
NSString * serial
Device serial number, if available.
Definition: DeviceInfo.h:28
NSArray< MeasurementTypeObj * > * measurementTypes
List of measurement types for the device.
Definition: DeviceInfo.h:32
NSArray< DeviceSetting * > * settings
Get supported device settings.
Definition: DeviceInfo.h:34
Represents setting as its kind and fixed array of possible string values.
Definition: DeviceSetting.h:31
NSString * name
Bluetooth name of the device.
Definition: DeviceInfo.h:20
NSString * manufacturer
Device manufacturer, if available.
Definition: DeviceInfo.h:24
BOOL awaitsAdding
Device was added via postponed adding and awaits actual commutication with the device.
Definition: DeviceInfo.h:33
DeviceSettingKind
Definition: DeviceSetting.h:12
NSString * firmware
Device firmware version, if available.
Definition: DeviceInfo.h:25