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

ble_uart demo throughput is very slow

Hello Nordic,

I am using the BL600 third-party module and SDK 10. I was able to modify and compile project with GCC at examples\ble_peripheral\ble_app_uart\ for s110. It works nice, but the transfer speed is very low (around 500 Bytes/s). When I send a big chunk of data via UART, the module sometimes just hangs up. Definitely this example is not suitable for production. I have read all topics with descriptions about increasing the speed, but w/o success. Maybe Nordic can provide some good example for handling big amounts of data via BLE UART? Maybe with results of transfer speed for some evaluation board...

Parents
  • Well, I use an Android phone and nRF UART App. I have connected my BL600 to serial port with 19200 bps with HW flow control, but the NUS speed is too slow to catch up with serial. I use Putty and just put some text to be sent to the phone. According to my measurements it is around 700 bytes per sec, which is really far from your theoretical limit. I tried to minimize connection interval details, but this did not help much. MIN_CONN_INTERVAL = 7.5 MAX_CONN_INTERVAL = 8 I also have tried to increase the buffer sizes UART_TX_BUF_SIZE = 1024 and UART_RX_BUF_SIZE = 1024 Transmission of 8Kb data chunk starts with jerks, then speeds up and continues with long pauses (up to 3 seconds). That's why I am asking your support team to analyze this trivial case and provide some additional example for maximum throughput and minimum delays. Thank you in advance.

    Another

Reply
  • Well, I use an Android phone and nRF UART App. I have connected my BL600 to serial port with 19200 bps with HW flow control, but the NUS speed is too slow to catch up with serial. I use Putty and just put some text to be sent to the phone. According to my measurements it is around 700 bytes per sec, which is really far from your theoretical limit. I tried to minimize connection interval details, but this did not help much. MIN_CONN_INTERVAL = 7.5 MAX_CONN_INTERVAL = 8 I also have tried to increase the buffer sizes UART_TX_BUF_SIZE = 1024 and UART_RX_BUF_SIZE = 1024 Transmission of 8Kb data chunk starts with jerks, then speeds up and continues with long pauses (up to 3 seconds). That's why I am asking your support team to analyze this trivial case and provide some additional example for maximum throughput and minimum delays. Thank you in advance.

    Another

Children
No Data
Related