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

Maximum value for ATT_MTU size for 10ms connection interval

I'm transmitting data packets each of 48 bytes in the form of notifications using Bluetooth 5.0. When I observed the logs over sniffer, I see that the packets are fragmented which is shown as CRC errors and L2CAP fragmentation.

Goal: To transmit and receive packets of minimum 48 bytes per connection interval without any delay or retransmission.

  1. How to determine the max att_mtu size for this connection interval such that there is very less/no delay and high throughput?
  2. Does DLE extension effect this delay and high throughput? if so, then what should be the ATT_MTU size with and without DLE?
  3. Also, I added the battery service which sends data every 1 sec. So how to adjust the ATT_MTU size accordingly?
  4. Does the DLE and connection event extension be set in both central and peripheral?

Kindly help me as I am a newbie to Bluetooth project.

sniffer logs

Thank you very much in advance! Nivetha

Central: nrf52840 peripheral: nrf52840 Connection interval: 10ms Packet size: 48 bytes ATT_MTU size: 51 bytes(assuming 48 bytes + 3 bytes overhead for notifications) Soft device: s140 5.0.0-2.alpha event length: 7.5ms Connection event extension enabled as well

Related