This reminds me of my final year project :)
https://github.com/imarihantnahata/Bluetooth-Manager
We implemented DYMO routing protocol over Bluetooth for Android devices and then created Chat, Messaging and File Sharing services over the basic routing framework that we created.
Yes,we do open connections to multiple devices, 7 being the maximum limit of the Bluetooth stack. We also have a thread that runs every 10 seconds and checks the last time a message was send to a device. if the time is greater than 300 seconds then we used to disconnect that device so that new devices could add to the topology.
I see, so the use case here is real time messaging and chat? Like if there's a lot of people in a given area they care fire this up and talk? That sounds pretty awesome. We were going more for a slowly propagating P2P effect that might take days for a message to reach someone farther away, but I like the sound of what you've got there too.