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

iOS packets per connection interval

Hi,

I am using S132 to communicate with an iPhone running iOS9. The peripheral needs to operate at high data rate at certain times so I have followed the method posted in this question:

https://devzone.nordicsemi.com/question/1741/dealing-large-data-packets-through-ble/

The method is essentially to set MTU size to 20 bytes and then keep transmitting after every BLE_EVT_TX_COMPLETE event. The connection seems fine but I am only able to receive two packets per interval (which is around 30ms) on the iPhone. In this forum I have read as answers to some questions that this can be 6 packets for iOS and others saying it can be 4. But I am getting only 2. Is this something that has been observed with iOS9 or I could be doing something wrong?

Parents
  • It depends on the SoftDevice used and the number of links it supports. The S130/S132 has less buffers available per link than the S110 for instance. This is due to RAM constraints on the 16K RAM variants. There are some plans to change the way we do this in the future.

    The very latest S130/S132 alpha has an entry in the release notes about the current throughput. It is lower than expected on nRF51, but this will not be present in the production release.

Reply
  • It depends on the SoftDevice used and the number of links it supports. The S130/S132 has less buffers available per link than the S110 for instance. This is due to RAM constraints on the 16K RAM variants. There are some plans to change the way we do this in the future.

    The very latest S130/S132 alpha has an entry in the release notes about the current throughput. It is lower than expected on nRF51, but this will not be present in the production release.

Children
No Data
Related