Protocols

The following protocols are available globally.

  • The ESTBeaconConnectionDelegate protocol defines the delegate methods used to receive updates about <ESTBeaconConnection> connection status, as well as sensor related updates once a connection to the beacon has been established.

    See more

    Declaration

    Objective-C

    @protocol ESTBeaconConnectionDelegate <NSObject>

    Swift

    protocol ESTBeaconConnectionDelegate : NSObjectProtocol
  • ESTSettingOperationProtocol has to be implemented by all setting operation classes to be compatible with Estimote device API.

    See more

    Declaration

    Objective-C

    @protocol ESTBeaconOperationProtocol <NSObject>

    Swift

    protocol ESTBeaconOperationProtocol : NSObjectProtocol
  • The ESBeaconUpdateInfoDelegate protocol defines the delegate method used to confirm when ESBeaconUpdateInfo is ready to be performed in the operation queue (related bluetooth peripheral was found).

    Declaration

    Objective-C

    @protocol ESBeaconUpdateInfoDelegate <NSObject>

    Swift

    protocol ESBeaconUpdateInfoDelegate : NSObjectProtocol
  • ESTCloudOperationProtocol has to be implemented by Cloud-only setting operations.

    See more

    Declaration

    Objective-C

    @protocol ESTCloudOperationProtocol <NSObject>

    Swift

    protocol ESTCloudOperationProtocol : NSObjectProtocol
  • ESTDeviceConnectableDelegate defines protocol for ESTDeviceConnectable delegate object.

    See more

    Declaration

    Objective-C

    @protocol ESTDeviceConnectableDelegate <NSObject>

    Swift

    protocol ESTDeviceConnectableDelegate : NSObjectProtocol
  • Protocol that every filter class used by ESTDeviceManager should conform to.

    Defines predicate to be evaluated on ESTDevice subclass objects resulting from scanning and scan classes to be used by a bluetooth scanner underneath the ESTDeviceManager.

    See

    ESTDeviceManager, ECOScanInfoIBeacon.
    See more

    Declaration

    Objective-C

    @protocol ESTDeviceFilter <NSObject>

    Swift

    protocol ESTDeviceFilter : NSObjectProtocol
  • ESTDeviceNotificationProtocol has to be implemented by all notification classes to be compatible with Estimote device API.

    A notification class can be registered with -[ESTBeaconSettingsManager registerNotification:]. Then, its handler block is fired each time the device sents notification data.

    Note that the device has to be in connected state in order for notifications to work.

    See more

    Declaration

    Objective-C

    @protocol ESTDeviceNotificationProtocol <NSObject>

    Swift

    protocol ESTDeviceNotificationProtocol : NSObjectProtocol
  • Protocol for ESTEddystoneManager delegate object. Allows to handle callbacks from Eddystone devices discovery process.

    See more

    Declaration

    Objective-C

    @protocol ESTEddystoneManagerDelegate <NSObject>

    Swift

    protocol ESTEddystoneManagerDelegate : NSObjectProtocol
  • ESTLocationBeaconBulkUpdaterDelegate protocol defines a list of delegate methods that bulk update will use to inform about its progress.

    See more

    Declaration

    Objective-C

    @protocol ESTLocationBeaconBulkUpdaterDelegate <NSObject>

    Swift

    protocol ESTLocationBeaconBulkUpdaterDelegate : NSObjectProtocol
  • Defines delegate methods for ESTMeshManager objects.

    Declaration

    Objective-C

    @protocol ESTMeshManagerDelegate <NSObject>

    Swift

    protocol ESTMeshManagerDelegate : NSObjectProtocol
  • Describes messages sent from Monitoring Manager to its delegate object.

    Declaration

    Objective-C

    @protocol ESTMonitoringManagerDelegate <NSObject>

    Swift

    protocol ESTMonitoringManagerDelegate : NSObjectProtocol
  • The ESTNearableManagerDelegate protocol defines the delegate methods used to receive nearable ranging and monitoring events from an <ESTNearableManager> object.

    See more

    Declaration

    Objective-C

    @protocol ESTNearableManagerDelegate <NSObject>

    Swift

    protocol ESTNearableManagerDelegate : NSObjectProtocol
  • ESTNearableOperationProtocol has to be implemented by all nearable setting operation classes to be compatible with Estimote device API.

    See more

    Declaration

    Objective-C

    @protocol ESTNearableOperationProtocol <NSObject>

    Swift

    protocol ESTNearableOperationProtocol : NSObjectProtocol
  • Protocol defining delegate responsible for handling device notification.

    See more

    Declaration

    Objective-C

    @protocol ESTPeripheralNotificationDelegate <NSObject>

    Swift

    protocol ESTPeripheralNotificationDelegate : NSObjectProtocol
  • ESTPeripheralNearable delegate protocol.

    See more

    Declaration

    Objective-C

    @protocol ESTPeripheralNearableDelegate <NSObject>

    Swift

    protocol ESTPeripheralNearableDelegate : NSObjectProtocol
  • ESTPeripheralTypeUtility delegate protocol.

    See more

    Declaration

    Objective-C

    @protocol ESTPeripheralTypeUtilityDelegate <NSObject>

    Swift

    protocol ESTPeripheralTypeUtilityDelegate : NSObjectProtocol
  • This protocol is used to determine methods for implementation by classes that want to read telemetry settings from device.

    See more

    Declaration

    Objective-C

    @protocol ESTTelemetryNotificationProtocol <NSObject>

    Swift

    protocol ESTTelemetryNotificationProtocol : NSObjectProtocol
  • The ESTTriggerManagerDelegate protocol defines the delegate methods used to receive trigger state change events from an <ESTTriggerManager> object. Trigger manager engine allows to introduce higher level of abstraction and let developer focus on the acctual logic their application should follow. Each trigger is defined by set of rules that should be fulfilled to change make trigger state to positive. Change of trigger state is reported using <[ESTTriggerManagerDelegate triggerManager:triggerChangedState:]> method of your <delegate>. Out of the box trigger manager supports rules related to nearable proximity, motion and orientation, ambient nearable temperature as well as time and date.

    In addition you can create your own rule definition related to parameters you are interested in (eg. weather information, GPS postion). To create new rule just create class that inherits from <ESTRule> class.

    See more

    Declaration

    Objective-C

    @protocol ESTTriggerManagerDelegate <NSObject>

    Swift

    protocol ESTTriggerManagerDelegate : NSObjectProtocol