Change Major for iBeacon

Hello All,

I recently purchased “Estimote Proximity Beacons”. I am creating app when End - User can
change Beacon major from Application itself. I am using application template given by Estimote
for configuration.

I am able to update Tags but nothing else.

SettingsEditor edit = connection.edit(); edit.set(connection.settings.beacon.enable(), true); edit.set(connection.settings.deviceInfo.tags(), new HashSet<String>(Arrays.asList((String) tagsSpinner.getSelectedItem()))); edit.set(connection.settings.beacon.proximityUUID(), UUID.fromString("B9407F30-F5F8-466E-AFF9-25556B57FE6D")); // You might want all your beacons to have a certain UUID. edit.set(connection.settings.beacon.major(), 11000); edit.set(connection.settings.beacon.transmitPower(), placementPowerMapping.get((String) placementSpinner.getSelectedItem()).powerInDbm); if (currentLocation != null) { edit.set(connection.settings.deviceInfo.geoLocation(), currentLocation); }
GitHub Page for Same

I am able to see updated tags in my cloud but not Major. I am able to change it from Estimote Android Application.


I’m also interesting in your question @lanetteamkaushal

The proximity sdk seems to be something new; set as the standard also.

I’m working with the previous SDK based on major and minor, for which I’m “able” to set the major and minors
i.e. CLBeaconRegion(proximityUUID: uuid, major: major, identifier: "identifier") but only then is where Im able to do them and iOS registers this regions not Estimote itself.

Im also very interesting how the new SDK supports the old SDK, seems that they both exist but I’m missing some info hopefully someone can reply here:


  1. Tags can be set either in the cloudSDK or trough your own application “harcoded” them but not in the Estimote iOS app.

  2. Does the proximity SDK supports major and minor also??