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

Throughput of ble_app_uart

Hi,

I plan to design a system of 51822 that includes 1 center and 2 devices. And 8K Bytes data should be transmited from each device to the center per second simultaneously.

I used ble_app_uart demo to test the throughput(connected to dongle), but it can transmit only 20 Bytes per interval.

So how can I increase the throughput and finish the design of the system, please?

  • There are many answers to this topic, e.g. see this thread and all the links inside it. In the short going with S130 V2 might give you 2 links with bandwidth higher then 8kBps but this exact configuration was never tested so it's up to you to experiment with bandwidth configuration during SD initialization and connection interval (nRF51 with S130 supports neither PDU length extension nor ATT_MTU extension so that is out of the game and makes the testing easier;). Note that according to S130 V2 Soft Device specification standard bandwidth of 8 simultaneous connections is around 1.1kBps on GATT layer because it cannot go faster then with 17.5ms connection interval (see chapter 18 of the document). If you limit concurrency to 2 connections only you might go up to 8kBps but it might be challenging;)

Related