I'm wondering if anyone knows of an app that will allow an android phone to connect to a smart speaker (like Sonos One) via bluetooth, and have the two devices function like an intercom with full-duplex (2-way) audio. There is an app called Intercom on the Play Store, but it will only connect to another phone, not a smart speaker. There are walkie-talkie apps, but these also connect two phones (and require push-to-talk).
Only the Sonos Move has proper Bluetooth support, and only a few audio profiles. You need to use WiFi, and even then you have no access to the microphone on the Sonos.
Thanks for all the come-backs. If anyone trying to solve this same problem runs across this thread, try searching Amazon for "full duplex wireless intercom." I found eMACROS Portable Wireless Intercom System on there. Sound isn't as good as a Sonos or Echo, but it works.
Related
I was doing some research and wanted to know if it's possible to handle calls of my phone from a device (smart watch, bluetooth headset) that is connected to my phone via bluetooth.
I intend it be able to answer calls that come to phone and make calls from my phone when I give the command to the device and I want that device to act like the bluetooth speaker during the call.
I've seen use cases where it is done but have no idea on how it's done or where to start, Any ideas on this? :)
What you are looking for is smartwatch with a speaker/microphone. You should be able to find plenty of them on internet.
Yesterday i learned that i need to know the UUID of the Device which i want to connect with but that leaded to some questions i could not answer myself and i could not found it in the web either.
If i connect two devices which are running the same Software or App or anything else it is easy to hardcode those UUID's but what if it is not the same Software or the same App? For example if i transfer contact data from my Android Phone to a friends Apple iPhone, how could my Android Phone know the UUID of the iPhone?
Another example would be my Bluetooth-Headphones. I never installed any Software or any App on my Device but after the Bluetooth-Pairing my Headphones are working. How could my Headphones know the UUID of my Android phone?
Okay, got it: Service Discovery Protocol (SDP)
There are several fix UUID's that can be used for different services.
So what i have to do for my purpose is just to use my own UUID on
each device.
I want to make my android device working as a bluetooth headset.
I search the Android APIs, but I just find some interface which
can make Android device working as a masters, not as a device(bluetooth headset).
I'm also ready to modify the source codes of Android OS, and rebuild the OS.
What I hope is, when Android devices connect to a mobile phone with bluetooth, the Android devices can work as a bluetooth headset.
I don't know whether there are interfaces can do this, or I should modify the Android OS?
Thank you!
You need to implement HFP profile in your android device, normally phone role is AG(Audio gateway) and headset roles is HF(Hands free) , think its as a server and client role. Connect RFCOMM channel to phone using UUID defined for HF , have SDP record updated,changes will be required to handle AT Commands as well.
These will be the initial changes, once done you will need to handle audio packets(SCO packets) for voice calls
I have 2 Android Phones, and I want to connect them together via bluetooth, and make one of them a bluetooth headset.
So, my question is how to program the second phone to change its role profile to "Bluetooth Headset" when establishing the connection ?
I've found this post but my question is a little bit different
Thank for any advice or idea :)
You cannot on Android. At least using the built-in Bluetooth A2DP profile.
Your phone will only act as a transmitter (source), not a receiver (sink).
Please look at these two answers I gave on why this is not possible :
Is it possible to send/receive voice from PC to Android device over Bluetooth
Receive audio via Bluetooth in Android
You can, on the other hand, develop two apps each acting as a client/server using your own protocol. The server could be streaming audio content to the client via Bluetooth for instance.
Another way to consider this, since using an Android device as an A2DP sink is not feasible on every phone, is building these two apps using your wifi connection. It could be much more rapid and the sound sound be of a much better quality.
Is it possible in the Android API to communicate directly to another android phone within close proximity? If so, which version of the API is it in? For example, if both phones had the same app, can they exchange messages in the background within close proximity?
The short answer is yes. Some apps, i.e. Bump, already do that. Usually android phones have both WiFi and Bluetooth capabilities. Given that you are talking about close proximity Bluetooth should be enough for you. Alternatively once one of them is configured as a WiFi hotspot, you can connect them via WiFi.