Hello all,
Background:
-NRF5340
-NRF SDK 1.9
-Zephyr 2.7.99
My objective is to send a data of 768 bytes by BLE.
I use 4 notify to send this 768 bytes data (192 packets)
I configured the bt ctlr with a data length of 251 byte. The peripheral is my board and the central is the PC.
I receive in two different ways:
- a web interface
- the nordic BLE application with the 52840 dongle
However, I observe an unexpected behavior with the web interface:
-the data length is 251 bytes after checking with the sniffer.
-the mtu is 247 bytes
-with the web interface the max tx time is 328 us while with the dongle 2,1 ms
-Connection interval 7,5 ms
With the web interface when sending a notify, the packet is fragmented into 27 bytes packet despite the fact that the data length is 251 bytes which I do not understand.
With the dongle I don't have this fragmentation.
The only difference is the max tx time. Is this parameter the cause of the fragmentation which induces a decrease in throughput? How is it possible to improve the throughput?
Thank you.

