Estimote Secure Monitoring offers multilevel protection against malicious attacks, based on packet sniffing, spoofing, and device tracking.
This guide describes, step by step, the process of enabling Secure Monitoring for Estimote Beacons.
- 1 x computer with Android Studio.
- 1 x device with Android 5.0 or above.
- 1 x device with iOS 10.0 or above.
- 1 x Estimote Account (sign up here).
- 1 or more Estimote Location Beacons. Note that Estimote Secure Monitoring is supported only on devices with Hardware Version F3.3 and I1.2 (see Fig. 1 to determine the Hardware Version of your device in Estimote Cloud.)
Fig. 1. Device details with highlighted Hardware Version.
Configure your beacons in Estimote Cloud
In order to enable Estimote Secure Monitoring on a beacon, you need to visit the Estimote Cloud and go to the beacon's settings by clicking its name or the Settings button.
On Device Details page choose Edit Settings button (like shown in Fig. 3).
Fig. 3 Device details with “Edit Settings” button
Under the Device Section, you can find the Estimote Secure Monitoring field, and have the option to turn it on using the dropdown list. Pick On option and Save Changes like shown in Figure 4
Fig. 4 Enabling Estimote Secure Monitoring for a specific device
Now your device has “Pending Settings”. You need to use Bulk Updater app to apply these settings.
Fig. 5 Device with “Pending Settings”
Sync settings from Estimote Cloud with Bulk Updater
Bulk Updater will update the firmware of your beacons to the latest version (which supports Estimote Secure Monitoring) and write Estimote Secure Monitoring settings to the device - the Beacon will be protected.
Download the app from this link:
Start with logging into your account into the Estimote Cloud. To do so, click the Account icon in the Home View (Fig 6). When in the Logging View, type in the email and password associated with your account (Fig. 7).
Fig. 6 Bulk Updater Home View with highlighted Account icon.
Fig. 7 Bulk Updater Logging View.
After you successfully log-in, the application will start scanning for beacons around you. Note that you need to be within a few meters from the beacons to apply settings. When scanning has been finished, toggle the switch to include updates for firmware (Fig. 8) and start the updating procedure - click “Start Updating”. Update Information screen shows the number of devices with “Pending Settings” - if you have enabled Secure Monitoring there should be at least 1 device and devices with a possible firmware update (all with Hardware Version F3.3 or G1.12 assigned to your account). The application will show you the progress of the firmware update and settings synchronization (Fig. 9), and will either return a success screen (Fig.10) or failure (Fig. 11). In case of a failure, you should repeat the sync procedure.
Fig. 8 Bulk Updater Home View with highlighted Update Firmware toggle button
Fig. 9 Bulk Updater Updating View in progress.
Fig. 10 Bulk Updater Update completed view - success.
Fig. 11 Bulk Updater Update completed view - failure.
After a successful settings synchronization, check if “Pending Settings” have disappeared from Cloud (Fig 5) and Secure Monitoring is “ON”. If not, repeat the synchronization procedure.
Start Monitoring for devices with Estimote Secure Monitoring in Proximity SDK
Update Proximity SDK
Update this line in your build.gradle file:
> implementation 'com.estimote:proximity-sdk:0.3.0'
ProximityObserver is now using Estimote Secure Monitoring by default. It scans for both encrypted/unencrypted EstimoteLocation packets. It is possible to disable it using .withEstimoteSecureMonitoringDisabled() when building the ProximityObserver. This will cause it to search only for unencrypted packets.