I have a custom made device something from https://mbientlab.com/ and I want to collect data from 5 of them through Bluetooth through android phone. Is it possible? I would greatly appreciate a link which shows how to do it? IS using PICONET for BLE is the solution? Is such an app already exist?
2 Answers
Since the app would be specific to the protocol the device uses to stream data, you need to talk to the manufacturer about this possibility. Since they advertise an "open source API" for communicating with the devices, it may be that they recommend you develop your own app to do this.
One thing to bear in mind is that the total amount of bandwidth available is not that huge. If you're simply collecting events (such as "the temperature went past a limit"), or if you're sampling data every few seconds, that should be fine (depending on the protocol they've used). If you want to collect (say) accelerometer readings 100 times a second, that might limit you to only one or two devices at a time, depending on what phone you're using to collect the data.
You can connect to one at a time per Bluetooth controller on your phone. I'm not aware of a phone with 5 Bluetooth controller.
-
-
No as I am not aware of a phone with such feature. You would basically just connect twice or more and it wouldn't disconnect previous device if your phone was capable.– ZulgribCommented May 16, 2017 at 19:58
-
@Zulgrib That's nonsense. A Bluetooth peripheral can only connect to one central (phone), but one central (phone) can connect to several peripherals - usually up to 7 for Bluetooth Classic, but potentially more for BLE. Apart from that, the connections for this kind of data collection would be very short-lived, so the phone could rotate among all of them. Commented May 24, 2017 at 15:36
-