about Bluetooth in iOS
First of all, you need to understand what your purpose is, the general iOS Bluetooth development has the following three purposes:
1. Interaction between iOS devices and iOS devices
The good news is: ios6.0 can use the iphone as a slave device, two iphones can transmit data via Bluetooth, something similar to the SPP protocol
The bad news is: We don't need this pattern.
This mode is typically used for two local tyrants using iOS devices to play a game between each other, playing a rook or something, it is important to note that
2. iOS devices interact with MFI certified devices
What is MFI certification? It means (make for ipod/ipad/iphone), only a few hardware manufacturers have Apple MFI certification, if you see this, your Bluetooth device has not been designed, and want to publish on the AppStore, and plan to use Bluetooth 4.0 or less (4.0 do not need MFI, the Gospel), then you still find a MFI certified hardware to do it, our company has a product, it is impossible to redesign, the program pass.
The good news is: If your Bluetooth module is not yet designed to be published on the AppStore, you intend to use Bluetooth 4.0 or less (iOS devices are compatible), then you have to seize the MFI certified Bluetooth module Bar
The bad news is: We can't redesign, so we abandon
3. iOS devices interacting with non-iOS devices
This is our status quo, according to this situation, we can analyze two kinds of situations:
A. I want to do Bluetooth under 4.0, so iphone4 can also use
Good news: It can be compatible with iphone4, but because Apple is closed, there is no API for you to tune, Apple will not be able to retrieve the non-iOS device, so you need to jailbreak, call the private API connection device
Bad news: Only jailbreak mobile phone can be used, released to AppStore is delusional
B. I want to do Bluetooth 4.0, not all compatible also OK, I want to post on the AppStore
Good news: Apple has 4.0 ble channels open, you can communicate with the BLE channel, and 4.0 devices can also retrieve
Bad news: The dual requirements for iOS and iOS devices must not be fully compatible
Therefore, according to your own actual situation, the choice of program, now summarizes the following scenarios:
1. Scenario: Bluetooth 2.0, posted on AppStore
A: Design your Bluetooth product with MFI-certified Bluetooth module
Features: No jailbreak can be used, iOS devices are fully compatible
2. Scenario: Bluetooth 2.0, no MFI
A: You cannot use the Apple API, connect the device using the private API
Features: Only jailbroken mobile phones can be used, iOS devices are fully compatible
3. Scenario: Bluetooth 4.0
Answer: Use the BLE channel
Features: iOS device is not fully compatible, no jailbreak required, no MFI required, can be posted on AppStore
Note: Be sure to look at your Bluetooth version, so as to choose the scheme, we now have a version of the device is 2.0, but boss want to publish on the AppStore, so plan to upgrade to 4.0, only to do so
about Bluetooth (go) for iOS