当我从外设 (CC2541) 向 GalaxyS3 (Android 4.3) 发送数据时,我发现无论我在外设 (7.5 毫秒) 中设置的连接间隔如何,我都会收到以约 100 毫秒的间隔发送的数据包。
这确实是很差的数据速率。
关于如何加快速度有什么建议吗?
(我已经关闭了WiFi)
谢谢
最佳答案
您可能已经知道,无法从 Android BLE API 配置连接间隔,因此,剩下的唯一方法是从外围设备进行设置。您的外设应根据设备蓝牙硬件及其蓝牙堆栈协商最佳连接间隔。
According to Bluetooth Low Energy specs ,连接间隔决定了称为连接事件的数据包交换序列开始之间的时间,可以从 7.5 毫秒到 4 秒。该值与功耗密切相关,该值越小,功耗越高。
外设应协商连接间隔,为其建议最小值和最大值。如果设备拒绝该连接间隔,您的外设应尝试另一个值,直到达到链路的最佳值。
三星 Galaxy S3 的情况是需要更高连接间隔的情况之一。在我的一项测试中,我在 Nexus 5 设备中实现了约 20 毫秒的连接间隔协商,但当在 S3 中执行相同的测试时,它拒绝了这些小值并设置了约 48 毫秒之一。
例如在 iOS 中,在其 Bluetooth design guidelines document 中他们建议使用 20 毫秒的最小连接间隔值。因此,正如我之前所说,工作由外围设备负责,试图获得最佳值(value)。
关于android - Galaxy S3 Android 4.3 上的 BLE 连接间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916951/