I had similar approach as Zach's.
But Zach's estimation of time sounds incorrect:
Total time = ( 130 * 1024 /20Byte ) * 0.1 second = 665 second = 10 minutes,
which matches our experimenter ( transfer 200 KB takes us 15 minutes)
On iOS 6.0, the connection interval is about 30 ms, so you can transmit four write w/o
response in every 30ms, it takes about
(200*1024/(20*4)) *0.03 = 76 second to transfer 200KB
On iOS 7.0 of some devices (iPad Air), there is an iOS bug that only allows one write every 30 ms,
if you still send four writes every 30ms , it will data lost
I filed bug to Apple and later confirmed that it is fixed in iOS7.1
From: email@hidden
Date: Thu, 24 Apr 2014 10:07:33 -0400
Subject: Re: Data loss during BTLE repeated write with CoreBluetooth on iOS
To: email@hidden
CC: email@hidden
On Fri, Apr 18, 2014 at 3:02 PM, Nick Brook
<email@hidden> wrote:
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Bluetooth-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden