What profile can I use with CoreBluetooth?

core-bluetooth, ios, ipad, iphone, objective-c

Solution

You can't use any of the mentioned profiles if you want to communicate from the application. Core Bluetooth is meant for low energy,You can only implement GATT Profiles(like Heart Rate,Alert Notification) with BLE and BLE is for small data rates.You can only write or read characteristics to/from the device. In order to implement any of the mentioned profiles you require Serial Port Profile, which is supported only through MFi using External Accessory Framework.

GATT Profiles

http://developer.bluetooth.org/gatt/profiles/Pages/ProfilesHome.aspx

You can find External Accessory Framework documentation in the link below.

http://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html

MFi

https://developer.apple.com/programs/mfi/

Problem

I looking for informations about `CoreBluetooth`, I see iPhone4s/5 support Bluetooth 4.0 and Bluetooth LE. Also, according to this note, I can use these profiles : - Hands-Free Profile (HFP 1.6) - Phone Book Access Profile (PBAP) - Advanced Audio Distribution Profile (A2DP) - Audio/Video Remote Control Profile (AVRCP 1.4) - Personal Area Network Profile (PAN) - Human Interface Device Profile (HID) - Message Access Profile (MAP) Can I have access to them using `CoreBluetooth` and, if so, how could I access to them ?

Original source