ESTNearable

@interface ESTNearable : NSObject <NSCopying, NSCoding>

The ESTNearable class defines the interface for interacting with a single Estimote nearable. It enables you to retrieve properties of the nearable. You do not create instances of this class directly. The <ESTNearableManager> object reports encountered beacons to its associated delegate object.

The identity of a nearable is defined by its <identifier>` property. Identifier of the device is unique among all the Estimote nearables and can not be changed.

  • Unique device identifier.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *_Nonnull identifier;

    Swift

    var identifier: String { get }
  • Zone indicating distance from the device.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) ESTNearableZone zone;
  • Type of the nearable device.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) ESTNearableType type;

    Swift

    var type: ESTNearableType { get }
  • Color of the nearable device.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) ESTColor color;

    Swift

    var color: ESTColor { get }
  • Revision of nearable hardware.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *_Nonnull hardwareVersion;

    Swift

    var hardwareVersion: String { get }
  • Version of nearable firmware.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *_Nonnull firmwareVersion;

    Swift

    var firmwareVersion: String { get }
  • Bluetooth signal strength. It can take value from -100 to 0. 127 value means RSSI reading error.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) NSInteger rssi;

    Swift

    var rssi: Int { get }
  • Battery voltage when nearable is in idle state defined in Volts.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nullable idleBatteryVoltage;

    Swift

    var idleBatteryVoltage: NSNumber? { get }
  • Battery voltage when nearable is under stress (sending packet) defined in Volts.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nullable stressBatteryVoltage;

    Swift

    var stressBatteryVoltage: NSNumber? { get }
  • Time since last change of motion state (isMoving value change) returned in seconds.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic)
        unsigned long long currentMotionStateDuration;

    Swift

    var currentMotionStateDuration: UInt64 { get }
  • Time of nearable’s previous motion state returned in seconds.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic)
        unsigned long long previousMotionStateDuration;

    Swift

    var previousMotionStateDuration: UInt64 { get }
  • Flag indicates if nearable is moving or not.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) BOOL isMoving;

    Swift

    var isMoving: Bool { get }
  • Physical orientation of nearable in space.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) ESTNearableOrientation orientation;

    Swift

    var orientation: ESTNearableOrientation { get }
  • X axis acceleration data.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) NSInteger xAcceleration;

    Swift

    var xAcceleration: Int { get }
  • Y axis acceleration data.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) NSInteger yAcceleration;

    Swift

    var yAcceleration: Int { get }
  • Z axis acceleration data.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) NSInteger zAcceleration;

    Swift

    var zAcceleration: Int { get }
  • Ambient temperature of nearable.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) double temperature;

    Swift

    var temperature: Double { get }
  • The power of the nearable’s radio signal in dBm.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nonnull power;

    Swift

    var power: NSNumber { get }
  • The advertising interval of the sticker in ms.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nonnull advInterval;

    Swift

    var advInterval: NSNumber { get }
  • Indicates if nearable is in Boot or App state.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic) ESTNearableFirmwareState firmwareState;

    Swift

    var firmwareState: ESTNearableFirmwareState { get }
  • Indicates which broadcasting mode is device currently using.

    Declaration

    Objective-C

    @property (readonly, assign, nonatomic)
        ESTNearableBroadcastingScheme broadcastingScheme;

    Swift

    var broadcastingScheme: ESTNearableBroadcastingScheme { get }
  • The URL address of Eddystone URL packet.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *_Nonnull eddystoneURL;

    Swift

    var eddystoneURL: String { get }
  • The proximity UUID of iBeacon packet.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *_Nonnull proximityUUID;

    Swift

    var proximityUUID: String { get }
  • The major of iBeacon packet.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nonnull major;

    Swift

    var major: NSNumber { get }
  • The minor of iBeacon packet.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *_Nonnull minor;

    Swift

    var minor: NSNumber { get }
  • Allows to get iBeacon region (Proximiy UUID, major, minor) broadcasted by the sticker as every third bluetooth packet.

    Declaration

    Objective-C

    - (nonnull CLBeaconRegion *)beaconRegion;

    Swift

    func beaconRegion() -> CLBeaconRegion

    Return Value

    iBeacon formated region

  • Method indicating if motion sensor is working properly.

    Declaration

    Objective-C

    - (BOOL)isMotionBroken;

    Swift

    func isMotionBroken() -> Bool
  • Method indicating if temperature sensor is working properly.

    Declaration

    Objective-C

    - (BOOL)isTemperatureBroken;

    Swift

    func isTemperatureBroken() -> Bool