Hi all,
I'm trying to increase BLE throughput of ble_app_uart example (from official SDK16/ s132).
I've searched quite a few tutorials on which parameters should be modified to achieve higher throughput. Parameters in my project are listed below:
- BLE_GAP_DATA_LENGTH: 251
- BLE_GATT_MAX_MTU_SIZE: 247
- MIN_CONN_INTERVAL: 7.5
- MAX_CONN_INTERVAL: 10
- PHY: default(not quite sure)
- connection event length extension: enabled
- GAP_EVENT_LENGTH: 6 by default
I'm testing with 28 data packs per second(around 230 Byte per pack) and with such parameters data seems transferred without packet loss.
But how do I optimize the parameters further?
I've heard that CONN_INTERVAL could be set larger to increase throughput while connection event length extension was enabled. Also GAP_EVENT_LENGTH should be incread along with connect interval. But in fact as I set MIN/MAX_CONN_INTERVAL to 30 and 50, any attempt on increasing GAP_EVENT_LENGTH will cause failure on BLE(which means I can't received peripheral data on nRF_Connect APP). What happend here?
Thanks,
Ava