Can the iOS App connect with a device of Bluetooth V2.0 or 3.0 through CoreBluetooth?

I'm developing an App, which is required to communicate with the devices of Bluetooth V2.0, V3.0, or V4.0. The App is for iPad, and the communication is completed through the serial service of Bluetooth. We develop it with the Xcode V7.3.1 on the MacBook OS X EI Capitan V10.11.4. There are many materials about the Bluetooth development for iOS, but lots of them are for CoreBluetooth.framework. I indeed tried to connect a device in hands through CoreBluetooth.framework, but it does not work. I have some basic questions about the CoreBluetooth and the Bluetooth-communication development.


1. Suppose the iPad, on which our App runs, has the chip of Bluetooth V4.0 (Smart Ready), can the App establish the Bluetooth connection with the devices of Bluetooth V2.0 or V3.0 through CoreBluetooth.framework? and then communicate with them?


2. If the answer of the 1st question is "No!", are there any other APIs available for the iOS App to communicate with the Bluetooth devices? If there are, what are they? Are they the ExternalAccessory.framework? Of course, we suppose that the Bluetooth devices are the MFi Bluetooth devices.


3. Are there any other ways which allow the iOS App to communicate with the Bluetooth devices?


Really appreciate your help!

Accepted Reply

Thank you very much! *****.


We develop the App software, which runs on the iPad, and needs to read the messages sent from a Bluetooth device. However, not only we do not produce any hardware devices, but also do not produce the firmware for any devices. Do we need to enroll in the MFi program?


Ony the producers of the Bluetooth accessories (or the Buetooth devices) of iPad need to enroll the MFi program. Is it right?


Thank you again!


Really appreciate your information!

Replies

Core Bluetooth only supports BLE.


For classic Bluetooth, you would need to enroll in the MFi program.

iOS Bluetooth support is divided into four categories:


• Standard devices -- These are automatically supported by the system. The specific protocols are described in the following AppleCare article.

<http://support.apple.com/kb/HT3647>>

• Bluetooth LE -- These are accessible via the Core Bluetooth framework.

• iOS-to-iOS Bluetooth networking

• MFi -- Other devices must go through the MFi program.


Thank you very much! *****.


We develop the App software, which runs on the iPad, and needs to read the messages sent from a Bluetooth device. However, not only we do not produce any hardware devices, but also do not produce the firmware for any devices. Do we need to enroll in the MFi program?


Ony the producers of the Bluetooth accessories (or the Buetooth devices) of iPad need to enroll the MFi program. Is it right?


Thank you again!


Really appreciate your information!