Hello,
We are using the NUS examples for the Central and peripheral nodes with nRF52833 chip. We are using nRF52833 DK for central and peripheral nodes.
The following are the parameters we are using.
#define MIN_CONN_INTERVAL MSEC_TO_UNITS(7.5, UNIT_1_25_MS)
#define MAX_CONN_INTERVAL MSEC_TO_UNITS(30, UNIT_1_25_MS)
#define SLAVE_LATENCY 0
#define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS)
#define FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000)
#define NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(30000)
#define MAX_CONN_PARAMS_UPDATE_COUNT 3
#define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 247
#define NRF_SDH_BLE_GAP_DATA_LENGTH 251
We transmitting the 50 packets of 232 bytes from peripheral, one packet at every 20ms interval. The central node gets stuck somewhere in softdevice. We observed that if we transmit the packets at 40ms interval then all packets are received properly in the central device.
The data is properly received by the mobile application.
We are not able to identify the root cause. The actual throughput we are getting is only 232*8/40ms = 46.4 kbps.
How can we achieve maximum throughput? Note that we have disabled the UART interface on the central side and collecting the data in a single buffer.