As stated in standard the maximum data rate is 0.27Mbps. So is that is true for nRF8001 ??
As stated in standard the maximum data rate is 0.27Mbps. So is that is true for nRF8001 ??
Now that we understand the theory behind the communications using BLE and the nRF8001 stack, I would like to state clear the theoretical and experimental numbers. I think it is a really valuable information for the community of developers:
nRF8001 Max Throughput: It can send only one packet and receive two-three packets for each connection event. Each packet contains 20 bytes.
With iOS, this becomes 0.67 kBps or 1-2 kBps (or 5-6 kbps and 10-16 kbps), given a 30 ms connection interval.
Receive packets in the iPhone every 32ms. 1 packet each 32ms -> 31 packets/sec -> 620Bps -> 4960bps
Please, if anyone has a counter example, feel free to add it to these numbers. Figures for Android devices are also welcome.
Now that we understand the theory behind the communications using BLE and the nRF8001 stack, I would like to state clear the theoretical and experimental numbers. I think it is a really valuable information for the community of developers:
nRF8001 Max Throughput: It can send only one packet and receive two-three packets for each connection event. Each packet contains 20 bytes.
With iOS, this becomes 0.67 kBps or 1-2 kBps (or 5-6 kbps and 10-16 kbps), given a 30 ms connection interval.
Receive packets in the iPhone every 32ms. 1 packet each 32ms -> 31 packets/sec -> 620Bps -> 4960bps
Please, if anyone has a counter example, feel free to add it to these numbers. Figures for Android devices are also welcome.