We need to [develop / improve / finish] an Android app that interacts with Bluetooth devices. The device is a portable datalogger. Currently we have a semi-working app that is able to interact with one Bluetooth device. We need to finish working out the bugs and expand this functionality to make the app download from up to 6 devices in close proximity (i.e. connect and download from 1 device, when finished, start downloading from device #2 automatically, then #3 and so on). Each device can have approximately 150k data points.
Current app version include this features:
User selects the desired device
Connect with a single Bluetooth device
Get the device status (ie bat level, sampling in progress, etc)
Start / stop sampling process (sample means enable device to store sensor data to internal memory)
Download acquired data and clear memory
Show XY chart of the data and export to CSV file
We need to break the work into 3 milestones:
Milestone 1: Finish fixing bugs when working with 1 device (mostly cosmetic, random crashes when working across new/old androids)
Milestone 2: Multi device implementation.
We need an app to work with multiple sensor same way it works with a single sensor. That means, user would be able to select up to 6 sensors on the screen. Then, if the user taps “Start sampling”, app should connect with each device and send a “start” command one by one. Same for stop, download, memory status etc.
Milestone 3: Improved user interface (TBD)