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.
- How to determine the max att_mtu size for this connection interval such that there is very less/no delay and high throughput?
- Does DLE extension effect this delay and high throughput? if so, then what should be the ATT_MTU size with and without DLE?
- Also, I added the battery service which sends data every 1 sec. So how to adjust the ATT_MTU size accordingly?
- 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.
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