Hello Argun, thank you for your response.
Bluetooth chip that is on the peripheral is manufactured by Nordic Semiconductors, and is capable of multiple writes per interval, as it works on other platforms (and was working with iOS in the past, more on that bellow).
By using the LE sniffer, I have verified that we get what we ask for - package length is 251 (it's using EDL), connection interval is 15ms and PHY is 2. All writes are performed without response. As our connection interval min and max times are both 15ms, iOS tries to renegotiate it to 30, but we refuse, and it settles at 15ms.
Besides it working on Android and Windows, with stable throughput of 1000-1200 kbps, I found out that it used to work on iOS. The same app, that we are using now to test the throughput was working as expected, with measured throughput of 1000-1200 kbps, on an iPhone 13. As for the version of iOS I can’t know the exact version, but I know it is pre iOS 16, as the video we have has been recorded in the august of 2022. I have tested the same app on multiple devices running iOS 18, iPhone 16, 16PM, 13Mini and 14, and we were consistently getting around 400-600. I’ve also tested it on an iPhone 11 with an iOS 16.6, and got the same 400-600 range. I’ve also ran it on my MacBook, as it’s the M3 one, and again, got the same speeds. I couldn’t reproduce higher throughput with the app, as I couldn’t manage to obtain a device with iOS 15 on it. I can send you the videos if necessary, as I can’t attach them here.
When testing for throughput, we’ve made sure that we are not connected to any other Bluetooth device, BLE or Classic, and we had wifi completely turned off, as we’ve seen it tanking the throughput on Android phones. We’ve also tried Airplane mode with Bluetooth only, but it made no difference.
As of now, L2CAP channels are not something that would work for us. If in the future, we decide to go that route, if we come across any issues, I will open a new thread.
Let me know if you need any additional details, and I’ll be happy to provide them. Thanks again for your help.
Topic:
App & System Services
SubTopic:
Core OS
Tags: