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

How to increase Data Rate

Hi

We use ble_app_uart_pca10040 app. We have our own board has microcontroller and send data over uart to ble module (bmd350) There is Nrf52832. I want to send 32byte pack and 500pack in sec. Im very far to achive that.

Ferhat

Parents
  • Hi,

    Is it the BLE data rate you want to increase? What are you connecting against? A smartphone?

    You can lower the connection interval by changing the MIN_CONN_INTERVAL and MAX_CONN_INTERVAL values. Try setting it to e.g :

    #define MIN_CONN_INTERVAL               MSEC_TO_UNITS(7.5, UNIT_1_25_MS) 
    #define MAX_CONN_INTERVAL               MSEC_TO_UNITS(20, UNIT_1_25_MS) 
    

    There are also several other things you can do to increase the data rate. Such as increasing the ATT MTU size, enable Data length extension (DLE) and enable Connection event length extension.

  • Yes, the BLE_GATT_ATT_MTU_DEFAULT is 23, but if you use the ble_app_uart example in sdk 13, you have the m_ble_nus_max_data_len that is updated after ATT MTU exchange with the central. In the function gatt_init() in main.c we are trying to increase the ATT MTU to 64.

Reply Children
No Data
Related