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

BLE4.2 and iPhone 7 throughput, PDU, packets per event and conn interval

Hi, I can see that Apple states that iPhone 7 supports LE Data Packet Length Extension forums.developer.apple.com/.../73168. Anyone know if the packets per event and the connection interval is different on the iPhone7 ? I am trying to calculate the potential througput i can get from this iPhone model.

/donnib

Parents
  • Hi, Thank you for your reply, if i connect with an nRF52 to an iPhone 7 then what can i theoretically expect, i am not sure i follow your data given above. Let's assume that i enable DLE on the nRF52 and i use the iPhone 7 with iOS10. I use 6 events per interval of 30ms (but this is where i don't know if i could go lower like 7,5ms, does iPhone7 support that do you know ?) and a payload size of 251bytes so theoretically the speed should be 6 * 251 * 1/0.030=50,2kB per second or 401kbps, is this correct ?

  • You can actually keep the connection event open until just before the next event starts. So using a faster connection interval isn't necessarily better in this case. I think you should try to use longer interval when using DLE. Connection intervals of 7.5ms isn't supported by iOS, but it doesn't matter as you wouldn't be able to fit 6 * 251 byte in that short amount of time. Theoretically you should be able to get 600-700+ kbs, But I haven't tried to optimize that for iOS.

    Best thing would be to test it properly, but for calculations you need to consider the "RX time" + T_IFS + "tx time" + T_IFS, then repeat until you reach the connection interval.

Reply
  • You can actually keep the connection event open until just before the next event starts. So using a faster connection interval isn't necessarily better in this case. I think you should try to use longer interval when using DLE. Connection intervals of 7.5ms isn't supported by iOS, but it doesn't matter as you wouldn't be able to fit 6 * 251 byte in that short amount of time. Theoretically you should be able to get 600-700+ kbs, But I haven't tried to optimize that for iOS.

    Best thing would be to test it properly, but for calculations you need to consider the "RX time" + T_IFS + "tx time" + T_IFS, then repeat until you reach the connection interval.

Children
No Data
Related