This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

DFU very slow (< 1 kb/s) on RPi3, possibly only 1 packet per connection interval?

Hi,

I'm using Noble.js on a central RPi3 for DFU updates over BLE. The process is several times slower than doing the DFU over nRF Connect on an Android phone. I believe, but I'm not certain, that only 1 packet per connection interval is being sent and I know that Android and iOS can send >4 packets per connection interval. Reading different discussions I've read that BlueZ can handle 6 packets per connection interval so I'm at a loss for where this bottleneck is occurring.

Also, I've tested the same code on an Ubuntu machine with BlueZ 5.49. The speed seems to be similar to the RPi3 and likely is only sending 1 packet per connection interval.

Anyone have experience with the RPi3, BlueZ or Noble that could possibly lead me into the right direction?

Thanks.

Related