I just noticed from the recent changelog from the newest Estimote SDK version (https://github.com/Estimote/Android-SDK/blob/master/CHANGELOG.md) that BeaconConnection.authenticate() now requires Authentication with Estimote Cloud. While I can appreciate the value with having an easy online platform where one can manage their Beacons, it now means that without an internet connection, one cannot connect to their beacons. While Internet access may be ubiquitous in many parts of the world, we are deploying these beacons in places without internet access. Could you provide an SDK version that does not require this.
PS: I am told that even with Internet access, the android SDK is still unable to connect to the Estimote Cloud…
You only need to connect to beacons if you want to change their settings—something which you’ll probably do once, when deploying. Then, your app can discover beacons just fine even when offline.
We do the online authentication to confirm that you’re the owner of the beacons before you’re allowed to change their settings. When you deploy, you probably don’t want every kid on the block to be able to mess with your beacons’ settings, do you? (:
What error do you get? Have you initialized your App ID and App Token? Here’s an example:
Thank you for the response…and the clarification that internet access is only required when modifying the beacons’ settings. However, kindly consider allowing the modification of the beacons’ settings without connecting to the cloud. There may be instances where this is the only option available.
Here is the procedure I used to try and modify my Estimote beacons:
- I updated my Estimote app on My Android (5.1 Lollipop) to the newest version on the play store
- The app prompted me for credentials. I logged on to estimote cloud on my PC browser and created a set of credentials that I then used to log in to the estimote android app
- I was able to log on to the Estimote android app but after selecting the ‘Beacons’ option and tapping on one of the beacons displayed on the scanner, various options in the ‘Beacons Details’ Activity were not displayed. Instead a Toast message ‘There was a problem with Estimote Cloud’ was displayed.
The only beacons options displayed are the UUID, Major, Minor and Mac Address. Color, Location name, Tx Power, Advertising interval, battery level are not displayed
I’ve got the exact same problem. I can login with the iOS official app just fine.
However, kindly consider allowing the modification of the beacons’ settings without connecting to the Cloud. There may be instances where this is the only option available.
From now on, it will not be possible to modify the beacons’ settings without logging in to the Cloud. This is security feature preventing other people from changing the settings of your beacons.
Regarding your problems with Estimote Cloud, beacons are automatically registered there during the manufacturing process and assigned to the email address used when the order was placed. Could you please make sure you are using the same email address you used when purchasing the beacons? If not, it will be necessary to transfer the beacons to your current account. Just drop us a message contact[at]estimote.com
Can you enable logging in SDK by
EstimoteSDK.enableDebugLogging(true); and send logs from device?
Sorry for only answering now. This issue has been resolved with the latest version of the official application.