Limit for transfer rate of bluetooth low energy on iOS
Hi there,
I have developed a simple tool based on Apple's BTLE Transfer sample to measure maximal transfer rate for bluetooth low energy connection between two iOS devices. Peripheral sends data as fast as possible, central receives the data, computes and displays the results. Maximal MTU was 132 bytes for iOS 7 devices and 20 B for iOS 6, low latency configured (CBPeripheralManagerConnectionLatencyLow). I can provide source code if it is needed for analysis.
The highest transfer rate that I measured was about 3717 B/s between two iPads both running iOS 7 (average, about 5 MB transfered). The devices were located very close to each other, wi-fi disabled. All other tested variations were slower (medium/high latency configured, two iOS 6 devices, iOS 6 and iOS 7 device, iOS 7 and iOS 6 device, iPad and iPhone, wi-fi enabled, distance two meters, one device partially in a metal case, etc.).
I have available non-iOS BLE devices here that support MTU 512 B, but the numbers above should be construction limit caused by shared bluetooth/wi-fi/cellular antena according to Apple. Simply: bigger sizes can't be used with corebluetooth API, error is returned for them. Also connection interval and number of PDU per connection interval are set directly by iOS and are transparent for applications that uses corebluetooth API.
My questions:
- Are my measured results a limit for transfer rate of iOS devices available on market at the moment (November 2013)?
- Was someone from you able to reach a higher one?
- Can you optionally provide details how?
Any answer will be very appreciated.
Thanks,
Michal
iOS 7.0.3