Hi,
About different versions of Bluetooth device in ios app developing, Could you give a summary ?
I get some information from apple developer website , but also confused on some issues.
As far as I know , developing with Bluetooth Low Energy device can use Core Bluetooth Framework directly.
But what about Bluetooth classic version(such as 2.0 , 2.0 + EDR, 2.1 and so on)?
This Q&A is applied by apple MFI programming:
Q: I want to develop an accessory that communicates with an Apple device using only Bluetooth Low Energy. Do I need to join the MFi Program?
A: No. Accessories which connect to an Apple device using only Bluetooth Low Energy/BTLE/Bluetooth 4.0 or standard Bluetooth profiles supported by iOS are not part of the MFi Program.
Does them (classic version Bluetooth ) covered by the standard Bluetooth profiles supported by ios?
If so, can we communicate with them directly even though not joining the MFi programming?and which framework or API (like Core Bluetooth Framework used in BTLE) can be implemented?
Must we join the MFi programming if we want to communicate with classic version Bluetooth device? and use the External Accessory framework to implement the actual work?