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

Maximum real time throughput in bytes between nrf8001 and iphone

Hi, I need to develop a BLE service for file transfer between iphone and my device. I chose BLE because the files are very small in size, and as BLE does not need authentication to connect to iphone. So if I am sending a file of 1KB (20 bytes per packet and a connection interval of 30 ms), what will be the data rate I can expect (real values, not theoretical)? The previous module which I used had a theoretical value of 733 B/s, but I achieved only approximately 170 B/s on transferring the files using a file transfer service provided by them. So I need to select the fastest BLE chip which is available, so could you please suggest some alternative options if nrf8001 is not up to the task?

Regards,

Navinar Savad

  • The nRF8001 can send one package every connection interval. Every package can contain 20 bytes of user data and maximum connection interval is defined by the Apple BLE guide lines. Currently it's set to 20 ms, but often we see that user get shorter intervals, but this cannot be guaranteed. So every 20 ms you can send 20 bytes.

    If this is not enough, you should have a look at the nRF51822. This can send up to 6 packages every connections interval. So in theory up to 6 times more than what you would get with the nRF8001. Have a look at the nRF51822 here.

Related