iOS natively supports several Bluetooth profiles as described here http://support.apple.com/kb/HT3647. The question is how do I programmatically communicate with the native iOS Bluetooth profiles?
For example, let's say that I want to create an app that remotely controls media playback on another iOS device via Bluetooth. The app would have Play, Pause, and Stop buttons. This is analogous to a physical Bluetooth peripheral that has media playback buttons. Since iOS supports the AVRCP Bluetooth profile, there must be a way to communicate with it programmatically to tell the remote iOS device to play, pause, or stop media playback.
But the iOS SDK does not discuss how to communicate with the native, built-in supported Bluetooth profiles. Instead it describes how to create an app that acts as a Central or Peripheral, which is not what I need. I need to be able to communicate with the native iOS Bluetooth functionality, without an app acting as a Central, just like a physical Bluetooth peripheral does when it connects to an iOS device.