Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gabryxx7/ble-radbeacon-configurator

An Android Java app to scan and batch-configure RadBeacon Dots BLE beacons.
https://github.com/gabryxx7/ble-radbeacon-configurator

android beacons ble bluetooth bluetooth-le bluetooth-low-energy eddystone ibeacons java

Last synced: 28 days ago
JSON representation

An Android Java app to scan and batch-configure RadBeacon Dots BLE beacons.

Awesome Lists containing this project

README

        

# Android RadBeacon Dots Configurator
A (not that) simple Android App to configure and **batch-configure** [RadBeacon Dots BLE proximity beacons](https://store.radiusnetworks.com/products/radbeacon-dot).

## Screenshots

 
 

## Features
- 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!**

## Structure

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 configured
- `TrackerPreferences`: This class is a `SharedPreferences` wrapper and contains all the settings of the app
- `ScannedDeviceRecord`: This class contains the information about any scaned device (it could be used for non-beacons bluetooth devices too)
- The app uses [`greenrobot.EventBus`](https://github.com/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