A (not that) simple Android App to configure and batch-configure RadBeacon Dots BLE proximity beacons.
- Scan for beacons
- Sort and filter the list of scanned beacons
- Read configurable properties
- Configure a beacon
- Set up a batch configurator which automatically reads and configure all configurable beacons in range. Just hold that button to put the beacon in configuration mode and let the app do its job!
The app is made app of few main parts:
BLEScanner
service: This service runs on its own thread and constantly scans for bleutooth beacons, it can tell if the beacon is in configuration mode and automatically reads its data. Upon reading it, the beacon is ready to be configuredTrackerPreferences
: This class is aSharedPreferences
wrapper and contains all the settings of the appScannedDeviceRecord
: This class contains the information about any scaned device (it could be used for non-beacons bluetooth devices too)- The app uses
greenrobot.EventBus
, an incredible publish/subscribe event bus package for Android! It allows me to keep the code clean while managing multiple threads and classes and letting them communicate