It's enough to keep Bluetooth turned off in the control panel.Įnabling Bluetooth Logs mkdir -p /var/logs/BTServer Update: It is not necessary to disable the BTserver. With BTServer completely deactivated, the control panel bluetooth item should say 'inactive' and the toggle switch grayed out. Setting it true will prevent BTServer from being started. There is a 'disabled' key set to false by default. The System/Library/LaunchDaemons/ file can be edited. In order to fool around with bluetooth it seems necessary to prevent the BTServer from being loaded. On the other hand, If bluetooth was set active in the control panel, BTServer calls the /etc/bluetool/iPhone1,1.init.script. If bluetooth was set inactive in the control panel, BTServer call /usr/sbin/BlueTool -f /etc/bluetool/iPhone1,1.deepsleep.script. It is possible to catch BTServer itself launches the BlueTool utility by rapidly displaying processes right after killing BTServer. On killing the BTServer process, launchd restart it almost instantly. It is launched by the /sbin/launchd process. The iPhone has a Bluetooth daemon called BTServer that serves the little the iPhone currently does. The profiles seem to be implemented in software. The chip implements up to the HCI in the Bluetooth Stack.
ADP - Mono audio streaming ( Bluetooth Mono SBSettings on iPhone OS 3.x).
SPP - Serial Port Profile for GPS receivers ( roqyBT).OBEX - OBject EXchange ( iBluetooth on iPhone OS 2.x iBlueNova on 3.x Celeste on iOS 4.x No equivalent on iOS 5.x).
More info: Bluetooth Profiles Profiles available with unofficial software