ESTDeviceSettings
@interface ESTDeviceSettings : ESTBaseVO <NSCopying>
This Value Object represents device settings fetched from the Estimote Cloud.
-
General device settings independent from packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) ESTDeviceSettingsGeneral *_Nonnull general;
Swift
var general: ESTDeviceSettingsGeneral { get }
-
Advertiser settings for Estimote Service packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserConnectivity *> *_Nonnull connectivity;
Swift
var connectivity: [ESTDeviceSettingsAdvertiserConnectivity] { get }
-
Advertiser settings for iBeacon packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserIBeacon *> *_Nonnull iBeacon;
Swift
var iBeacon: [ESTDeviceSettingsAdvertiserIBeacon] { get }
-
Advertiser settings for Eddystone UID packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEddystoneUID *> *_Nonnull eddystoneUID;
Swift
var eddystoneUID: [ESTDeviceSettingsAdvertiserEddystoneUID] { get }
-
Advertiser settings for Eddystone URL packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEddystoneURL *> *_Nonnull eddystoneURL;
Swift
var eddystoneURL: [ESTDeviceSettingsAdvertiserEddystoneURL] { get }
-
Advertiser settings for Eddystone TLM packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEddystoneTLM *> *_Nonnull eddystoneTLM;
Swift
var eddystoneTLM: [ESTDeviceSettingsAdvertiserEddystoneTLM] { get }
-
Advertiser settings for Eddystone EID packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEddystoneEID *> *_Nonnull eddystoneEID;
Swift
var eddystoneEID: [ESTDeviceSettingsAdvertiserEddystoneEID] { get }
-
Advertiser settings for Generic Advertiser packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserGeneric *> *_Nonnull generic;
Swift
var generic: [ESTDeviceSettingsAdvertiserGeneric] { get }
-
Advertiser settings for Estimote Location packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEstimoteLocation *> *_Nonnull estimoteLocation;
Swift
var estimoteLocation: [ESTDeviceSettingsAdvertiserEstimoteLocation] { get }
-
Advertiser settings for Estimote TLM packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserEstimoteTLM *> *_Nonnull estimoteTLM;
Swift
var estimoteTLM: [ESTDeviceSettingsAdvertiserEstimoteTLM] { get }
-
Advertiser settings for UWB packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserUWB *> *_Nonnull uwb;
Swift
var uwb: [ESTDeviceSettingsAdvertiserUWB] { get }
-
Advertiser settings for Mesh packets.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTDeviceSettingsAdvertiserMesh *> *_Nonnull mesh;
Swift
var mesh: [ESTDeviceSettingsAdvertiserMesh] { get }
-
Settings related to GPIO.
Declaration
Objective-C
@property (nonatomic, strong, readonly) ESTDeviceSettingsGPIO *_Nonnull gpio;
Swift
var gpio: ESTDeviceSettingsGPIO { get }
-
Designated initializer.
Declaration
Objective-C
- (nonnull instancetype)initWithCloudDictionary: (nonnull NSDictionary *)dictionary;
Swift
init(cloudDictionary dictionary: [AnyHashable : Any])
Parameters
dictionary
Settings dictionary delivered from Estimote Cloud.
Return Value
Initialized object.
-
Method allows to update settings by overriding their values using provided device settings object.
Declaration
Objective-C
- (nonnull ESTDeviceSettings *)settingsUpdatedWithDeviceSettings: (nonnull ESTDeviceSettings *)deviceSettings;
Swift
func settingsUpdated(with deviceSettings: ESTDeviceSettings) -> ESTDeviceSettings
Parameters
deviceSettings
Device settings should be used to override.
-
Method for returning dictionary represantation of device’s settings.
Declaration
Objective-C
- (nonnull NSDictionary *)cloudDictionary;
Swift
func cloudDictionary() -> [AnyHashable : Any]