This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Reduce OAD completion time

Other Parts Discussed in Thread: CC2540

Hello ,

I have developed python script to perform OAD of image B in windows platform. My min and max connection interval time is 10 ms.

When I perform  OAD through my script it takes time upto 3 minutes , while performing the same through  BLE device monitor it takes around 1 minute.

I would like to know how efficiency like that can be achieved. It would be of great help.

Currently I am writing 18 bytes block once I receive successful write response for the previous block write. 

Please Reply ASAP.

  • For maximum speed, write without response. It won't be as reliable (which is why BLE device monitor will sometimes fail during OAD) though.
  • Thanks for your reply AGEP.
    But I have already tried writing without response. For each successive write I have given a delay of <20 ms (Which will improve my OAD completion time ), but it gives me 0% success rate .
  • In that case, sounds like you are not sending multiple notifications per connection event. Or are you already doing that too?

  • I am using TI CC2540 dongle to perform OAD.  With python serial communication I have tried to send multiple packets and then given some delay and then continued the same process but it also gave negative result. I would like to know more about " sending multiple notifications per connection event " so it would be great if you may elaborate in that.

    Is there any vendor specific command to activate that or do I need to do changes on firmware side.