ESTDeviceLocationBeacon
@interface ESTDeviceLocationBeacon : ESTDeviceConnectable
ESTDeviceLocationBeacon represents Next Generation beacon device. It allows to to establish connection to the device and change its settings.
Object of this class is returned as a result of ESTUtilityManager scanning. It is not intended to be initialized manually.
-
Object allows to access and interact with device settings.
Object expose convenience API where you can access and change individual settings of the device (e.g..
[device.settings.ibeacon.major getValue]). You can also register for settings change notifications (e.g. motion state) provided during connection usingregisterForNotification:method.Advanced API allows to define group of settings read/write operations that should be performed on the device and then perform them using
performOperation:kind of methods.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) ESTBeaconSettingsManager *settings;Swift
var settings: ESTBeaconSettingsManager? { get } -
Object enables access to device’s non-volatile data storage.
Declaration
Objective-C
@property (nonatomic, strong, readwrite, nullable) ESTStorageManager *storage;Swift
var storage: ESTStorageManager? { get set } -
Manager responsible for reading scan reports from the device.
Declaration
Objective-C
@property (nonatomic, strong, readwrite, nullable) ESTMeshScanReportsManager *scanReports;Swift
var scanReports: ESTMeshScanReportsManager? { get set } -
Flag indicating if device is broadcasting in Shake to Connect mode.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull isShaken;Swift
var isShaken: NSNumber { get } -
Method enabling connecting with device to read from Estimote Storage. Uses same callbacks as connect method.
See
ESTStorageManager to learn how to read from Estimote Storage.Declaration
Objective-C
- (void)connectForStorageRead;Swift
func connectForStorageRead() -
Method allows to initialize object.
Declaration
Objective-C
- (nonnull instancetype)initWithDeviceIdentifier:(nonnull NSString *)identifier peripheralIdentifier: (nonnull NSUUID *)peripheralIdentifier rssi:(NSInteger)rssi discoveryDate:(nonnull NSDate *)discoveryDate isShaken:(nonnull NSNumber *)isShaken;Swift
init(deviceIdentifier identifier: String, peripheralIdentifier: UUID, rssi: Int, discoveryDate: Date, isShaken: NSNumber)Parameters
identifierdevice identifier
peripheralIdentifierCBPeripheral object’s identifier
rssiCBPeripheral object’s RSSI
discoveryDatedate of discovery
isShakenflag indicating if Shake to Connect mode is on
Return Value
Initialized object.
View on GitHub
ESTDeviceLocationBeacon Class Reference