android - Galaxy S3 Android 4.3 上的 BLE 连接间隔

标签 android bluetooth-lowenergy android-4.3-jelly-bean

当我从外设 (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/

相关文章:

android - 基于 RSSI 估计信标接近/距离 - 蓝牙 LE

android - 如何一次读取已连接的多个设备的 RSSI 值?

android - 如何在android中使用gridview的水平滚动条?

ios - 将 CoreBluetooth 与 iBeacon 结合使用

bluetooth - 了解循环功率测量的 BLE 特征值 0x2A63

android - Android 4.3 API 18 中无法隐藏通知栏

android - run-as 包 'a.b.c' 未知 - Galaxy S4 Jellybean 或 Android 4.3

Android 使用 TextView 复制和粘贴

android - 重新使用具有主题相关颜色的渐变可绘制对象

java - Java 相当于 Javascript 中的多维对象是什么?