ESTEddystoneManager
Deprecated
Deprecated since 4.31.0.
@interface ESTEddystoneManager : NSObject
The ESTEddystoneManager
class defines entry point to interact with Google Eddystones.
As a core functionality it allows to discover Eddystone devices available in range.
Discovery process is based on simple filtering mechanism. As Eddystone devices can
advertise Eddystone-UID or Eddystone-URL packets, separate filters are available.
Multiple filters can be used at the same time. When using more then one filter, manager
will call eddystoneManager:didDiscoverEddystones:withFilter
callback for each filter
separately with corresponding filter provided.
-
Delegate object.
Declaration
Objective-C
@property (nonatomic, weak, readwrite) id<ESTEddystoneManagerDelegate> _Nullable delegate;
Swift
weak var delegate: ESTEddystoneManagerDelegate? { get set }
-
Array containg
ESTEddystoneFilter
objects for requested UUID discovery.Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<ESTEddystoneFilter *> *_Nonnull filtersInDiscovery;
Swift
var filtersInDiscovery: [ESTEddystoneFilter] { get }
-
Starts Eddystone discovery process. Filter param is optional. When not provided (nil) manager discovers all devices in range. Optional filters are:
- UID identifier - consists of Namespace ID (10 bytes) and Instance ID (6 bytes).
- URL - URL address eg. ‘http://go.esti.be’
- URL Domain - URL domain eg. ‘esti.be’
Declaration
Objective-C
- (void)startEddystoneDiscoveryWithFilter: (ESTEddystoneFilter *_Nullable)eddystoneFilter;
Swift
func startEddystoneDiscovery(with eddystoneFilter: ESTEddystoneFilter?)
-
Stops discovery of Eddystones for particular filter.
Declaration
Objective-C
- (void)stopEddystoneDiscoveryWithFilter: (ESTEddystoneFilter *_Nullable)eddystoneFilter;
Swift
func stopEddystoneDiscovery(with eddystoneFilter: ESTEddystoneFilter?)