This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Maximum data throughput.

I wanted to know what's the maximum data throughput if one device has both roles (Client/Server) working at the same time. I already saw the tables for the different SoftDevices (s110, s120 and s130) but not sure if the maximums they display are for one way only or for the two. I want to use this so I'm able to full duplex audio transfer over BLE, but want to know what's the maximum data I can send/receive on both sides (Central/Peripheral). thanks in advance for your answers

Parents
  • FormerMember
    0 FormerMember

    S130 and S132 v.2.0 supports up to 6 packets per connection interval per connection, no matter if the device is central or peripheral. However, the minimum connection interval depends on the number of connected links.

    For one connected link, central or peripheral, the minimum connection interval is 7.5 ms.

    For two links, the minimum connection interval is 15 ms if you want to be able to transmit 6 packets per connection interval per link.

    As you understand, if you want to be able to transmit 6 packets per connection interval, the connection interval has to be at least total number of connected links * 7.5 ms. The reason is that it requires some time to transmit packets over the air, and more packets to transmit, more links, require more time.

  • Could my problem be I'm not setting the bandwidth to high in the Central? I tried that, and now of course I'm getting NRF_ERROR_NO_MEM when I attempt to connect.

    I find the 2.0 documentation (API and SDS) on the bandwidth configuration confusing. For example, why are there high, mid, and low memory pool counts while the common bandwidth connection option can only be set to a single mode? Are 2 of the counts ignored? How do I determine the values for the counts? Looking at the default counts doesn't make a lot of sense either -- 192, 7, 0 for tx and 0, 209, 6 for rx. Finally, I couldn't find any examples in the SDK using the bandwidth configuration APIs.

Reply
  • Could my problem be I'm not setting the bandwidth to high in the Central? I tried that, and now of course I'm getting NRF_ERROR_NO_MEM when I attempt to connect.

    I find the 2.0 documentation (API and SDS) on the bandwidth configuration confusing. For example, why are there high, mid, and low memory pool counts while the common bandwidth connection option can only be set to a single mode? Are 2 of the counts ignored? How do I determine the values for the counts? Looking at the default counts doesn't make a lot of sense either -- 192, 7, 0 for tx and 0, 209, 6 for rx. Finally, I couldn't find any examples in the SDK using the bandwidth configuration APIs.

Children
No Data
Related