A little while back I described how to disable A2DP on your iPhone. It required manual modification of some files on the iPhone, which is not for the faint of heart. Now, I have created an application that allows you to change the Bluetooth profiles on a per-device basis. It works very easy.



Go to Cydia and look for the Bluetooth Profile Selector application. It is hosted with the BigBoss repository that is installed with Cydia by default. After installation you should see a red box with a Bluetooth icon inside of it.
The application shows all Bluetooth devices that have been detected. Just tap on one of the devices and the next screen is displayed that contains all the profiles that the iPhone can use on that device. The default setting enables all profiles, but you can choose which profiles that you want to enable. When you’re finished, just press the home button and the settings will be applied. During this process the Bluetooth server is restarted, so you’ll lose any active Bluetooth connections for a short while.
You can also download the package here. Put it on your iPhone and use SSH to run dpkg -i BTPS.deb to install it.
UPDATE: I got some questions about using the Bluetooth profile selector on iOS 4. I haven’t tested it myself, but I got some emails that it works fine.
I received several requests from people if they could donate. You can donate via Paypal if you like:
#1 by Ramon on December 8, 2009 - 17:31
@carolin: Reinstall the application and enable all profiles again. If you disable a profile and deinstall BTPS appliaction, then the profile will stay disabled. You can also try to remove the connection and pair the headset again.
#2 by Kique on December 11, 2009 - 22:28
Ok
#3 by Chris Dunigan on December 15, 2009 - 21:13
I am having the same problem as @Carolin, I have uninstalled and reinstalled the application (3 times), but I still cannot connect to any headsets. SweetTooth can see bluetooth devices but can’t connect them. Can I reset the bluetooth functionality within the iPhone, or is there something else I can do?
#4 by Jonathan Boakye Adom on December 17, 2009 - 06:54
I have in the Bluetooth on my handset but it cannot pair any ones own. Please how do I go it?
#5 by Jonathan Boakye Adom on December 17, 2009 - 06:59
I have installed the bluetooth on my handset but it cannot pair any handset with a Bluetooth. Please,how should I go about it?
#6 by Pdr1962 on December 18, 2009 - 22:38
Dear Ramon,
I’m a biker and i used this bluetooth kit.http://www.airohfrance.com/?page=14_157_367
With the new iPhone firmware (the third one) the stereo has been installed and i cannot use my bluetooth kit anymore. It seems that the issue is the new Apple stereo A2DP tool.
I cannot connect anymore my bluetooth with the bluetooth of the iPhone.
Is there anything i can do to fix it?
Any idea?
Many thanks and have a merry Xmas and happy new year.
Rgds.
Pdr 1962
#7 by Naif on December 24, 2009 - 16:40
Okkkkkkkk
#8 by Jarrod on January 13, 2010 - 11:43
There is a device listed that has a MAC address but no name and it’s not listed in the bluetooth options in settings. What is it?
#9 by Airwulf on January 15, 2010 - 21:16
Hi all,
maybe I missed somethin, but there is one post about remote sim access protocol, another saying profile adding is not possible and some screenshots with the property ‘remote’. Does anyone knows if and how it is possible to enable rsap (remote sim access protocol) on the iPhone (3.2.1)?
#10 by Ralph on January 20, 2010 - 01:10
Hey, just curious as to why you would need to disable A2DP.
Thanks!
#11 by Ramon on January 20, 2010 - 12:23
The iPhone select A2DP over a direct audio connection by default. A dock connection offers better sound. If you have a carkit with A2DP and a dock-based connection, then you want to disable A2DP for the carkit, so the iPhone uses the dock connection.
#12 by Yeudy on January 20, 2010 - 19:11
No asw
#13 by Robert dean on January 29, 2010 - 11:01
Hello, I dloaded this app a while ago, and it worked great! But resently I had to restore/rejbreak and manually install all my packages again (Pkg backup had the corrupt files in it) and installed btps now when I load the app. It’s blank! No profile to even select! Clicked info button and I can see the webblog short cut and the whole cover page. Everything is there in the app except my profile address and of course the profiles to select on/off. What can I do to fix it? Reinstalled it 5 times!
#14 by Johnny on February 1, 2010 - 18:32
It does not work on an iPod Touch with OS 3.1 can anyone help me?? Pls!
#15 by Samuel on February 20, 2010 - 01:54
Ramon, I have a Clarion CX609 carkit which support the A2DP protocol, and it works fine. It is also supposed to receive phonebook data, but this function never worked. I’ve read about OPP and PBDA profiles and tried to find an iPhone app to enable it, but had no success. In your app, I see 3 toggles for A2DP, Remote and Handsfree, but no Phonebook or Object Push Profile. Can you help me?
#16 by Gary on March 8, 2010 - 17:10
Having bought a bluetooth adapter (Kenwood BT200) for both cars I was really annoyed to find it streaming music via the blutooth not the dock. This little application has saved me a lot of heartache, thanks!!
#17 by Roger on March 20, 2010 - 06:50
I guess I don’t understand what this is supposed to do. I was looking for a app to prioritize my connections. I have a tomtom cradle with blutooth for speaker and gps augmentation, a qc56 with bt speakerphone, and a plantronics 975. I never want to use the tt speakerphone, have the 975 #1 priority, and the qx #2. The TT shows a sensor button and a handsfree button. I tried to disable the speaker, but I still steals the conn when I put the iPhone in the cradle. I can never get the qx to take the connection unless I redial a call, then make my call. Anyone know an app for that?
Anyone figure out the sensor button?
#18 by Niek on May 4, 2010 - 17:40
Hi Ramon,
I’ve just installed your BPS, which does what it says. Actually I was looking for a tool that would allow me to enable/disable bluetooth with only one or two ‘clicks’ from the springboard. Is it an option for you to extend this app so that for each profile, you can get an icon on the springboard, which either shows that profile as on, or off? Or maybe within your app? For instance; for a car profile, to ‘click’ “bps”, then “car”, which turns on bluetooth and uses the required profile settings. Clicking it again turns everything off.
Thanks & cheers,
Niek.
#19 by Achim on May 4, 2010 - 20:20
Hi Ramon,
thank you for BTPS. I use it on my 3G with 3.1.2 and JB.
I use some BluetoothSpeakers like Sony and Belkin.
But I have to connect them always manually.
So i have to push Einstellungen/Allgemein/Bluetooth/ Device.
Now I search for an App that allows to connect to an Device via Homescreen.
Do you know a possibility?
Thank you
Achim
#20 by JIm on May 6, 2010 - 12:22
Hi,
I am trying to get a motorcycle headset working with iPhone and a Garmin GPS. I’m wondering if this will solve the priority issue with the iPhone. Here’s what the headset manufacturer said:
<<<<<Zumo 550 uses only Handsfree (more technically it uses Headset Profile),
not Bluetooth Stereo Music Profile. But iPhone uses two profiles at the
same time, Headset Profile and Bluetooth Profile. So, technically with
the SMH10, you can use Zumo 550 for Handsfree (including navigation
also), and iPhone only for Stereo Music. However, iPhone does not allow
you to choose the Stereo Music profile only. So you have to replace the
iPhone/Sena SMH10 Handsfree connection to the iPhone/Zumo connection
(Handsfree) and Zumo/Sena SMH10 connection (Handsfree) remaining only
iPhone/Sena SMH10 Stereo Music connection.
Thanks!
#21 by Celatino on May 8, 2010 - 15:09
I have a motorola s9 HD headset but can’t get the skip fwd and back functions to work… Something about a AVRCP I think….
#22 by Peter on May 15, 2010 - 13:04
Hi Ramon
thanks in advance for such a great app. I only had a short time using it before mi 3.1.2 died and I was forced to upgrade to 3.1.3 jailbroken. Unfortunately the Bluetooth profiler is no longer able to disable the a2dp protocal. I was considering looking in doing it manually.
If you find a minute I would really appreciate your thoughts.
Thanks very much.
#23 by Ramon on May 16, 2010 - 14:33
I run v3.1.2 on the iPhone, so I cannot check what is going wrong with v3.1.3. Did you try the manual procedure?
#24 by JPierre on June 25, 2010 - 20:34
Hello
I use your Bluetooth application profile for the link Selector
between a 3G iPhone and a receiver module including NoName 2DIN
Bluetooth
Unfortunately, even by disabling the A2DP Liasion not activated
If you have an idea???
Thank you in advance
#25 by tob on July 11, 2010 - 00:21
Hi, Ramon.
You seem to have much experience with bluetooth – Do you think it is somehow possible to enable the support for mono bluetooth headsets on the iPad? Right now it only supports stereo headsets.
Thank you very much.
#26 by Wael on July 30, 2010 - 13:14
Hi
#27 by Manuel on August 5, 2010 - 11:13
Hi Ramon,
I was using BT selector with great satisfacion on iphone 3GS with 3.1.2 firmware.
But since I have upgraded to firmware 4.0 it doesn’t work anymore.
If I unselect A2p on my itech headset with BT selector, my iphone disconnect the headset immediately, while if I go to iphone bluetooth configuration to reenable the headset, it loose every settings I made in BT selector.
Do you have any plan to upgrade your wonderful software to support iphone 4.0 ?
thanks
Manuel
#28 by AndrewZ on August 16, 2010 - 22:12
Thank you for this utility! I just got a car with Ford’s Sync system and the Bluetooth A2DP vs. Dock connector issue has been driving me crazy since. Just installed your app and disabled A2DP for SYNC. Crossing my fingers that this will resolve the annoyances during the commute home!
#29 by Paul Napran on August 22, 2010 - 21:46
From what I can see BTPS is not working with the iOS4 on both the 3GS and and 4. Damn thing is driving me nuts once again. Hopefully the author can change the code to accommodate the changes that were made in iOS4.
#30 by Filippo on September 2, 2010 - 17:49
Hello.
I have the opposite problem.
I have a VW Touareg with premium bluetooth ( RSAP or SAP protocol ) and my Iphone don’t work.
Could you make an addon to your app, I assure it will be really appreciated all over the world.
People is payng 350USD for an iphone compatible car bt even if they already pay VW to the premium one.
Thank you for your reply
#31 by Cisco on September 5, 2010 - 01:54
Hey man you think you can try and make somethig to work with a kenwood headunit . Somehow my headunit is able to Bluetooth my text but the iPhone doesn’t support that if course . Think you can develop somethig . I am willing to pay for something that works ! If anyone knows what I can try or do please let me know ! ! !
#32 by Obwon5 on September 5, 2010 - 04:42
Hi I’m not able to see any devices on my jailbroken 3GS nor was I able to prior to jailbreaking. I have downloaded several Bluetooth apps from cydia and am not able to see any other iPhones or iPods. PLEASE HELP
OBWON5