Hi all,
Having some problems with performing OAD from an OSX application. We have it working with the sample iOS code from TI (only modified to port to OSX).
In our image A we have the following connection parameters defined:
/********* fast connection ********/ // Minimum connection interval (units of 1.25ms, 80=100ms) if automatic parameter update request is enabled #define DEFAULT_FAST_DESIRED_MIN_CONN_INTERVAL 80 // Maximum connection interval (units of 1.25ms, 100=124ms) if automatic parameter update request is enabled #define DEFAULT_FAST_DESIRED_MAX_CONN_INTERVAL 100
We realize that these should be much faster for future releases.
And when the mac connects to image A we get several connection updates which finally result in the last one as shown below:
So it looks like we settle on a connection interval of 123.75ms, which is slow but shouldn't be agonizingly slow.
However once we start transferring the data we aren't using anywhere near the 123.75ms interval when sending:
Its using closer to ~618ms (which looks like the latency + the interval). This means our OAD is taking around 22 minutes instead of the expected ~5-6 mins.
Does anyone have any idea how to make OSX max out the connection interval? or how to speed it up at all?
I have attached a full log from PacketLogger below if anyone needs more information.
Thanks