Skip to main content
KKIM.6
Senior
May 13, 2022
Question

What's the BLE communication speed? How many bytes can BLE send one time?

  • May 13, 2022
  • 1 reply
  • 7146 views

I found that the output data is 8 bit (1 byte) with 247 arrays in a BLE example.

So, is 247 bytes maximum value to send data one time through BLE?

if so, I heard BLE can send 1 Mbyte per second. What is this?

Does it mean BLE can communicate to the client about 4000 times per second?

This topic has been closed for replies.

1 reply

Javier1
Principal
May 13, 2022

There is a lot of out of context numbers thrown out there by people trying to sell you BLE solutions.

https://community.st.com/s/feed/0D53W00001JCSjPSAX

There is three concepts for you to look up that influence in real data troughput:

In not so new android devices connection itnerval is around 40ms.

  • CE length: Length of each data packet maximum is 251 , but it can be extended (checkout DLE)

  • PHY: physicall layer data troughput, 1 or 2 Mbytes/s (in newer devices BLE5.0)

>if so, I heard BLE can send 1 Mbyte per second. What is this?

You need to know BLE has a lot of overhead due to stacked protocols (like tcp).

1Mbyte/s is the PHY layer troughput, in some newer devices this can be set up to 2Mbytes/s(BLE5.0).

https://www.symmetryelectronics.com/blog/bluetooth-1-0-vs-2-0-vs-3-0-vs-4-0-vs-5-0-how-they-compare-symmetry-blog/

hit me up in https://www.linkedin.com/in/javiermuñoz/
KKIM.6
KKIM.6Author
Senior
May 13, 2022

Then how do control the connection interval? If I want to send data per every 1 ms, is it possible using BLE?

Javier1
Principal
May 16, 2022

in what device, android/windows/linux/embedded....

hit me up in https://www.linkedin.com/in/javiermuñoz/